Sha256: 424bcda2429cb9e7c7ee17f4b92c85ab465c593775733783ae75191db0abfe8b

Contents?: true

Size: 993 Bytes

Versions: 29

Compression:

Stored size: 993 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

29 entries across 29 versions & 1 rubygems

Version Path
brcobranca-6.9.1 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.9.0 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.8.0 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.7.0 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.6.0 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.5.0 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.4.1 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.4.0 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.3.0 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.2.2 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.2.1 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.2.0 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.1.12 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.1.11 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.1.10 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.1.9 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.1.8 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.1.7 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.1.6 lib/brcobranca/retorno/cnab400/base.rb
brcobranca-6.1.5 lib/brcobranca/retorno/cnab400/base.rb