Sha256: a20e6868b465f0cd4e9aba6c44848d3eb85d138493f22d34a1fbbac78981c35a
Contents?: true
Size: 449 Bytes
Versions: 5
Compression:
Stored size: 449 Bytes
Contents
module ActiveModel module Validations class PhoneValidator < EachValidator def validate_each(record, attribute, value) country_code = Country.new(options[:country].to_s.upcase).country_code unless options[:country].blank? record.errors.add(attribute, options[:message]) if value.blank? || ! (options[:country].blank? ? Phony.plausible?(value) : Phony.plausible?(value, :cc => country_code) ) end end end end
Version data entries
5 entries across 5 versions & 1 rubygems