module SidekiqUniqueJobs::Script::DSL::ClassMethods
Module ClassMethods
extends the base class with necessary methods
@author Mikael Henriksson <mikael@zoolutions.se>
Public Instance Methods
Source
# File lib/sidekiq_unique_jobs/script/dsl.rb, line 52 def config MUTEX.synchronize do @config ||= Config.new end end
The current configuration (See: {.configure} on how to configure)
@return [Script::Config] the gem configuration
Source
# File lib/sidekiq_unique_jobs/script/dsl.rb, line 36 def configure(options = {}) if block_given? yield config else options.each do |key, val| config.send(:"#{key}=", val) end end end
Configure the gem
This is usually called once at startup of an application @param [Hash] options global gem options @option options [String, Pathname] :path @option options [Logger] :logger (default is Logger.new(STDOUT)) @yield control to the caller when given block
Source
# File lib/sidekiq_unique_jobs/script/dsl.rb, line 23 def execute(file_name, conn, keys: [], argv: []) SidekiqUniqueJobs::Script::Client .new(config) .execute(file_name, conn, keys: keys, argv: argv) end