class FightCSV::Schema

Attributes

fields[RW]

Public Class Methods

new(filename = nil, &block) click to toggle source
# File lib/fight_csv/schema.rb, line 4
def initialize(filename = nil, &block)
  self.fields = Array.new
  if String === filename
    self.instance_eval { eval(File.read(filename)) }
  elsif block
    self.instance_eval &block
  end
end

Public Instance Methods

field(fieldname, constructor_hash = {}) click to toggle source
# File lib/fight_csv/schema.rb, line 13
def field(fieldname, constructor_hash = {})
  self.fields << Field.new(fieldname, constructor_hash)
end