Sha256: 4295895bafe72e4ca49b52ca0999979574e54e595a8097bf51503ecd035723de

Contents?: true

Size: 1.08 KB

Versions: 14

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true

require 'active_support/core_ext/string/inflections'

require 'cloudtasker/version'
require 'cloudtasker/config'

require 'cloudtasker/authentication_error'
require 'cloudtasker/dead_worker_error'
require 'cloudtasker/invalid_worker_error'
require 'cloudtasker/max_task_size_exceeded_error'

require 'cloudtasker/middleware/chain'
require 'cloudtasker/authenticator'
require 'cloudtasker/cloud_task'
require 'cloudtasker/worker_logger'
require 'cloudtasker/worker_handler'
require 'cloudtasker/meta_store'
require 'cloudtasker/worker'

# Define and manage Cloud Task based workers
module Cloudtasker
  attr_writer :config

  #
  # Cloudtasker configurator.
  #
  def self.configure
    yield(config)
  end

  #
  # Return the Cloudtasker configuration.
  #
  # @return [Cloudtasker::Config] The Cloudtasker configuration.
  #
  def self.config
    @config ||= Config.new
  end

  #
  # Return the Cloudtasker logger.
  #
  # @return [Logger] The Cloudtasker logger.
  #
  def self.logger
    config.logger
  end
end

require 'cloudtasker/engine' if defined?(::Rails::Engine)

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
cloudtasker-0.9.4 lib/cloudtasker.rb
cloudtasker-0.10.1 lib/cloudtasker.rb
cloudtasker-0.10.0 lib/cloudtasker.rb
cloudtasker-0.9.3 lib/cloudtasker.rb
cloudtasker-0.10.rc8 lib/cloudtasker.rb
cloudtasker-0.10.rc7 lib/cloudtasker.rb
cloudtasker-0.10.rc6 lib/cloudtasker.rb
cloudtasker-0.10.rc5 lib/cloudtasker.rb
cloudtasker-0.10.rc4 lib/cloudtasker.rb
cloudtasker-0.10.rc3 lib/cloudtasker.rb
cloudtasker-0.10.rc2 lib/cloudtasker.rb
cloudtasker-0.10.rc1 lib/cloudtasker.rb
cloudtasker-0.9.2 lib/cloudtasker.rb
cloudtasker-0.9.1 lib/cloudtasker.rb