class Organizai::Response

Attributes

error[R]
format[R]
http[R]
object[R]

Public Class Methods

new(http_response,format) click to toggle source
# File lib/organizai/response.rb, line 6
def initialize(http_response,format)
  @http_response = http_response
  @format        = format
  @error         = http_response.code != "200"
  set_response_object
end

Public Instance Methods

error?() click to toggle source
# File lib/organizai/response.rb, line 13
def error?
  @error
end
success?() click to toggle source
# File lib/organizai/response.rb, line 17
def success?
  !error?
end

Private Instance Methods

set_response_object() click to toggle source
# File lib/organizai/response.rb, line 23
def set_response_object
  @object = case @format
  when :json
    ActiveSupport::JSON.decode(@http_response.body)
  when :xml
    Hash.from_xml(@http_response.body)['response']
  end.symbolize_keys!  
end