class EasyCSV::Data

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/easycsv/data.rb, line 5
def initialize
  super(Array.new, Array.new)
end

Public Instance Methods

add_column(header_name, method_call) click to toggle source
# File lib/easycsv/data.rb, line 17
def add_column(header_name, method_call)
  columns.push(Column.new(header_name, method_call))
end
add_columns(column_pairs) click to toggle source
# File lib/easycsv/data.rb, line 21
def add_columns(column_pairs)
  column_pairs.each {|pair| add_column(*pair)}
end
add_row(data_model) click to toggle source
# File lib/easycsv/data.rb, line 25
def add_row(data_model)
  rows.push(Row.new(data_model))
end
add_rows(data_models) click to toggle source
# File lib/easycsv/data.rb, line 29
def add_rows(data_models)
  data_models.each{|d| add_row(d)}
end
calls() click to toggle source
# File lib/easycsv/data.rb, line 13
def calls
  columns.map(&:method_call)
end
headers() click to toggle source
# File lib/easycsv/data.rb, line 9
def headers
  columns.map(&:header_name)
end