class NamecheapApi::Request

Public Class Methods

new(client, command, command_parameters = {}) click to toggle source
# File lib/namecheap_api/request.rb, line 5
def initialize(client, command, command_parameters = {})
  @client = client
  @command = command
  @command_parameters = command_parameters
end

Public Instance Methods

call() click to toggle source
# File lib/namecheap_api/request.rb, line 11
def call
  request.run
end
config() click to toggle source
# File lib/namecheap_api/request.rb, line 29
def config
  @client.config
end
request() click to toggle source
# File lib/namecheap_api/request.rb, line 15
def request
  request = Typhoeus::Request.new(@client.endpoint, params: request_parameters)
end
request_parameters() click to toggle source
# File lib/namecheap_api/request.rb, line 19
def request_parameters
  {
    :ApiUser => config[:api_username],
    :ApiKey => config[:api_key],
    :UserName => config[:username],
    :ClientIp => config[:client_ip],
    :Command => @command
  }.merge(@command_parameters)
end