module ActiveHouse::Querying::GroupBy
Public Instance Methods
build_group_by_query_part()
click to toggle source
# File lib/active_house/querying/group_by.rb, line 10 def build_group_by_query_part "GROUP BY #{values[:group_by].join(', ')}" unless values[:group_by].empty? end
group_by(*fields)
click to toggle source
# File lib/active_house/querying/group_by.rb, line 25 def group_by(*fields) dup.group_by!(*fields) end
group_by!(*fields)
click to toggle source
# File lib/active_house/querying/group_by.rb, line 18 def group_by!(*fields) raise ArgumentError, 'wrong number of arguments' if fields.empty? formatted_fields = fields.map(&:to_s) values[:group_by] = (values[:group_by] + formatted_fields).uniq self end
initial_values()
click to toggle source
Calls superclass method
# File lib/active_house/querying/group_by.rb, line 14 def initial_values super.merge group_by: [] end