In the long term we should get rid of the old Yast architecture and have native Ruby application. In that perspective we should use native Ruby functions for accessing system.

Observing or dry run look like nice features, but I'd rather avoid overengineering and keep it simple.

More over any Ruby developer who is not familiar with Yast would find this strange and unintuitive.