Class: Administrate::Search

Inherits:
Object
  • Object
show all
Defined in:
lib/administrate/search.rb

Defined Under Namespace

Classes: Query

Instance Method Summary collapse

Constructor Details

#initialize(scoped_resource, dashboard_class, term) ⇒ Search

Returns a new instance of Search.



50
51
52
53
54
# File 'lib/administrate/search.rb', line 50

def initialize(scoped_resource, dashboard_class, term)
  @dashboard_class = dashboard_class
  @scoped_resource = scoped_resource
  @query = Query.new(term)
end

Instance Method Details

#runObject



56
57
58
59
60
61
62
63
64
# File 'lib/administrate/search.rb', line 56

def run
  if query.blank?
    @scoped_resource.all
  else
    results = search_results(@scoped_resource)
    results = filter_results(results)
    results
  end
end