class SiSU::Processing
Attributes
op[RW]
Public Class Methods
new(opt)
click to toggle source
# File lib/sisu/hub.rb, line 99 def initialize(opt) @opt=opt @@env=@env=SiSU_Env::InfoEnv.new @msg,@msgs='',nil @tell=lambda { SiSU_Screen::Ansi.new( @opt.selections.str, @msg, "#{@msgs.inspect if @msgs}" ) } end
Public Instance Methods
actions_on_files()
click to toggle source
# File lib/sisu/hub.rb, line 214 def actions_on_files if @opt.act[:profile][:set]==:on begin require 'profile' rescue LoadError SiSU_Utils::CodeMarker.new(__LINE__,__FILE__,:fuchsia). error('profile NOT FOUND (LoadError)') end end actions=SiSU_Hub_Actions::HubActions.new(@opt) actions.outputs.each_file.harvest? actions.outputs.init? do_loop_files_on_given_option_pre do_each_file_loop_options #remove_skipped_files_if_any_from_processing_files_array # NEEDS WORK do_loop_files_on_given_option_post #print_error_message_if_files_skipped if (@opt.act[:verbose][:set]==:on \ || @opt.act[:verbose_plus][:set]==:on \ || @opt.act[:maintenance][:set]==:on) @msg,@msgs="\tsisu -W [to start ruby web-server on output directory]\n",nil end if (@opt.act[:verbose][:set]==:on \ || @opt.act[:verbose_plus][:set]==:on \ || @opt.act[:maintenance][:set]==:on \ || @opt.act[:urls_selected][:set]==:on \ || @opt.act[:urls_all][:set]==:on) @tell.call.print_brown unless @opt.files.join.empty? end if defined? @@env.processing_path.processing \ and @@env.user \ and FileTest.directory?(@@env.processing_path.processing) \ and @@env.processing_path.processing =~/#{@@env.user}$/ #clean tmp processing dir of content as is located in public area if @@env.processing_path.processing_base_tmp =~/^\/tmp\/\S+/ FileUtils::cd(@@env.processing_path.processing_base_tmp) do FileUtils::rm_rf('.') unless @opt.act[:maintenance][:set] ==:on end end end end
actions_without_files()
click to toggle source
# File lib/sisu/hub.rb, line 201 def actions_without_files actions=SiSU_Hub_Actions::HubActions.new(@opt) actions.report.version_info? actions.report.version_info_extra? actions.prepare.site? actions.prepare.sql? end
actions_without_files_post()
click to toggle source
# File lib/sisu/hub.rb, line 208 def actions_without_files_post actions=SiSU_Hub_Actions::HubActions.new(@opt) actions.prepare.remote_site? actions.prepare.search_form? actions.prepare.webrick? end
do_each_file_loop_check_and_perform_selected_actions(opt)
click to toggle source
# File lib/sisu/hub.rb, line 123 def do_each_file_loop_check_and_perform_selected_actions(opt) actions=SiSU_Hub_Actions::HubActions.new(opt) actions.outputs.each_file.abstract_objects? actions.outputs.each_file.qrcode? actions.outputs.each_file.hash_digests? actions.outputs.each_file.text? actions.outputs.each_file.html? actions.outputs.each_file.xhtml? actions.outputs.each_file.xml? actions.outputs.each_file.json? actions.outputs.each_file.pdf? actions.outputs.each_file.man_or_info? actions.outputs.each_file.po4a_make? actions.outputs.each_file.sqlite_discrete? actions.outputs.each_file.manifest? end
do_each_file_loop_options()
click to toggle source
# File lib/sisu/hub.rb, line 139 def do_each_file_loop_options if @opt.files.length > 0 @opt.files.each_with_index do |fno,i| @opt.fno=fno @opt.fns=fno. gsub(/(?:https?|file):\/\/\S+\/(\S+)\.sst$/,'\1.-sst'). gsub(/\.ssm$/,'.ssm.sst') @opt.f_pth=@opt.f_pths[i] if @opt.fns !~/\.-sst$/ @opt.pth=@opt.f_pths[i][:pth] @opt.lng=@opt.f_pths[i][:lng] else @opt.pth=Dir.pwd @opt.lng='en' end unless @opt.pth.nil? @@pwd=@opt.pth Dir.chdir(@opt.pth) #watch end #@env=SiSU_Env::InfoEnv.new(@opt.fns) do_each_file_loop_check_and_perform_selected_actions(@opt) end else do_each_file_loop_check_and_perform_selected_actions(@opt) end end
do_loop_files_on_given_option_post()
click to toggle source
# File lib/sisu/hub.rb, line 176 def do_loop_files_on_given_option_post actions=SiSU_Hub_Actions::HubActions.new(@opt) if defined? actions.outputs.loop_files.share_source? actions.outputs.loop_files.share_source? end if defined? actions.outputs.loop_files.run_termsheet? actions.outputs.loop_files.run_termsheet? end if defined? actions.outputs.loop_files.po4a_setup? actions.outputs.loop_files.po4a_setup? end if defined? actions.outputs.loop_files.sql? actions.outputs.loop_files.sql? end SiSU_Hub_Actions::Operations.new.counter if defined? actions.outputs.loop_files.manifest? actions.outputs.loop_files.manifest? end if defined? actions.outputs.loop_files.sitemaps? actions.outputs.loop_files.sitemaps? end if defined? actions.outputs.loop_files.urls? actions.outputs.loop_files.urls? end end
do_loop_files_on_given_option_pre()
click to toggle source
# File lib/sisu/hub.rb, line 165 def do_loop_files_on_given_option_pre begin if @opt.act[:zap][:set]==:on #% --zap, -Z SiSU_Hub_Loops::OptionLoopFiles.new(@opt).loop_files_on_given_option do require_relative 'zap' SiSU_Zap::Source.new(@opt).read # -Z zap.rb end end ensure end end
print_error_message_if_files_skipped()
click to toggle source
# File lib/sisu/hub.rb, line 116 def print_error_message_if_files_skipped if @remove_faulty_markup_files_array.length > 0 puts '---' STDERR.puts 'ERROR with file(s), did not process: ' + @remove_faulty_markup_files_array.join(',') end end
remove_skipped_files_if_any_from_processing_files_array()
click to toggle source
# File lib/sisu/hub.rb, line 111 def remove_skipped_files_if_any_from_processing_files_array if @remove_faulty_markup_files_array.length > 0 @opt.files = (@opt.files - @remove_faulty_markup_files_array) end end