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

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