Add Instance class to list admin records (#3443)
This commit is contained in:
		
				
					committed by
					
						
						Eugen Rochko
					
				
			
			
				
	
			
			
			
						parent
						
							b25e42a77f
						
					
				
				
					commit
					a132332b86
				
			@@ -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 New Issue
	
	Block a user