module ActiveHouse::Querying::Select

Public Instance Methods

build_select_query_part() click to toggle source
# File lib/active_house/querying/select.rb, line 12
def build_select_query_part
  if !values[:select].empty?
    "SELECT\n#{values[:select].join(",\n")}"
  else
    'SELECT *'
  end
end
initial_values() click to toggle source
Calls superclass method
# File lib/active_house/querying/select.rb, line 20
def initial_values
  super.merge select: []
end
select(*fields) click to toggle source
# File lib/active_house/querying/select.rb, line 24
def select(*fields)
  dup.select!(*fields)
end
select!(*fields) click to toggle source
# File lib/active_house/querying/select.rb, line 28
def select!(*fields)
  formatted_fields = ActiveHouse::PreparedStatement.format_fields(model_class, fields)
  values[:select] = (values[:select] + formatted_fields).uniq
  self
end