Class: Groonga::Command::Select::Result

Inherits:
Struct
  • Object
show all
Defined in:
lib/groonga/command.rb

Defined Under Namespace

Classes: DrillDownResult

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create_records(columns, values) ⇒ Object



117
118
119
120
121
122
123
124
125
126
127
# File 'lib/groonga/command.rb', line 117

def create_records(columns, values)
  records = []
  values.each do |value|
    record = {}
    columns.each_with_index do |(name, type), i|
      record[name] = convert_value(value[i], type)
    end
    records << record
  end
  records
end

.parse(json, drill_down_keys) ⇒ Object



103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/groonga/command.rb', line 103

def parse(json, drill_down_keys)
  select_result, *drill_down_results = JSON.parse(json)
  result = new
  n_hits, columns, values = extract_result(select_result)
  result.n_hits = n_hits
  result.columns = columns
  result.values = values
  if drill_down_results
    result.drill_down = parse_drill_down_results(drill_down_results,
                                                 drill_down_keys)
  end
  result
end

Instance Method Details

#recordsObject



159
160
161
# File 'lib/groonga/command.rb', line 159

def records
  @records ||= self.class.create_records(columns, values)
end