Class Yapra::LegacyPlugin::RegistryFactory
In: lib/yapra/legacy_plugin/registry_factory.rb
Parent: Object

RegistryFactory is factory class for LegacyPluginRegistry.

LegacyPluginRegistry is created by mode.

If mode is compatible, this factory create a CompatibeModeRegistry.

Methods

create   new  

Attributes

plugin_paths  [R] 
registry_class  [R] 

Public Class methods

plugin_paths :directory paths which are contains legacy plugins.
mode :‘compatible’ / ‘advance‘

[Source]

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

Public Instance methods

[Source]

    # File lib/yapra/legacy_plugin/registry_factory.rb, line 23
23:   def create pipeline
24:     registry = registry_class.new(plugin_paths, pipeline)
25:     pipeline.legacy_plugin_registry = registry
26:     registry
27:   end

[Validate]