class Yp::Response::Validator::SigningKey

Public Class Methods

new(params, signature) click to toggle source
# File lib/response/validator/signing_key.rb, line 8
def initialize(params, signature)
  @params = params
  @signature = signature
end

Public Instance Methods

validate!() click to toggle source
# File lib/response/validator/signing_key.rb, line 13
def validate!
  has_valid_signing_key? || (raise InvalidSignatureError)
end

Private Instance Methods

has_valid_signing_key?() click to toggle source
# File lib/response/validator/signing_key.rb, line 19
def has_valid_signing_key?
  their_signing_key == our_signing_key
end
our_signing_key() click to toggle source
# File lib/response/validator/signing_key.rb, line 27
def our_signing_key
  SigningHashCreator.new(signing_key_params, @signature).create
end
signing_key_params() click to toggle source
# File lib/response/validator/signing_key.rb, line 31
def signing_key_params
  @params.reject { |k, _| k == :signature }
end
their_signing_key() click to toggle source
# File lib/response/validator/signing_key.rb, line 23
def their_signing_key
  @params[:signature] || (raise MissingSignatureError)
end