@ ТАСС немного ошибается. Используя Pry , вы действительно можете редактировать методы, написанные на консоли, но только методы. Например:
pry(main)> def foo
pry(main)* "bar"
pry(main)* end
=> nil
pry(main)> edit-method foo
=> nil
## launches editor
pry(main)> class Foo
pry(main)* def bar
pry(main)* "qux"
pry(main)* end
pry(main)* end
=> nil
pry(main)> edit-method Foo#bar
=> nil
## launches editor
Оба случая работают, после чего вы можете сохранить и изменить метод в вашем редакторе. Однако вы не можете сделать, например, edit-class Foo
.
У него есть хотя бы одно ограничение:
pry(main)> class Foo; def bar; "baz" end end
=> nil
pry(main)> edit-method Foo#bar
Error: Pry can only patch methods created with the `def` keyword.
Weird.