class SiSU_SimpleXML_ModelSax::Convert

Public Class Methods

new(opt) click to toggle source
# File lib/sisu/sst_to_s_xml_sax.rb, line 74
def initialize(opt)
  @opt=opt
  @particulars=SiSU_Particulars::CombinedSingleton.instance.get_env_md(opt)
end

Public Instance Methods

read() click to toggle source
# File lib/sisu/sst_to_s_xml_sax.rb, line 78
def read
  begin
    @md=@particulars.md #bug, relies on info persistence, assumes -m has previously been run
    @env=@particulars.env
    SiSU_Screen::Ansi.new(
      @opt.act[:color_state][:set],
      'invert',
      'XML SAX',
      "#{@md.fns} -> #{@md.fn[:sxs]}"
    ).colorize unless @opt.act[:quiet][:set]==:on
    if (@opt.act[:verbose_plus][:set]==:on \
    || @opt.act[:maintenance][:set]==:on)
      SiSU_Screen::Ansi.new(
        @opt.act[:color_state][:set],
        @opt.fns,
        "#{Dir.pwd}/#{@md.fn[:sxs]}"
      ).flow
    end
    unless @@fns==@opt.fns
      @@fns=@opt.fns
      @@fns_array=[]
    end
    @fns_array=if @@fns_array.empty?; read_fnm
    else @@fns_array.dup #check
    end
    SiSU_SimpleXML_ModelSax::Convert::Songsheet.new(@fns_array,@particulars).songsheet
  rescue
    SiSU_Errors::Rescued.new($!,$@,@opt.cmd,@opt.fns).location do
      __LINE__.to_s + ':' + __FILE__
    end
  ensure #file closed in songsheet
  end
end
read_fnm() click to toggle source
# File lib/sisu/sst_to_s_xml_sax.rb, line 111
def read_fnm
  ao=[]
  if FileTest.file?("#{Dir.pwd}/#{@opt.fns}")
    ao=IO.readlines("#{Dir.pwd}/#{@opt.fns}","\n\n")
  else STDERR.puts 'Error'
  end
end