Class: Groonga::Command::Select::Result
- Inherits:
-
Struct
- Object
- Struct
- Groonga::Command::Select::Result
- 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
115 116 117 118 119 120 121 122 123 124 125 |
# File 'lib/groonga/command.rb', line 115 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
101 102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'lib/groonga/command.rb', line 101 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
#records ⇒ Object
157 158 159 |
# File 'lib/groonga/command.rb', line 157 def records @records ||= self.class.create_records(columns, values) end |