IdEcuador
Gema para validar la cédula o ruc de Ecuador
Status
Installation
Add this line to your application's Gemfile:
gem 'id_ecuador'
And then execute:
$ bundle
Or install it yourself as:
$ gem install id_ecuador
Usage
require "id_ecuador"
cedula = IdEcuador::Id.new "1104680135"
cedula.valid? # => true
cedula.tipo_id # => "Cédula Persona natural"
cedula.codigo_provincia # => 11
cedula_invalida = IdEcuador::Id.new "1105680134"
cedula_invalida.errors # => ["ID inválida"]
No validar automáticamente:
cedula = IdEcuador::Id.new "1104680135", auto_validate: false
cedula.validate!.valid?
Rails
class User < ActiveRecord::Base
validates_id :identificacion
end
Con opciones:
class User < ActiveRecord::Base
validates_id :identificacion, allow_blank: false, message: "Cédula inválida", only: [:cedula, :ruc]
end
Ejemplo API Rails:
user = User.new identificacion: "110468135001"
user.identificacion_id_validator.class # => IdEcuador::Id
user.identificacion_tipo_id # => "RUC Persona natural"
user.identificacion_tipo_id_sym # => :ruc
user.identificacion_codigo_provincia # => 11
Documentación
TODO
- [ ] Documentar
- [ ] Escribir la documentación en un solo idioma
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