class DelayedJobMongoidWeb

Public Instance Methods

current_page() click to toggle source
# File lib/delayed_job_mongoid_web/application/app.rb, line 14
def current_page
  url_path request.path_info.sub('/','')
end
delayed_job() click to toggle source
# File lib/delayed_job_mongoid_web/application/app.rb, line 46
def delayed_job
  begin
    Delayed::Job
  rescue
    false
  end
end
delayed_job_filter(crit, type) click to toggle source
# File lib/delayed_job_mongoid_web/application/app.rb, line 100
def delayed_job_filter(crit, type)
  case type
  when :enqueued
    crit.where({})
  when :working
    crit.where({:locked_at.ne =>nil }) #'locked_at is not null'
  when :failed
    crit.where({:last_error.ne => nil }) # 'last_error is not null'
  when :pending
    crit.where({attempts: 0})
  end
end
delayed_jobs(type) click to toggle source
# File lib/delayed_job_mongoid_web/application/app.rb, line 96
def delayed_jobs(type)
  delayed_job_filter(delayed_job,type)
end
partial(template, local_vars = {}) click to toggle source
# File lib/delayed_job_mongoid_web/application/app.rb, line 117
def partial(template, local_vars = {})
  @partial = true
  haml(template.to_sym, {:layout => false}, local_vars)
ensure
  @partial = false
end
path_prefix() click to toggle source
# File lib/delayed_job_mongoid_web/application/app.rb, line 31
def path_prefix
  request.env['SCRIPT_NAME']
end
per_page() click to toggle source
# File lib/delayed_job_mongoid_web/application/app.rb, line 22
def per_page
  20
end
poll() click to toggle source
# File lib/delayed_job_mongoid_web/application/app.rb, line 134
def poll
  if @polling
    text = "Last Updated: #{Time.now.strftime("%H:%M:%S")}"
  else
    text = "<a href='#{u(request.path_info)}.poll' rel='poll'>Live Poll</a>"
  end
  "<p class='poll'>#{text}</p>"
end
show_for_polling(page) click to toggle source
# File lib/delayed_job_mongoid_web/application/app.rb, line 143
def show_for_polling(page)
  content_type "text/html"
  @polling = true
  # show(page.to_sym, false).gsub(/\s{1,}/, ' ')
  @jobs = delayed_jobs(page.to_sym)
  haml(page.to_sym, {:layout => false})
end
start() click to toggle source
# File lib/delayed_job_mongoid_web/application/app.rb, line 18
def start
  params[:start].to_i
end
tabs() click to toggle source
# File lib/delayed_job_mongoid_web/application/app.rb, line 35
def tabs
  [
    {:name => 'Overview', :path => '/overview'},
    {:name => 'Enqueued', :path => '/enqueued'},
    {:name => 'Working', :path => '/working'},
    {:name => 'Pending', :path => '/pending'},
    {:name => 'Failed', :path => '/failed'},
    {:name => 'Stats', :path => '/stats'}
  ]
end
u(*path_parts)
Alias for: url_path
url_path(*path_parts) click to toggle source
# File lib/delayed_job_mongoid_web/application/app.rb, line 26
def url_path(*path_parts)
  [ path_prefix, path_parts ].join("/").squeeze('/')
end
Also aliased as: u