class GithubStatusNotifier::CLI

Public Class Methods

exit_on_failure?() click to toggle source
# File lib/github_status_notifier/cli.rb, line 5
def self.exit_on_failure?
  true
end

Public Instance Methods

logger() click to toggle source
# File lib/github_status_notifier/cli.rb, line 56
def logger
  ::GithubStatusNotifier.logger
end
notify() click to toggle source
# File lib/github_status_notifier/cli.rb, line 25
def notify
  if options[:debug]
    logger.level = Logger::DEBUG
  elsif options[:verbose]
    logger.level = Logger::INFO
  end
  logger.debug(options.inspect)
  if options[:keep_exit_status] && !options[:exit_status]
    fail ArgumentError, 'keep-exit-status requires exit-status'
  end

  params = {
    state: options[:state],
    exit_status: options[:exit_status],
    target_url: options[:target_url],
    description: options[:description],
    context: options[:context]
  }

  Notifier.new.notify(params)

  if options[:keep_exit_status]
    exit options[:exit_status]
  end
rescue StandardError => e
  logger.error 'options:'
  logger.error options
  raise e
end
version() click to toggle source
# File lib/github_status_notifier/cli.rb, line 12
def version
  puts "GithubStatusNotifier version #{::GithubStatusNotifier::VERSION}"
end