A gema interativo_editor é ótima. Ele permite que você use seu editor favorito dentro do irb (ou pry ou ripl) para escrever código Ruby e para introspectar objetos em YAML.
>> a = %w(a b c)
>> a.vim
[in editor]
---
- a
- b
- c
Você pode realmente editar aquele YAML e ele será convertido de volta em um objeto e retornado ao irb quando você fechar o seu editor. Isso significa que, para objetos normais, você pode simplesmente atribuir o resultado onde quiser.
>> a = a.vim
# changes to the YAML will be saved back into a
Mas os objetos Rails não funcionam dessa maneira.
>> user = User.find(123)
#<User id: 1, email: "user123@example.com"">""
>> user = user.vim
# edit the YAML