Class | Yapra::LegacyPlugin::AdvanceModeRegistry |
In: |
lib/yapra/legacy_plugin/advance_mode_registry.rb
|
Parent: | Object |
AdvanceModeRegistry load legacy plugin at one by one.
legacy_plugins | [RW] | |
pipeline | [RW] | |
plugin_paths | [RW] |
load plugin from module name.
example:
registry = Yapra::LegacyPlugin::AdvanceModeRegistry.new(paths, pipeline) feed_load_plugin = registry.get('Feed::load')
# File lib/yapra/legacy_plugin/advance_mode_registry.rb, line 32 32: def get module_name 33: plugin = legacy_plugins[module_name] 34: unless plugin 35: plugin_paths.each do |folder| 36: file = File.join(folder, (module_name.gsub('::', '/') + '.rb')) 37: if File.file?(file) 38: plugin = Yapra::LegacyPlugin::Base.new(pipeline, file) 39: legacy_plugins[ module_name ] = plugin 40: logger.debug "#{module_name} is loaded from #{file}" 41: break 42: end 43: end 44: end 45: raise "#{module_name} is not registered." unless plugin 46: plugin 47: end