Class: Gitlab::Ci::Status::Core

Inherits:
Object
  • Object
show all
Includes:
Allowable, Routing
Defined in:
lib/gitlab/ci/status/core.rb

Overview

Base abstract class for core status

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Allowable

#can?

Methods included from Routing

includes_helpers, redirect_legacy_paths, url_helpers

Constructor Details

#initialize(subject, user) ⇒ Core

Returns a new instance of Core.



16
17
18
19
# File 'lib/gitlab/ci/status/core.rb', line 16

def initialize(subject, user)
  @subject = subject
  @user = user
end

Instance Attribute Details

#subjectObject (readonly)

Returns the value of attribute subject.



12
13
14
# File 'lib/gitlab/ci/status/core.rb', line 12

def subject
  @subject
end

#userObject (readonly)

Returns the value of attribute user.



12
13
14
# File 'lib/gitlab/ci/status/core.rb', line 12

def user
  @user
end

Instance Method Details

#action_button_titleObject

Raises:

  • (NotImplementedError)


73
74
75
# File 'lib/gitlab/ci/status/core.rb', line 73

def action_button_title
  raise NotImplementedError
end

#action_iconObject

Raises:

  • (NotImplementedError)


57
58
59
# File 'lib/gitlab/ci/status/core.rb', line 57

def action_icon
  raise NotImplementedError
end

#action_methodObject

Raises:

  • (NotImplementedError)


65
66
67
# File 'lib/gitlab/ci/status/core.rb', line 65

def action_method
  raise NotImplementedError
end

#action_pathObject

Raises:

  • (NotImplementedError)


61
62
63
# File 'lib/gitlab/ci/status/core.rb', line 61

def action_path
  raise NotImplementedError
end

#action_titleObject

Raises:

  • (NotImplementedError)


69
70
71
# File 'lib/gitlab/ci/status/core.rb', line 69

def action_title
  raise NotImplementedError
end

#badge_tooltipObject

Hint that appears on the build badges



83
84
85
# File 'lib/gitlab/ci/status/core.rb', line 83

def badge_tooltip
  subject.status
end

#details_pathObject

Raises:

  • (NotImplementedError)


49
50
51
# File 'lib/gitlab/ci/status/core.rb', line 49

def details_path
  raise NotImplementedError
end

#faviconObject

Raises:

  • (NotImplementedError)


29
30
31
# File 'lib/gitlab/ci/status/core.rb', line 29

def favicon
  raise NotImplementedError
end

#groupObject



41
42
43
# File 'lib/gitlab/ci/status/core.rb', line 41

def group
  self.class.name.demodulize.underscore
end

#has_action?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/gitlab/ci/status/core.rb', line 53

def has_action?
  false
end

#has_details?Boolean

Returns:

  • (Boolean)


45
46
47
# File 'lib/gitlab/ci/status/core.rb', line 45

def has_details?
  false
end

#iconObject

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/gitlab/ci/status/core.rb', line 25

def icon
  raise NotImplementedError
end

#idObject



21
22
23
# File 'lib/gitlab/ci/status/core.rb', line 21

def id
  "#{group}-#{subject.id}"
end

#illustrationObject

Raises:

  • (NotImplementedError)


33
34
35
# File 'lib/gitlab/ci/status/core.rb', line 33

def illustration
  raise NotImplementedError
end

#labelObject

Raises:

  • (NotImplementedError)


37
38
39
# File 'lib/gitlab/ci/status/core.rb', line 37

def label
  raise NotImplementedError
end

#status_tooltipObject

Hint that appears on all the pipeline graph tooltips and builds on the right sidebar in Job detail view



78
79
80
# File 'lib/gitlab/ci/status/core.rb', line 78

def status_tooltip
  label
end