Skip to content

fix: sanitize invalid Ruby identifier keys from Iugu account informations#5

Merged
danielalanf merged 2 commits into
masterfrom
fix/da/CU-86ah9yc39-fix-account-error
May 7, 2026
Merged

fix: sanitize invalid Ruby identifier keys from Iugu account informations#5
danielalanf merged 2 commits into
masterfrom
fix/da/CU-86ah9yc39-fix-account-error

Conversation

@danielalanf
Copy link
Copy Markdown

@danielalanf danielalanf commented May 6, 2026

Tipo de alteração

Este PR implementa as seguintes alterações:

  • 🐛 Correção de bug.

Detalhes da solução

  • A resposta do endpoint de informações da conta passou a retornar chaves com caracteres inválidos para identificadores Ruby, como FF:pix_withdraw. Isso causava um SyntaxError no método refresh da classe :Account pois o código usava eval para criar setters dinâmicos.

Solução

  • Atualização para ruby 4.0.1
  • Adiciona gem cgi
  • Substituí o eval por public_send — mais seguro e compatível com Ruby 4.0
  • Adiciona regex para excluir chaves que ao parsear construam nomes de métodos em ruby inválidos

Contexto Adicional

image

Task

https://app.clickup.com/t/86ah9yc39

@danielalanf danielalanf self-assigned this May 6, 2026
@danielalanf danielalanf added the bug Something isn't working label May 6, 2026
@danielalanf danielalanf merged commit d9c888f into master May 7, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants