Redo implements the `Command` pattern, also known as `Action` or `Transaction` pattern, with undo and redo support in ruby
Jan Owiesniak
MIT