Sha256: 38249d8efdf3695b51e3db0de45b62b8185bc45c54be0131de9640fd44c9c3d1

Contents?: true

Size: 764 Bytes

Versions: 4

Compression:

Stored size: 764 Bytes

Contents

# encoding: utf-8

module QueryBuilder::CQL

  module Modifiers

    # Provides ALLOW FILTERING clauses for statements
    #
    module AllowFiltering

      # Adds ALLOW FILTERING clause to the statement
      #
      # @return [QueryBuilder::Core::Statement] updated statement
      #
      def allow_filtering
        self << Clause.new
      end

      private

      def maybe_filter
        clauses(:filter)
      end

      # The clause for adding to a statement
      #
      # @api private
      #
      class Clause < Base

        unique
        type :filter

        # @private
        def to_s
          "ALLOW FILTERING"
        end

      end # class Clause

    end # module AllowFiltering

  end # module Modifiers

end # module QueryBuilder::CQL

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
query_builder-0.0.4 lib/query_builder/cql/modifiers/allow_filtering.rb
query_builder-0.0.3 lib/query_builder/cql/modifiers/allow_filtering.rb
query_builder-0.0.2 lib/query_builder/cql/modifiers/allow_filtering.rb
query_builder-0.0.1 lib/query_builder/cql/modifiers/allow_filtering.rb