Class: NamecheapApi::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/namecheap_api/request.rb

Instance Method Summary collapse

Constructor Details

#initialize(client, command, command_parameters = {}) ⇒ Request

Returns a new instance of Request.



5
6
7
8
9
# File 'lib/namecheap_api/request.rb', line 5

def initialize(client, command, command_parameters = {})
  @client = client
  @command = command
  @command_parameters = command_parameters
end

Instance Method Details

#callObject



11
12
13
# File 'lib/namecheap_api/request.rb', line 11

def call
  request.run
end

#configObject



29
30
31
# File 'lib/namecheap_api/request.rb', line 29

def config
  @client.config
end

#requestObject



15
16
17
# File 'lib/namecheap_api/request.rb', line 15

def request
  request = Typhoeus::Request.new(@client.endpoint, params: request_parameters)
end

#request_parametersObject



19
20
21
22
23
24
25
26
27
# 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