Przeglądaj źródła

Add Instance class to list admin records (#3443)

master
Matt Jankowski 7 lat temu
committed by Eugen Rochko
rodzic
commit
a132332b86
3 zmienionych plików z 21 dodań i 4 usunięć
  1. +7
    -2
      app/controllers/admin/instances_controller.rb
  2. +12
    -0
      app/models/instance.rb
  3. +2
    -2
      app/views/admin/instances/index.html.haml

+ 7
- 2
app/controllers/admin/instances_controller.rb Wyświetl plik

@@ -3,13 +3,18 @@
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

+ 12
- 0
app/models/instance.rb Wyświetl plik

@@ -0,0 +1,12 @@
# 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

+ 2
- 2
app/views/admin/instances/index.html.haml Wyświetl plik

@@ -7,6 +7,6 @@
%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

Ładowanie…
Anuluj
Zapisz