Module: Que::Web::Helpers

Defined in:
lib/que/web.rb

Instance Method Summary collapse

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

#flashObject



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.last_error_message
  line = job.last_error_message.lines.first || ''
  truncate line, 30
end


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_pathObject



143
144
145
# File 'lib/que/web.rb', line 143

def root_path
  "#{env['SCRIPT_NAME']}/"
end

#searchObject



156
157
158
159
# File 'lib/que/web.rb', line 156

def search
  return '%' unless search_param
  "%#{search_param}%"
end

#search_paramObject



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