Awesome
validates_russian
[english_doc] [инструкции разработчикам]
Валидация русских значений:
- ИНН (InnFormatValidator)
- ОКПО (OkpoFormatValidator)
- КПП (KppFormatValidator)
- ОГРН (OgrnFormatValidator)
- [Корреспондентский счёт] (http://ru.wikipedia.org/wiki/Корреспондентский_счёт) (KsFormatValidator)
- [Расчётный счёт] (http://ru.wikipedia.org/wiki/Расчётный_счёт) (RsFormatValidator)
- OKATO (OkatoFormatValidator)
- СНИЛС (SnilsFormatValidator)
- Значение паспорта (PassportFormatValidator)
- БИК (BikFormatValidator)
Для генерации фейковых значений используйте gem 'faker-russian'
Установка
Добавь в Gemfile
gem 'validates_russian'
Использование
Используйте валидаторы в своей модели
validates :attribute, <validator_underscore>: true
где <validator_underscore>
это название валидатора
class Legal < ActiveRecord::Base
validates :kpp, kpp_format: true
end
# legal = Legal.new
# legal.kpp = '001122333'
# legal.valid? # => false
# legal.kpp = '525601001'
# legal.valid? # => true
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request