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