Class: SportDB::Models::League

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/sportdb/models/league.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create_from_ary!(leagues, more_values = {}) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/sportdb/models/league.rb', line 14

def self.create_from_ary!( leagues, more_values={} )
  leagues.each do |values|
    
    ## key & title required
    attr = {
      key:   values[0],
      title: values[1]
    }
    
    attr = attr.merge( more_values )
    
    ## check for optional values
    values[2..-1].each do |value|
      if value.is_a? Country
        attr[ :country_id ] = value.id
      else
        # issue warning: unknown type for value
      end
    end

    League.create!( attr )
  end # each league
end

Instance Method Details

#eventsObject

leagues also used for conferences, world series, cups, etc.

league (cup/conference/series/etc.) + season (year) = event



10
# File 'lib/sportdb/models/league.rb', line 10

has_many :events