class CompareLinkerWrapper::CLI
Public Class Methods
exit_on_failure?()
click to toggle source
# File lib/compare_linker_wrapper/cli.rb, line 5 def self.exit_on_failure? true end
Public Instance Methods
compare(*args)
click to toggle source
# File lib/compare_linker_wrapper/cli.rb, line 24 def compare(*args) setup_logger(options) params = { head: options[:head], base: options[:base], formatter: options[:formatter] } if options[:file] params[:file] = options[:file] else params[:file] = args end puts Linker.new('.').link(params) rescue StandardError => e suggest_messages(options) raise e end
logger()
click to toggle source
# File lib/compare_linker_wrapper/cli.rb, line 44 def logger ::CompareLinkerWrapper.logger end
method_missing(method, *args)
click to toggle source
stackoverflow.com/a/23955971/104080
# File lib/compare_linker_wrapper/cli.rb, line 65 def method_missing(method, *args) self.class.start([self.class.default_command, method.to_s] + args) end
setup_logger(options)
click to toggle source
# File lib/compare_linker_wrapper/cli.rb, line 48 def setup_logger(options) if options[:debug] logger.level = Logger::DEBUG elsif options[:verbose] logger.level = Logger::INFO end logger.debug(options) end
suggest_messages(options)
click to toggle source
# File lib/compare_linker_wrapper/cli.rb, line 57 def suggest_messages(options) logger.error 'Have a question? Please ask us:' logger.error ISSUE_URL logger.error 'options:' logger.error options end
version()
click to toggle source
# File lib/compare_linker_wrapper/cli.rb, line 12 def version puts "CompareLinkerWrapper version #{::CompareLinkerWrapper::VERSION}" end