Class: GOCD_PRE_PUSH::BuildOfficer

Inherits:
Object
  • Object
show all
Includes:
PrettyPrinter
Defined in:
lib/gocd_pre_push/build_officer.rb

Instance Method Summary collapse

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

#investigateObject



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