class Sas2Yaml::AssembleCommand

Public Instance Methods

execute() click to toggle source
# File lib/sas2yaml/assemble_command.rb, line 7
def execute
  arguments.each do |sas_file|
    puts "Processing #{sas_file}"
    processed_sas = SasProcessor.new(sas_file).lines.join("\n")
    sassy_file = File.join(Dir.tmpdir, File.basename(sas_file, '.*') + '.sassy')
    File.write(sassy_file, processed_sas)
    puts "Temp at  #{sassy_file}"
    sassy = Sassifier.new(processed_sas)
    puts "NUM COLUMNS: #{sassy.hash.keys.length}"
    file = sas_file.gsub(/\..+$/, '.yml')
    File.write(file, sassy.hash.to_yaml)
  end
end