Usando um observador dentro de um mecanismo
Eu criei um mecanismo que é basicamente usado para todos os nossos projetos.
Agora o que eu quero fazer é adicionar umbefore_create
retorno de chamada para todos os modelos neste mecanismo.
Depois de algumas pesquisas, descobri que um observador é o caminho a percorrer.
Então, eu criei esse observador:
<code># app/models/baco/auth/auth_observer class Baco::Auth::AuthObserver < ActiveRecord::Observer def before_create( record ) p record end end </code>
E agora eu preciso adicioná-lo ao aplicativo, mas é claro que no meu mecanismo não existe esse arquivo como application.rb, então eu coloquei no meu mecanismo:
<code># lib/baco/auth/engine.rb require 'rails' require 'devise' module Baco module Auth class Engine < Rails::Engine engine_name 'baco_auth' config.active_record.observers = :auth_observer end end end </code>
Mas recebo o seguinte erro ao iniciar o servidor:
<code>.../.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.1/lib/active_support/inflector/methods.rb:229:in `block in constantize': uninitialized constant AuthObserver (NameError) </code>