class GitHttpsable::Push::CLI
Public Class Methods
exit_on_failure?()
click to toggle source
# File lib/git_httpsable/push/cli.rb, line 6 def self.exit_on_failure? true end
Public Instance Methods
logger()
click to toggle source
# File lib/git_httpsable/push/cli.rb, line 37 def logger ::GitHttpsable::Push.logger end
method_missing(method, *args)
click to toggle source
stackoverflow.com/a/23955971/104080
# File lib/git_httpsable/push/cli.rb, line 58 def method_missing(method, *args) self.class.start([self.class.default_command, method.to_s] + args) end
push(*args)
click to toggle source
# File lib/git_httpsable/push/cli.rb, line 22 def push(*args) setup_logger(options) params = { force: options[:force], tags: options[:tags] } repo = Repository.new('.') repo.push(args[0], args[1], params) rescue StandardError => e suggest_messages(options) raise e end
setup_logger(options)
click to toggle source
# File lib/git_httpsable/push/cli.rb, line 41 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/git_httpsable/push/cli.rb, line 50 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/git_httpsable/push/cli.rb, line 13 def version puts "GitHttpsable::Push version #{::GitHttpsable::Push::VERSION}" end