Sha256: 175078c20aed86377c3580fbcfc22299f280d089f0b3b66ddc237ce373b86ec8

Contents?: true

Size: 560 Bytes

Versions: 6

Compression:

Stored size: 560 Bytes

Contents

module Marty
  module Jobs
    module Schedule
      extend Delorean::Functions

      delorean_fn :call, sig: 0 do
        glob = Rails.root.join('app', 'jobs', '**', '*_job.rb')
        Dir.glob(glob).each { |f| require f }

        glob2 = Marty.root.join('app', 'jobs', '**', '*_job.rb')
        Dir.glob(glob2).each { |f| require f }

        Delayed::Job.where.not(cron: nil).each(&:destroy!)

        Marty::CronJob.subclasses.map do |klass|
          klass.schedule
          [klass.name, klass.cron_expression]
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
marty-8.5.0 app/services/marty/jobs/schedule.rb
marty-8.4.1 app/services/marty/jobs/schedule.rb
marty-8.3.1 app/services/marty/jobs/schedule.rb
marty-8.2.0 app/services/marty/jobs/schedule.rb
marty-8.0.0 app/services/marty/jobs/schedule.rb
marty-6.1.0 app/services/marty/jobs/schedule.rb