activemodel-ipaddr_validator

Build Status Code Climate Coverage Status Dependency Status

Usage

Add to your Gemfile:

gem 'activemodel-ipaddr_validator'

Run:

bundle install

Then add the following to your model:

validates :my_ipaddr_attribute, ipaddr: true

Custom options

Name Value Default Description
ipv4 Boolean true Accept IPv4.
ipv6 Boolean false Accept IPv6.
array Boolean false Expect an array of strings.
validates :ipv6s_attribute, ipaddr: { array: true, ipv4: false, ipv6: true }
serialize :ipv6s_attribute, Array

Validation outside a model

If you need to validate an IP outside a model, you can do that:

IpaddrValidator.valid?(value, options)