Class: KatapultAPI::DNSRecordTypeEnum

Inherits:
Object
  • Object
show all
Defined in:
lib/katapult-ruby/models/dns_record_type_enum.rb

Constant Summary collapse

A =
"a".freeze
AAAA =
"aaaa".freeze
CAA =
"caa".freeze
CNAME =
"cname".freeze
MX =
"mx".freeze
NS =
"ns".freeze
SRV =
"srv".freeze
SSHFP =
"sshfp".freeze
TXT =
"txt".freeze
VIRTUAL_MACHINE =
"virtual_machine".freeze
ALIAS =
"alias".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.all_varsObject



30
31
32
# File 'lib/katapult-ruby/models/dns_record_type_enum.rb', line 30

def self.all_vars
  @all_vars ||= [A, AAAA, CAA, CNAME, MX, NS, SRV, SSHFP, TXT, VIRTUAL_MACHINE, ALIAS].freeze
end

.build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



37
38
39
# File 'lib/katapult-ruby/models/dns_record_type_enum.rb', line 37

def self.build_from_hash(value)
  new.build_from_hash(value)
end

Instance Method Details

#build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



44
45
46
47
# File 'lib/katapult-ruby/models/dns_record_type_enum.rb', line 44

def build_from_hash(value)
  return value if DNSRecordTypeEnum.all_vars.include?(value)
  raise "Invalid ENUM value #{value} for class #DNSRecordTypeEnum"
end