Sha256: e200f026dcc3003a58a9865f40a739d893d014b1f0af9987edc8b9ba9829aa01

Contents?: true

Size: 336 Bytes

Versions: 6

Compression:

Stored size: 336 Bytes

Contents

module CloudSesame
  module Query
    module AST
      class Root < MultiExpressionOperator
        SYMBOL = :and # default operator for root

        def compile
          more_than_one_child? ? super : children.compile
        end

        def more_than_one_child?
          children.size > 1
        end

      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
CloudSesame-0.2.5 lib/cloud_sesame/query/ast/root.rb
CloudSesame-0.2.4 lib/cloud_sesame/query/ast/root.rb
CloudSesame-0.2.3 lib/cloud_sesame/query/ast/root.rb
CloudSesame-0.2.2 lib/cloud_sesame/query/ast/root.rb
CloudSesame-0.2.1 lib/cloud_sesame/query/ast/root.rb
CloudSesame-0.2.0 lib/cloud_sesame/query/ast/root.rb