Class: SportDb::Model::Event

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
EventKeys
Defined in:
lib/sportdb/data/models.rb,
lib/sportdb/models/event.rb

Overview

add convenience finders to some model classes

Constant Summary

Constants included from EventKeys

EventKeys::AT_2011_12, EventKeys::AT_2012_13, EventKeys::AT_2013_14, EventKeys::AT_CUP_2012_13, EventKeys::AT_CUP_2013_14, EventKeys::CL_2012_13, EventKeys::CL_2013_14, EventKeys::EURO_2008, EventKeys::EURO_2012, EventKeys::WORLD_2010, EventKeys::WORLD_2014, EventKeys::WORLD_QUALI_AMERICA_2014, EventKeys::WORLD_QUALI_EUROPE_2014

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.find_at_2012_13!Object



13
# File 'lib/sportdb/data/models.rb', line 13

def self.find_at_2012_13!()       self.find_by_key!( AT_2012_13 )      end

.find_at_2013_14!Object



14
# File 'lib/sportdb/data/models.rb', line 14

def self.find_at_2013_14!()       self.find_by_key!( AT_2013_14 )      end

.find_at_cup_2012_13!Object



16
# File 'lib/sportdb/data/models.rb', line 16

def self.find_at_cup_2012_13!()   self.find_by_key!( AT_CUP_2012_13 )  end

.find_at_cup_2013_14!Object



17
# File 'lib/sportdb/data/models.rb', line 17

def self.find_at_cup_2013_14!()   self.find_by_key!( AT_CUP_2013_14 )  end

.find_cl_2012_13!Object



19
# File 'lib/sportdb/data/models.rb', line 19

def self.find_cl_2012_13!()       self.find_by_key!( CL_2012_13 )      end

.find_cl_2013_14!Object



20
# File 'lib/sportdb/data/models.rb', line 20

def self.find_cl_2013_14!()       self.find_by_key!( CL_2013_14 )      end

.find_euro_2008!Object



22
# File 'lib/sportdb/data/models.rb', line 22

def self.find_euro_2008!()        self.find_by_key!( EURO_2008 )       end

.find_euro_2012!Object



23
# File 'lib/sportdb/data/models.rb', line 23

def self.find_euro_2012!()        self.find_by_key!( EURO_2012 )       end

.find_world_2010!Object



25
# File 'lib/sportdb/data/models.rb', line 25

def self.find_world_2010!()       self.find_by_key!( WORLD_2010 )      end

.find_world_2014!Object



26
# File 'lib/sportdb/data/models.rb', line 26

def self.find_world_2014!()       self.find_by_key!( WORLD_2014 )      end

.find_world_quali_america_2014!Object



29
# File 'lib/sportdb/data/models.rb', line 29

def self.find_world_quali_america_2014!()  self.find_by_key!( WORLD_QUALI_AMERICA_2014 ) end

.find_world_quali_europe_2014!Object



28
# File 'lib/sportdb/data/models.rb', line 28

def self.find_world_quali_europe_2014!()   self.find_by_key!( WORLD_QUALI_EUROPE_2014 )  end

Instance Method Details

#add_teams_from_ary!(team_keys) ⇒ Object



25
26
27
28
29
30
# File 'lib/sportdb/models/event.rb', line 25

def add_teams_from_ary!( team_keys )
  team_keys.each do |team_key|
    team = Team.find_by_key!( team_key )
    self.teams << team
  end
end

#full_titleObject

includes season (e.g. year)



41
42
43
44
# File 'lib/sportdb/models/event.rb', line 41

def full_title   # includes season (e.g. year)
  puts "*** depreciated API call Event#full_title; use Event#title instead; full_title will get removed"
  "#{league.title} #{season.title}"    
end

#known_teams_tableObject



56
57
58
# File 'lib/sportdb/models/event.rb', line 56

def known_teams_table
  @known_teams_table ||= TextUtils.build_title_table_for( teams )
end

#on_before_saveObject



32
33
34
35
# File 'lib/sportdb/models/event.rb', line 32

def on_before_save
  # event key is composite of league + season (e.g. at.2012/13) etc.
  self.key = "#{league.key}.#{season.key}"
end

#titleObject



37
38
39
# File 'lib/sportdb/models/event.rb', line 37

def title
  "#{league.title} #{season.title}"
end