Class: Que::Web

Inherits:
Sinatra::Base
  • Object
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

#get_pager(record_count) ⇒ Object



95
96
97
98
# File 'lib/que/web.rb', line 95

def get_pager(record_count)
  page = (params[:page] || 1).to_i
  Pager.new(page, PAGE_SIZE, record_count)
end

#searchObject



100
101
102
103
# File 'lib/que/web.rb', line 100

def search
  return '%' unless search_param.present?
  "%#{search_param}%"
end

#search_paramObject



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