Parent

Methods

Yapra::LegacyPlugin::RegistryFactory

RegistryFactory is factory class for LegacyPluginRegistry.

LegacyPluginRegistry is created by mode.

If mode is compatible, this factory create a CompatibeModeRegistry.

Attributes

plugin_paths[R]
registry_class[R]

Public Class Methods

new(plugin_paths, mode = 'compatible') click to toggle source

plugin_paths

directory paths which are contains legacy plugins.

mode

'compatible' / 'advance'

# File lib/yapra/legacy_plugin/registry_factory.rb, line 15
def initialize plugin_paths, mode = 'compatible'
  registry_name = "Yapra::LegacyPlugin::#{Yapra::Inflector.camelize(mode)}ModeRegistry"
  @registry_class = Yapra.load_class_constant(registry_name)
  raise "'#{mode}' mode is not supported." unless @registry_class
  
  @plugin_paths = plugin_paths
end

Public Instance Methods

create(pipeline) click to toggle source
# File lib/yapra/legacy_plugin/registry_factory.rb, line 23
def create pipeline
  registry = registry_class.new(plugin_paths, pipeline)
  pipeline.legacy_plugin_registry = registry
  registry
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.