Module: Qonfig::Plugins

Defined in:
lib/qonfig/plugins.rb

Overview

Since:

  • 0.4.0

Defined Under Namespace

Modules: AccessMixin Classes: Abstract, Registry, TOML

Class Method Summary collapse

Class Method Details

.load(plugin_name) ⇒ void

This method returns an undefined value.

Parameters:

  • plugin_name (Symbol, String)

Since:

  • 0.4.0



22
23
24
# File 'lib/qonfig/plugins.rb', line 22

def load(plugin_name)
  thread_safe { plugin_registry[plugin_name].load! }
end

.namesArray<String>

Returns:

  • (Array<String>)

Since:

  • 0.4.0



30
31
32
# File 'lib/qonfig/plugins.rb', line 30

def names
  thread_safe { plugin_registry.names }
end

.register_plugin(plugin_name, plugin_module) ⇒ void

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

This method returns an undefined value.

Parameters:

  • plugin_name (Symbol, String)

Since:

  • 0.4.0



39
40
41
# File 'lib/qonfig/plugins.rb', line 39

def register_plugin(plugin_name, plugin_module)
  thread_safe { plugin_registry[plugin_name] = plugin_module }
end