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