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