Class: HipsterSqlToHbase::ResultTreeToJsonConverter
- Inherits:
-
Object
- Object
- HipsterSqlToHbase::ResultTreeToJsonConverter
- Defined in:
- lib/result_tree_to_json_converter.rb
Instance Method Summary collapse
- #convert(result_tree) ⇒ Object
- #create_table_sentence ⇒ Object
- #insert_sentence(hash) ⇒ Object
- #select_sentence ⇒ Object
Instance Method Details
#convert(result_tree) ⇒ Object
7 8 9 |
# File 'lib/result_tree_to_json_converter.rb', line 7 def convert(result_tree) send("#{result_tree[:query_type].to_s}_sentence",result_tree[:query_hash]) end |
#create_table_sentence ⇒ Object
27 28 29 |
# File 'lib/result_tree_to_json_converter.rb', line 27 def create_table_sentence end |
#insert_sentence(hash) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/result_tree_to_json_converter.rb', line 10 def insert_sentence(hash) table = hash[:into] objects = [] hash[:values].each do |value_set| object = {} i = 0 hash[:columns].each do |col| object[col.to_sym] = value_set[i] i += 1 end objects << object end JSON.generate({:write=>{:table=>table,:objects=>objects}}) end |
#select_sentence ⇒ Object
24 25 26 |
# File 'lib/result_tree_to_json_converter.rb', line 24 def select_sentence end |