Class: ResqueWeb::Plugins::ResqueScheduler::JobFinder

Inherits:
Object
  • Object
show all
Defined in:
app/models/resque_web/plugins/resque_scheduler/job_finder.rb,
app/models/resque_web/plugins/resque_scheduler/job_finder/working_job_finder.rb

Overview

This class exists to find jobs which match a search term. They may be being processed, in the queue, or delayed.

Defined Under Namespace

Classes: WorkingJobFinder

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(search_term = nil) ⇒ JobFinder

Returns a new instance of JobFinder.

Parameters:

  • search_term (String) (defaults to: nil)


11
12
13
14
# File 'app/models/resque_web/plugins/resque_scheduler/job_finder.rb', line 11

def initialize(search_term = nil)
  @search_term = search_term || ''
  @search_term.downcase!
end

Instance Attribute Details

#search_termObject

The search term that the user entered.



8
9
10
# File 'app/models/resque_web/plugins/resque_scheduler/job_finder.rb', line 8

def search_term
  @search_term
end

Instance Method Details

#find_jobsArray

Finds all jobs that match the search term supplied when the class was initialized.

Returns:

  • (Array)


20
21
22
23
24
25
26
# File 'app/models/resque_web/plugins/resque_scheduler/job_finder.rb', line 20

def find_jobs
  return [] if search_term.empty?
  results = []
  results += working_jobs_where_class_name_contains_search_term
  results += delayed_jobs_where_class_name_contains_search_term
  results + queued_jobs_where_class_name_matches_search_term
end