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