module Admin
class InstancesController < BaseController
def index
- @instances = ordered_instances.page(params[:page])
+ @instances = ordered_instances
end
private
+ def paginated_instances
+ Account.remote.by_domain_accounts.page(params[:page])
+ end
+ helper_method :paginated_instances
+
def ordered_instances
- Account.remote.by_domain_accounts
+ paginated_instances.map { |account| Instance.new(account) }
end
end
end
--- /dev/null
+# frozen_string_literal: true
+
+class Instance
+ include ActiveModel::Model
+
+ attr_accessor :domain, :accounts_count
+
+ def initialize(account)
+ @domain = account.domain
+ @accounts_count = account.accounts_count
+ end
+end
%th= t('admin.instances.domain_name')
%th= t('admin.instances.account_count')
%tbody
- = render partial: 'instance', collection: @instances
+ = render @instances
-= paginate @instances
+= paginate paginated_instances