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
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
link_to(path)
click to toggle source
# File lib/que/web.rb, line 146 def link_to(path) to path_with_search(path) end
path_with_search(path)
click to toggle source
# File lib/que/web.rb, line 150 def path_with_search(path) path += "?search=#{search_param}" if search_param path end
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()
click to toggle source
# File lib/que/web.rb, line 155 def search return '%' unless search_param "%#{search_param}%" 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