module RailsCloudTasks

Constants

VERSION

Attributes

config[W]

Public Class Methods

config() click to toggle source
# File lib/rails-cloud-tasks.rb, line 30
def self.config
  @config ||= Configuration.new
end
configure() { |config| ... } click to toggle source
# File lib/rails-cloud-tasks.rb, line 26
def self.configure
  yield(config)
end
logger() click to toggle source
# File lib/rails-cloud-tasks.rb, line 34
def self.logger
  return @logger if @logger

  @logger ||= (Rails.logger || Logger.new($stdout)).tap do |logger|
    logger.formatter = proc do |severity, datetime, _progname, msg|
      "[#{datetime}] #{severity} [rails-cloud-tasks]: #{msg}\n"
    end
  end
end
queue_adapter() click to toggle source
# File lib/rails-cloud-tasks.rb, line 50
def self.queue_adapter
  @queue_adapter ||= Adapter.new
rescue StandardError => e
  raise e unless Rails.env.development?

  logger.warn('unable to setup adapter, falling back to :inline')
  logger.warn(e)

  :inline
end

Public Instance Methods

queue_adapter() click to toggle source
# File lib/rails-cloud-tasks.rb, line 46
def queue_adapter
  @@queue_adapter
end