Class: GithubStatusNotifier::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/github_status_notifier/cli.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/github_status_notifier/cli.rb', line 5

def self.exit_on_failure?
  true
end

Instance Method Details

#notifyObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# 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

#versionObject



12
13
14
# File 'lib/github_status_notifier/cli.rb', line 12

def version
  puts "GithubStatusNotifier version #{::GithubStatusNotifier::VERSION}"
end