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