module Gitlab module Badge ## # Abstract class for badge metadata # class Metadata include Gitlab::Application.routes.url_helpers include ActionView::Helpers::AssetTagHelper include ActionView::Helpers::UrlHelper def initialize(badge) @badge = badge end def to_html link_to(image_tag(image_url, alt: title), link_url) end def to_markdown "[](#{link_url})" end def title raise NotImplementedError end def image_url raise NotImplementedError end def link_url raise NotImplementedError end end end end