class Ilovepdf::Response

Attributes

response[RW]

Public Class Methods

new(response) click to toggle source
# File lib/ilovepdf/response.rb, line 5
def initialize(response)
  raise ArgumentError.new('Argument must be of type \'RestClient::Response\'') unless response.is_a? ::RestClient::Response
  self.response = response
end

Public Instance Methods

body() click to toggle source
# File lib/ilovepdf/response.rb, line 14
def body
  return @body if @body
  is_json = (/application\/json/i =~ self.response.headers[:content_type]) != nil
  if is_json
    @body ||= JSON.parse(self.response.body)
  else
    @body = self.response.body
  end
end
code() click to toggle source
# File lib/ilovepdf/response.rb, line 28
def code
  self.response.code
end
headers() click to toggle source
# File lib/ilovepdf/response.rb, line 10
def headers
  self.response.headers
end
raw_body() click to toggle source
# File lib/ilovepdf/response.rb, line 24
def raw_body
  self.response.body
end
success?() click to toggle source
# File lib/ilovepdf/response.rb, line 32
def success?
  self.response.code.to_s[0] == '2'
end