lib/brcobranca/retorno/cnab240/sicoob.rb in brcobranca-6.9.1 vs lib/brcobranca/retorno/cnab240/sicoob.rb in brcobranca-7.0.0
- old
+ new
@@ -1,8 +1,9 @@
# -*- encoding: utf-8 -*-
+#
-require "parseline"
+require 'parseline'
module Brcobranca
module Retorno
module Cnab240
class Sicoob < Brcobranca::Retorno::Cnab240::Base
@@ -19,17 +20,17 @@
end
def self.generate_retorno_based_on_cnab_lines(cnab_lines)
retorno = new
cnab_lines.each do |line|
- if line.tipo_registro == "T"
+ if line.tipo_registro == 'T'
Line::REGISTRO_T_FIELDS.each do |attr|
- retorno.send(attr + "=", line.send(attr))
+ retorno.send(attr + '=', line.send(attr))
end
else
Line::REGISTRO_U_FIELDS.each do |attr|
- retorno.send(attr + "=", line.send(attr))
+ retorno.send(attr + '=', line.send(attr))
end
end
end
retorno
end
@@ -39,11 +40,11 @@
# O primeiro é do tipo T que retorna dados gerais sobre a transação
# O segundo é do tipo U que retorna os valores da transação
class Line < Base
extend ParseLine::FixedWidth # Extendendo parseline
- REGISTRO_T_FIELDS = %w(agencia_com_dv cedente_com_dv nosso_numero carteira data_vencimento valor_titulo banco_recebedor agencia_recebedora_com_dv sequencial valor_tarifa)
- REGISTRO_U_FIELDS = %w(desconto_concedito valor_abatimento iof_desconto juros_mora valor_recebido outras_despesas outros_recebimento data_credito)
+ REGISTRO_T_FIELDS = %w(agencia_com_dv cedente_com_dv nosso_numero carteira data_vencimento valor_titulo banco_recebedor agencia_recebedora_com_dv sequencial valor_tarifa).freeze
+ REGISTRO_U_FIELDS = %w(desconto_concedito valor_abatimento iof_desconto juros_mora valor_recebido outras_despesas outros_recebimento data_credito).freeze
attr_accessor :tipo_registro
fixed_width_layout do |parse|
parse.field :tipo_registro, 13..13