2012-02-09 11 views
7

mi piacerebbe correre un generatore da una gemma ogni volta che viene richiamato un generatore di modello.Rails: Aggancio in generatore di ORM

Il seguente

require 'rails' 

module Mygenerator 
    class Railtie < Rails::Railtie 

    config.app_generators.orm :my_generator 

    end 
end 

invoca correttamente il mio generatore ma generatore nativo Rails non vengono eseguiti più.

Suppongo che avrei potuto correre il generatore nativo tramite invoke, ma che sembra troppo complessa. E che dire di tutti gli altri generatori dell'ORM?

Esiste un modo migliore per "collegare" il mio generatore ad uno già esistente?


Aggiornamento:

Questo funziona naturalmente - ma sto ancora sperando in qualcosa di più pulito:

module Rails 
    module Generators 
    class ModelGenerator < NamedBase 

     def run_my_custom_generator 
     invoke "my_generator:foo" 
     end 

    end 
    end 
end 

risposta

0

ne dite qualcosa di simile

require 'rails' 

class Rails::Generators::ModelGenerator 
    include Mygenerator::full_namespace_here::class 
    extend Mygenerator::full_namespace_here::ClassMethods 
end 
+0

Grazie per il suggerimento - Vedrò se questo funzionerebbe nel mio contesto. – polarblau

Problemi correlati