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