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
29
30
31
32
33
34
35
36
37
38
# File 'lib/larva/configurator.rb', line 19

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

  if propono_config = parse_config_file('propono.yml')
    Propono.config do |config|
      config.use_iam_profile  = propono_config[:use_iam_profile]
      config.access_key       = propono_config[:access_key]
      config.secret_key       = propono_config[:secret_key]
      config.queue_region     = propono_config[:region]
      config.application_name = propono_config[:application_name]
      config.queue_suffix     = propono_config[:queue_suffix]
      config.udp_host         = "pergo.meducation.net"
      config.udp_port         = "9732"
      config.logger           = Filum.logger
    end
  end

  after_configure if respond_to?(:after_configure)
end