Module: Automatic::Pipeline
- Defined in:
- lib/automatic/pipeline.rb
Class Method Summary collapse
Class Method Details
.load_plugin(module_name) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/automatic/pipeline.rb', line 16 def self.load_plugin(module_name) Dir.foreach(Automatic.plugins_dir) do |subdir| if /^#{subdir}_(.*)$/ =~ module_name.underscore path = Automatic.plugins_dir + subdir + "/#{$1}.rb" Automatic::Plugin.autoload module_name.to_sym, path.to_s end end end |
.run(recipe) ⇒ Object
25 26 27 28 29 30 31 32 33 |
# File 'lib/automatic/pipeline.rb', line 25 def self.run(recipe) raise "NoRecipeError" if recipe.nil? pipeline = [] recipe.each_plugin { |plugin| load_plugin(plugin.module) klass = Automatic::Plugin.const_get(plugin.module) pipeline = klass.new(plugin.config, pipeline).run } end |