Class: AdminCore::ResourceSearch

Inherits:
Object
  • Object
show all
Defined in:
lib/admin_core/resource_search.rb

Instance Method Summary collapse

Constructor Details

#initialize(resource_manager) ⇒ ResourceSearch

Returns a new instance of ResourceSearch.

Parameters:

  • resource_manager


4
5
6
# File 'lib/admin_core/resource_search.rb', line 4

def initialize(resource_manager)
  @resource_manager = resource_manager
end

Instance Method Details

#search(filters) ⇒ ActiveRecord::Relation

Returns resources for index page.

Parameters:

Returns:

  • (ActiveRecord::Relation)

    resources for index page.



10
11
12
13
14
15
16
# File 'lib/admin_core/resource_search.rb', line 10

def search(filters)
  resources = resource_manager.class.resource_class.all
  filters.reject(&:empty?).each do |filter|
    resources = filter.apply(resources)
  end
  resources
end