class Opsgenie::User
Attributes
full_name[R]
id[R]
username[R]
Public Class Methods
all()
click to toggle source
# File lib/opsgenie/user.rb, line 6 def all body = Opsgenie::Client.get("users?limit=500") body["data"].map { |s| new(s) } end
find(id)
click to toggle source
# File lib/opsgenie/user.rb, line 15 def find(id) find_by(:id, id) end
find_by_username(username)
click to toggle source
# File lib/opsgenie/user.rb, line 11 def find_by_username(username) find_by(:username, username) end
new(attrs)
click to toggle source
# File lib/opsgenie/user.rb, line 29 def initialize(attrs) @id = attrs["id"] @username = attrs["username"] @full_name = attrs["fullName"] end
Private Class Methods
find_by(key, value)
click to toggle source
# File lib/opsgenie/user.rb, line 21 def find_by(key, value) @users ||= all @users.find { |user| user.send(key) == value } end