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
- #clear_channels(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.
13 14 15 16 |
# File 'lib/cinch_channel_list.rb', line 13 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
26 27 28 |
# File 'lib/cinch_channel_list.rb', line 26 def add_channel() channels[.params[1]] = { :user_count => .params[2], :topic => .params[3].sub(/\[.*\] /, '') } end |
#clear_channels(message) ⇒ Object
22 23 24 |
# File 'lib/cinch_channel_list.rb', line 22 def clear_channels() @channels = {} end |
#send_channel_list(message) ⇒ Object
30 31 32 |
# File 'lib/cinch_channel_list.rb', line 30 def send_channel_list() @bot.handlers.dispatch(:channel_list_received, nil, @channels) end |
#send_list(message) ⇒ Object
18 19 20 |
# File 'lib/cinch_channel_list.rb', line 18 def send_list() bot.irc.send "LIST" end |