Sha256: 30b76a8c0290cf9225ca34ae9769de88489b5fb8d5c8569d0009be8f7c901a0b
Contents?: true
Size: 707 Bytes
Versions: 14
Compression:
Stored size: 707 Bytes
Contents
module ActiveGraph module Core class QueryBuilder attr_reader :queries Query = Struct.new(:cypher, :parameters, :pretty_cypher, :context) def initialize @queries = [] end def append(*args) query = case args.map(&:class) when [String], [String, Hash] Query.new(args[0], args[1] || {}) when [::ActiveGraph::Core::Query] args[0] else fail ArgumentError, "Could not determine query from arguments: #{args.inspect}" end @queries << query end def query ActiveGraph::Core::Query.new end end end end
Version data entries
14 entries across 14 versions & 1 rubygems