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