Class: Wolfpack::Configurator

Inherits:
Object
  • Object
show all
Defined in:
lib/wolfpack.rb

Overview

Configure a runner instance

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(runner, config_path) ⇒ Configurator

Configures the instance of a given runner with a file.



22
23
24
25
# File 'lib/wolfpack.rb', line 22

def initialize(runner, config_path)
  @runner = runner
  instance_eval(File.read(config_path), config_path)
end

Instance Attribute Details

#runnerObject (readonly)

Returns the value of attribute runner.



19
20
21
# File 'lib/wolfpack.rb', line 19

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



34
35
36
# File 'lib/wolfpack.rb', line 34

def after_fork(&block)
  runner.after_fork = block
end