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