lib/yapra/runtime.rb in yapra-0.1.1 vs lib/yapra/runtime.rb in yapra-0.1.2
- old
+ new
@@ -1,5 +1,6 @@
+require 'logger'
require 'yapra'
require 'yapra/pipeline'
require 'yapra/config'
require 'yapra/inflector'
@@ -18,11 +19,14 @@
#
# config_file format written in Yapra::Config document.
class Yapra::Runtime
attr_reader :env
attr_reader :legacy_plugin_registry_factory
+ attr_reader :current_pipeline
+ @@logger = Logger.new(STDOUT)
+
def initialize env={}, legacy_plugin_registry_factory=nil
@env = env
@legacy_plugin_registry_factory = legacy_plugin_registry_factory
end
@@ -35,12 +39,14 @@
end
# execute one pipeline.
def execute_pipeline pipeline_name, command_array, data=[]
self.class.logger.info("# pipeline '#{pipeline_name}' is started...")
- pipeline = Yapra::Pipeline.new(self, pipeline_name)
+ pipeline = Yapra::Pipeline.new(pipeline_name, self)
+ @current_pipeline = pipeline
legacy_plugin_registory = legacy_plugin_registry_factory.create(pipeline) if legacy_plugin_registry_factory
pipeline.run(command_array, data)
+ @current_pipeline = nil
end
def self.logger
@@logger
end
\ No newline at end of file