Sha256: 2f35c047a31b4f05b08bd71050e435af517fe1c73e62d17bfdd648f97b518608

Contents?: true

Size: 670 Bytes

Versions: 16

Compression:

Stored size: 670 Bytes

Contents

module CloudSesame
  module Query
    module AST
      class MultiExpressionOperatorChildren < Array
        include DSL::LiteralChainingMethods

        attr_accessor :_scope, :_return
        attr_reader :field

        def self.build(scope, children = nil)
          array = new(children || [])
          array._scope = scope
          array
        end

        def field=(field)
          parents.clear
          @field = field
        end

        def parents
          @parents ||= []
        end

        def _context
          _scope && _scope.context
        end

        def compile
          map(&:compile).join(' ')
        end

      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
CloudSesame-0.9.4 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb
CloudSesame-0.9.3 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb
CloudSesame-0.9.2 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb
CloudSesame-0.9.1 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb
CloudSesame-0.9.0 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb
CloudSesame-0.8.3 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb
CloudSesame-0.8.2 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb
CloudSesame-0.8.1 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb
CloudSesame-0.8.0 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb
CloudSesame-0.7.13 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb
CloudSesame-0.7.12 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb
CloudSesame-0.7.11 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb
CloudSesame-0.7.10 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb
CloudSesame-0.7.9 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb
CloudSesame-0.7.8 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb
CloudSesame-0.7.7 lib/cloud_sesame/query/ast/multi_expression_operator_children.rb