Add Instance class to list admin records (#3443)
This commit is contained in:
		
							parent
							
								
									b25e42a77f
								
							
						
					
					
						commit
						a132332b86
					
				
					 3 changed files with 21 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -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
									
								
								app/models/instance.rb
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								app/models/instance.rb
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue