Class: GOCD_PRE_PUSH::BuildOfficer
- Inherits:
-
Object
- Object
- GOCD_PRE_PUSH::BuildOfficer
- Includes:
- PrettyPrinter
- Defined in:
- lib/gocd_pre_push/build_officer.rb
Instance Method Summary collapse
-
#initialize(concerned_pipelines, server_details) ⇒ BuildOfficer
constructor
A new instance of BuildOfficer.
- #investigate ⇒ Object
Methods included from PrettyPrinter
#colorize, #green, #print_error, #print_info, #print_success, #red, #yellow
Constructor Details
#initialize(concerned_pipelines, server_details) ⇒ BuildOfficer
Returns a new instance of BuildOfficer.
8 9 10 |
# File 'lib/gocd_pre_push/build_officer.rb', line 8 def initialize(concerned_pipelines, server_details) @build_informer = BuildInformer.new concerned_pipelines, server_details end |
Instance Method Details
#investigate ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/gocd_pre_push/build_officer.rb', line 12 def investigate print_info "Build cop is on duty.." red_pipelines = @build_informer.red_pipelines if red_pipelines.any? report_red_builds(red_pipelines) else print_success 'All clear!' end red_pipelines.any? end |