Sha256: be749da9f58969bce1e8675c98fc97d547732c6fff466ad4c7b49985d9117017

Contents?: true

Size: 527 Bytes

Versions: 2

Compression:

Stored size: 527 Bytes

Contents

module Axiom
  module Adapter
    module Arango
      class Visitor
        # Visitor for reverse operation
        class Reverse < self

          handle(Axiom::Relation::Operation::Reverse)

          FUNCTION_NAME = 'REVERSE'.freeze

          # Return root AQL AST
          #
          # @return [AQL::Node]
          #
          # @api private
          #
          def root
            Node::Call::new(FUNCTION_NAME, [visit(input.operand)])
          end
          memoize :root

        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
axiom-arango-adapter-0.0.2 lib/axiom/adapter/arango/visitor/reverse.rb
axiom-arango-adapter-0.0.1 lib/axiom/adapter/arango/visitor/reverse.rb