Module: CpfCnpj
Instance Attribute Summary collapse
-
#numero ⇒ Object
readonly
Returns the value of attribute numero.
Instance Method Summary collapse
- #==(outro_doc) ⇒ Object
- #initialize(numero) ⇒ Object
- #to_s ⇒ Object
-
#valido? ⇒ Boolean
Verifica se o numero possui o formato correto e se constitui um numero de documento valido, dependendo do seu tipo (Cpf ou Cnpj).
Instance Attribute Details
#numero ⇒ Object (readonly)
Returns the value of attribute numero.
2 3 4 |
# File 'lib/brcpfcnpj/cpf_cnpj.rb', line 2 def numero @numero end |
Instance Method Details
#==(outro_doc) ⇒ Object
16 17 18 |
# File 'lib/brcpfcnpj/cpf_cnpj.rb', line 16 def ==(outro_doc) self.numero == outro_doc.numero end |
#initialize(numero) ⇒ Object
4 5 6 7 8 9 10 |
# File 'lib/brcpfcnpj/cpf_cnpj.rb', line 4 def initialize(numero) @numero = numero @match = self.instance_of?(Cpf) ? @numero =~ CPF_REGEX : @numero =~ CNPJ_REGEX @numero_puro = $1 @para_verificacao = $2 @numero = (@match ? format_number! : nil) end |
#to_s ⇒ Object
12 13 14 |
# File 'lib/brcpfcnpj/cpf_cnpj.rb', line 12 def to_s @numero || "" end |
#valido? ⇒ Boolean
Verifica se o numero possui o formato correto e se constitui um numero de documento valido, dependendo do seu tipo (Cpf ou Cnpj).
23 24 25 26 |
# File 'lib/brcpfcnpj/cpf_cnpj.rb', line 23 def valido? return false unless @match verifica_numero end |