class Plangrade::ApiResponse

Attributes

code[R]
headers[R]

Public Class Methods

new(headers, body, code) click to toggle source
# File lib/plangrade/api_response.rb, line 6
def initialize(headers, body, code)
  @headers = headers
  @body    = body
  @code    = code.to_i
end

Public Instance Methods

body() click to toggle source
# File lib/plangrade/api_response.rb, line 16
def body
  @parsed_body ||= parse(@body)
end
created?() click to toggle source
# File lib/plangrade/api_response.rb, line 28
def created?
  @code == 201
end
empty?() click to toggle source
# File lib/plangrade/api_response.rb, line 20
def empty?
  @body.nil? || @body.strip.empty?
end
raw_body() click to toggle source
# File lib/plangrade/api_response.rb, line 12
def raw_body
  @body
end
success?() click to toggle source
# File lib/plangrade/api_response.rb, line 24
def success?
  @code == 200
end

Private Instance Methods

parse(body) click to toggle source
# File lib/plangrade/api_response.rb, line 34
def parse(body)
  case body
  when /\A^\s*$\z/, nil
    nil
  else
    MultiJson.load(body, :symbolize_keys => true)
  end
end