class Hook::Room

Public Class Methods

new(room_id, hook, server: nil) click to toggle source
# File lib/chatx/hooks.rb, line 102
def initialize(room_id, hook, server: nil)
  @hook = hook
  @bot = hook.bot
  @room_id = room_id
  @default_server = server || @bot.default_server
end

Public Instance Methods

on(event, server: @default_server, &block) click to toggle source
# File lib/chatx/hooks.rb, line 117
def on(event, server: @default_server, &block)
  @bot.hooks[server] ||= {}
  @bot.hooks[server][EVENT_SHORTHAND.index(event)] ||= []
  @bot.hooks[server][EVENT_SHORTHAND.index(event)].push [@room_id, block]
end
reply_to(msg, reply) click to toggle source
# File lib/chatx/hooks.rb, line 113
def reply_to(msg, reply)
  msg.reply(@bot, reply)
end
say(msg) click to toggle source
# File lib/chatx/hooks.rb, line 109
def say(msg)
  @bot.say(msg, @room_id, server: @default_server)
end