Sha256: 3f544d314b6bea45198a4e547901647f0e838ad33a42a53a2a47c2f4b0a3c4a5

Contents?: true

Size: 311 Bytes

Versions: 1

Compression:

Stored size: 311 Bytes

Contents

module Shopper
  class PhoneValidator < ActiveModel::EachValidator
    PHONE_REGEX = /\+\d{3}\ \d{2}\ \d{3}\ \d{4}/

    def validate_each(record, attribute, value)
      return if PHONE_REGEX.match? value
      message = options[:message] || :phone
      record.errors.add attribute, message
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoppper-0.1.0 app/validators/shopper/phone_validator.rb