Class: Brcobranca::Boleto::Ailos
- Defined in:
- lib/brcobranca/boleto/ailos.rb
Overview
Ailos
Instance Attribute Summary
Attributes inherited from Base
#aceite, #agencia, #avalista, #avalista_documento, #carteira, #carteira_label, #cedente, #cedente_endereco, #codigo_servico, #conta_corrente, #convenio, #data_documento, #data_processamento, #data_vencimento, #demonstrativo, #descontos_e_abatimentos, #documento_cedente, #documento_numero, #emv, #especie, #especie_documento, #instrucao1, #instrucao2, #instrucao3, #instrucao4, #instrucao5, #instrucao6, #instrucao7, #instrucoes, #local_pagamento, #moeda, #nosso_numero, #quantidade, #sacado, #sacado_documento, #sacado_endereco, #valor, #variacao
Instance Method Summary collapse
-
#agencia_conta_boleto ⇒ String
Agência + conta corrente do cliente para exibir no boleto.
-
#banco ⇒ String
Codigo do banco emissor (3 dígitos sempre).
-
#banco_dv ⇒ Integer
Dígito verificador do banco.
-
#carteira=(valor) ⇒ String
Carteira.
-
#codigo_barras_segunda_parte ⇒ String
Segunda parte do código de barras.
-
#conta_corrente_dv ⇒ Integer
Dígito verificador da conta corrente.
-
#convenio=(valor) ⇒ String
Convenio.
-
#initialize(campos = {}) ⇒ Ailos
constructor
Nova instancia do Ailos.
-
#numero ⇒ String
Número seqüencial utilizado para identificar o boleto.
-
#nosso_numero_boleto ⇒ String
Nosso número para exibir no boleto.
Methods inherited from Base
#agencia_dv, #codigo_barras, #fator_vencimento, #logotipo, #nosso_numero_dv, #valor_documento
Methods included from Template::Base
Methods included from Validations
#errors, included, #invalid?, #valid?
Constructor Details
#initialize(campos = {}) ⇒ Ailos
Nova instancia do Ailos
17 18 19 20 21 22 23 |
# File 'lib/brcobranca/boleto/ailos.rb', line 17 def initialize(campos = {}) campos = { carteira: '1', local_pagamento: 'Pagar preferencialmente nas cooperativas do Sistema AILOS.' }.merge!(campos) super(campos) end |
Instance Method Details
#agencia_conta_boleto ⇒ String
Agência + conta corrente do cliente para exibir no boleto.
78 79 80 |
# File 'lib/brcobranca/boleto/ailos.rb', line 78 def agencia_conta_boleto "#{agencia}-#{agencia_dv} / #{conta_corrente}-#{conta_corrente_dv}" end |
#banco ⇒ String
Codigo do banco emissor (3 dígitos sempre)
28 29 30 |
# File 'lib/brcobranca/boleto/ailos.rb', line 28 def banco '085' end |
#banco_dv ⇒ Integer
Dígito verificador do banco
34 35 36 |
# File 'lib/brcobranca/boleto/ailos.rb', line 34 def banco_dv '1' end |
#carteira=(valor) ⇒ String
Carteira
52 53 54 |
# File 'lib/brcobranca/boleto/ailos.rb', line 52 def carteira=(valor) @carteira = valor.to_s.rjust(2, '0') if valor end |
#codigo_barras_segunda_parte ⇒ String
Segunda parte do código de barras.
84 85 86 |
# File 'lib/brcobranca/boleto/ailos.rb', line 84 def "#{convenio}#{nosso_numero_boleto}#{carteira}" end |
#conta_corrente_dv ⇒ Integer
Dígito verificador da conta corrente
40 41 42 |
# File 'lib/brcobranca/boleto/ailos.rb', line 40 def conta_corrente_dv conta_corrente.modulo11(mapeamento: { 10 => 0 }) end |
#convenio=(valor) ⇒ String
Convenio
46 47 48 |
# File 'lib/brcobranca/boleto/ailos.rb', line 46 def convenio=(valor) @convenio = valor.to_s.rjust(6, '0') if valor end |
#numero ⇒ String
Número seqüencial utilizado para identificar o boleto. (Número de dígitos depende do tipo de convênio).
62 63 64 |
# File 'lib/brcobranca/boleto/ailos.rb', line 62 def nosso_numero=(valor) @nosso_numero = valor.to_s.rjust(9, '0') end |
#nosso_numero_boleto ⇒ String
Nosso número para exibir no boleto.
70 71 72 |
# File 'lib/brcobranca/boleto/ailos.rb', line 70 def nosso_numero_boleto "#{conta_corrente}#{conta_corrente_dv}#{nosso_numero}" end |