Sha256: 7de651a1b2e0117e6cd1bae9758e6d8a81c6b1afaf3b81c8fc1a9907bd1d7ebf

Contents?: true

Size: 761 Bytes

Versions: 1

Compression:

Stored size: 761 Bytes

Contents

module Namecheap
  class Api
    SANDBOX = 'https://api.sandbox.namecheap.com/xml.response'
    PRODUCTION = 'https://api.namecheap.com/xml.response'
    ENVIRONMENT = defined?(Rails) && Rails.respond_to?(:env) ? Rails.env : (ENV["RACK_ENV"] || 'development')
    ENDPOINT = (ENVIRONMENT == 'production' ? PRODUCTION : SANDBOX)

    def api_call(command, command_args)
      args = init_args(command_args.merge :command => command)
      query = ENDPOINT + '?' + args.to_param
      HTTParty.get(query)
    end

    def init_args(options = {})
      args = {}
      args['ApiUser'] = args['UserName'] = Namecheap.username
      args['ApiKey'] = Namecheap.key
      args['ClientIp'] = Namecheap.client_ip
      args.merge options.camelize_keys!
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
namecheap-0.2.0 lib/namecheap/api.rb