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)