lib/brcobranca/retorno/cnab240/base.rb in brcobranca-8.0.0 vs lib/brcobranca/retorno/cnab240/base.rb in brcobranca-9.0.0
- old
+ new
@@ -1,39 +1,42 @@
# -*- encoding: utf-8 -*-
-#
require 'parseline'
module Brcobranca
module Retorno
module Cnab240
class Base < Brcobranca::Retorno::Base
+
# Load lines
- def self.load_lines(file, options = {})
+ def self.load_lines(file, options={})
return nil if file.blank?
codigo_banco = codigo_banco_do_arquivo(file)
case codigo_banco
- when '756'
- Brcobranca::Retorno::Cnab240::Sicoob.load_lines(file, options)
- when '104'
- Brcobranca::Retorno::Cnab240::Caixa.load_lines(file, options)
- when '033'
+ when "033"
Brcobranca::Retorno::Cnab240::Santander.load_lines(file, options)
+ when "085"
+ Brcobranca::Retorno::Cnab240::Cecred.load_lines(file, options)
+ when "748"
+ Brcobranca::Retorno::Cnab240::Sicredi.load_lines(file, options)
+ when "756"
+ Brcobranca::Retorno::Cnab240::Sicoob.load_lines(file, options)
else
Brcobranca::Retorno::RetornoCnab240.load_lines(file, options)
end
end
# Codigo do banco lido do arquivo.
# Registro Header [0..2]
def self.codigo_banco_do_arquivo(file)
- arquivo = File.open(file, 'r')
+ arquivo = File.open(file)
header = arquivo.gets
codigo_banco = header.blank? ? nil : header[0..2]
arquivo.close
codigo_banco
end
+
end
end
end
end