module QueryBuilder::CQL::Modifiers::ClusteringOrder

Provides CLUSTERING ORDER clauses for statements

Public Instance Methods

clustering_order(name, order = :asc) click to toggle source

Adds CLUSTERNING ORDER clause to the statement

@param [#to_s] name The name of the column @param [:asc, :desc] order The order of clustering

@return [QueryBuilder::Core::Statement] updated statement

# File lib/query_builder/cql/modifiers/clustering_order.rb, line 18
def clustering_order(name, order = :asc)
  self << Clause.new(name: name, desc: order.equal?(:desc))
end

Private Instance Methods

maybe_where() click to toggle source
# File lib/query_builder/cql/modifiers/clustering_order.rb, line 24
def maybe_where
  list = clauses(:where)
  ["WHERE", list.join(" AND ")] if list.any?
end