Não se esqueça de aceitar args ao escrever métodos to_json

Ao escrever to_jsonmétodos personalizados em seus objetos ruby, não se esqueça de que você precisa aceitar argumentos.

O seguinte falhará com um wrong number of arguments (1 for 0) (ArgumentError)erro:

def to_json
{'name' => name}.to_json
end

Esta é a versão correta:

def to_json(*args)
{'name' => name}.to_json(*args)
end