Sha256: 8c7aabb0c0a9187ee2de2e9608a1acc70ab07ab9c7d3df445b3d2fb0acc594a7

Contents?: true

Size: 569 Bytes

Versions: 3

Compression:

Stored size: 569 Bytes

Contents

module Semlogr
  class LogSeverity
    include Comparable

    attr_reader :value

    def initialize(value, display_string)
      @value = value
      @display_string = display_string
    end

    def <=>(other)
      @value <=> other.value
    end

    def to_s
      @display_string
    end

    DEBUG = LogSeverity.new(::Logger::DEBUG, 'DEBUG')
    INFO = LogSeverity.new(::Logger::INFO, 'INFO')
    WARN = LogSeverity.new(::Logger::WARN, 'WARN')
    ERROR = LogSeverity.new(::Logger::ERROR, 'ERROR')
    FATAL = LogSeverity.new(::Logger::FATAL, 'FATAL')
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
semlogr-0.1.2 lib/semlogr/log_severity.rb
semlogr-0.1.1 lib/semlogr/log_severity.rb
semlogr-0.1.0 lib/semlogr/log_severity.rb