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