class RuboCop::Cop::Severity
Severity class is simple value object about severity
def self.name_from_code(code)
- Api: - private
def self.name_from_code(code) name = code.to_sym CODE_TABLE[name] || name end
def <=>(other)
- Api: - private
def <=>(other) level <=> other.level end
def ==(other)
- Api: - private
def ==(other) @name == if other.is_a?(Symbol) other else other.name end end
def code
- Api: - private
def code @name.to_s[0].upcase end
def hash
- Api: - private
def hash @name.hash end
def initialize(name_or_code)
- Api: - private
def initialize(name_or_code) name = Severity.name_from_code(name_or_code) unless NAMES.include?(name) raise ArgumentError, "Unknown severity: #{name}" end @name = name.freeze freeze end
def level
- Api: - private
def level NAMES.index(name) + 1 end
def to_s
- Api: - private
def to_s @name.to_s end