class RocketChat::PresenceStatus

Rocket.Chat PresenceStatus

Attributes

data[R]

Raw presence status data

Public Class Methods

new(data) click to toggle source

@param [Hash] data Raw presence status data

# File lib/rocket_chat/presence_status.rb, line 14
def initialize(data)
  @data = Util.stringify_hash_keys data
end

Public Instance Methods

connection_status() click to toggle source

Connection status

# File lib/rocket_chat/presence_status.rb, line 24
def connection_status
  data['connectionStatus']
end
inspect() click to toggle source
# File lib/rocket_chat/presence_status.rb, line 35
def inspect
  format(
    '#<%<class_name>s:0x%<object_id>p @presence="%<presence>s">',
    class_name: self.class.name,
    object_id: object_id,
    presence: presence
  )
end
last_login() click to toggle source

Last login

# File lib/rocket_chat/presence_status.rb, line 29
def last_login
  Time.parse data['lastLogin']
rescue ArgumentError, TypeError
  nil
end
presence() click to toggle source

Presence

# File lib/rocket_chat/presence_status.rb, line 19
def presence
  data['presence']
end