Class: Dendreo::Request

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_url:, api_key:) ⇒ Request

Returns a new instance of Request.



7
8
9
10
11
12
13
14
# File 'lib/dendreo/request.rb', line 7

def initialize(base_url:, api_key:)
  @url = base_url
  @api_key = api_key
  @errors = []
  @form_data = nil
  @url_data = nil
  @request = nil
end

Instance Attribute Details

#dataObject

Returns the value of attribute data.



5
6
7
# File 'lib/dendreo/request.rb', line 5

def data
  @data
end

#errorsObject

Returns the value of attribute errors.



5
6
7
# File 'lib/dendreo/request.rb', line 5

def errors
  @errors
end

Instance Method Details

#call(http_method:, endpoint:, args: {}) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/dendreo/request.rb', line 16

def call(http_method:, endpoint:, args: {})
  update_data(args)
  handle_call_errors(http_method, endpoint)
  execute(
    http_method,
    endpoint,
    Requests::Url.new(@url, endpoint, @url_data, @api_key).complete_url,
    @form_data,
  )
end