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