module Que::Web::Helpers

Public Instance Methods

active_class(pattern) click to toggle source
# File lib/que/web.rb, line 171
def active_class(pattern)
  if request.path.match pattern
    "active"
  end
end
flash() click to toggle source
# File lib/que/web.rb, line 199
def flash
  @sweep_flash = true
  session[FLASH_KEY] ||= {}
end
format_args(job) click to toggle source
# File lib/que/web.rb, line 177
def format_args(job)
  truncate job.args.map(&:inspect).join(', ')
end
format_error(job) click to toggle source
# File lib/que/web.rb, line 181
def format_error(job)
  return unless job.last_error_message
  line = job.last_error_message.lines.first || ''
  truncate line, 30
end
h(text)
Alias for: html_escape
html_escape(text) click to toggle source
# File lib/que/web.rb, line 209
def html_escape(text)
  return if text.nil?

  CGI.escape_html(text)
end
Also aliased as: h
relative_time(time) click to toggle source
# File lib/que/web.rb, line 187
def relative_time(time)
  %{<time class="timeago" datetime="#{time.utc.iso8601}">#{time.utc}</time>}
end
root_path() click to toggle source
# File lib/que/web.rb, line 142
def root_path
  "#{env['SCRIPT_NAME']}/"
end
search_param() click to toggle source
# File lib/que/web.rb, line 165
def search_param
  sanitised = (params['search'] || '').gsub(/[^0-9a-z:]/i, '')
  return if sanitised.empty?
  sanitised
end
search_running(jobs) click to toggle source
# File lib/que/web.rb, line 160
def search_running(jobs)
  return jobs unless search_param
  jobs.select { |job| job.fetch(:job_class).include? search_param }
end
set_flash(level, val) click to toggle source
# File lib/que/web.rb, line 204
def set_flash(level, val)
  hash = session[FLASH_KEY] ||= {}
  hash[level] = val
end
truncate(str, len=200) click to toggle source
# File lib/que/web.rb, line 191
def truncate(str, len=200)
  if str.length > len
    str[0..len] + '...'
  else
    str
  end
end