module FightCSV::Record::ClassMethods

Public Instance Methods

import(io) click to toggle source
# File lib/fight_csv/record.rb, line 15
def import(io)
  Enumerator.new do |yielder|
    record = self.new
    data_source = DataSource.new(io: io)
    data_source.each do |row, additions|
      record.header = additions[:header]
      record.row = row
      yielder << record
    end
  end
end
records(io) click to toggle source
# File lib/fight_csv/record.rb, line 10
def records(io)
  data_source = DataSource.new(io: io)
  data_source.map { |row,additions|self.new(row, additions) }
end
schema(filename = nil, &block) click to toggle source
# File lib/fight_csv/record.rb, line 27
def schema(filename = nil, &block)
  if filename || block
    @schema = Schema.new(filename, &block) 
  else
    @schema
  end
end
schema=(schema) click to toggle source
# File lib/fight_csv/record.rb, line 6
def schema=(schema)
  @schema = schema
end