Module: Que::Web::Helpers
- Defined in:
- lib/que/web.rb
Instance Method Summary collapse
- #active_class(pattern) ⇒ Object
- #flash ⇒ Object
- #format_args(job) ⇒ Object
- #format_error(job) ⇒ Object
- #link_to(path) ⇒ Object
- #path_with_search(path) ⇒ Object
- #relative_time(time) ⇒ Object
- #root_path ⇒ Object
- #search ⇒ Object
- #search_param ⇒ Object
- #search_running(jobs) ⇒ Object
- #set_flash(level, val) ⇒ Object
- #truncate(str, len = 200) ⇒ Object
Instance Method Details
#active_class(pattern) ⇒ Object
175 176 177 178 179 |
# File 'lib/que/web.rb', line 175 def active_class(pattern) if request.path.match pattern "active" end end |
#flash ⇒ Object
203 204 205 206 |
# File 'lib/que/web.rb', line 203 def flash @sweep_flash = true session[FLASH_KEY] ||= {} end |
#format_args(job) ⇒ Object
181 182 183 |
# File 'lib/que/web.rb', line 181 def format_args(job) truncate job.args.map(&:inspect).join(', ') end |
#format_error(job) ⇒ Object
185 186 187 188 189 |
# File 'lib/que/web.rb', line 185 def format_error(job) return unless job.last_error line = job.last_error.lines.first || '' truncate line, 30 end |
#link_to(path) ⇒ Object
150 151 152 |
# File 'lib/que/web.rb', line 150 def link_to(path) to path_with_search(path) end |
#path_with_search(path) ⇒ Object
154 155 156 157 |
# File 'lib/que/web.rb', line 154 def path_with_search(path) path += "?search=#{search_param}" if search_param path end |
#relative_time(time) ⇒ Object
191 192 193 |
# File 'lib/que/web.rb', line 191 def relative_time(time) %{<time class="timeago" datetime="#{time.utc.iso8601}">#{time.utc}</time>} end |
#root_path ⇒ Object
146 147 148 |
# File 'lib/que/web.rb', line 146 def root_path "#{env['SCRIPT_NAME']}/" end |
#search ⇒ Object
159 160 161 162 |
# File 'lib/que/web.rb', line 159 def search return '%' unless search_param "%#{search_param}%" end |
#search_param ⇒ Object
169 170 171 172 173 |
# File 'lib/que/web.rb', line 169 def search_param sanitised = (params['search'] || '').gsub(/[^0-9a-z:]i/, '') return if sanitised.empty? sanitised end |
#search_running(jobs) ⇒ Object
164 165 166 167 |
# File 'lib/que/web.rb', line 164 def search_running(jobs) return jobs unless search_param jobs.select { |job| job.fetch('job_class').include? search_param } end |
#set_flash(level, val) ⇒ Object
208 209 210 211 |
# File 'lib/que/web.rb', line 208 def set_flash(level, val) hash = session[FLASH_KEY] ||= {} hash[level] = val end |
#truncate(str, len = 200) ⇒ Object
195 196 197 198 199 200 201 |
# File 'lib/que/web.rb', line 195 def truncate(str, len=200) if str.length > len str[0..len] + '...' else str end end |