class GraylogAPI::Client::Response

Response of a http request

Attributes

body[RW]
code[RW]

Public Class Methods

new(http_response) click to toggle source

Initialize object of response

@param http_response [HTTP] @return GraylogAPI::Client::Response

# File lib/graylogapi/client/response.rb, line 13
def initialize(http_response)
  self.body = parse_body(http_response.body)
  self.code = http_response.code.to_i
end

Public Instance Methods

[](key) click to toggle source
# File lib/graylogapi/client/response.rb, line 18
def [](key)
  body[key]
end
fail?() click to toggle source
# File lib/graylogapi/client/response.rb, line 30
def fail?
  (400..599).cover? code
end
keys() click to toggle source
# File lib/graylogapi/client/response.rb, line 22
def keys
  body.keys
end
success?() click to toggle source
# File lib/graylogapi/client/response.rb, line 26
def success?
  (200..299).cover? code
end

Private Instance Methods

parse_body(body) click to toggle source
# File lib/graylogapi/client/response.rb, line 36
def parse_body(body)
  if body.nil? || body.empty?
    {}
  else
    JSON.parse(body)
  end
end