Sha256: f603c5980e58b2a63c2599011eb80950ff16a7a1c9164d0de5d636005581f295

Contents?: true

Size: 1.31 KB

Versions: 1

Compression:

Stored size: 1.31 KB

Contents

module Hamburglar
  module Gateways
    # The MaxMind module contains classes for working
    # with MaxMind's minFraud and Telephone Verification APIs
    module MaxMind
      # The MinFraud class handles fraud verification
      # through MaxMind's minFraud API.
      #
      # See: http://www.maxmind.com/app/ccv
      class MinFraud < Base
        # The MaxMind API URL
        set_api_url "https://minfraud2.maxmind.com/app/ccv2r"

        # Required parameters for a minFraud API call
        set_required_params :i, :city, :region, :postal, :country, :license_key

        def initialize(params = {})
          params[:i] = params.delete(:ip) if params[:ip]
          super params
        end
      end

      # The TelephoneVerification class handles fraud verification
      # through MaxMind's Telephone Verification API
      #
      # See: http://www.maxmind.com/app/telephone_api
      class TelephoneVerification < Base
        # The MaxMind Telephone Verification API URL
        set_api_url "https://www.maxmind.com/app/telephone_http"

        # Required parameters for a Telephone Verification API call
        set_required_params :l, :phone

        def initialize(params = {})
          super
          self.params[:l] = self.params.delete(:license_key) if self.params[:license_key]
        end
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hamburglar-0.1.3 lib/hamburglar/gateways/max_mind.rb