Class: GOCD::PipelineGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/gocd/pipeline/pipelines.rb

Instance Method Summary collapse

Constructor Details

#initialize(pipelines) ⇒ PipelineGroup

Returns a new instance of PipelineGroup.



31
32
33
# File 'lib/gocd/pipeline/pipelines.rb', line 31

def initialize(pipelines)
  @pipelines = pipelines
end

Instance Method Details

#any_red?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/gocd/pipeline/pipelines.rb', line 51

def any_red?
  !red_pipelines.empty?
end

#green_pipelinesObject



43
44
45
# File 'lib/gocd/pipeline/pipelines.rb', line 43

def green_pipelines
  pipelines.select { |pipeline| pipeline.green? }
end

#information_available?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/gocd/pipeline/pipelines.rb', line 35

def information_available?
  !pipelines.nil?
end

#pipelinesObject



55
56
57
58
59
60
# File 'lib/gocd/pipeline/pipelines.rb', line 55

def pipelines
  all_pipelines = GOCD::PipelineRepository.pipelines
  @pipelines.map do |pipeline|
    all_pipelines.find { |p| p.name == pipeline }
  end
end

#red_pipelinesObject



39
40
41
# File 'lib/gocd/pipeline/pipelines.rb', line 39

def red_pipelines
  pipelines.select { |pipeline| pipeline.red? }
end

#statusObject



47
48
49
# File 'lib/gocd/pipeline/pipelines.rb', line 47

def status
  pipelines.map { |pipeline| pipeline.status }
end