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