Class: Svix::AppPortalCapability

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

Constant Summary collapse

VIEW_BASE =
"ViewBase".freeze
VIEW_ENDPOINT_SECRET =
"ViewEndpointSecret".freeze
MANAGE_ENDPOINT_SECRET =
"ManageEndpointSecret".freeze
MANAGE_TRANSFORMATIONS =
"ManageTransformations".freeze
CREATE_ATTEMPTS =
"CreateAttempts".freeze
MANAGE_ENDPOINT =
"ManageEndpoint".freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ AppPortalCapability

Returns a new instance of AppPortalCapability.



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

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

  @value = value
end

Class Method Details

.all_varsObject



12
13
14
15
16
17
18
19
20
21
# File 'lib/svix/models/app_portal_capability.rb', line 12

def self.all_vars
  @all_vars ||= [
    VIEW_BASE,
    VIEW_ENDPOINT_SECRET,
    MANAGE_ENDPOINT_SECRET,
    MANAGE_TRANSFORMATIONS,
    CREATE_ATTEMPTS,
    MANAGE_ENDPOINT
  ].freeze
end

.deserialize(value) ⇒ Object



31
32
33
34
# File 'lib/svix/models/app_portal_capability.rb', line 31

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

Instance Method Details

#serializeObject



36
37
38
# File 'lib/svix/models/app_portal_capability.rb', line 36

def serialize
  @value
end