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