class RuboCop::Cop::Severity

Severity class is simple value object about severity

def self.name_from_code(code)

Other tags:
    Api: - private
def self.name_from_code(code)
  name = code.to_sym
  CODE_TABLE[name] || name
end

def <=>(other)

Other tags:
    Api: - private
def <=>(other)
  level <=> other.level
end

def ==(other)

Other tags:
    Api: - private
def ==(other)
  @name == if other.is_a?(Symbol)
             other
           else
             other.name
           end
end

def code

Other tags:
    Api: - private
def code
  @name.to_s[0].upcase
end

def hash

Other tags:
    Api: - private
def hash
  @name.hash
end

def initialize(name_or_code)

Other tags:
    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

Other tags:
    Api: - private
def level
  NAMES.index(name) + 1
end

def to_s

Other tags:
    Api: - private
def to_s
  @name.to_s
end