mbj/axiom-arango-adapter

View on GitHub
lib/axiom/adapter/arango/visitor/reverse.rb

Summary

Maintainability
A
0 mins
Test Coverage
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