Publicado por Rafael Rosa em 04 de March de 2009

Adicione suporte ao CouchDB em seus modelos ActiveRecord utilizando Stuffing

Paul Campbell, sócio da Contrast, lançou um novo plugin chamado Stuffing que te permite adicionar suporte ao CouchDB aos modelos de suas aplicações Rails sem que você precise abandonar por completo o ActiveRecord (mas se você quiser algo parecido com o ActiveRecord mas 100% CouchDB, dê uma olhada no CouchFoo!)

Para usar o Stuffing, instale o plugin (instruções aqui), depois use o comando stuffing no seu modelo e pronto:

class Post < ActiveRecord::Base
  stuffing
end

Além de persistir os atributos do modelo no CouchDB, o Stuffing também te possibilita criar novos atributos dinamicamente:

@post = Post.last
@post.stuffing_tags = "rails, plugin, couchdb"
@post.stuffing_tags # => "rails, plugin, couchdb"

Esse plugin é muito legal para quem está começando a trabalhar com CouchDB mas não quer abandonar o ActiveRecord por completo, e também é muito útil se você está fazendo prototipagem na sua aplicação e quer adicionar mais atributos aos seus modelos como teste, antes de investir tempo escrevendo testes e código. O código-fonte do plugin Stuffing está disponível no GitHub.

Uma última dica: Paul fez um pequeno vídeo de introdução ao Stuffing que pode ser bastante útil.

Apenas Um Comentário para “Adicione suporte ao CouchDB em seus modelos ActiveRecord utilizando Stuffing”

  1. #1
    Nabucodonosor Coutinho Disse:

    Parece interessante e também uma tentação a fazer algumas loucuras :)
    Imaginem começar a por has_many e belongs_to nos models e o que pode acontecer com isso :)

Deixe um Comentário