class Axiom::Adapter::Arango::Visitor::For::Unary::Order

Visitor for emitting AQL SORT statements from axiom order operations

Constants

LOCAL_NAME
TABLE

Private Instance Methods

direction(direction) click to toggle source

Return direction AQL for axiom direction

@param [Relation::Operation::Order::Direction] direction

@return [AQL::Node]

@api private

# File lib/axiom/adapter/arango/visitor/for/unary/order.rb, line 52
def direction(direction)
  klass = TABLE.fetch(direction.class)
  klass.new(visit(direction.attribute))
end
directions() click to toggle source

Return restriction expression

@return [Enumerable<AQL::Node>]

@api private

# File lib/axiom/adapter/arango/visitor/for/unary/order.rb, line 33
def directions
  input.directions.map do |direction|
    direction(direction)
  end
end
operation() click to toggle source

Return operation

@return [AQL::Node]

@api private

# File lib/axiom/adapter/arango/visitor/for/unary/order.rb, line 22
def operation
  Node::Operation::Nary::Sort.new(directions)
end