module DefaultWhere::Group
Public Instance Methods
default_group(*group, select:)
click to toggle source
{
select: 'sum(total_amount)', select: { a: 'sum(total_amount)', b: 'sum()' }
}
group: 'date(created_at)',
# File lib/default_where/group.rb, line 14 def default_group(*group, select:) if select.respond_to?(:to_hash) selected = select.map do |k, v| "#{v} AS #{k}" end else selected = Array(select) end unscoped.select(*selected, *group).group(*select.values) end