class Pagerduty::User

Public Instance Methods

delete() click to toggle source
# File lib/pagerduty/models/user.rb, line 36
def delete
  res = curl({
    uri: "https://#@@subdomain.pagerduty.com/api/v1/users/#{self.id}",
    method: 'DELETE',
    raw_response: true
  })

  res.code == '204' ? "Successfully deleted User #{self.id}" : JSON.parse(response.body)
end
log_entries(options={}) click to toggle source

self.attributes end

# File lib/pagerduty/models/user.rb, line 28
def log_entries(options={})
  LogEntries.new(curl({
    uri: "https://#@@subdomain.pagerduty.com/api/v1/users/#{self.id}/log_entries",
    params: options,
      method: 'GET'
  }))
end
save() click to toggle source
# File lib/pagerduty/models/user.rb, line 46
def save
  saved_user = User.new(curl({
    uri: "https://#@@subdomain.pagerduty.com/api/v1/users/#{self.id}",
    data: {
      role: self.role,
      name: self.name,
      email: self.email,
      time_zone: self.time_zone
    },
    method: 'PUT'
  })['user'])

  self.role = saved_user.role
  self.name = saved_user.name
  self.email = saved_user.email
  self.time_zone = saved_user.time_zone
  self
end