class Rovi::Api

Public Class Methods

new(api_key, api_secret) click to toggle source
# File lib/rovi/api.rb, line 11
def initialize(api_key, api_secret)
  @api_key, @api_secret = api_key, api_secret
  @version = "v1"
  @service_name = "data"
end

Public Instance Methods

get(category, method, params = {}) click to toggle source
# File lib/rovi/api.rb, line 17
def get(category, method, params = {})
  params.merge!(required_params)
  options = self.class.default_options.dup.merge!({
    query: params
  })
  path = build_path(category, method)

  response = self.class.get(path, options)
  response.parsed_response
end

Private Instance Methods

build_path(category, method) click to toggle source
# File lib/rovi/api.rb, line 30
def build_path(category, method)
  ["", @service_name, @version, category, method].join("/")
end
generate_sig() click to toggle source
# File lib/rovi/api.rb, line 38
def generate_sig
  Digest::MD5.hexdigest(@api_key + @api_secret + Time.now.to_i.to_s)
end
required_params() click to toggle source
# File lib/rovi/api.rb, line 34
def required_params
  { :apikey => @api_key, :sig => generate_sig }
end