Class: DaemonicThreads::Config
- Inherits:
-
Object
- Object
- DaemonicThreads::Config
- Defined in:
- lib/ruby-daemonic-threads/config.rb
Instance Attribute Summary collapse
-
#daemons ⇒ Object
readonly
Returns the value of attribute daemons.
-
#queue_names ⇒ Object
readonly
Returns the value of attribute queue_names.
Instance Method Summary collapse
-
#initialize(filename) ⇒ Config
constructor
A new instance of Config.
Constructor Details
#initialize(filename) ⇒ Config
Returns a new instance of Config.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/ruby-daemonic-threads/config.rb', line 18 def initialize(filename) @daemons = YAML::load(ERB.new(IO.read(filename)).result).reject do |name, config| config["environment"] && !(config["environment"].split(/ *, */).include?(Rails.env)) end @queue_names = get_queue_names @daemons.each do |name, config| raise "Class name for daemon `#{name}' must be specified" if config["class"].nil? || config["class"].empty? config["class-constantized"] = config["class"].constantize end Rails.logger.debug("#{self.class}#initialize -- Configuration: #{self.inspect}") if Rails.logger.debug? end |
Instance Attribute Details
#daemons ⇒ Object (readonly)
Returns the value of attribute daemons.
34 35 36 |
# File 'lib/ruby-daemonic-threads/config.rb', line 34 def daemons @daemons end |
#queue_names ⇒ Object (readonly)
Returns the value of attribute queue_names.
34 35 36 |
# File 'lib/ruby-daemonic-threads/config.rb', line 34 def queue_names @queue_names end |