Module: Listable::Querying::ClassMethods

Defined in:
lib/listable/querying.rb

Instance Method Summary collapse

Instance Method Details

#concat_select(fields, as_name) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/listable/querying.rb', line 5

def concat_select(fields, as_name)
  fields.map! do |field|
    if field.is_a? Symbol
      connection.quote_column_name(field)
    else
      connection.quote(field)
    end
  end
  select("#{connection.concat(fields)} AS #{as_name}")
end

#select_as(fields) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/listable/querying.rb', line 16

def select_as(fields)
  selection = []
  fields.each do |field, as_name|
    selection << "#{field} AS #{as_name}"
  end
  select(selection * ', ')
end