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