class TMSAPI::API

Public Class Methods

new(params) click to toggle source

Creates a new TMS API client instance.

@param [Hash] params @option params [String] :api_key The api_key (required)

@see [Faraday]

# File lib/tmsapi/api.rb, line 12
def initialize(params)
  @api_key             = params[:api_key]
  @debug               = params[:debug]
  @ssl                 = params[:ssl] || { :verify => true }
  @base_url            = params[:base_url]            || "http://data.tmsapi.com/"
  @faraday_adapter     = params[:faraday_adapter]     || Faraday.default_adapter
  @raise_status_errors = params[:raise_status_errors] || true
  @faraday             = params[:faraday]             || default_faraday
  raise ArgumentError, ':api_key missing' unless @api_key
end

Public Instance Methods

default_faraday() click to toggle source
# File lib/tmsapi/api.rb, line 47
def default_faraday
  Faraday.new(:url => @base_url, :ssl => @ssl) do |faraday|
    faraday.use CustomLogger if @debug
    faraday.request  :url_encoded
    faraday.response :rashify
    faraday.response :json
    faraday.use Faraday::Response::RaiseError if @raise_status_errors
    faraday.adapter @faraday_adapter
    faraday.params['api_key'] = @api_key
    faraday.headers['User-Agent'] = "tmsapi rubygem v#{TMSAPI::VERSION}"
  end
end
lineups() click to toggle source
# File lib/tmsapi/api.rb, line 31
def lineups
  TMSAPI::Resource::Lineups.new(@faraday)
end
movies() click to toggle source
# File lib/tmsapi/api.rb, line 39
def movies
  TMSAPI::Resource::Movies.new(@faraday)
end
programs() click to toggle source
# File lib/tmsapi/api.rb, line 23
def programs
  TMSAPI::Resource::Programs.new(@faraday)
end
series() click to toggle source
# File lib/tmsapi/api.rb, line 35
def series
  TMSAPI::Resource::Series.new(@faraday)
end
sports() click to toggle source
# File lib/tmsapi/api.rb, line 43
def sports
  TMSAPI::Resource::Sports.new(@faraday)
end
stations() click to toggle source
# File lib/tmsapi/api.rb, line 27
def stations
  TMSAPI::Resource::Stations.new(@faraday)
end