Я начинаю писать свои собственные генераторы. Наконец я дошел до того места, где я вижу, что я делаю то же самое, когда создаю приложения для rails.
Вот как выглядит мой генератор.
class FbScaffoldGenerator < Rails::Generators::Base
source_root File.expand_path('../templates', __FILE__)
argument :model_name, :type => :string, :default => "fb_item"
def create_models
end
private
def mod_name
model_name.underscore
end
end
как вы можете сказать, я далеко не ушел. В методе create_models я хотел бы взять переданное имя_модели и вызвать генератор модели rails, передать ему имя, а также определить некоторые поля по пути. Я также создам пару других моделей, в то же время я делаю это, поэтому знание того, как вызвать любой из предопределенных генераторов, будет действительно полезным.