Un jour, une gem

19/06/2012

Mardi c'est YAML Record

gem install yaml_record

Des données stockées dans un fichier YAML

Besoin de stocker quelques données pour un script ? Et bien voici YAML Record, une solution utilisant ActiveModel et un fichier YAML :)

Un petit exemple :

class Post < YamlRecord::Base
  # Les attributs de notre model 
  properties :title, :body, :user_id

  # Là où on stocke nos données
  adapter :local # par défaut ou alors on peut utiliser Redis

  # On indique le chemin du fichier 
  source Rails.root.join("config/posts")
end

Une fois que c’est fait, si vous avez l’habitude d’ActiveRecord, c’est la même chose :

Post.all
# => [@p1, @p2]
Post.find("a1b2")
# => @p1
# etc …

Voilà c’est tout pour aujourd’hui :)

Le lien utile

Sur une idée de @Mayeu