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

Version Path
activegraph-10.2.0.beta.1 lib/active_graph/core/query_builder.rb
activegraph-10.1.1 lib/active_graph/core/query_builder.rb
activegraph-10.1.0 lib/active_graph/core/query_builder.rb
activegraph-10.0.2 lib/active_graph/core/query_builder.rb
activegraph-10.0.1 lib/active_graph/core/query_builder.rb
activegraph-10.0.0 lib/active_graph/core/query_builder.rb
activegraph-10.0.0.pre.beta.11 lib/active_graph/core/query_builder.rb
activegraph-10.0.0.pre.beta.10 lib/active_graph/core/query_builder.rb
activegraph-10.0.0.pre.beta.9 lib/active_graph/core/query_builder.rb
activegraph-10.0.0.pre.beta.8 lib/active_graph/core/query_builder.rb
activegraph-10.0.0.pre.beta.7 lib/active_graph/core/query_builder.rb
activegraph-10.0.0.pre.beta.6 lib/active_graph/core/query_builder.rb
activegraph-10.0.0.pre.beta.5 lib/active_graph/core/query_builder.rb
activegraph-10.0.0.pre.beta.4 lib/active_graph/core/query_builder.rb