class Hipmost::Hipchat::UserRepository::User

Attributes

attrs[R]
id[R]

Public Class Methods

new(attrs) click to toggle source
# File lib/hipmost/hipchat/user_repository.rb, line 38
def initialize(attrs)
  @id    = attrs["id"]
  @attrs = attrs
end

Public Instance Methods

email() click to toggle source
# File lib/hipmost/hipchat/user_repository.rb, line 60
def email
  attrs["email"] || "#{username}@orbitalimpact.com"
end
guest?() click to toggle source
# File lib/hipmost/hipchat/user_repository.rb, line 44
def guest?
  attrs["account_type"] == "guest"
end
inactive?() click to toggle source
# File lib/hipmost/hipchat/user_repository.rb, line 48
def inactive?
  attrs["is_deleted"]
end
method_missing(method) click to toggle source
# File lib/hipmost/hipchat/user_repository.rb, line 52
def method_missing(method)
  attrs[method.to_s]
end
teams() click to toggle source
# File lib/hipmost/hipchat/user_repository.rb, line 64
def teams
  []
end
to_jsonl() click to toggle source
# File lib/hipmost/hipchat/user_repository.rb, line 68
def to_jsonl
  %[{ "type": "user", "user": { "username": "#{username}", "email": "#{email}", "teams": #{teams.inspect} } }]
end
username() click to toggle source
# File lib/hipmost/hipchat/user_repository.rb, line 56
def username
  attrs["mention_name"]
end