Method: Chatrix::Components::Timeline#handle_message

Defined in:
lib/chatrix/components/timeline.rb

#handle_message(event) ⇒ Object (private)

Process a message event.

Parameters:

  • event (Hash)

    Event data.



46
47
48
49
50
51
52
53
# File 'lib/chatrix/components/timeline.rb', line 46

def handle_message(event)
  sender = @users[event['sender']]
  timestamp = event['origin_server_ts'] || Time.now.to_i
  content = event['content']
  message = Message.new sender, timestamp, content
  broadcast(:message, @room, message)
  Events.processed event
end