| Path: | README.md |
| Last Update: | Thu Mar 14 20:03:30 +0000 2019 |
# Validates URL
This gem adds the capability of validating URLs to ActiveRecord and ActiveModel.
## Installation
``` # add this to your Gemfile gem "validate_url"
# and run sudo gem install validate_url ```
## Usage
### With ActiveRecord
```ruby class Pony < ActiveRecord::Base
# standard validation
validates :homepage, url: true
# with allow_nil
validates :homepage, url: { allow_nil: true }
# with allow_blank
validates :homepage, url: { allow_blank: true }
# without local hostnames
validates :homepage, url: { no_local: true }
# with custom schemes
validates :homepage, url: { schemes: ['https'] }
# with public suffix database https://publicsuffix.org/
validates :homepage, url: { public_suffix: true }
end ```
### With ActiveModel
```ruby class Unicorn
include ActiveModel::Validations attr_accessor :homepage # with legacy syntax (the syntax above works also) validates_url :homepage, allow_blank: true
end ```
### I18n
The default error message `is not a valid URL`. You can pass the `message: "my custom error"` option to your validation to define your own, custom message.
## Contributing
Big thanks to Tanel Suurhans, Tarmo Lehtpuu, Steve Smith and all the [contributors](github.com/perfectline/validates_url/contributors)! We appreciate all your work on new features and bugfixes.
## Credits
Validates URL is created and maintained by [PerfectLine](www.perfectline.co), LLC.
## License
Validates URL is Copyright © 2010-2014 [PerfectLine](www.perfectline.co), LLC. It is free software, and may be redistributed under the terms specified in the LICENSE file.