Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

validate_email

Package Overview
Dependencies
Maintainers
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

validate_email

  • 0.1.6
  • Rubygems
  • Socket score

Version published
Maintainers
2
Created
Source

ValidateEmail

This gem adds the capability of validating email addresses to ActiveModel. The gem only supports Rails 3 (has dependencies in ActiveModel and ActiveSupport 3.0)

Installation

# add this to your Gemfile
gem "validate_email"

# and then run
rake gems:install

# or just run
sudo gem install validate_email

Usage

With ActiveRecord
class Pony < ActiveRecord::Base
  # standard validation
  validates :email_address, :email => true

  # with allow_nil
  validates :email_address, :email => {:allow_nil => true}

  # with allow_blank
  validates :email_address, :email => {:allow_blank => true}
end
With ActiveModel
class Unicorn
  include ActiveModel::Validations

  attr_accessor :email_address

  # with legacy syntax (the syntax above works also)
  validates_email :email_address, :allow_blank => true
end
I18n

The error message will be looked up according to the standard ActiveModel::Errors scheme. For the above Unicorn class this would be:

  • activemodel.errors.models.unicorn.attributes.email_address.email
  • activemodel.errors.models.unicorn.email
  • activemodel.errors.messages.email
  • errors.attributes.email_address.email
  • errors.messages.email

A default errors.messages.email of is not a valid email address is provided. You can also pass the :message => "my custom error" option to your validation to define your own custom message.

Authors

Tanel Suurhans (http://twitter.com/tanelsuurhans)
Tarmo Lehtpuu (http://twitter.com/tarmolehtpuu)

License

Copyright 2010 by PerfectLine LLC (http://www.perfectline.co.uk) and is released under the MIT license.

FAQs

Package last updated on 12 Jul 2012

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc