mirror of
https://github.com/mastodon/mastodon
synced 2024-11-27 22:38:27 +09:00
22 lines
449 B
Ruby
22 lines
449 B
Ruby
# frozen_string_literal: true
|
|
|
|
class GroupedNotificationsPresenter < ActiveModelSerializers::Model
|
|
def initialize(grouped_notifications)
|
|
super()
|
|
|
|
@grouped_notifications = grouped_notifications
|
|
end
|
|
|
|
def notification_groups
|
|
@grouped_notifications
|
|
end
|
|
|
|
def statuses
|
|
@grouped_notifications.filter_map(&:target_status).uniq(&:id)
|
|
end
|
|
|
|
def accounts
|
|
@grouped_notifications.flat_map(&:sample_accounts).uniq(&:id)
|
|
end
|
|
end
|