Sha256: 1bc068d3d7d0a3ce4fce131bae35dbcab79307caaaf890a2541f75ab21f980cc
Contents?: true
Size: 995 Bytes
Versions: 7
Compression:
Stored size: 995 Bytes
Contents
# -*- encoding: utf-8 -*- # require 'parseline' module Brcobranca module Retorno module Cnab400 class Base < Brcobranca::Retorno::Base # Load lines def self.load_lines(file, options = {}) return nil if file.blank? codigo_banco = codigo_banco_do_arquivo(file) case codigo_banco when '237' Brcobranca::Retorno::Cnab400::Bradesco.load_lines(file, options) when '341' Brcobranca::Retorno::Cnab400::Itau.load_lines(file, options) else Brcobranca::Retorno::RetornoCnab400.load_lines(file, options) end end # Codigo do banco lido do arquivo. # Registro Header [76..78] def self.codigo_banco_do_arquivo(file) arquivo = File.open(file, 'r') header = arquivo.gets codigo_banco = header.blank? ? nil : header[76..78] arquivo.close codigo_banco end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems