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