Class: RedBase::Plugins

Inherits:
Object
  • Object
show all
Defined in:
lib/red_base/plugins.rb

Constant Summary collapse

@@plugins =
{}

Class Method Summary collapse

Class Method Details

.namesObject

Return name of all registered plugins



34
35
36
# File 'lib/red_base/plugins.rb', line 34

def self.names
  @@plugins.keys
end

.pluginsObject

Return the actual plugins hash



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

def self.plugins
  @@plugins
end

.register(plugin_name, plugin_class) ⇒ Object



26
27
28
29
30
31
# File 'lib/red_base/plugins.rb', line 26

def self.register(plugin_name, plugin_class)
  # TODO: Re-think this approach. Do we need to keep plugin classes too?
  if not @@plugins.include? plugin_name
    @@plugins[plugin_name] = plugin_class
  end
end