module Cog::Config::PluginConfig
{Config} methods related to plugins
Public Instance Methods
plugin(name)
click to toggle source
@return [Plugin] the plugin registered for the given name
# File lib/cog/config/plugin_config.rb, line 8 def plugin(name) @plugins[name] end
plugins()
click to toggle source
@return [Array<Plugin>] a sorted list of available plugins
# File lib/cog/config/plugin_config.rb, line 13 def plugins @plugins.values.sort end
register_plugins(path)
click to toggle source
@api developer Register plugins found in the given directory @param path [String] path to a directory containing cog plugins @return [nil]
# File lib/cog/config/plugin_config.rb, line 21 def register_plugins(path) Dir.glob("#{path}/*/Cogfile").each do |cogfile_path| p = Plugin.new cogfile_path @plugins[p.name] ||= p end nil end