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
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