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

add_helpers, 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