Sha256: 788c1b5b04063d2a1104e865533702c76df1d93726ae0d81371220b1d8d7adb2

Contents?: true

Size: 751 Bytes

Versions: 4

Compression:

Stored size: 751 Bytes

Contents

# encoding: utf-8

module QueryBuilder::CQL

  module Statements

    # Describes the 'SELECT' CQL3 statement
    #
    class Select < Base

      include Modifiers::Selected
      include Modifiers::Count
      include Modifiers::Where
      include Modifiers::WhereClustered
      include Modifiers::Order
      include Modifiers::Distinct
      include Modifiers::Limit
      include Modifiers::AllowFiltering

      # Builds the statement
      #
      # @return [String]
      #
      def to_s
        cql[
          "SELECT", maybe_distinct, maybe_selected, "FROM", context.to_s,
          maybe_where, maybe_order, maybe_limit, maybe_filter
        ]
      end

    end # class Select

  end # module Statements

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