class GOCD_PRE_PUSH::BuildInformer

Attributes

pipelines[R]

Public Class Methods

new(pipelines, gocd_server) click to toggle source
# File lib/gocd_pre_push/build_informer.rb, line 8
def initialize(pipelines, gocd_server)
  GOCD.server = GOCD::Server.new gocd_server.url
  GOCD.credentials = GOCD::Credentials.new gocd_server.username, gocd_server.password

  pipelines = YAML::load_file pipelines
  pipelines.map! { |pipeline| pipeline_stage_name pipeline }.flatten!
  @pipelines = GOCD::PipelineGroup.new(pipelines, cache: true)
end

Public Instance Methods

any_red?() click to toggle source
# File lib/gocd_pre_push/build_informer.rb, line 25
def any_red?
  @pipelines.any_red?
end
information_available?() click to toggle source
# File lib/gocd_pre_push/build_informer.rb, line 17
def information_available?
  @pipelines.information_available?
end
red_pipelines() click to toggle source
# File lib/gocd_pre_push/build_informer.rb, line 21
def red_pipelines
  @pipelines.red_pipelines
end

Private Instance Methods

pipeline_stage_name(pipeline) click to toggle source
# File lib/gocd_pre_push/build_informer.rb, line 30
def pipeline_stage_name(pipeline)
  pipeline['stages'].map { |s| "#{pipeline['pipeline']} :: #{s}" }
end