Class: PredragsDummyPipelines::Exec
- Inherits:
-
Object
- Object
- PredragsDummyPipelines::Exec
- Defined in:
- lib/predrags_dummy_pipelines/exec.rb
Instance Attribute Summary collapse
-
#cmd ⇒ Object
readonly
Returns the value of attribute cmd.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#test ⇒ Object
readonly
Returns the value of attribute test.
Instance Method Summary collapse
-
#initialize(actions, name) ⇒ Exec
constructor
A new instance of Exec.
- #results ⇒ Object
- #run ⇒ Object
- #show ⇒ Object
- #success? ⇒ Boolean
- #success_impl(results) ⇒ Object
Constructor Details
#initialize(actions, name) ⇒ Exec
Returns a new instance of Exec.
8 9 10 11 12 13 14 |
# File 'lib/predrags_dummy_pipelines/exec.rb', line 8 def initialize(actions, name) @name = name @cmd = actions["cmd"] || [] @test = actions["test"] || [] @cmd_results = [] @test_results = [] end |
Instance Attribute Details
#cmd ⇒ Object (readonly)
Returns the value of attribute cmd.
5 6 7 |
# File 'lib/predrags_dummy_pipelines/exec.rb', line 5 def cmd @cmd end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
4 5 6 |
# File 'lib/predrags_dummy_pipelines/exec.rb', line 4 def name @name end |
#test ⇒ Object (readonly)
Returns the value of attribute test.
6 7 8 |
# File 'lib/predrags_dummy_pipelines/exec.rb', line 6 def test @test end |
Instance Method Details
#results ⇒ Object
26 27 28 |
# File 'lib/predrags_dummy_pipelines/exec.rb', line 26 def results {:cmd => @cmd_results, :test => @test_results, name: @name} end |
#run ⇒ Object
16 17 18 19 20 |
# File 'lib/predrags_dummy_pipelines/exec.rb', line 16 def run run_cmd(@cmd, @cmd_results, true) return if not success_impl(@cmd_results) run_cmd(@test, @test_results, false) end |
#show ⇒ Object
22 23 24 |
# File 'lib/predrags_dummy_pipelines/exec.rb', line 22 def show [{exec_name: @name}, @cmd_results, @test_results] end |
#success? ⇒ Boolean
30 31 32 |
# File 'lib/predrags_dummy_pipelines/exec.rb', line 30 def success? success_impl(@cmd_results) and success_impl(@test_results) end |
#success_impl(results) ⇒ Object
34 35 36 37 |
# File 'lib/predrags_dummy_pipelines/exec.rb', line 34 def success_impl(results) return false if (results == []) results.map {|cmd| cmd[:estatus]}.all? {|status| status == 0} end |