Class: SportDB::Models::Region

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

Class Method Summary collapse

Class Method Details

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



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/sportdb/models/region.rb', line 11

def self.create_from_ary!( regions, more_values={} )
  regions.each do |values|
          
    ## key & title & country 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
    
    Region.create!( attr )
  end # each region
end