class MarvelApiConsumer::Consumer

Attributes

private_key[R]
public_key[R]

Public Class Methods

new(public_key:, private_key:) click to toggle source
# File lib/marvel_api_consumer/consumer.rb, line 8
def initialize(public_key:, private_key:)
  @public_key  = public_key
  @private_key = private_key
end

Public Instance Methods

characters(params={}, resource=nil) click to toggle source
# File lib/marvel_api_consumer/consumer.rb, line 13
def characters(params={}, resource=nil)
  params.merge! auth_params
  options = { query: params }
  base_uri = "/v1/public/characters"
  uri = !resource.nil? ? base_uri + "/#{resource}" : base_uri
  self.class.get(uri, options)
end

Private Instance Methods

auth_params() click to toggle source
# File lib/marvel_api_consumer/consumer.rb, line 24
def auth_params
  ts = Time.now.to_i
  hash = Digest::MD5.hexdigest("#{ts}#{private_key}#{public_key}")
  {
    ts: ts,
    apikey: public_key,
    hash: hash
  }
end