Class: Turbo

Inherits:
Object
  • Object
show all
Defined in:
lib/turbo.rb

Instance Method Summary collapse

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.expand_path(__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