Class: K2ConnectRuby::K2Utilities::PhoneNumberValidator

Inherits:
ActiveModel::Validator
  • Object
show all
Defined in:
lib/k2-connect-ruby/k2_utilities/phone_number_validator.rb

Instance Method Summary collapse

Instance Method Details

#validate(record) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/k2-connect-ruby/k2_utilities/phone_number_validator.rb', line 6

def validate(record)
  phone_number = record.phone_number

  record.errors.add(:phone_number, "is invalid.") if phone_number&.size == 13 && !phone_number&.starts_with?("+2547")
  record.errors.add(:phone_number, "is invalid.") if phone_number&.size == 12 && !phone_number&.starts_with?("2547")
  record.errors.add(:phone_number, "is invalid.") if phone_number&.size == 10 && !phone_number&.starts_with?("07")
end