mbj/axiom-arango-adapter

View on GitHub
lib/axiom/adapter/arango/visitor/for/unary/limit.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Axiom
  module Adapter
    module Arango
      class Visitor
        class For
          class Unary
            # Visitor for emitting AQL LIMIT statements from axiom limit operations
            class Limit < self

              handle(Axiom::Relation::Operation::Limit)
              LOCAL_NAME = AQL.name_node('limit')

            private

              # Return limit operation
              #
              # @return [AQL::Node]
              #
              # @api private
              #
              def operation
                Node::Operation::Nary::Limit.new(Node::Literal::Primitive::Number.new(input.limit), Node::Literal::Primitive::Number.new(0))
              end

            end
          end
        end
      end
    end
  end
end