Ruby virtual DOM for HTML