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
|