Class: TMSAPI::Resource::Programs

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

Instance Method Summary collapse

Methods inherited from Base

#get

Constructor Details

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

Returns a new instance of Programs.



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

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

Instance Method Details

#advance_planner(params = nil) ⇒ Object



45
46
47
48
49
50
51
# File 'lib/tmsapi/resource/programs.rb', line 45

def advance_planner(params = nil)
  params = {:startDate => (Date.today + 1).to_s} unless params
  
  get(advance_planner_path,params).each do |event|
    TMSAPI::Model::Event.new event
  end
end

#airings(tms_id, params = nil) ⇒ Object



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

def airings(tms_id, params = nil)
  get(airings_path(tms_id), params).map do |airing|
    TMSAPI::Model::Airing.new airing
  end
end

#details(tms_id, params = nil) ⇒ Object



20
21
22
# File 'lib/tmsapi/resource/programs.rb', line 20

def details(tms_id, params = nil)
  TMSAPI::Model::Program.new get(details_path(tms_id), params)
end

#genresObject



59
60
61
# File 'lib/tmsapi/resource/programs.rb', line 59

def genres
  get(genres_path)
end

#images(resource_id, params = nil) ⇒ Object



53
54
55
56
57
# File 'lib/tmsapi/resource/programs.rb', line 53

def images(resource_id, params = nil)
  get(images_path(resource_id), params).each do |image|
    TMSAPI::Model::Image.new image
  end
end

#new_past_week(params = nil) ⇒ Object



38
39
40
41
42
43
# File 'lib/tmsapi/resource/programs.rb', line 38

def new_past_week(params = nil)
  params = {:startDate => (Date.today - 7).to_s} unless params
  get(new_past_week_path,params).each do |new_program|
    TMSAPI::Model::Program.new new_program
  end
end

#new_shows(params) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/tmsapi/resource/programs.rb', line 30

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

#search(params) ⇒ Object



14
15
16
17
18
# File 'lib/tmsapi/resource/programs.rb', line 14

def search(params)
  get(search_path, params).hits.map do |root|
    TMSAPI::Model::Program.new root.program
  end
end