class Inplat::SignedRequest
Attributes
api_key[R]
host[R]
secret[R]
Public Class Methods
new(params)
click to toggle source
# File lib/inplat/api.rb, line 5 def initialize(params) @host = params.fetch(:host) @request_params = params.fetch(:request_params) @secret = params.fetch(:secret) @api_key = params.fetch(:api_key) end
Public Instance Methods
request_body()
click to toggle source
# File lib/inplat/api.rb, line 12 def request_body @request_body ||= @request_params.to_json end
signed_uri()
click to toggle source
# File lib/inplat/api.rb, line 16 def signed_uri @uri ||= "#{host}/?api_key=#{api_key}&sign=#{sign}" end
Private Instance Methods
sign()
click to toggle source
# File lib/inplat/api.rb, line 22 def sign @sign = OpenSSL::HMAC.hexdigest('SHA256', secret, request_body) end