Sha256: 098e7b27f2d4c219728f8a383248031b42f5f85e6ab7ed5dcb07103cac6cd777

Contents?: true

Size: 1.83 KB

Versions: 1

Compression:

Stored size: 1.83 KB

Contents

Active Model Validator
============================

This is a ActiveModel validators for domains and ip addresses.

Installation
------------
    gem install validator

Usage
-------

In your models, the gem provides new validators like :domain or :ip_address

    class Model < ActiveRecord::Base
      validates :domain_name, :domain => true
      validates :ip, :ip_address => true
    end


Domain Validator
----------------

    validates :domain_name, :domain => true

    validates :domain_name, :domain => {:message => 'custom message'}

    # custom full domain length and label length
    validates :domain_name, :domain => { :length => 200, :label_length => 60 }


Ip Address Validator
--------------------

    # validate ip address
    validates :ip, :ip_address => true

    # ip address allowed with prefix
    validates :ip, :ip_address => { :allow_prefix => true }

    # allows only IPv4
    validates :ip, :ip_address => { :only => :ipv4 }

    # allows only IPv6
    validates :ip, :ip_address => { :only => :ipv6 }

    validates :ip, :ip_address => { :message => "custom message" }


Localization Tricks
-------------------
To customize error message, you can use { :message => "your custom message" } or simple use Rails localization en.yml file, for instance:

    en:
      errors:
        messages:
          domain:
            length: "your custom length error message"
         ip_address:
           invalid:
             general: "your custom invalid ip address error message"
      activemodel:
        errors:
          messages:
            domain:
              invalid: "custom error message only for activemodel"
           models:
             your_model:
               domain:
                 invalid: "custom error message for YourDomain model"


Copyright
---------

Copyright (c) 2011 Vitaliy Nahaylo. See LICENSE for details.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
validator-0.0.2 README.markdown