class Postgrest::Responses::BaseResponse

Attributes

request[R]
response[R]

Public Class Methods

new(request, response) click to toggle source
# File lib/postgrest/responses/base_response.rb, line 8
def initialize(request, response)
  @request = request
  @response = response
  @data = data
end

Public Instance Methods

as_json()
Alias for: data
count() click to toggle source
# File lib/postgrest/responses/base_response.rb, line 22
def count
  data.count
end
data() click to toggle source
# File lib/postgrest/responses/base_response.rb, line 34
def data
  error ? [] : safe_json_parse(response.body)
end
Also aliased as: as_json
error() click to toggle source
# File lib/postgrest/responses/base_response.rb, line 18
def error
  !response.is_a?(Net::HTTPSuccess)
end
inspect() click to toggle source
# File lib/postgrest/responses/base_response.rb, line 14
def inspect
  "\#<#{self.class} #{request.method} #{response.message} data=#{@data}>"
end
params() click to toggle source
# File lib/postgrest/responses/base_response.rb, line 39
def params
  {
    query: request.uri.query,
    body: safe_json_parse(request.body)
  }
end
status() click to toggle source
# File lib/postgrest/responses/base_response.rb, line 26
def status
  response.code.to_i
end
status_text() click to toggle source
# File lib/postgrest/responses/base_response.rb, line 30
def status_text
  response.message
end

Private Instance Methods

safe_json_parse(json) click to toggle source
# File lib/postgrest/responses/base_response.rb, line 48
def safe_json_parse(json)
  JSON.parse(json)
rescue TypeError, JSON::ParserError
  {}
end