Ruby framework