Class: ShippingEasy::Http::FaradayAdapter

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/shipping_easy/http/faraday_adapter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ FaradayAdapter

Returns a new instance of FaradayAdapter.



9
10
11
# File 'lib/shipping_easy/http/faraday_adapter.rb', line 9

def initialize(request)
  @request = request
end

Instance Attribute Details

#requestObject (readonly)

Returns the value of attribute request.



7
8
9
# File 'lib/shipping_easy/http/faraday_adapter.rb', line 7

def request
  @request
end

Instance Method Details

#connect!Object



13
14
15
# File 'lib/shipping_easy/http/faraday_adapter.rb', line 13

def connect!
  send(http_method)
end

#connectionObject



31
32
33
34
35
# File 'lib/shipping_easy/http/faraday_adapter.rb', line 31

def connection
  @connection ||= Faraday.new(url: base_url) do |faraday|
    faraday.adapter Faraday.default_adapter
  end
end

#getObject



24
25
26
27
28
29
# File 'lib/shipping_easy/http/faraday_adapter.rb', line 24

def get
  connection.get do |req|
    req.url uri, params
    req.body = request.body
  end
end

#postObject



17
18
19
20
21
22
# File 'lib/shipping_easy/http/faraday_adapter.rb', line 17

def post
  connection.post do |req|
    req.url uri, params
    req.body = request.body
  end
end