Un jour, une gem

21/04/2012

Samedi c'est ARel

gem install arel

Moi je génère mes requêtes SQL

Aujourd’hui on dit bonjour à ARel, un outil qui est souvent utilisé par d’autres gems. Mais pourquoi ? Et bien parce qu’avec cette gem on peut générer des requêtes compliquées sans difficulté, surtout quand il s’agit d’associations complexes.

Comme un exemple vaut mieux qu’un long discours :

users = Arel::Table.new(:users)
users.where(users[:name].eq('amy'))
# => SELECT * FROM users WHERE users.name = 'amy'

Bon là tout de suite comme ça, on ne voit pas forcément l’intérêt. Car ARel se veut être un framework pour construire ses propres ORM sans s’occuper de la génération des requêtes, ni de la compatibilité avec la Base de Données.

C’est ce que font des gems comme Squeel

C’est tout pour aujourd’hui !

Les liens utiles