module Gitlab module Ci module Status # Base abstract class fore core status # class Core include Gitlab::Routing include Gitlab::Allowable attr_reader :subject, :user def initialize(subject, user) @subject = subject @user = user end def icon raise NotImplementedError end def label raise NotImplementedError end # Deprecation warning: this method is here because we need to maintain # backwards compatibility with legacy statuses. We often do something # like "ci-status ci-status-#{status}" to set CSS class. # # `to_s` method should be renamed to `group` at some point, after # phasing legacy satuses out. # def to_s self.class.name.demodulize.downcase.underscore end def has_details? false end def details_path raise NotImplementedError end def has_action? false end def action_icon raise NotImplementedError end def action_class end def action_path raise NotImplementedError end def action_method raise NotImplementedError end def action_title raise NotImplementedError end end end end end