class Del::Source

This represents the source of a chat message.

Attributes

room[R]
user[R]

Public Class Methods

new(user:, room: nil) click to toggle source
# File lib/del/source.rb, line 8
def initialize(user:, room: nil)
  @user = user
  @room = room
end

Public Instance Methods

from?(robot) click to toggle source
# File lib/del/source.rb, line 13
def from?(robot)
  user.jid == robot.jid.to_s
end
reply(robot, message) click to toggle source
# File lib/del/source.rb, line 17
def reply(robot, message)
  robot.send_message(room || user.jid, message)
end
to_s() click to toggle source
# File lib/del/source.rb, line 21
def to_s
  "#{user.mention_name}#{room ? ":#{room}" : nil}"
end