module WirecardSepa::Utils::ParamsValidator

Public Instance Methods

validate!(params, expected_params) click to toggle source
# File lib/wirecard_sepa/utils/params_validator.rb, line 6
def validate!(params, expected_params)
  if params.keys.sort != expected_params.sort
    raise Errors::InvalidParamsError.new(
      "Please provide a hash exactly with the following keys: #{expected_params}\n" +
      "Missing params: #{expected_params - params.keys}\n" +
      "Unexpected params: #{params.keys - expected_params}"
    )
  end
end