class RocketChat::Message
Rocket.Chat Message
Attributes
data[R]
Raw user data
Public Class Methods
new(data)
click to toggle source
@param [Hash] data Raw message data
# File lib/rocket_chat/message.rb, line 14 def initialize(data) @data = Util.stringify_hash_keys data end
Public Instance Methods
alias()
click to toggle source
Alias
# File lib/rocket_chat/message.rb, line 49 def alias data['alias'] end
groupable()
click to toggle source
Groupable
# File lib/rocket_chat/message.rb, line 59 def groupable data['groupable'] end
id()
click to toggle source
Message
ID
# File lib/rocket_chat/message.rb, line 19 def id data['_id'] end
inspect()
click to toggle source
# File lib/rocket_chat/message.rb, line 63 def inspect format( '#<%<class_name>s:0x%<object_id>p @id="%<id>s" @room="%<room_id>s" @msg="%<message>s">', class_name: self.class.name, object_id: object_id, id: id, room_id: room_id, message: message ) end
message()
click to toggle source
# File lib/rocket_chat/message.rb, line 44 def message data['msg'] end
parse_urls()
click to toggle source
Parse URLs
# File lib/rocket_chat/message.rb, line 54 def parse_urls data['parseUrls'] end
room_id()
click to toggle source
Room
ID
# File lib/rocket_chat/message.rb, line 34 def room_id data['rid'] end
timestamp()
click to toggle source
Timestamp
# File lib/rocket_chat/message.rb, line 24 def timestamp Time.parse data['ts'] end
updated_at()
click to toggle source
Updated at
# File lib/rocket_chat/message.rb, line 29 def updated_at Time.parse data['_updatedAt'] end
user()
click to toggle source
# File lib/rocket_chat/message.rb, line 39 def user User.new data['u'] end