class Mergent::RequestValidator

Public Class Methods

new(api_key) click to toggle source
# File lib/mergent/request_validator.rb, line 5
def initialize(api_key)
  @api_key = api_key || Mergent.api_key
end

Public Instance Methods

build_signature(body) click to toggle source
# File lib/mergent/request_validator.rb, line 9
def build_signature(body)
  digest = OpenSSL::Digest.new("sha1")
  Base64.strict_encode64(OpenSSL::HMAC.digest(digest, @api_key, body || ""))
end
valid_signature?(body, signature) click to toggle source
# File lib/mergent/request_validator.rb, line 14
def valid_signature?(body, signature)
  build_signature(body) == signature
end