class LogicBomb::Cli
Public Class Methods
exit_on_failure?()
click to toggle source
# File lib/logicbomb/cli.rb, line 7 def self.exit_on_failure? true end
Public Instance Methods
config_gen()
click to toggle source
# File lib/logicbomb/cli.rb, line 12 def config_gen require 'logicbomb/generators/config_gen' LogicBomb::Generators::ConfigGen.start end
daemon(config)
click to toggle source
# File lib/logicbomb/cli.rb, line 24 def daemon(config) yaml = load_yaml config mailer = create_mailer yaml create_ping(yaml, mailer).daemon end
install(config)
click to toggle source
# File lib/logicbomb/cli.rb, line 18 def install(config) require 'logicbomb/generators/installer' LogicBomb::Generators::Installer.start([config]) end
test_email(config)
click to toggle source
# File lib/logicbomb/cli.rb, line 31 def test_email(config) yaml = load_yaml config puts "YAML loaded. Sending email..." create_mailer(yaml).test_email puts "Sent." end
Private Instance Methods
create_mailer(yaml)
click to toggle source
# File lib/logicbomb/cli.rb, line 44 def create_mailer(yaml) require 'logicbomb/mailer' Mailer.new( endpoint: yaml["mail-endpoint"], user: yaml["mail-username"], password: yaml["mail-password"], mail_send_to_list: yaml["mail-to-list"] ) end
create_ping(yaml, mailer)
click to toggle source
# File lib/logicbomb/cli.rb, line 54 def create_ping(yaml, mailer) require 'logicbomb/ping' Ping.new( ping: yaml["ping"], tracert: yaml["tracert"], interval: yaml["interval"], mailer: mailer ) end
load_yaml(config)
click to toggle source
# File lib/logicbomb/cli.rb, line 39 def load_yaml(config) require 'yaml' YAML::load File.open(config) end