summaryrefslogtreecommitdiffstats
path: root/storage/mroonga/vendor/groonga/lib/mrb/scripts/context/error_level.rb
blob: c0685f16eefdb49e25bec02d64a9ec0773bf1e0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
module Groonga
  class Context
    class ErrorLevel
      @@names = {}

      class << self
        def find(name)
          @@names[name]
        end
      end

      attr_reader :name
      def initialize(name, level)
        @@names[name] = self
        @name  = name
        @level = level
      end

      def to_i
        @level
      end

      EMERGENCY = new(:emergency, 1)
      ALERT     = new(:alert,     2)
      CRITICAL  = new(:critical,  3)
      ERROR     = new(:error,     4)
      WARNING   = new(:warning,   5)
    end
  end
end