Module: SecureDBFields::Phone

Defined in:
lib/secure_db_fields/phone.rb

Class Method Summary collapse

Class Method Details

.assert_canonical_e164!(value) ⇒ Object

Raises:

  • (ArgumentError)


11
12
13
14
15
# File 'lib/secure_db_fields/phone.rb', line 11

def assert_canonical_e164!(value)
  str = value.to_s
  raise ArgumentError, "phone must be canonical E.164, e.g. +77771234567" unless canonical_e164?(str)
  str
end

.canonical_e164?(value) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/secure_db_fields/phone.rb', line 7

def canonical_e164?(value)
  Native.e164?(value.to_s)
end