Rails自定义生成器组

时间:2013-09-11 20:30:14

标签: ruby-on-rails ruby ruby-on-rails-3 rspec

我编写了一个自定义Rails 3生成器,为我的应用程序中的每个模型生成rspec测试。我还写了一个用于生成路线的rspec测试。我跑的时候

rails generate

我得到以下输出(这是一个片段):

ModelSpec:
  model_spec

RouteSpecs:
  route_specs

有没有人知道我可以将它分组的方式:

SpecGenerators:
  model_spec
  route_specs

目录结构是:

  • 发电机/
  • 发电机/ model_spec
  • 发电机/ route_specs

1 个答案:

答案 0 :(得分:2)

根据rollbarkaminari:configkaminari:views的示例判断,我假设这是从您的模块结构自动派生的。

所以我猜测如果您按照以下方式构建代码,那么您将实现您想要的目标。

#in generators/spec_generators/model_spec_generator.rb
module SpecGenerators
  module Generators
    class ModelSpecGenerator < Rails::Generators::NamedBase

#in generators/spec_generators/route_specs_generator.rb
module SpecGenerators
  module Generators
    class RouteSpecsGenerator < Rails::Generators::NamedBase