Sha256: 51fcdbc4a7f96501ac3ce70b71a16f98537fb17c9ea554d8822fc6ebe0b71004
Contents?: true
Size: 506 Bytes
Versions: 22
Compression:
Stored size: 506 Bytes
Contents
require 'ipaddress' class IpAddressValidator < ActiveModel::EachValidator def initialize(options = {}) super(options) end def validate_each(record, attribute, value) return if (value.nil? or value.empty?) begin if options[:cidr] IPAddress::IPv4.new(value) else raise unless IPAddress::valid_ipv4?(value) end rescue record.errors.add(attribute, options[:message] || "はIPアドレスとして正しくありません。") end end end
Version data entries
22 entries across 22 versions & 1 rubygems