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