class Sinch::Gateway
Attributes
params[R]
request[R]
response[R]
Public Class Methods
new(request, response, params)
click to toggle source
# File lib/sinch/gateway.rb, line 15 def initialize(request, response, params) @request = request @response = response @params = params end
request(endpoint, params)
click to toggle source
# File lib/sinch/gateway.rb, line 7 def request(endpoint, params) request = "Sinch::Request::#{endpoint.to_s.camelize}".constantize.new params response = "Sinch::Response::#{endpoint.to_s.camelize}".constantize.new new(request, response, params).do_request end
Public Instance Methods
do_request()
click to toggle source
# File lib/sinch/gateway.rb, line 21 def do_request begin response.response = ::HTTParty.send( method, url, headers: headers, body: payload.to_json ) rescue ::HTTParty::ResponseError => e response.error = e end response end