Module: Neoon::Model::Schema

Defined in:
lib/neoon/model/schema.rb

Instance Method Summary collapse

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_listObject



5
6
7
# File 'lib/neoon/model/schema.rb', line 5

def neo_index_list
  Neoon.db.list self.name
end

#neo_index_updateObject



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