Sha256: 648d5a5f62dcf12c8189232204a66596adf3664bfb719b92ce3820b582e75613

Contents?: true

Size: 507 Bytes

Versions: 12

Compression:

Stored size: 507 Bytes

Contents

module WirecardSepa
  module Utils
    module ParamsValidator
      module_function

      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
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
wirecard_sepa-0.1.7 lib/wirecard_sepa/utils/params_validator.rb
wirecard_sepa-0.1.6 lib/wirecard_sepa/utils/params_validator.rb
wirecard_sepa-0.1.5 lib/wirecard_sepa/utils/params_validator.rb
wirecard_sepa-0.1.4 lib/wirecard_sepa/utils/params_validator.rb
wirecard_sepa-0.1.3 lib/wirecard_sepa/utils/params_validator.rb
wirecard_sepa-0.1.2 lib/wirecard_sepa/utils/params_validator.rb
wirecard_sepa-0.1.1 lib/wirecard_sepa/utils/params_validator.rb
wirecard_sepa-0.1.0 lib/wirecard_sepa/utils/params_validator.rb
wirecard_sepa-0.0.5 lib/wirecard_sepa/utils/params_validator.rb
wirecard_sepa-0.0.4 lib/wirecard_sepa/utils/params_validator.rb
wirecard_sepa-0.0.3 lib/wirecard_sepa/utils/params_validator.rb
wirecard_sepa-0.0.2 lib/wirecard_sepa/utils/params_validator.rb