Skip to content

mperrando/it_tax_code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

it_tax_code

An Italian tax code formal validator.

Algorithm that checks the formal validity of an Italian tax code. Due to the fact that only the Italian tax agency can release tax codes, this gem avoids the automatic calculation of a tax code, but it only checks the formal validity based on the public rules published by the Italian tax agency.

Usage

Install the gem. Then in your code:

require 'it_tax_code'

errors = ItTaxCode.errors_for "some-16-digit-italian-tax-code"

errors is an Array of String containing all the errors found.

ActiveModel Validator

Also an ActiveModel validator is present.

Install the gem, if you use bundler (I hope so) add in your Gemfile

gem 'it_tax_code', :git => 'git:https://github.com/mperrando/it_tax_code'

Then you can add the validation to your models.

class Person
  include ActiveModel::Validations
  attr_acessor :tax_code

  validates :tax_code, :presence => true, :it_tax_code => true
end

TODO

Check formal correctness given personal data (name, surname, place of birth, date of birth).

About

An Italian tax code formal validator.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages