Class: NamecheapApi::Request
- Inherits:
-
Object
- Object
- NamecheapApi::Request
- Defined in:
- lib/namecheap_api/request.rb
Instance Method Summary collapse
- #call ⇒ Object
- #config ⇒ Object
-
#initialize(client, command, command_parameters = {}) ⇒ Request
constructor
A new instance of Request.
- #request ⇒ Object
- #request_parameters ⇒ Object
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
#call ⇒ Object
11 12 13 |
# File 'lib/namecheap_api/request.rb', line 11 def call request.run end |
#config ⇒ Object
29 30 31 |
# File 'lib/namecheap_api/request.rb', line 29 def config @client.config end |
#request ⇒ Object
15 16 17 |
# File 'lib/namecheap_api/request.rb', line 15 def request request = Typhoeus::Request.new(@client.endpoint, params: request_parameters) end |
#request_parameters ⇒ Object
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 |