Class: Dommy::Resources::Chain

Inherits:
Object
  • Object
show all
Defined in:
lib/dommy/resources.rb

Instance Method Summary collapse

Constructor Details

#initialize(adapters) ⇒ Chain

Returns a new instance of Chain.



163
164
165
# File 'lib/dommy/resources.rb', line 163

def initialize(adapters)
  @adapters = adapters.compact
end

Instance Method Details

#get(url, headers: {}) ⇒ Object



167
# File 'lib/dommy/resources.rb', line 167

def get(url, headers: {}) = request(method: "GET", url: url, headers: headers)

#request(method:, url:, headers: {}, body: nil) ⇒ Object



169
170
171
172
173
174
175
# File 'lib/dommy/resources.rb', line 169

def request(method:, url:, headers: {}, body: nil)
  @adapters.each do |adapter|
    response = adapter.request(method: method, url: url, headers: headers, body: body)
    return response if response
  end
  nil
end