README.md

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.

[Validate]