1 # frozen_string_literal: true
4 class InstancesController
< BaseController
6 authorize
:instance, :index?
7 @instances = ordered_instances
11 authorize
:instance, :resubscribe?
12 params
.require(:by_domain)
13 Pubsubhubbub
::SubscribeWorker.push_bulk(subscribeable_accounts
.pluck(:id))
14 redirect_to admin_instances_path
19 def filtered_instances
20 InstanceFilter
.new(filter_params
).results
23 def paginated_instances
24 filtered_instances
.page(params
[:page])
27 helper_method
:paginated_instances
30 paginated_instances
.map
{ |account
| Instance
.new(account
) }
33 def subscribeable_accounts
34 Account
.with_followers
.remote
.where(domain
: params
[:by_domain])