class Cinch::PluginList
@since 2.0.0
Public Class Methods
new(bot)
click to toggle source
Calls superclass method
# File lib/cinch/plugin_list.rb, line 6 def initialize(bot) @bot = bot super() end
Public Instance Methods
register_plugin(plugin)
click to toggle source
@param [Class<Plugin>] plugin
# File lib/cinch/plugin_list.rb, line 12 def register_plugin(plugin) self << plugin.new(@bot) end
register_plugins(plugins)
click to toggle source
@param [Array<Class<Plugin>>] plugins
# File lib/cinch/plugin_list.rb, line 17 def register_plugins(plugins) plugins.each { |plugin| register_plugin(plugin) } end
unregister_all()
click to toggle source
@since 2.0.0
# File lib/cinch/plugin_list.rb, line 34 def unregister_all unregister_plugins(self) end
unregister_plugin(plugin)
click to toggle source
@since 2.0.0
# File lib/cinch/plugin_list.rb, line 22 def unregister_plugin(plugin) plugin.unregister delete(plugin) end
unregister_plugins(plugins)
click to toggle source
@since 2.0.0
# File lib/cinch/plugin_list.rb, line 28 def unregister_plugins(plugins) plugins = dup if plugins == self plugins.each { |plugin| unregister_plugin(plugin) } end