Rails: подключение к генератору ORM - PullRequest
7 голосов
/ 09 февраля 2012

Я хотел бы запускать генератор из драгоценного камня всякий раз, когда вызывается генератор моделей.

Следующий

require 'rails'

module Mygenerator
  class Railtie < Rails::Railtie

    config.app_generators.orm :my_generator

  end
end 

правильно вызывает мой генератор, но собственный генератор Rails небеги больше.

Я предполагаю, что мог бы запустить собственный генератор через invoke, но это кажется слишком сложным.А как насчет всех других генераторов ORM?

Есть ли лучший способ "прикрепить" мой генератор к существующему?


Обновление:

Это естественно работает, но я все еще надеюсь на что-то более чистое:

module Rails
  module Generators
    class ModelGenerator < NamedBase

      def run_my_custom_generator
        invoke "my_generator:foo"
      end

    end
  end
end

1 Ответ

0 голосов
/ 28 сентября 2012

Как на счет этого

require 'rails'

class Rails::Generators::ModelGenerator
  include Mygenerator::full_namespace_here::class
  extend  Mygenerator::full_namespace_here::ClassMethods
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...