Class: SportDb::Models::Event

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
Keys::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 Keys::EventKeys

Keys::EventKeys::AT_2011_12, Keys::EventKeys::AT_2012_13, Keys::EventKeys::AT_CUP_2012_13, Keys::EventKeys::CL_2012_13, Keys::EventKeys::EURO_2008, Keys::EventKeys::EURO_2012, Keys::EventKeys::WORLD_2010, Keys::EventKeys::WORLD_QUALI_AMERICA_2014, Keys::EventKeys::WORLD_QUALI_EUROPE_2014

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.find_at_2012_13!Object



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

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

.find_at_cup_2012_13!Object



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

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

.find_cl_2012_13!Object



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

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

.find_euro_2012!Object



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

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

.find_world_2010!Object



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

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

.find_world_quali_america_2014!Object



35
36
37
# File 'lib/sportdb/data/models.rb', line 35

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

.find_world_quali_europe_2014!Object



31
32
33
# File 'lib/sportdb/data/models.rb', line 31

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



20
21
22
23
24
25
# File 'lib/sportdb/models/event.rb', line 20

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)



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

def full_title   # includes season (e.g. year)
  "#{league.title} #{season.title}"
end

#known_teams_tableObject



50
51
52
# File 'lib/sportdb/models/event.rb', line 50

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

#on_before_saveObject



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

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



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

def title
  league.title
end