Module: Whatsapp::BusinessPhoneNumber::RequestCode::CodeMethods

Defined in:
lib/ruby/whatsapp/business_phone_number/request_code.rb

Overview

How Meta delivers the verification code.

Constant Summary collapse

SMS =
"SMS"
VOICE =
"VOICE"
ALL =
[SMS, VOICE].freeze

Class Method Summary collapse

Class Method Details

.normalize(value) ⇒ String?

Normalizes caller input to a canonical uppercase code method. Unrecognized values are returned as a string (preserving the original casing) so the inclusion validator can reject them.

Parameters:

  • value (String, Symbol, nil)

Returns:

  • (String, nil)


30
31
32
33
34
35
# File 'lib/ruby/whatsapp/business_phone_number/request_code.rb', line 30

def self.normalize(value)
  return if value.nil?

  candidate = value.to_s.upcase
  ALL.include?(candidate) ? candidate : value.to_s
end