class LogMonitor::Factory

Public Class Methods

get(config) click to toggle source
# File lib/log_monitor.rb, line 6
def self.get(config)
  alerter = self.get_alerter(config)
  alerter.set_in(config['monitor']['target'])
  alerter.set_words(config['monitor']['words'])
  alerter
end
get_alerter(config) click to toggle source
# File lib/log_monitor.rb, line 13
def self.get_alerter(config)
  if config['method'] == 'email'
    alerter = LogMonitor::EmailAlerter.new
    alerter.set_email(config['email'])
  elsif config['method'] == 'webpost'
    alerter = LogMonitor::WebPostAlerter.new
    alerter.set_webpost(config['webpost'])
  elsif config['method'] == 'file'
    alerter = LogMonitor::FileAlerter.new
    alerter.set_out(config['file'])
  else
    alerter = LogMonitor::Alerter.new
  end
  alerter
end