```ruby
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

        def group
          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
```

Improve how we calculate detailed status group name
user
```ruby
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

        def group
          self.class.name.demodulize.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
```
assistant