class Imagemaster3000::CLI

Public Instance Methods

start() click to toggle source
# File lib/imagemaster3000/cli.rb, line 92
def start
  initialize_configuration options
  initialize_logger
  logger.debug "Imagemaster3000 'start' called with parameters: #{Imagemaster3000::Settings.to_hash.inspect}"

  Imagemaster3000::MainProcess.new.run
end
version() click to toggle source
# File lib/imagemaster3000/cli.rb, line 101
def version
  $stdout.puts Imagemaster3000::VERSION
end

Private Instance Methods

initialize_configuration(options) click to toggle source
# File lib/imagemaster3000/cli.rb, line 109
def initialize_configuration(options)
  Imagemaster3000::Settings.clear
  Imagemaster3000::Settings.merge! options.to_hash
end
initialize_logger() click to toggle source
# File lib/imagemaster3000/cli.rb, line 114
def initialize_logger
  Imagemaster3000::Settings[:'logging-level'] = 'DEBUG' if Imagemaster3000::Settings[:debug]

  logging_file = Imagemaster3000::Settings[:'logging-file']
  logging_level = Imagemaster3000::Settings[:'logging-level']

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

  setup_file_logger(logging_file) if logging_file

  logger.debug 'Running in debug mode...'
end
setup_file_logger(logging_file) click to toggle source
# File lib/imagemaster3000/cli.rb, line 128
def setup_file_logger(logging_file)
  unless (File.exist?(logging_file) && File.writable?(logging_file)) || File.writable?(File.dirname(logging_file))
    logger.error "File #{logging_file} isn't writable"
    return
  end

  logger.adapter :file, logging_file
end