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