CypherBuilder
Build Cypher query classes (Neo4j).
It creates Command classes that executes Cypher queries using Neography. The goal is make class creation easier.
Installation
Add this line to your application's Gemfile:
gem 'cypher_builder'
And then execute:
$ bundle
Or install it yourself as:
$ gem install cypher_builder
Usage
include CypherBuilder
MyQuery = Cypher(Match('c:something'),
Where(Eql('c.name', Param('full_name'))),
Return('c.name',
Alias('c.stuff', 'description')))
Then, later:
query = MyQuery.new(Adapter::Neography.new)
array_of_hashes = query.execute(full_name: 'My Stuff')
Or:
# Default adapter to "Adapter::Neography"
array_of_hashes = MyQuery.exec(full_name: 'My Stuff')
Contributing
- Fork it ( https://github.com/ruliana/cypher_builder/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request