Yapok

140.ru

03 Mar

Au détour d'IRC je suis tombé sur Twitto, un framework Web en PHP tenant dans un tweet.
L'idée m'a fait marrer, et juste pour essayer, j'ai essayé de faire la même chose en Ruby.

Ruby n'étant pas orienté Web par défaut, le plus simple était de développer quelque chose de compatible avec Rack, l'interface maintenant standard entre Ruby et le Web.
Forcément du coup, c'est plus puissant que Twitto, et ça ressemble à ça :

F = lambda {|e| e['REQUEST_PATH'][1..-1].split('/').map {|p| p.camelize }.inject(Kernel) {|m,c| m.const_get(c) rescue NotFound }.call(e) }

Ça marche plutôt bien, et même si ça sert à rien, c'est toujours marrant de développer un truc du genre !

Pour plus de détail, direction le dépôt Git, qui contient un peu de documentation et des controlleurs de base.

Je serai amusé de voir des applications écrites avec, d'ailleurs c'est peut-être l'occasion de ressortir Rackable étant donné que les contrôleurs répondent aux mêmes critères qu'une application Rack.

Ajouter un commentaire