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