mirror of
https://github.com/mastodon/mastodon.git
synced 2024-12-30 12:20:35 +00:00
23 lines
618 B
Ruby
23 lines
618 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
class AnnualReport::MostUsedApps < AnnualReport::Source
|
||
|
SET_SIZE = 10
|
||
|
|
||
|
def generate
|
||
|
{
|
||
|
most_used_apps: most_used_apps.map do |(name, count)|
|
||
|
{
|
||
|
name: name,
|
||
|
count: count,
|
||
|
}
|
||
|
end,
|
||
|
}
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def most_used_apps
|
||
|
@account.statuses.reorder(nil).where(id: year_as_snowflake_range).joins(:application).group('oauth_applications.name').order(total: :desc).limit(SET_SIZE).pluck(Arel.sql('oauth_applications.name, count(*) as total'))
|
||
|
end
|
||
|
end
|