Class: DaemonicThreads::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-daemonic-threads/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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}"}
end

Instance Attribute Details

#daemonsObject (readonly)

Returns the value of attribute daemons.



34
35
36
# File 'lib/ruby-daemonic-threads/config.rb', line 34

def daemons
  @daemons
end

#queue_namesObject (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