Class: Svix::MessageStatus

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

Overview

The sending status of the message:

  • Success = 0

  • Pending = 1

  • Fail = 2

  • Sending = 3

  • Canceled = 4

Constant Summary collapse

SUCCESS =
0.freeze
PENDING =
1.freeze
FAIL =
2.freeze
SENDING =
3.freeze
CANCELED =
4.freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ MessageStatus

Returns a new instance of MessageStatus.



22
23
24
25
26
27
28
# File 'lib/svix/models/message_status.rb', line 22

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

  @value = value
end

Class Method Details

.all_varsObject



18
19
20
# File 'lib/svix/models/message_status.rb', line 18

def self.all_vars
  @all_vars ||= [SUCCESS, PENDING, FAIL, SENDING, CANCELED].freeze
end

.deserialize(value) ⇒ Object



30
31
32
33
# File 'lib/svix/models/message_status.rb', line 30

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

Instance Method Details

#serializeObject



35
36
37
# File 'lib/svix/models/message_status.rb', line 35

def serialize
  @value
end