Module: KannelMonitor::Configuration

Included in:
Monitor
Defined in:
lib/kannel_monitor/configuration.rb

Instance Method Summary collapse

Instance Method Details

#load_settings(configuration_file) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/kannel_monitor/configuration.rb', line 8

def load_settings(configuration_file)
  @settings = YAML.load_file(configuration_file).symbolize_keys!
  @host = @settings[:kannel_settings]['host']
  @port = @settings[:kannel_settings]['port']
  @username = @settings[:kannel_settings]['username']
  @password = @settings[:kannel_settings]['password']
  @smsc_to_be_skipped = @settings[:kannel_settings]['smsc_to_be_skipped'] || []
  @queue_alert_limit =  @settings[:kannel_settings]['queue_alert_limit'] || 200
  @kannel_name =  @settings[:kannel_settings]['kannel_name'] || ""
  @to_mails = @settings[:email_settings]['to']
  @from_mail = @settings[:email_settings]['to']  || '[email protected]'
  @logger = Logger.new(STDOUT)
  @kannel_error_status = {'suspended' =>'kannel is in suspended state','isolated' => 'kannel is in isolated state' ,'full' => 'Kannel maximum-queue-length is achieved' ,'shutdown' =>'Kannel is shutdown state'}
  @smsc_error_status = {'re-connecting' => 'SMSC is re-connecting :: ' , 'dead' => 'SMSC is dead ::' }
end