class Factbook::Comparisons

Constants

Comparison

Public Class Methods

new( comps ) click to toggle source
# File lib/factbook-fields/comparisons.rb, line 32
def initialize( comps )
  @comps = comps
end
read_csv( path ) click to toggle source
# File lib/factbook-fields/comparisons.rb, line 11
def self.read_csv( path )

  rows = CsvHash.read( path )

  pp rows

  recs = []
  rows.each do |row|
    pp row
    rec = Comparison.new
    rec.num      = row['Num'].strip.to_i    ## remove leading n trailing whitespaces
    rec.category = row['Category'].strip
    rec.name     = row['Name'].strip

    pp rec
    recs << rec
  end

  new( recs )
end

Public Instance Methods

each() { |comp| ... } click to toggle source
# File lib/factbook-fields/comparisons.rb, line 38
def each
  @comps.each {|comp| yield( comp ) }
end
size() click to toggle source
# File lib/factbook-fields/comparisons.rb, line 36
def size() @comps.size; end
to_a() click to toggle source
# File lib/factbook-fields/comparisons.rb, line 42
def to_a
  @comps.collect {|comp| comp.num }   ## return array of nums   -- return something else - why? why not?
end