Validation of attributes that use masks in the form input.
Ruby
Switch branches/tags
Nothing to show
Latest commit b76a761 Jan 8, 2015 @MarceloCajueiro Bump 0.2.3
Permalink
Failed to load latest commit information.
lib
spec
.gitignore
.rspec
.travis.yml
Gemfile
Gemfile.lock
MIT-LICENSE
README.markdown
Rakefile
changelog.md
mask_validator.gemspec

README.markdown

Mask Validator

Gem Version

This gem was inspired in the Sobrinho's gems to validate simple things inside of ActiveModel.

The gem works getting the value before type cast and comparing with a regular expression from the parse of mask pattern.

Installation

Put gem "mask_validator", "0.2.1" in the Gemfile

Usage

validates :phone, :mask => "(99) 9999-9999"

validates :acronym, :mask => "***"

validates :acronym, :mask => :custom_method

validates :acronym, :mask => Proc.new { |o| o.custom_method }
  • a - Represents an alpha character (A-Z, a-z)
  • 9 - Represents a numeric character (0-9)
      • Represents an alphanumeric character (A-Z, a-z, 0-9)

For more information about masks in the form inputs check the jquery plugin Masked input

Application example

Use a little trick to call the masked input (jquery plugin) only defining the validation in the model.

In other words, defining:

validates :phone, :mask => "(99) 9999-9999"

It is the only necessary thing to apply the masked input.

License

Copyright © 2011 Marcelo Cajueiro, released under the MIT license