Class: Gitlab::Badge::Metadata
- Inherits:
-
Object
- Object
- Gitlab::Badge::Metadata
show all
- Includes:
- ActionView::Helpers::AssetTagHelper, ActionView::Helpers::UrlHelper, Routing
- Defined in:
- lib/gitlab/badge/metadata.rb
Overview
Abstract class for badge metadata
Instance Method Summary
collapse
Methods included from Routing
add_helpers, includes_helpers, redirect_legacy_paths, url_helpers
Constructor Details
#initialize(badge) ⇒ Metadata
Returns a new instance of Metadata.
13
14
15
|
# File 'lib/gitlab/badge/metadata.rb', line 13
def initialize(badge)
@badge = badge
end
|
Instance Method Details
#image_url ⇒ Object
33
34
35
|
# File 'lib/gitlab/badge/metadata.rb', line 33
def image_url
raise NotImplementedError
end
|
#link_url ⇒ Object
37
38
39
|
# File 'lib/gitlab/badge/metadata.rb', line 37
def link_url
raise NotImplementedError
end
|
#title ⇒ Object
29
30
31
|
# File 'lib/gitlab/badge/metadata.rb', line 29
def title
raise NotImplementedError
end
|
#to_asciidoc ⇒ Object
25
26
27
|
# File 'lib/gitlab/badge/metadata.rb', line 25
def to_asciidoc
"image:#{image_url}[link=\"#{link_url}\",title=\"#{title}\"]"
end
|
#to_html ⇒ Object
17
18
19
|
# File 'lib/gitlab/badge/metadata.rb', line 17
def to_html
link_to(image_tag(image_url, alt: title), link_url)
end
|
#to_markdown ⇒ Object
21
22
23
|
# File 'lib/gitlab/badge/metadata.rb', line 21
def to_markdown
"[](#{link_url})"
end
|