Class: Que::Web
- Inherits:
-
Sinatra::Base
- Object
- Sinatra::Base
- Que::Web
show all
- Defined in:
- lib/que/web.rb
Defined Under Namespace
Modules: Viewmodels
Classes: Pager
Constant Summary
collapse
- PAGE_SIZE =
10
- FLASH_KEY =
'que.web.flash'.freeze
- SQL =
{
dashboard_stats: <<-SQL.freeze,
failing_jobs: <<-SQL.freeze,
scheduled_jobs: <<-SQL.freeze,
delete_job: <<-SQL.freeze,
reschedule_job: <<-SQL.freeze,
fetch_job: <<-SQL.freeze,
}.freeze
Instance Method Summary
collapse
Instance Method Details
95
96
97
98
|
# File 'lib/que/web.rb', line 95
def (record_count)
page = (params[:page] || 1).to_i
Pager.new(page, PAGE_SIZE, record_count)
end
|
#search ⇒ Object
100
101
102
103
|
# File 'lib/que/web.rb', line 100
def search
return '%' unless search_param.present?
"%#{search_param}%"
end
|
#search_param ⇒ Object
110
111
112
113
|
# File 'lib/que/web.rb', line 110
def search_param
return unless params['search'].present?
params['search'].gsub(/[^0-9A-Za-z:]/, '')
end
|
#search_running(jobs) ⇒ Object
105
106
107
108
|
# File 'lib/que/web.rb', line 105
def search_running(jobs)
return jobs unless search_param.present?
jobs.select { |job| job.job_class.include? search_param }
end
|