Class: Turbo
- Inherits:
-
Object
- Object
- Turbo
- Defined in:
- lib/turbo.rb
Instance Method Summary collapse
-
#initialize(conf) ⇒ Turbo
constructor
A new instance of Turbo.
- #run_workflow(workflow = nil) ⇒ Object
Constructor Details
#initialize(conf) ⇒ Turbo
Returns a new instance of Turbo.
37 38 39 40 41 |
# File 'lib/turbo.rb', line 37 def initialize(conf) f = File.join(File.dirname(File.(__FILE__)), conf ? conf : "config/turbo.conf") @conf = JSON.parse(File.read(f)) @conf['conf_path'] = File.dirname(File.absolute_path(f)) end |
Instance Method Details
#run_workflow(workflow = nil) ⇒ Object
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/turbo.rb', line 43 def run_workflow(workflow=nil) wf = JSON.parse(File.read("workflows/#{workflow}/workflow.json")) @workflow_path = "workflows/#{workflow}" @pre_command = "#{@workflow_path}/#{wf['before']}" @post_command = "#{@workflow_path}/#{wf['after']}" scenarios = wf['scenarios'] before scenarios.each do |scenario| run_scenario("#{@workflow_path}/scenarios/#{scenario}") end after end |