Haruka Yoshihara
null+****@clear*****
Wed Dec 5 17:44:45 JST 2012
Haruka Yoshihara 2012-12-05 17:44:45 +0900 (Wed, 05 Dec 2012) New Revision: dbd52badd5108ff59963be7bba951fba56862c27 https://github.com/groonga/groonga-command/commit/dbd52badd5108ff59963be7bba951fba56862c27 Log: Set values and columns correctly in stand alone parsing Modified files: lib/groonga/command/base.rb lib/groonga/command/parser.rb Modified: lib/groonga/command/base.rb (+4 -0) =================================================================== --- lib/groonga/command/base.rb 2012-12-05 17:38:27 +0900 (e92acac) +++ lib/groonga/command/base.rb 2012-12-05 17:44:45 +0900 (4cc62b8) @@ -52,6 +52,10 @@ module Groonga @arguments[normalize_name(name)] end + def []=(name, value) + @arguments[normalize_name(name)] = value + end + def has_key?(name) @arguments.has_key?(normalize_name(name)) end Modified: lib/groonga/command/parser.rb (+8 -0) =================================================================== --- lib/groonga/command/parser.rb 2012-12-05 17:38:27 +0900 (a7dded2) +++ lib/groonga/command/parser.rb 2012-12-05 17:44:45 +0900 (6c222ea) @@ -113,8 +113,16 @@ module Groonga parser.on_command do |command| parsed_command = command end + parser.on_load_columns do |command, columns| + command[:columns] ||= columns.join(",") + end + values = [] + parser.on_load_value do |_, value| + values << value + end parser.on_load_complete do |command| parsed_command = command + parsed_command[:values] ||= Yajl::Encoder.encode(values) end consume_data(parser, data) -------------- next part -------------- HTML����������������������������... ダウンロード