class OmniKiq::Configuration
Constants
- READERS
Module that holds `attr_reader` declarations. It's in a separate module to allow us to override those methods and use `super`. @private
Public Class Methods
add_read_only_setting(name, _opts = {})
click to toggle source
@private
As `add_setting` but only add the reader.
# File lib/omnikiq/configuration.rb, line 42 def self.add_read_only_setting(name, _opts = {}) define_reader name define_predicate_for name end
add_setting(name, opts = {})
click to toggle source
@private
Invoked by the `add_setting` instance method. Use that method on a `Configuration` instance rather than this class method.
# File lib/omnikiq/configuration.rb, line 32 def self.add_setting(name, opts = {}) attr_writer name add_read_only_setting name Array(opts[:alias_with]).each do |alias_name| define_aliases(name, alias_name) end end
define_aliases(name, alias_name)
click to toggle source
@private
# File lib/omnikiq/configuration.rb, line 18 def self.define_aliases(name, alias_name) alias_method alias_name, name alias_method "#{alias_name}=", "#{name}=" define_predicate_for alias_name end
define_predicate_for(*names)
click to toggle source
@private
# File lib/omnikiq/configuration.rb, line 25 def self.define_predicate_for(*names) names.each { |name| alias_method "#{name}?", name } end
define_reader(name)
click to toggle source
@private
# File lib/omnikiq/configuration.rb, line 10 def self.define_reader(name) READERS.class_eval do remove_method name if method_defined?(name) attr_reader name end end
new()
click to toggle source
# File lib/omnikiq/configuration.rb, line 52 def initialize @mixpanel_api_key = '' @redis_url = 'redis://localhost:6379' @redis_namespace = ENV['RACK_ENV'] || 'default' @test_mode = false end