Sha256: d211587d81ddc473010dd9969209aa5220206daf5996a860770cf4d486f33d0d
Contents?: true
Size: 1.64 KB
Versions: 2
Compression:
Stored size: 1.64 KB
Contents
# DomainValidator [![Build Status](https://travis-ci.org/kdayton-/domain_validator.png?branch=master)](https://travis-ci.org/kdayton-/domain_validator) [![Code Climate](https://codeclimate.com/github/kdayton-/domain_validator.png)](https://codeclimate.com/github/kdayton-/domain_validator) Adds a DomainValidator to ActiveModel, allowing for easy validation of FQDNs ## Installation Add this line to your application's Gemfile: gem 'domain_validator' And then execute: $ bundle Or install it yourself as: $ gem install domain_validator ## Usage Add a domain validation to your ActiveModel enabled class ```ruby class User < ActiveRecord::Base attr_accessible :domain validates :domain, :domain => true end ``` DomainValidator can also perform a DNS check using ruby's built-in Resolv library ```ruby class User < ActiveRecord::Base attr_accessible :domain validates :domain, :domain => {:verify_dns => true} # Also supports a custom message when failing DNS check # validates :domain, :domain => {:verify_dns => {:message => "DNS check failed"}} end ``` ## Examples ```ruby user = User.new :domain => 'mydomain.com' user.valid? # => true user.domain = 'invalid*characters.com' user.valid? # => false ``` ## Compatibility DomainValidator is tested against: MRI 1.8.7, 1.9.3, 2.0.0 JRuby 1.8, 1.9 Rubinus 1.8 ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Add some specs (so I don't accidentally break your functionality in future versions) 4. Commit your changes (`git commit -am 'Add some feature'`) 5. Push to the branch (`git push origin my-new-feature`) 6. Create new Pull Request
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
domain_validator-0.1.1 | README.md |
domain_validator-0.1.0 | README.md |