class ReplaceRangesWithArrayLiterals

Public Class Methods

replace(*args) click to toggle source
# File src/simplify/replace_ranges_with_array_literals.rb, line 122
def self.replace(*args)
  self.new.replace(*args)
end

Public Instance Methods

replace(input,output) click to toggle source
# File src/simplify/replace_ranges_with_array_literals.rb, line 126
def replace(input,output)
  rewriter = ReplaceRangesWithArrayLiteralsAst.new

  input.each_line do |line|
    # Looks to match shared string lines
    if line =~ /\[:area/
      content = line.split("\t")
      ast = eval(content.pop)
      output.puts "#{content.join("\t")}\t#{rewriter.map(ast).inspect}"
    else
      output.puts line
    end
  end
end