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

Instance Method Details

#plugin(name) ⇒ Plugin

Returns the plugin registered for the given name.

Returns:

  • (Plugin)

    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

#pluginsArray<Plugin>

Returns a sorted list of available plugins.

Returns:

  • (Array<Plugin>)

    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

Parameters:

  • path (String)

    path to a directory containing cog plugins

Returns:

  • (nil)


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