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