Class: Brcobranca::Retorno::Cnab240::Base
- Defined in:
- lib/brcobranca/retorno/cnab240/base.rb
Direct Known Subclasses
Ailos, Ailos::Line, Santander, Santander::Line, Sicoob, Sicoob::Line, Sicredi, Sicredi::Line
Instance Attribute Summary
Attributes inherited from Base
#abatimento_nao_aproveitado, #agencia_com_dv, #agencia_recebedora_com_dv, #agencia_sem_dv, #arquivo, #banco_recebedor, #carteira, #carteira_variacao, #cedente_com_dv, #codigo_ocorrencia, #codigo_registro, #comando, #convenio, #data_credito, #data_liquidacao, #data_ocorrencia, #data_vencimento, #desconto, #desconto_concedito, #documento_numero, #especie_documento, #indicador_valor, #indicativo_lancamento, #iof, #iof_desconto, #juros_desconto, #juros_mora, #motivo_ocorrencia, #natureza_recebimento, #nosso_numero, #outras_despesas, #outros_recebimento, #sequencial, #tipo_cobranca, #tipo_cobranca_anterior, #valor_abatimento, #valor_ajuste, #valor_lancamento, #valor_recebido, #valor_tarifa, #valor_titulo
Class Method Summary collapse
-
.codigo_banco_do_arquivo(file) ⇒ Object
Codigo do banco lido do arquivo.
-
.load_lines(file, options = {}) ⇒ Object
Load lines.
Class Method Details
.codigo_banco_do_arquivo(file) ⇒ Object
Codigo do banco lido do arquivo. Registro Header [0..2]
31 32 33 34 35 36 37 |
# File 'lib/brcobranca/retorno/cnab240/base.rb', line 31 def self.codigo_banco_do_arquivo(file) arquivo = File.open(file) header = arquivo.gets codigo_banco = header.blank? ? nil : header[0..2] arquivo.close codigo_banco end |
.load_lines(file, options = {}) ⇒ Object
Load lines
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/brcobranca/retorno/cnab240/base.rb', line 10 def self.load_lines(file, = {}) return nil unless file codigo_banco = codigo_banco_do_arquivo(file) case codigo_banco when '033' Brcobranca::Retorno::Cnab240::Santander.load_lines(file, ) when '085' Brcobranca::Retorno::Cnab240::Ailos.load_lines(file, ) when '748' Brcobranca::Retorno::Cnab240::Sicredi.load_lines(file, ) when '756' Brcobranca::Retorno::Cnab240::Sicoob.load_lines(file, ) else Brcobranca::Retorno::RetornoCnab240.load_lines(file, ) end end |