class Pagerduty::Incidents::Incident
Public Class Methods
new(options={})
click to toggle source
Calls superclass method
# File lib/pagerduty/requests/incident.rb, line 6 def initialize(options={}) super @@subdomain = Pagerduty.class_variable_get(:@@subdomain) end
Public Instance Methods
acknowledge()
click to toggle source
# File lib/pagerduty/requests/incident.rb, line 28 def acknowledge curl({ uri: "https://#@@subdomain.pagerduty.com/api/v1/incidents/#{self.id}/acknowledge", data: { 'requester_id' => self.assigned_to_user.id }, method: 'PUT' }) end
inspect()
click to toggle source
# File lib/pagerduty/requests/incident.rb, line 11 def inspect puts "<Pagerduty::#{self.class}" self.attributes.each { |attr,val| puts "\t#{attr}=#{val.class == Class ? "BLOCK" : val.inspect}" } puts ">" self.attributes end
log_entries(options={})
click to toggle source
# File lib/pagerduty/requests/incident.rb, line 59 def log_entries(options={}) LogEntries.new(curl({ uri: "https://#@@subdomain.pagerduty.com/api/v1/incidents/#{self.id}/log_entries", params: options, method: 'GET' })) end
notes()
click to toggle source
# File lib/pagerduty/requests/incident.rb, line 21 def notes Notes.new(curl({ uri: "https://#@@subdomain.pagerduty.com/api/v1/incidents/#{self.id}/notes", method: 'GET' })) end
reassign(options={})
click to toggle source
# File lib/pagerduty/requests/incident.rb, line 44 def reassign(options={}) curl({ uri: "https://#@@subdomain.pagerduty.com/api/v1/incidents/#{self.id}/resolve", data: { 'requester_id' => self.assigned_to_user.id, }.merge(options), method: 'PUT' }) end
resolve()
click to toggle source
# File lib/pagerduty/requests/incident.rb, line 36 def resolve curl({ uri: "https://#@@subdomain.pagerduty.com/api/v1/incidents/#{self.id}/resolve", data: { 'requester_id' => self.assigned_to_user.id }, method: 'PUT' }) end