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