class Groonga::Client::Response::LogicalRangeFilter

Attributes

records[RW]

Public Instance Methods

body=(body) click to toggle source
Calls superclass method
# File lib/groonga/client/response/logical-range-filter.rb, line 30
def body=(body)
  super(body)
  parse_body(body)
end

Private Instance Methods

parse_body(body) click to toggle source
# File lib/groonga/client/response/logical-range-filter.rb, line 36
def parse_body(body)
  if body.is_a?(::Array)
    @raw_columns, *@raw_records = body.first
    @raw_records ||= []
    @records = parse_records(raw_columns, raw_records)
  else
    @raw_columns = body["columns"]
    @raw_records = body["records"] || []
  end
  @records = parse_records(@raw_columns, @raw_records)
  body
end