Class: SolidQueueMonitor::SearchService

Inherits:
Object
  • Object
show all
Defined in:
app/services/solid_queue_monitor/search_service.rb

Constant Summary collapse

RESULTS_LIMIT =
25

Instance Method Summary collapse

Constructor Details

#initialize(query) ⇒ SearchService

Returns a new instance of SearchService.



7
8
9
# File 'app/services/solid_queue_monitor/search_service.rb', line 7

def initialize(query)
  @query = query
end

Instance Method Details

#searchObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/services/solid_queue_monitor/search_service.rb', line 11

def search
  return empty_results if @query.blank?

  term = "%#{sanitize_query(@query)}%"

  {
    ready: search_ready_jobs(term),
    scheduled: search_scheduled_jobs(term),
    failed: search_failed_jobs(term),
    in_progress: search_in_progress_jobs(term),
    completed: search_completed_jobs(term),
    recurring: search_recurring_tasks(term)
  }
end