Sha256: 7dd76f5d2e0de29a4e8e2674865c4bda4413d25b31304de64f4da1eaa39798c1

Contents?: true

Size: 391 Bytes

Versions: 8

Compression:

Stored size: 391 Bytes

Contents

module Del
  class Source
    attr_reader :user, :room

    def initialize(user:, room: nil)
      @user = user
      @room = room
    end

    def from?(robot)
      user.attributes.jid == robot.jid.to_s
    end

    def reply(robot, message)
      robot.send_message(room || user.jid, message)
    end

    def to_s
      "#{user.mention_name}#{room ? ":#{room}" : nil}"
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
del-0.1.13 lib/del/source.rb
del-0.1.12 lib/del/source.rb
del-0.1.11 lib/del/source.rb
del-0.1.10 lib/del/source.rb
del-0.1.9 lib/del/source.rb
del-0.1.8 lib/del/source.rb
del-0.1.7 lib/del/source.rb
del-0.1.6 lib/del/source.rb