Class: Larva::Configurator

Inherits:
Object show all
Defined in:
lib/larva/configurator.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Configurator

Returns a new instance of Configurator.



12
13
14
15
16
17
# File 'lib/larva/configurator.rb', line 12

def initialize(options = {})
  @options = options
  @config_dir = options.fetch(:config_dir) {raise LarvaError.new("Please provide :config_dir via options")}
  @logfile = options.fetch(:logfile) {raise LarvaError.new("Please provide :logfile via options")}
  @env = (options[:env] || "development").to_s
end

Class Method Details

.configure(options = {}) ⇒ Object



6
7
8
9
10
# File 'lib/larva/configurator.rb', line 6

def self.configure(options = {})
  c = new(options)
  c.configure
  c
end

Instance Method Details

#configureObject



19
20
21
22
23
24
25
26
27
28
# File 'lib/larva/configurator.rb', line 19

def configure
  Filum.setup(@logfile)
  Filum.logger.info "Configuring Daemon"

  propono_config = parse_config_file('propono.yml')

  propono_setup(propono_config)

  after_configure if respond_to?(:after_configure)
end