Module: Sabrina::Plugin::Register

Defined in:
lib/sabrina/plugin/register.rb

Overview

Allows to register plugins.

Instance Method Summary collapse

Instance Method Details

#featuresSet

Lists all currently available features.

Returns:

  • (Set)


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

#pluginsSet

Lists all currently registered plugins.

Returns:

  • (Set)


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.

Returns:

  • (0)

See Also:



17
18
19
20
# File 'lib/sabrina/plugin/register.rb', line 17

def register_plugin(plugin)
  @plugins ||= Set.new
  @plugins << plugin
end