Module: Cog::Config::PluginConfig
- Included in:
- Cog::Config
- Defined in:
- lib/cog/config/plugin_config.rb
Overview
Cog::Config methods related to plugins
Instance Method Summary collapse
-
#plugin(name) ⇒ Plugin
The plugin registered for the given name.
-
#plugins ⇒ Array<Plugin>
A sorted list of available plugins.
-
#register_plugins(path) ⇒ nil
Register plugins found in the given directory.
Instance Method Details
#plugin(name) ⇒ Plugin
Returns the plugin registered for the given name.
8 9 10 |
# File 'lib/cog/config/plugin_config.rb', line 8 def plugin(name) @plugins[name] end |
#plugins ⇒ Array<Plugin>
Returns a sorted list of available plugins.
13 14 15 |
# File 'lib/cog/config/plugin_config.rb', line 13 def plugins @plugins.values.sort end |
#register_plugins(path) ⇒ nil
Register plugins found in the given directory
21 22 23 24 25 26 27 |
# 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 |