Sha256: ba1df883dec168a5cc5fd2ee6af879d3b58e1c72a3caf8006f894d694408a059

Contents?: true

Size: 303 Bytes

Versions: 5

Compression:

Stored size: 303 Bytes

Contents

class GenerateReportJob < Struct.new(:report_id, :requeue)

  def enqueue(job)
    job.report_id = self.report_id
  end

  def report
    @daily_report ||= DailyReport.find_by_id(report_id)
  end

  def perform
    return if report.nil?
    report.generate!
    report.queue_next! if requeue
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
daily-0.0.8 app/jobs/generate_report_job.rb
daily-0.0.7 app/jobs/generate_report_job.rb
daily-0.0.6 app/jobs/generate_report_job.rb
daily-0.0.5 app/jobs/generate_report_job.rb
daily-0.0.4 app/jobs/generate_report_job.rb