Class: GOCD::Pipeline

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

Instance Method Summary collapse

Constructor Details

#initialize(pipeline) ⇒ Pipeline

Returns a new instance of Pipeline.



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

def initialize(pipeline)
  @pipeline = pipeline
end

Instance Method Details

#green?Boolean

Returns:

  • (Boolean)


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

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

#last_build_labelObject



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

def last_build_label
  @pipeline['lastBuildLabel']
end

#last_build_statusObject



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

def last_build_status
  @pipeline['lastBuildStatus']
end

#last_build_timeObject



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

def last_build_time
  @pipeline['lastBuildTime']
end

#nameObject



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

def name
  @pipeline['name']
end

#red?Boolean

Returns:

  • (Boolean)


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

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

#statusObject



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

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

#to_hashObject



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

def to_hash
  @pipeline
end

#web_urlObject



27
28
29
# File 'lib/gocd/pipeline_status/pipeline.rb', line 27

def web_url
  @pipeline['webUrl']
end