class Modgen::API::Response
Attributes
body[R]
content_type[R]
data[R]
request[R]
status[R]
Public Class Methods
new(data, request)
click to toggle source
# File lib/modgen/api/response.rb, line 7 def initialize(data, request) @data = data @request = request @status = data.status @content_type = data.headers['content-type'] @body = _parse_body end
Public Instance Methods
error?()
click to toggle source
# File lib/modgen/api/response.rb, line 16 def error? @status != 200 && @status != 201 end
error_message()
click to toggle source
# File lib/modgen/api/response.rb, line 20 def error_message if error? && @body @body['error'] end end
inspect()
click to toggle source
# File lib/modgen/api/response.rb, line 26 def inspect %{#<Modgen::API::Response::0x#{object_id} URL:"#{@request.url}" STATUS_CODE:"#{@status}" BODY:"#{@body}">} end
Private Instance Methods
_parse_body()
click to toggle source
# File lib/modgen/api/response.rb, line 32 def _parse_body case @content_type when 'application/json' return MultiJson.load(@data.body) end end