Class: Wolfpack::Configurator
- Inherits:
-
Object
- Object
- Wolfpack::Configurator
- Defined in:
- lib/wolfpack.rb
Overview
Configure a runner instance
Instance Attribute Summary collapse
-
#runner ⇒ Object
readonly
Returns the value of attribute runner.
Instance Method Summary collapse
-
#after_fork(&block) ⇒ Object
Replace the instances after_fork hook with after_fork from the configuration file.
-
#initialize(runner, config_path) ⇒ Configurator
constructor
Configures the instance of a given runner with a file.
Constructor Details
#initialize(runner, config_path) ⇒ Configurator
Configures the instance of a given runner with a file.
18 19 20 21 |
# File 'lib/wolfpack.rb', line 18 def initialize(runner, config_path) @runner = runner instance_eval(File.read(config_path), config_path) end |
Instance Attribute Details
#runner ⇒ Object (readonly)
Returns the value of attribute runner.
15 16 17 |
# File 'lib/wolfpack.rb', line 15 def runner @runner end |
Instance Method Details
#after_fork(&block) ⇒ Object
Replace the instances after_fork hook with after_fork from the configuration file.
after_fork do |n|
ENV['DATABASE_URL'] = "#{ENV['DATABASE_URL']}_#{n}"
end
30 31 32 |
# File 'lib/wolfpack.rb', line 30 def after_fork(&block) runner.after_fork = block end |