class RewriteWholeRowColumnReferencesToAreas
Attributes
dimensions[RW]
sheet_name[RW]
Public Class Methods
rewrite(input,output)
click to toggle source
# File src/rewrite/rewrite_whole_row_column_references_to_areas.rb, line 75 def self.rewrite(input,output) new.rewrite(input,output) end
Public Instance Methods
mapper()
click to toggle source
# File src/rewrite/rewrite_whole_row_column_references_to_areas.rb, line 99 def mapper @mapper ||= MapColumnAndRowRangeAst.new(sheet_name,dimensions) end
rewrite(input,output)
click to toggle source
# File src/rewrite/rewrite_whole_row_column_references_to_areas.rb, line 79 def rewrite(input,output) input.each_line do |line| if line =~ /(:column_range|:row_range)/ content = line.split("\t") ast = eval(content.pop) output.puts "#{content.join("\t")}\t#{mapper.map(ast).inspect}" else output.puts line end end end
worksheet_dimensions=(worksheet_dimensions)
click to toggle source
# File src/rewrite/rewrite_whole_row_column_references_to_areas.rb, line 91 def worksheet_dimensions=(worksheet_dimensions) @dimensions = {} worksheet_dimensions.each do |name, area| @dimensions[name] = WorksheetDimension.new(area) end @mapper = nil end