class RocketChat::Room

Rocket.Chat Room

Constants

TYPES

Attributes

data[R]

Raw user data

Public Class Methods

new(data) click to toggle source

@param [Hash] data Raw user data

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

Public Instance Methods

created_at() click to toggle source
# File lib/rocket_chat/room.rb, line 39
def created_at
  data['ts']
end
description() click to toggle source
# File lib/rocket_chat/room.rb, line 51
def description
  data['description']
end
id() click to toggle source

Channel ID

# File lib/rocket_chat/room.rb, line 25
def id
  data['_id']
end
inspect() click to toggle source
# File lib/rocket_chat/room.rb, line 85
def inspect
  format(
    '#<%<class_name>s:0x%<object_id>p @id="%<id>s" @name="%<name>s" @type="%<type>s">',
    class_name: self.class.name,
    object_id: object_id,
    id: id,
    name: name,
    type: type
  )
end
last_message() click to toggle source

Last message timestamp

# File lib/rocket_chat/room.rb, line 71
def last_message
  data['lm']
end
last_update() click to toggle source
# File lib/rocket_chat/room.rb, line 43
def last_update
  data['_updatedAt']
end
members() click to toggle source

Channel members

# File lib/rocket_chat/room.rb, line 56
def members
  data['usernames'] || []
end
message_count() click to toggle source

Message count

# File lib/rocket_chat/room.rb, line 66
def message_count
  data['msgs']
end
name() click to toggle source

Channel name

# File lib/rocket_chat/room.rb, line 30
def name
  data['name']
end
owner() click to toggle source

Channel owner

# File lib/rocket_chat/room.rb, line 35
def owner
  data['u']
end
read_only() click to toggle source

Read-only status

# File lib/rocket_chat/room.rb, line 61
def read_only
  data['ro']
end
system_messages() click to toggle source

System messages (user left, got invited, room renamed, etc)

# File lib/rocket_chat/room.rb, line 81
def system_messages
  data['sysMes']
end
topic() click to toggle source
# File lib/rocket_chat/room.rb, line 47
def topic
  data['topic']
end
type() click to toggle source

Channel type

# File lib/rocket_chat/room.rb, line 76
def type
  TYPES[data['t']] || data['t']
end