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