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