Class: Commands::ResolveAll

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/lita/commands/resolve_all.rb

Instance Method Summary collapse

Methods included from Base

#current_user, #format_incident, #format_incidents, #format_note, #format_notes, included, #initialize, #pagerduty, #response, #store

Instance Method Details

#callObject

[View source]

5
6
7
8
9
10
11
12
13
# File 'lib/lita/commands/resolve_all.rb', line 5

def call
  ids = pagerduty.get_incidents(query_params).map { |i| i[:id] }
  pagerduty.manage_incidents(:resolve, ids)
  response message: 'all.resolved', params: { list: ids.join(', ') }
rescue Exceptions::IncidentsEmptyList
  response message: 'incident.none'
rescue Exceptions::IncidentManageUnsuccess
  nil
end