class Oneds::Mrproper::CLI

Public Instance Methods

clean() click to toggle source
# File lib/oneds/mrproper/cli.rb, line 42
def clean
  initialize_logger(options)
  client = Oneds::Mrproper::One::Helper.client options[:'one-secret'], options[:'one-endpoint']
  Oneds::Mrproper::Cleaners::SystemCleaner.new(client, options[:'dry-run']).clean if options[:system]
  Oneds::Mrproper::Cleaners::ImageCleaner.new(client, options[:'dry-run']).clean if options[:image]
  Oneds::Mrproper::Cleaners::DirectoryCleaner.new(client, options[:'dry-run']).clean if options[:directory]
end

Private Instance Methods

initialize_logger(options) click to toggle source
# File lib/oneds/mrproper/cli.rb, line 54
def initialize_logger(options)
  level = 'ERROR'
  level = 'INFO' if options[:info] || options[:'dry-run']
  level = 'DEBUG' if options[:debug]

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

  logger.info 'DRY RUN ENABLED' if options[:'dry-run']
end