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
172 173 174 175 176 |
# File 'lib/que/web.rb', line 172 def active_class(pattern) if request.path.match pattern "active" end end |
#flash ⇒ Object
200 201 202 203 |
# File 'lib/que/web.rb', line 200 def flash @sweep_flash = true session[FLASH_KEY] ||= {} end |
#format_args(job) ⇒ Object
178 179 180 |
# File 'lib/que/web.rb', line 178 def format_args(job) truncate job.args.map(&:inspect).join(', ') end |
#format_error(job) ⇒ Object
182 183 184 185 186 |
# File 'lib/que/web.rb', line 182 def format_error(job) return unless job. line = job..lines.first || '' truncate line, 30 end |
#link_to(path) ⇒ Object
147 148 149 |
# File 'lib/que/web.rb', line 147 def link_to(path) to path_with_search(path) end |
#path_with_search(path) ⇒ Object
151 152 153 154 |
# File 'lib/que/web.rb', line 151 def path_with_search(path) path += "?search=#{search_param}" if search_param path end |
#relative_time(time) ⇒ Object
188 189 190 |
# File 'lib/que/web.rb', line 188 def relative_time(time) %{<time class="timeago" datetime="#{time.utc.iso8601}">#{time.utc}</time>} end |
#root_path ⇒ Object
143 144 145 |
# File 'lib/que/web.rb', line 143 def root_path "#{env['SCRIPT_NAME']}/" end |
#search ⇒ Object
156 157 158 159 |
# File 'lib/que/web.rb', line 156 def search return '%' unless search_param "%#{search_param}%" end |
#search_param ⇒ Object
166 167 168 169 170 |
# File 'lib/que/web.rb', line 166 def search_param sanitised = (params['search'] || '').gsub(/[^0-9a-z:]i/, '') return if sanitised.empty? sanitised end |
#search_running(jobs) ⇒ Object
161 162 163 164 |
# File 'lib/que/web.rb', line 161 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
205 206 207 208 |
# File 'lib/que/web.rb', line 205 def set_flash(level, val) hash = session[FLASH_KEY] ||= {} hash[level] = val end |
#truncate(str, len = 200) ⇒ Object
192 193 194 195 196 197 198 |
# File 'lib/que/web.rb', line 192 def truncate(str, len=200) if str.length > len str[0..len] + '...' else str end end |