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.



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

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