Sha256: af923a441d16ab38ba31e241bbc41f090f62f1fcb4cad21fe0344d6afa102f6d

Contents?: true

Size: 854 Bytes

Versions: 1

Compression:

Stored size: 854 Bytes

Contents

# frozen_string_literal: true

require 'yaml'
require 'active_job'
require 'active_support/all'
require 'active_job/scheduler/version'
require 'active_job/scheduler/engine'
require 'fugit'

# A framework for declaring jobs and making them run on a variety of
# queuing backends.
module ActiveJob
  # Scheduled periodic jobs with +ActiveJob+.
  module Scheduler
    extend ActiveSupport::Autoload

    autoload :Error
    autoload :Event
    autoload :Job
    autoload :Mailer
    autoload :Schedule
    autoload :Interval
    autoload :MissingConfigError
    autoload :NotDefinedError
    autoload :NotSupportedError

    class << self
      delegate :start, to: :events

      # A schedule of all periodic job events.
      #
      # @return [ActiveJob::Scheduler::Schedule]
      def events
        @events ||= Schedule.new
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activejob-scheduler-1.0.0.pre lib/active_job/scheduler.rb