IdEcuador
⚠️
This gem has not been maintained for some time. Pull requests are welcome.
Gema para validar la cédula o ruc de Ecuador
La clase Id
dentro del módulo IdEcuador
permite, a partir de un número de identificación, saber:
- Si el número de identificación es válido
- El tipo de identificación, que puede ser:
- Cédula
- RUC personas naturales
- RUC empresa sector público
- RUC empresa privada o extranjera
Usage
require "id_ecuador"
cedula = IdEcuador.new "1104680135"
cedula.id # => "1104680135"
cedula.valid? # => true
cedula.tipo_id # => "Cédula Persona natural"
cedula.tipo_id_sym # => :cedula
cedula.codigo_provincia # => 11
cedula_invalida = IdEcuador.new "1105680134"
cedula_invalida.errors # => ["ID inválida"]
No validar automáticamente:
cedula = IdEcuador.new "1104680135", auto_validate: false
cedula.validate!.valid?
Rails
class User < ActiveRecord::Base
validates_id :identificacion
end
Con opciones:
Las opciones por defecto son:
{
:allow_blank => true, # No levanta error si el atributo es nil o ""
:message => nil, # Utilizar mensajes por defecto de la gema
:only => [] # Permitir todos los tipos de ID
}
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.idenfiticacion # => "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
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
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