Sha256: 236caa4a7754cc5a76951576bfb63a055b1ccccd6fafe4cc8e67b7b0dc2805e9
Contents?: true
Size: 934 Bytes
Versions: 3
Compression:
Stored size: 934 Bytes
Contents
module SportDB::Models class League < ActiveRecord::Base ## leagues also used for conferences, world series, cups, etc. # ## league (or cup/conference/series/etc.) + season (or year) = event has_many :events has_many :seasons, :through => :events belongs_to :country, :class_name => 'Country', :foreign_key => 'country_id' 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 end # class League end # module SportDB::Models
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sportdb-0.6.0 | lib/sportdb/models/league.rb |
sportdb-0.5.6 | lib/sportdb/models/league.rb |
sportdb-0.5.5 | lib/sportdb/models/league.rb |