class 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