class PagerdutyCli::Resolve

Send a resolve to PagerDuty.

Public Class Methods

new(args) click to toggle source
# File lib/pagerduty_cli/resolve.rb, line 5
def initialize(args)
  @me = 'pagerduty_resolve'
  parse_opts(args)
  require_event
  load_data
end
resolve(args) click to toggle source
# File lib/pagerduty_cli/resolve.rb, line 12
def self.resolve(args)
  new(args).send_resolve
end

Public Instance Methods

send_resolve() click to toggle source
# File lib/pagerduty_cli/resolve.rb, line 16
def send_resolve
  Pagerduty.new(@api_key).get_incident(incident_key).resolve
  remove_incident_file
end

Private Instance Methods

parse_opts(args) click to toggle source
# File lib/pagerduty_cli/resolve.rb, line 25
def parse_opts(args)
  opt_parser = OptionParser.new do |opts|
    parse_common_options(opts)
  end
  opt_parser.parse! args
end
remove_incident_file() click to toggle source
# File lib/pagerduty_cli/resolve.rb, line 32
def remove_incident_file
  File.delete(incident_file)
rescue Errno::ENOENT
  warn("No incident file found at #{incident_file}")
end