class OnetableTerminator::CLI

Public Instance Methods

clean() click to toggle source
# File lib/onetable_terminator/cli.rb, line 20
def clean
  initialize_logger options

  lock = OnetableTerminator::Lock.new options[:driver]
  lock.lock

  core = OnetableTerminator::Core.new options[:"dry-run"]
  core.run

  lock.unlock
end
version() click to toggle source
# File lib/onetable_terminator/cli.rb, line 33
def version
  $stdout.puts OnetableTerminator::VERSION
end

Private Instance Methods

initialize_logger(parameters) click to toggle source
# File lib/onetable_terminator/cli.rb, line 41
def initialize_logger(parameters)
  logging_level = 'INFO'
  logging_level = 'DEBUG' if parameters[:debug]

  Yell.new :stdout, name: Object, level: logging_level.downcase, format: Yell::DefaultFormat
  Object.send :include, Yell::Loggable

  logger.debug 'Running in debug mode...'
end