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