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