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