Class: Henry::Container
- Inherits:
-
Object
- Object
- Henry::Container
- Defined in:
- lib/henry/container.rb,
lib/henry/container/version.rb
Overview
Henry Container
Constant Summary collapse
- VERSION =
Current Gem version
'0.1.10'
Instance Method Summary collapse
-
#execute ⇒ Object
Executes the loaded tasks and stores their results.
-
#initialize(opts) ⇒ Container
constructor
Initialize the Container with the given options.
Constructor Details
#initialize(opts) ⇒ Container
Initialize the Container with the given options
17 18 19 |
# File 'lib/henry/container.rb', line 17 def initialize(opts) @opts = opts end |
Instance Method Details
#execute ⇒ Object
Executes the loaded tasks and stores their results.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/henry/container.rb', line 22 def execute self.before_execution self.params.each_with_index do |params, index| tasks_results_set = [] self.tasks.select {|task| task.enabled?}.each do |task| task.configure({},self.task_extended_context(task.name)) task.export_params(self.task_params(task.name)[index]) task.before_execute task.execute task.after_execute tasks_results_set << task.report end self.tasks_results << tasks_results_set end self.update_results self.dump_results end |