Descrição
O uso da palavra it dentro de um bloco na classe BrDocuments::IE::RN está causando conflito com a nova palavra reservada do Ruby 3.4 (referência implícita ao primeiro argumento do bloco). Isso gera um NameError ou Warning dependendo da versão.
Log de Erro
NameError: undefined local variable or method `it' for an instance of BrDocuments::IE::RN (NameError)
weight = @number.length.downto(2).map { it }
Correção Sugerida
Substituir o bloco implícito por um parâmetro nomeado para garantir compatibilidade:
# De:
weight = @number.length.downto(2).map { it }
# Para:
weight = @number.length.downto(2).map { |i| i }
Versões
br_documents: 1.0.1
ruby: 3.3.0
rails: 8.0.4
Descrição
O uso da palavra
itdentro de um bloco na classeBrDocuments::IE::RNestá causando conflito com a nova palavra reservada do Ruby 3.4 (referência implícita ao primeiro argumento do bloco). Isso gera umNameErrorouWarningdependendo da versão.Log de Erro
Correção Sugerida
Substituir o bloco implícito por um parâmetro nomeado para garantir compatibilidade:
Versões
br_documents: 1.0.1
ruby: 3.3.0
rails: 8.0.4