module Sabrina::Plugin::Register

Allows to register plugins.

Public Instance Methods

features() click to toggle source

Lists all currently available features.

@return [Set]

# File lib/sabrina/plugin/register.rb, line 25
def features
  s = Set.new
  @plugins.each { |x| s += x.features }
  s
end
plugins() click to toggle source

Lists all currently registered plugins.

@return [Set]

# File lib/sabrina/plugin/register.rb, line 8
def plugins
  @plugins.to_a
end
register_plugin(plugin) click to toggle source

Registers a new plugin for handling a specific subset of monster data.

@return [0] @see Plugin

# File lib/sabrina/plugin/register.rb, line 17
def register_plugin(plugin)
  @plugins ||= Set.new
  @plugins << plugin
end