From ff749cf772cf3e5d796d5bdb5fc8594f1a0341ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Ferreira=20Loff?= Date: Mon, 18 Nov 2019 13:04:24 +0000 Subject: [PATCH] =?UTF-8?q?NIFs=20tamb=C3=A9m=20podem=20come=C3=A7ar=20com?= =?UTF-8?q?=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://info.portaldasfinancas.gov.pt/pt/destaques/Paginas/Atribuicao_Nova_Gama_de_NIF_a_Pessoas_Singulares.aspx --- lib/citizenship/nif.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/citizenship/nif.rb b/lib/citizenship/nif.rb index 6ddb198..a484e8e 100644 --- a/lib/citizenship/nif.rb +++ b/lib/citizenship/nif.rb @@ -3,7 +3,7 @@ module Citizenship def self.valid_nif!(number, options = {}) strict = options.fetch(:strict, false) id_number = strict ? number : String(number).delete(' ') - first_digit_universe = [1, 2, 5, 6, 8, 9] + first_digit_universe = [1, 2, 3, 5, 6, 8, 9] raise NIFError.new(:size) if id_number.size != 9 raise NIFError.new(:prefix, prefixes: first_digit_universe.join(', ')) unless first_digit_universe.include?(id_number[0].to_i) @@ -17,4 +17,4 @@ def self.valid_nif?(number, options = {}) rescue NIFError false end -end \ No newline at end of file +end