Class: ChannelList
- Inherits:
-
Object
- Object
- ChannelList
- Includes:
- Cinch::Plugin
- Defined in:
- lib/cinch_channel_list.rb
Instance Attribute Summary collapse
-
#channels ⇒ Object
Returns the value of attribute channels.
Instance Method Summary collapse
- #add_channel(message) ⇒ Object
-
#initialize(bot) ⇒ ChannelList
constructor
A new instance of ChannelList.
- #send_channel_list(message) ⇒ Object
- #send_list(message) ⇒ Object
Constructor Details
#initialize(bot) ⇒ ChannelList
Returns a new instance of ChannelList.
12 13 14 15 |
# File 'lib/cinch_channel_list.rb', line 12 def initialize(bot) @channels = {} super(bot) end |
Instance Attribute Details
#channels ⇒ Object
Returns the value of attribute channels.
6 7 8 |
# File 'lib/cinch_channel_list.rb', line 6 def channels @channels end |
Instance Method Details
#add_channel(message) ⇒ Object
21 22 23 24 25 |
# File 'lib/cinch_channel_list.rb', line 21 def add_channel() synchronize(:channel_list) do channels[.params[1]] = { :user_count => .params[2], :topic => .params[3].sub(/\[.*\] /, '') } end end |
#send_channel_list(message) ⇒ Object
27 28 29 |
# File 'lib/cinch_channel_list.rb', line 27 def send_channel_list() synchronize(:channel_list) { @bot.handlers.dispatch(:channel_list_received, nil, @channels) } end |
#send_list(message) ⇒ Object
17 18 19 |
# File 'lib/cinch_channel_list.rb', line 17 def send_list() bot.irc.send "LIST" end |