Module: Arafa::Types

Defined in:
lib/arafa/types.rb

Overview

Leaf value types (coercion + constraints) shared across providers.

Constant Summary collapse

PhoneNumber =
Types::String
.constructor { |value| Arafa::PhoneNumber.normalize(value) }
.constrained(format: /\A254(7|1)\d{8}\z/)
MsisdnList =
Types::Array.of(PhoneNumber).constrained(min_size: 1)
SenderId =
Types::String.constrained(min_size: 1, max_size: 11)
MessageText =
Types::String.constrained(min_size: 1, max_size: 918)