Class: GOCD::Pipeline

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

Instance Method Summary collapse

Constructor Details

#initialize(pipeline) ⇒ Pipeline



3
4
5
# File 'lib/gocd/pipeline/pipeline.rb', line 3

def initialize(pipeline)
  @pipeline = pipeline
end

Instance Method Details

#green?Boolean



23
24
25
# File 'lib/gocd/pipeline/pipeline.rb', line 23

def green?
  @pipeline['lastBuildStatus'] == 'Success'
end

#last_build_statusObject



11
12
13
# File 'lib/gocd/pipeline/pipeline.rb', line 11

def last_build_status
  @pipeline['lastBuildStatus']
end

#nameObject



7
8
9
# File 'lib/gocd/pipeline/pipeline.rb', line 7

def name
  @pipeline['name']
end

#red?Boolean



19
20
21
# File 'lib/gocd/pipeline/pipeline.rb', line 19

def red?
  @pipeline['lastBuildStatus'] == 'Failure'
end

#statusObject



15
16
17
# File 'lib/gocd/pipeline/pipeline.rb', line 15

def status
  {pipeline: name, status: last_build_status}
end