Class: IpValidator
- Inherits:
-
ActiveModel::EachValidator
- Object
- ActiveModel::EachValidator
- IpValidator
- Defined in:
- lib/kangal/ip.rb
Instance Method Summary collapse
Instance Method Details
#validate_each(object, attribute, value) ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/kangal/ip.rb', line 5 def validate_each(object, attribute, value) return if [:allow_nil] && value.nil? return if [:allow_blank] && value.blank? object.errors[attribute] << I18n.t(:invalid, scope: 'kangal.validations.ip') unless value =~ /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/i end |