class ReplaceColumnAndRowFunctions
Attributes
count_replaced[RW]
Public Class Methods
replace(*args)
click to toggle source
# File src/simplify/replace_column_with_column_number.rb, line 61 def self.replace(*args) self.new.replace(*args) end
Public Instance Methods
replace(input,output)
click to toggle source
# File src/simplify/replace_column_with_column_number.rb, line 67 def replace(input,output) rewriter = ReplaceColumnAndRowFunctionsAST.new input.each_line do |line| # Looks to match lines with references if line =~ /(:COLUMN|:ROW)/ ref, ast = line.split("\t") rewriter.current_reference = ref output.puts "#{ref}\t#{rewriter.map(eval(ast)).inspect}" else output.puts line end end @count_replaced = rewriter.count_replaced end