Sha256: 3c1ceac095e6d37e556e9c841ef58742e9c07e05082f589bf2342d9bdf4b23ed

Contents?: true

Size: 1.18 KB

Versions: 2

Compression:

Stored size: 1.18 KB

Contents

module Axiom
  module Adapter
    module Arango
      class Visitor
        class For
          class Binary
            # Visitor for emitting products
            class Product < self

              handle(Axiom::Algebra::Product)


            private

              # Vistior for right of projection
              class Right < Binary::Right

              private

                # Return left document attributes
                #
                # @return [Enumerable<AQL::Node::Literal::Composed::Document::Attribute>]
                #
                # @api private
                #
                def left_document_attributes
                  visitor = visitor(left_header, context)
                  visitor.document_attributes
                end

                # Return right document attributes
                #
                # @return [Enumerable<AQL::Node::Literal::Composed::Document::Attribute>]
                #
                # @api private
                #
                def right_document_attributes
                  visitor(right_header).document_attributes
                end

              end
            end
          end
        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/for/binary/product.rb
axiom-arango-adapter-0.0.1 lib/axiom/adapter/arango/visitor/for/binary/product.rb