class XSignature::SignatureValidator

Public Instance Methods

valid?(data) click to toggle source

@param [XSignature::Data] data

# File lib/x-signature/signature_validator.rb, line 5
def valid?(data)
  params = self.class.method(:signature).parameters.map(&:last).each_with_object({}) do |param, hash|
    hash[param] = data[param]
  end
  data.signature == self.class.signature(**params)
end