Module: QueryBuilder::CQL::Modifiers::Selected
- Included in:
- Statements::Select
- Defined in:
- lib/query_builder/cql/modifiers/selected.rb
Overview
Provides the list of selected columns for SELECT statement
Defined Under Namespace
Classes: Clause
Instance Method Summary collapse
-
#select(*values) ⇒ QueryBuilder::Core::Statement
Adds a column.
Instance Method Details
#select(*values) ⇒ QueryBuilder::Core::Statement
Adds a column
17 18 19 20 21 22 23 |
# File 'lib/query_builder/cql/modifiers/selected.rb', line 17 def select(*values) return self if values.empty? hash = values.last.instance_of?(Hash) ? values.pop : {} list = values.map { |name| Clause.new(name: name) } list += hash.map { |as, name| Clause.new(name: name, as: as) } list.inject(self, :<<) end |