class TMSAPI::Resource::Programs
Public Class Methods
new(connection, options = {})
click to toggle source
Calls superclass method
TMSAPI::Resource::Base::new
# File lib/tmsapi/resource/programs.rb, line 10 def initialize(connection, options = {}) super(connection, "v1") end
Public Instance Methods
advance_planner(params = nil)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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
genres()
click to toggle source
# File lib/tmsapi/resource/programs.rb, line 59 def genres get(genres_path) end
images(resource_id, params = nil)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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
Private Instance Methods
advance_planner_path()
click to toggle source
# File lib/tmsapi/resource/programs.rb, line 85 def advance_planner_path "#{base_path}/advancePlanner" end
airings_path(tms_id)
click to toggle source
# File lib/tmsapi/resource/programs.rb, line 73 def airings_path(tms_id) "#{details_path(tms_id)}/airings" end
base_path()
click to toggle source
# File lib/tmsapi/resource/programs.rb, line 97 def base_path "programs" end
details_path(tms_id)
click to toggle source
# File lib/tmsapi/resource/programs.rb, line 69 def details_path(tms_id) "#{base_path}/#{tms_id}" end
genres_path()
click to toggle source
# File lib/tmsapi/resource/programs.rb, line 93 def genres_path "#{base_path}/genres" end
images_path(resource_id)
click to toggle source
# File lib/tmsapi/resource/programs.rb, line 89 def images_path(resource_id) "#{base_path}/#{resource_id}/images" end
new_past_week_path()
click to toggle source
# File lib/tmsapi/resource/programs.rb, line 81 def new_past_week_path "#{base_path}/newShowsLastWeek" end
new_shows_path()
click to toggle source
# File lib/tmsapi/resource/programs.rb, line 77 def new_shows_path "#{base_path}/newShowAirings" end
search_path()
click to toggle source
# File lib/tmsapi/resource/programs.rb, line 65 def search_path "#{base_path}/search" end