Sha256: d4a3899027b94154b0befe0dea5f4f12595e24bc69ee56f72cd27b523ae545c3

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

# Just in case some code still does require 'resque/unique_by_arity'
require 'resque-unique_by_arity'

module Resque
  module UniqueByArity
    PLUGIN_TAG = (ColorizedString['[R-UBA] '].green).freeze

    def log(message, config_proxy = nil)
      config_proxy ||= configuration
      config_proxy.logger&.send(config_proxy.log_level, message) if config_proxy.logger
    end
    module_function(:log)

    def debug(message, config_proxy = nil)
      config_proxy ||= configuration
      config_proxy.logger&.debug("#{Resque::UniqueByArity::PLUGIN_TAG}#{message}") if config_proxy.debug_mode
    end
    module_function(:debug)

    # For config with a block
    def configure
      yield(@configuration)
    end
    module_function(:configure)

    #### CONFIG ####
    # Access globally configured settings:
    #   >> Resque::UniqueByArity.configuration.logger
    #   => the Logger instance
    class << self
      attr_accessor :configuration
    end
    self.configuration = GlobalConfiguration.instance # setup defaults
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
resque-unique_by_arity-3.0.2 lib/resque/unique_by_arity.rb