class ActiveadminJobs::JobResultRenderer

Attributes

job[R]
page[R]
result[R]

Public Class Methods

new(page) click to toggle source
# File lib/activeadmin_jobs/job_result_renderer.rb, line 5
def initialize(page)
  @page = page
  @job = @page.resource
  @result = @job.result
end

Public Instance Methods

render() click to toggle source
# File lib/activeadmin_jobs/job_result_renderer.rb, line 11
def render
  page.render(partial: partial_path, locals: { job: job, result: formatted_result })
end

Private Instance Methods

formatted_result() click to toggle source
# File lib/activeadmin_jobs/job_result_renderer.rb, line 21
def formatted_result
  eval(job.result)
rescue Exception
  job.result
end
partial_path() click to toggle source
# File lib/activeadmin_jobs/job_result_renderer.rb, line 17
def partial_path
  "#{job.job_class.demodulize.tableize.singularize}.#{job.status}.html.erb"
end