Module: N4j::Node::Index::ClassMethods
- Defined in:
- lib/n4j/index.rb
Instance Method Summary collapse
Instance Method Details
#find_by_index(key, value) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/n4j/index.rb', line 8 def find_by_index(key, value) search_url = "#{N4j.neo4j_url_prefix} /index/node /#{index_name} /#{CGI.escape(key.to_s)} /#{CGI.escape(value)}".gsub(/\s+/,'') result = N4j.batch([{:to => search_url,:method => 'GET'}]).first['body'].first new(result) if result end |
#index(key) ⇒ Object
22 23 24 25 26 27 28 29 30 |
# File 'lib/n4j/index.rb', line 22 def index(key) self.indexes ||= [] self.indexes << key define_singleton_method "find_by_#{key}" do |value| find_by_index(key, value) end end |
#index_name ⇒ Object
18 19 20 |
# File 'lib/n4j/index.rb', line 18 def index_name model_name.i18n_key end |