Class: TMSAPI::Resource::Sports

Inherits:
Base
  • Object
show all
Defined in:
lib/tmsapi/resource/sports.rb

Instance Method Summary collapse

Methods inherited from Base

#get

Constructor Details

#initialize(connection, options = {}) ⇒ Sports

Returns a new instance of Sports.



10
11
12
# File 'lib/tmsapi/resource/sports.rb', line 10

def initialize(connection, options = {})
  super(connection, "v1")
end

Instance Method Details

#details(sports_id = 'all', params = nil) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/tmsapi/resource/sports.rb', line 14

def details(sports_id = 'all', params = nil)
  params = {} unless params
  #Include organizations by defailt.

  params[:includeOrg] = true unless params[:includeOrg]
  
  get(details_path(sports_id), params).each do |sport|
    TMSAPI::Model::SportInfo.new sport
  end
end

#event_airings(sports_id = 'all', params) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/tmsapi/resource/sports.rb', line 24

def event_airings(sports_id = 'all', params)
  params[:startDateTime] = Time.now.strftime("%Y-%m-%dT%H:%MZ") unless params[:startDateTime]
  
  get(event_airings_path(sports_id),params).each do |event|
    TMSAPI::Model::SportEvent.new event
  end
end

#nonevent_airings(sports_id = 'all', params) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/tmsapi/resource/sports.rb', line 32

def nonevent_airings(sports_id = 'all', params)
  params[:startDateTime] = Time.now.strftime("%Y-%m-%dT%H:%MZ") unless params[:startDateTime]
  
  get(nonevent_airings_path(sports_id), params).each do |airing|
    TMSAPI::Model::Airing.new airing
  end
end

#organization_airings(organization_id, params) ⇒ Object



77
78
79
80
81
# File 'lib/tmsapi/resource/sports.rb', line 77

def organization_airings(organization_id, params)
  get(organization_airings_path(organization_id), params).each do |airing|
    TMSAPI::Model::Airing.new airing
  end
end

#organization_teams(organization_id, params = nil) ⇒ Object



48
49
50
51
52
# File 'lib/tmsapi/resource/sports.rb', line 48

def organization_teams(organization_id, params = nil)
  get(organization_teams_path(organization_id), params).each do |org|
    TMSAPI::Model::Organization.new org
  end
end

#team_airings(team_brand_id, params) ⇒ Object



69
70
71
72
73
74
75
# File 'lib/tmsapi/resource/sports.rb', line 69

def team_airings(team_brand_id, params)
  params[:startDateTime] = Time.now.strftime("%Y-%m-%dT%H:%MZ") unless params[:startDateTime]
  
  get(team_airings_path(team_brand_id), params).each do |airing|
    TMSAPI::Model::Airing.new airing
  end
end

#team_details(team_brand_id, params = nil) ⇒ Object



63
64
65
66
67
# File 'lib/tmsapi/resource/sports.rb', line 63

def team_details(team_brand_id, params = nil)
  get(team_details_path(team_brand_id), params).each do |team|
    TMSAPI::Model::Team.new team
  end
end

#universities(params = nil) ⇒ Object



40
41
42
43
44
45
46
# File 'lib/tmsapi/resource/sports.rb', line 40

def universities(params = nil)
  params = {} unless params
  
  get(universities_path, params).each do |university|
    TMSAPI::Model::University.new university
  end
end

#university_teams(university_id, params = nil) ⇒ Object



54
55
56
57
58
59
60
61
# File 'lib/tmsapi/resource/sports.rb', line 54

def university_teams(university_id, params = nil)
  params = {} unless params
  params[:includeTeam] = true unless params[:includeTeam]
  
  get(university_teams_path(university_id),params).each do |team|
    TMSAPI::Model::Team.new team
  end
end