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
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
#records ⇒ Object
159 160 161 |
# File 'lib/groonga/command.rb', line 159 def records @records ||= self.class.create_records(columns, values) end |