AdvanceModeRegistry load legacy plugin at one by one.
paths |
Directory paths which contain legacy plugins. |
pipeline |
Runtime pipline. |
# File lib/yapra/legacy_plugin/advance_mode_registry.rb, line 15 def initialize paths, pipeline self.legacy_plugins = {} self.plugin_paths = paths.reverse self.pipeline = pipeline end
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 def get module_name plugin = legacy_plugins[module_name] unless plugin plugin_paths.each do |folder| file = File.join(folder, (module_name.gsub('::', '/') + '.rb')) if File.file?(file) plugin = Yapra::LegacyPlugin::Base.new(pipeline, file) legacy_plugins[ module_name ] = plugin logger.debug "#{module_name} is loaded from #{file}" break end end end raise "#{module_name} is not registered." unless plugin plugin end
Generated with the Darkfish Rdoc Generator 2.