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