Module: Sabrina::Plugin::Register
- Defined in:
- lib/sabrina/plugin/register.rb
Overview
Allows to register plugins.
Instance Method Summary collapse
-
#features ⇒ Set
Lists all currently available features.
-
#plugins ⇒ Set
Lists all currently registered plugins.
-
#register_plugin(plugin) ⇒ 0
Registers a new plugin for handling a specific subset of monster data.
Instance Method Details
#features ⇒ Set
Lists all currently available features.
25 26 27 28 29 |
# File 'lib/sabrina/plugin/register.rb', line 25 def features s = Set.new @plugins.each { |x| s += x.features } s end |
#plugins ⇒ Set
Lists all currently registered plugins.
8 9 10 |
# File 'lib/sabrina/plugin/register.rb', line 8 def plugins @plugins.to_a end |
#register_plugin(plugin) ⇒ 0
Registers a new plugin for handling a specific subset of monster data.
17 18 19 20 |
# File 'lib/sabrina/plugin/register.rb', line 17 def register_plugin(plugin) @plugins ||= Set.new @plugins << plugin end |