class TMSAPI::Resource::Series

Public Class Methods

new(connection, options = {}) click to toggle source
Calls superclass method TMSAPI::Resource::Base::new
# File lib/tmsapi/resource/series.rb, line 5
def initialize(connection, options = {})
  super(connection, "v1")
end

Public Instance Methods

airings(series_id, params) click to toggle source
# File lib/tmsapi/resource/series.rb, line 13
def airings(series_id, params)
  get(airings_path(series_id),params).each do |airing|
    TMSAPI::Model::Airing.new airing
  end
end
details(series_id, params = nil) click to toggle source
# File lib/tmsapi/resource/series.rb, line 9
def details(series_id, params = nil)
  TMSAPI::Model::Program.new get(details_path(series_id), params)
end
episodes(series_id, params = nil) click to toggle source
# File lib/tmsapi/resource/series.rb, line 19
def episodes(series_id, params = nil)
  get(episodes_path(series_id), params).each do |episode|
    TMSAPI::Model::Episode.new episode
  end
end

Private Instance Methods

airings_path(series_id) click to toggle source
# File lib/tmsapi/resource/series.rb, line 31
def airings_path(series_id)
  "#{details_path(series_id)}/airings"
end
base_path() click to toggle source
# File lib/tmsapi/resource/series.rb, line 39
def base_path
  "series"
end
details_path(series_id) click to toggle source
# File lib/tmsapi/resource/series.rb, line 27
def details_path(series_id)
  "#{base_path}/#{series_id}"
end
episodes_path(series_id) click to toggle source
# File lib/tmsapi/resource/series.rb, line 35
def episodes_path(series_id)
  "#{details_path(series_id)}/episodes"
end