Class: Decidim::Odoo::Api::Base::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/decidim/odoo/api/base/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(verify_ssl: true) ⇒ Request

Returns a new instance of Request.



8
9
10
# File 'lib/decidim/odoo/api/base/request.rb', line 8

def initialize(verify_ssl: true)
  @verify_ssl = verify_ssl
end

Instance Attribute Details

#bodyObject

Returns the value of attribute body.



12
13
14
# File 'lib/decidim/odoo/api/base/request.rb', line 12

def body
  @body
end

#responseObject

Returns the value of attribute response.



12
13
14
# File 'lib/decidim/odoo/api/base/request.rb', line 12

def response
  @response
end

Instance Method Details

#base_headersObject



41
42
43
# File 'lib/decidim/odoo/api/base/request.rb', line 41

def base_headers
  { "api-key" => Decidim::Odoo::Api.api_key }
end

#base_paramsObject



37
38
39
# File 'lib/decidim/odoo/api/base/request.rb', line 37

def base_params
  {}
end

#connectionObject



29
30
31
# File 'lib/decidim/odoo/api/base/request.rb', line 29

def connection
  @connection ||= Faraday.new(ssl: { verify: @verify_ssl })
end

#url(path) ⇒ Object



33
34
35
# File 'lib/decidim/odoo/api/base/request.rb', line 33

def url(path)
  "#{Decidim::Odoo::Api.base_url}/#{path}"
end