Sha256: 37412c8cad6648c4defa4ff198ac8daf02ecb9e884ac986477da04f463f918fe

Contents?: true

Size: 986 Bytes

Versions: 11

Compression:

Stored size: 986 Bytes

Contents

# -*- encoding: utf-8 -*-
require 'parseline'

module Brcobranca
  module Retorno
    module Cnab240
      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 "756"
            Brcobranca::Retorno::Cnab240::Sicoob.load_lines(file, options)
          when "104"
            Brcobranca::Retorno::Cnab240::Caixa.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")
          header = arquivo.gets
          codigo_banco = header.blank? ? nil : header[0..2]
          arquivo.close
          codigo_banco
        end

      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
brcobranca-6.4.1 lib/brcobranca/retorno/cnab240/base.rb
brcobranca-6.4.0 lib/brcobranca/retorno/cnab240/base.rb
brcobranca-6.3.0 lib/brcobranca/retorno/cnab240/base.rb
brcobranca-6.2.2 lib/brcobranca/retorno/cnab240/base.rb
brcobranca-6.2.1 lib/brcobranca/retorno/cnab240/base.rb
brcobranca-6.2.0 lib/brcobranca/retorno/cnab240/base.rb
brcobranca-6.1.12 lib/brcobranca/retorno/cnab240/base.rb
brcobranca-6.1.11 lib/brcobranca/retorno/cnab240/base.rb
brcobranca-6.1.10 lib/brcobranca/retorno/cnab240/base.rb
brcobranca-6.1.9 lib/brcobranca/retorno/cnab240/base.rb
brcobranca-6.1.8 lib/brcobranca/retorno/cnab240/base.rb