Sha256: eb485965045dcbe8af96ac66ba7feb9d7cb98eed89275a114679fbc61411f5a7

Contents?: true

Size: 730 Bytes

Versions: 4

Compression:

Stored size: 730 Bytes

Contents

# encoding: utf-8

module QueryBuilder::CQL

  module Modifiers

    # Provides DISTINCT clauses for statements
    #
    module Distinct

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

      private

      def maybe_distinct
        clauses(:distinct)
      end

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

        unique
        type :distinct

        # @private
        def to_s
          "DISTINCT"
        end

      end # class Clause

    end # module Distinct

  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/distinct.rb
query_builder-0.0.3 lib/query_builder/cql/modifiers/distinct.rb
query_builder-0.0.2 lib/query_builder/cql/modifiers/distinct.rb
query_builder-0.0.1 lib/query_builder/cql/modifiers/distinct.rb