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

Message

# 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

User

# File lib/rocket_chat/message.rb, line 39
def user
  User.new data['u']
end