class Esignatur::Api::Response
api response wrapper
Attributes
original_response[R]
request[R]
Public Class Methods
new(original_response, request:)
click to toggle source
# File lib/esignatur/api/response.rb, line 11 def initialize(original_response, request:) @original_response = original_response @request = request end
Public Instance Methods
body()
click to toggle source
# File lib/esignatur/api/response.rb, line 16 def body original_response.body end
failed?()
click to toggle source
# File lib/esignatur/api/response.rb, line 32 def failed? !success? end
headers()
click to toggle source
# File lib/esignatur/api/response.rb, line 24 def headers original_response.headers end
json_body()
click to toggle source
# File lib/esignatur/api/response.rb, line 36 def json_body JSON.parse(body) rescue JSON::ParserError => error error.extend(Esignatur::ParsingError) raise error end
method_missing(method_name, *args)
click to toggle source
Calls superclass method
# File lib/esignatur/api/response.rb, line 43 def method_missing(method_name, *args) original_respond_to?(method_name, *args) ? original_response.public_send(method_name, *args) : super end
respond_to_missing?(method_name, *args)
click to toggle source
Calls superclass method
# File lib/esignatur/api/response.rb, line 47 def respond_to_missing?(method_name, *args) original_respond_to?(method_name, *args) || super end
status_code()
click to toggle source
# File lib/esignatur/api/response.rb, line 20 def status_code original_response.status end
success?()
click to toggle source
# File lib/esignatur/api/response.rb, line 28 def success? original_response.success? end
Private Instance Methods
original_respond_to?(method_name, *args)
click to toggle source
# File lib/esignatur/api/response.rb, line 55 def original_respond_to?(method_name, *args) original_response.respond_to?(method_name, *args) end