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