Class: Commands::AckMine
- Inherits:
-
Object
- Object
- Commands::AckMine
- Includes:
- Base
- Defined in:
- lib/lita/commands/ack_mine.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
#call ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/lita/commands/ack_mine.rb', line 5 def call ids = pagerduty.get_incidents(query_params).map { |i| i[:id] } pagerduty.manage_incidents(:acknowledge, ids) response message: 'all.acknowledged', params: { list: ids.join(', ') } rescue Exceptions::UserNotIdentified response message: 'incident.none_mine' rescue Exceptions::IncidentsEmptyList response message: 'incident.none_mine' rescue Exceptions::IncidentManageUnsuccess nil end |