Class: Hook::Room
Instance Attribute Summary
Attributes inherited from Hook
Instance Method Summary collapse
-
#initialize(room_id, hook, server: nil) ⇒ Room
constructor
A new instance of Room.
- #on(event, server: @default_server, &block) ⇒ Object
- #reply_to(msg, reply) ⇒ Object
- #say(msg) ⇒ Object
Methods inherited from Hook
Constructor Details
#initialize(room_id, hook, server: nil) ⇒ Room
Returns a new instance of Room.
102 103 104 105 106 107 |
# 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 |
Instance Method Details
#on(event, server: @default_server, &block) ⇒ Object
117 118 119 120 121 |
# 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) ⇒ Object
113 114 115 |
# File 'lib/chatx/hooks.rb', line 113 def reply_to(msg, reply) msg.reply(@bot, reply) end |
#say(msg) ⇒ Object
109 110 111 |
# File 'lib/chatx/hooks.rb', line 109 def say(msg) @bot.say(msg, @room_id, server: @default_server) end |