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

Instance Method Details

#select(*values) ⇒ QueryBuilder::Core::Statement

Adds a column

Parameters:

  • values (Array)

Returns:



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