18F/identity-idp

View on GitHub
app/validators/form_phone_validator.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module FormPhoneValidator
  extend ActiveSupport::Concern

  included do
    validates :phone,
              presence: true,
              phone: {
                message: :improbable_phone,
                country_specifier: ->(form) { form.international_code },
              }
    validates :international_code, inclusion: {
      in: PhoneNumberCapabilities::INTERNATIONAL_CODES.keys,
    }
  end
end