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
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