Method: MotherBrain::SrvCtl#initialize

Defined in:
lib/mb/srv_ctl.rb

#initialize(options = {}) ⇒ SrvCtl

Returns a new instance of SrvCtl.

Parameters:

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :config (String) — default: MB::Config.default_path
  • :daemonize (Boolean)
  • :pid_file (String)
  • :log_level (Integer)
  • :log_location (String)


86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/mb/srv_ctl.rb', line 86

def initialize(options = {})
  options  = self.class.default_options.merge(options)
  @config  = MB::Config.from_file(options[:config])

  unless options[:log_level].nil?
    @config.log.level = options[:log_level]
  end

  unless options[:log_location].nil?
    @config.log.location = options[:log_location]
  end

  unless options[:daemonize].nil?
    @config.server.daemonize = options[:daemonize]
  end

  unless options[:pid_file].nil?
    @config.server.pid = options[:pid_file]
  end

  MB::Logging.setup(@config.to_logger)
end