Class: GOCD::AllPipelines
- Inherits:
-
Object
- Object
- GOCD::AllPipelines
- Defined in:
- lib/gocd/pipeline_status/pipelines.rb
Constant Summary collapse
- DEFAULT_OPTS =
{cache: false}
Class Method Summary collapse
- .any_red?(opts = {}) ⇒ Boolean
- .green_pipelines(opts = {}) ⇒ Object
- .information_available? ⇒ Boolean
- .pipelines(opts = {}) ⇒ Object
- .red_pipelines(opts = {}) ⇒ Object
- .status(opts = {}) ⇒ Object
Class Method Details
.any_red?(opts = {}) ⇒ Boolean
22 23 24 |
# File 'lib/gocd/pipeline_status/pipelines.rb', line 22 def any_red?(opts = {}) !red_pipelines(opts).empty? end |
.green_pipelines(opts = {}) ⇒ Object
14 15 16 |
# File 'lib/gocd/pipeline_status/pipelines.rb', line 14 def green_pipelines(opts = {}) pipelines(opts).select { |pipeline| pipeline.green? } end |
.information_available? ⇒ Boolean
6 7 8 |
# File 'lib/gocd/pipeline_status/pipelines.rb', line 6 def information_available? !pipelines.nil? end |
.pipelines(opts = {}) ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'lib/gocd/pipeline_status/pipelines.rb', line 26 def pipelines(opts = {}) merged_opts = DEFAULT_OPTS.merge(opts) if merged_opts[:cache] @pipelines ||= GOCD::PipelineRepository.pipelines else @pipelines = GOCD::PipelineRepository.pipelines end end |
.red_pipelines(opts = {}) ⇒ Object
10 11 12 |
# File 'lib/gocd/pipeline_status/pipelines.rb', line 10 def red_pipelines(opts = {}) pipelines(opts).select { |pipeline| pipeline.red? } end |
.status(opts = {}) ⇒ Object
18 19 20 |
# File 'lib/gocd/pipeline_status/pipelines.rb', line 18 def status(opts = {}) pipelines(opts).map { |pipeline| pipeline.status } end |