Class: BrBoleto::Helper::CpfCnpj
- Inherits:
-
Object
- Object
- BrBoleto::Helper::CpfCnpj
- Defined in:
- lib/br_boleto/helper/cpf_cnpj.rb
Instance Method Summary collapse
- #cnpj? ⇒ Boolean
- #com_formatacao ⇒ Object
- #cpf? ⇒ Boolean
- #cpf_ou_cnpj? ⇒ Boolean
- #formatado_com_label ⇒ Object
-
#initialize(cpf_cnpj) ⇒ CpfCnpj
constructor
A new instance of CpfCnpj.
- #sem_formatacao ⇒ Object
- #tipo_documento(tamanho = 2) ⇒ Object
Constructor Details
#initialize(cpf_cnpj) ⇒ CpfCnpj
Returns a new instance of CpfCnpj.
5 6 7 |
# File 'lib/br_boleto/helper/cpf_cnpj.rb', line 5 def initialize(cpf_cnpj) @cpf_cnpj = ajusta_cpf_cnpj_com_zero("#{cpf_cnpj}") end |
Instance Method Details
#cnpj? ⇒ Boolean
13 14 15 |
# File 'lib/br_boleto/helper/cpf_cnpj.rb', line 13 def cnpj? cpf_ou_cnpj? == :cnpj end |
#com_formatacao ⇒ Object
30 31 32 |
# File 'lib/br_boleto/helper/cpf_cnpj.rb', line 30 def com_formatacao cnpj? ? formata_cnpj : formata_cpf end |
#cpf? ⇒ Boolean
9 10 11 |
# File 'lib/br_boleto/helper/cpf_cnpj.rb', line 9 def cpf? cpf_ou_cnpj? == :cpf end |
#cpf_ou_cnpj? ⇒ Boolean
17 18 19 |
# File 'lib/br_boleto/helper/cpf_cnpj.rb', line 17 def cpf_ou_cnpj? @cpf_cnpj.size > 11 ? :cnpj : :cpf end |
#formatado_com_label ⇒ Object
34 35 36 |
# File 'lib/br_boleto/helper/cpf_cnpj.rb', line 34 def formatado_com_label cnpj? ? "CNPJ #{formata_cnpj}" : "CPF #{formata_cpf}" end |
#sem_formatacao ⇒ Object
26 27 28 |
# File 'lib/br_boleto/helper/cpf_cnpj.rb', line 26 def sem_formatacao @cpf_cnpj.gsub(/[\.]|[\-]|[\/]/,'') end |
#tipo_documento(tamanho = 2) ⇒ Object
21 22 23 24 |
# File 'lib/br_boleto/helper/cpf_cnpj.rb', line 21 def tipo_documento(tamanho = 2) return '0' if sem_formatacao.blank? sem_formatacao.size < 14 ? '1'.rjust(tamanho, '0') : '2'.rjust(tamanho, '0') end |