Sha256: 47fadc1292d73efc502374c694f8b054b967a81f99246f792e03e26c25be3d8d

Contents?: true

Size: 1.07 KB

Versions: 8

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

require 'procrastinator/version'
require 'procrastinator/task_meta_data'
require 'procrastinator/logged_task'
require 'procrastinator/queue'
require 'procrastinator/queue_worker'
require 'procrastinator/config'
require 'procrastinator/task'
require 'procrastinator/scheduler'
require 'procrastinator/task_store/file_transaction'
require 'procrastinator/task_store/simple_comma_store'

require 'logger'
require 'pathname'

# Top-level module for the Procrastinator Gem.
#
# Call Procrastinator.setup with a block to configure task queues.
#
# See README for details.
#
# @author Robin Miller
#
# @see https://github.com/TenjinInc/procrastinator
module Procrastinator
   # Creates a configuration object and passes it into the given block.
   #
   # @yield the created configuration object
   # @return [Scheduler] a scheduler object that can be used to interact with the queues
   def self.setup(&block)
      raise ArgumentError, 'Procrastinator.setup must be given a block' unless block

      config = Config.new(&block)

      Scheduler.new(config)
   end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
procrastinator-2.0.0 lib/procrastinator.rb
procrastinator-1.2.0 lib/procrastinator.rb
procrastinator-1.1.0 lib/procrastinator.rb
procrastinator-1.0.1 lib/procrastinator.rb
procrastinator-1.0.0 lib/procrastinator.rb
procrastinator-1.0.0.pre.rc4 lib/procrastinator.rb
procrastinator-1.0.0.pre.rc3 lib/procrastinator.rb
procrastinator-1.0.0.pre.rc2 lib/procrastinator.rb