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