# Mask Validator

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

```ruby
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](http://digitalbush.com/projects/masked-input-plugin/)

## Application example

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

In other words, defining:

```ruby
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

# Mask Validator

[![Gem Version](https://badge.fury.io/rb/mask_validator.png)](http://badge.fury.io/rb/mask_validator)

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

```ruby
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](http://digitalbush.com/projects/masked-input-plugin/)

## Application example

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

In other words, defining:

```ruby
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

Add gem badge to show the last version
Add gem badge to show the last version

See more: http://badge.fury.io/