Class: Svix::StatusCodeClass

Inherits:
Object
  • Object
show all
Defined in:
lib/svix/models/status_code_class.rb

Overview

The different classes of HTTP status codes:

  • CodeNone = 0

  • Code1xx = 100

  • Code2xx = 200

  • Code3xx = 300

  • Code4xx = 400

  • Code5xx = 500

Constant Summary collapse

CODE_NONE =
0.freeze
CODE1XX =
100.freeze
CODE2XX =
200.freeze
CODE3XX =
300.freeze
CODE4XX =
400.freeze
CODE5XX =
500.freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ StatusCodeClass

Returns a new instance of StatusCodeClass.



24
25
26
27
28
29
30
# File 'lib/svix/models/status_code_class.rb', line 24

def initialize(value)
  unless StatusCodeClass.all_vars.include?(value)
    raise "Invalid ENUM value '#{value}' for class #StatusCodeClass"
  end

  @value = value
end

Class Method Details

.all_varsObject



20
21
22
# File 'lib/svix/models/status_code_class.rb', line 20

def self.all_vars
  @all_vars ||= [CODE_NONE, CODE1XX, CODE2XX, CODE3XX, CODE4XX, CODE5XX].freeze
end

.deserialize(value) ⇒ Object



32
33
34
35
# File 'lib/svix/models/status_code_class.rb', line 32

def self.deserialize(value)
  return value if StatusCodeClass.all_vars.include?(value)
  raise "Invalid ENUM value '#{value}' for class #StatusCodeClass"
end

Instance Method Details

#serializeObject



37
38
39
# File 'lib/svix/models/status_code_class.rb', line 37

def serialize
  @value
end