Module: Neoon::Model::Schema
- Defined in:
- lib/neoon/model/schema.rb
Instance Method Summary collapse
- #neo_index_create(keys = []) ⇒ Object
- #neo_index_drop(keys = []) ⇒ Object
- #neo_index_list ⇒ Object
- #neo_index_update ⇒ Object
Instance Method Details
#neo_index_create(keys = []) ⇒ Object
9 10 11 |
# File 'lib/neoon/model/schema.rb', line 9 def neo_index_create keys = [] Neoon.db.create self.name, keys end |
#neo_index_drop(keys = []) ⇒ Object
13 14 15 |
# File 'lib/neoon/model/schema.rb', line 13 def neo_index_drop keys = [] Neoon.db.drop self.name, keys end |
#neo_index_list ⇒ Object
5 6 7 |
# File 'lib/neoon/model/schema.rb', line 5 def neo_index_list Neoon.db.list self.name end |
#neo_index_update ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/neoon/model/schema.rb', line 17 def neo_index_update cl = neo_index_list ck = neo_node_keys_to_index return cl if (cl) == (ck) neo_index_create(ck - cl) unless (ck - cl).empty? neo_index_drop(cl - ck) unless (cl - ck).empty? neo_index_list end |