Sha256: c7548eb652ad2d09152cdec1f668e611c1ea231c9017b5705623d9cf599a9853
Contents?: true
Size: 474 Bytes
Versions: 11
Compression:
Stored size: 474 Bytes
Contents
class PhoneValidator < ActiveModel::EachValidator def validate_each(record, attribute, value) return if valid?(value.to_s) record.errors[attribute] << (options[:message] || I18n.t('active_validation.errors.messages.phone')) end private def valid_format?(value) value =~ %r{^[0-9+\(\)#\.\s\/ext-]+$} end def valid_length?(value) value.present? end def valid?(value) valid_length?(value) && valid_format?(value) end end
Version data entries
11 entries across 11 versions & 1 rubygems