Class: Mock::Twilio::WebhooksClient
- Inherits:
-
Object
- Object
- Mock::Twilio::WebhooksClient
- Defined in:
- lib/mock/twilio/webhook_client.rb
Instance Attribute Summary collapse
-
#adapter ⇒ Object
Returns the value of attribute adapter.
-
#last_request ⇒ Object
readonly
Returns the value of attribute last_request.
-
#timeout ⇒ Object
readonly
Returns the value of attribute timeout.
Instance Method Summary collapse
- #_request(request) ⇒ Object
-
#initialize(timeout: nil) ⇒ WebhooksClient
constructor
A new instance of WebhooksClient.
- #request(host, port, method, url, params = {}, data = {}, headers = {}, auth = nil, timeout = nil) ⇒ Object
Constructor Details
#initialize(timeout: nil) ⇒ WebhooksClient
Returns a new instance of WebhooksClient.
9 10 11 12 |
# File 'lib/mock/twilio/webhook_client.rb', line 9 def initialize(timeout: nil) @timeout = timeout @adapter = Faraday.default_adapter end |
Instance Attribute Details
#adapter ⇒ Object
Returns the value of attribute adapter.
6 7 8 |
# File 'lib/mock/twilio/webhook_client.rb', line 6 def adapter @adapter end |
#last_request ⇒ Object (readonly)
Returns the value of attribute last_request.
7 8 9 |
# File 'lib/mock/twilio/webhook_client.rb', line 7 def last_request @last_request end |
#timeout ⇒ Object (readonly)
Returns the value of attribute timeout.
7 8 9 |
# File 'lib/mock/twilio/webhook_client.rb', line 7 def timeout @timeout end |
Instance Method Details
#_request(request) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/mock/twilio/webhook_client.rb', line 14 def _request(request) url = request.host.split(":").last.to_i.zero? ? (request.host + ":" + request.port.to_s) : request.host @connection = Faraday.new(url: url, ssl: { verify: true }) do |f| f..params_encoder = Faraday::FlatParamsEncoder f.request :url_encoded f.adapter @adapter f.headers = request.headers f.request(:authorization, :basic, request.auth[0], request.auth[1]) f..open_timeout = request.timeout || @timeout f..timeout = request.timeout || @timeout end response = @connection.send(request.method.downcase.to_sym, request.url, request.method == "GET" ? request.params : request.data) if response.body && !response.body.empty? object = response.body elsif response.status == 400 object = { message: "Bad request", code: 400 }.to_json end response end |
#request(host, port, method, url, params = {}, data = {}, headers = {}, auth = nil, timeout = nil) ⇒ Object
41 42 43 44 |
# File 'lib/mock/twilio/webhook_client.rb', line 41 def request(host, port, method, url, params = {}, data = {}, headers = {}, auth = nil, timeout = nil) request = ::Twilio::Request.new(host, port, method, url, params, data, headers, auth, timeout) _request(request) end |