Module: NextStation::Plugins

Defined in:
lib/next_station/plugins.rb

Overview

Central registry for NextStation plugins.

Class Method Summary collapse

Class Method Details

.load_plugin(name) ⇒ Module

Loads a plugin by name.

Parameters:

  • name (Symbol)

Returns:

  • (Module)

Raises:

  • (KeyError)

    If the plugin is not registered.



19
20
21
# File 'lib/next_station/plugins.rb', line 19

def self.load_plugin(name)
  @registry.fetch(name)
end

.register(name, mod) ⇒ Object

Registers a plugin.

Parameters:

  • name (Symbol)

    The plugin name.

  • mod (Module)

    The plugin module.



11
12
13
# File 'lib/next_station/plugins.rb', line 11

def self.register(name, mod)
  @registry[name] = mod
end