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