lib/ledger_sync/ledgers/request.rb in ledger_sync-2.3.1 vs lib/ledger_sync/ledgers/request.rb in ledger_sync-2.4.4
- old
+ new
@@ -14,17 +14,18 @@
@body = args.fetch(:body, nil)
@headers = args.fetch(:headers, {})
@method = args.fetch(:method, nil)
@params = args.fetch(:params, {})
@url = args.fetch(:url, nil)
+ @faraday_client = args.fetch(:faraday_client, Faraday.new)
end
def perform
raise 'Request already performed' if performed?
url_with_params = Util::URLHelpers.merge_params_in_url(params: params, url: url)
- faraday_response = Faraday.send(method, url_with_params) do |req|
+ faraday_response = @faraday_client.send(method, url_with_params) do |req|
req.headers = headers
req.body = body.to_json unless body.nil?
end
@response = Response.new_from_faraday_response(faraday_response: faraday_response, request: self)