Merge pull request #589 from fancyremarker/singular-collection-generator

Decorators generated via controller generator hooks have singular names
This commit is contained in:
Steve Klabnik 2014-06-03 04:02:09 +03:00
commit 8e22c0c109
2 changed files with 25 additions and 1 deletions

View File

@ -5,7 +5,9 @@ require "rails/generators/rails/scaffold_controller/scaffold_controller_generato
module Rails
module Generators
class ControllerGenerator
hook_for :decorator, default: true
hook_for :decorator, default: true do |generator|
invoke generator, [name.singularize]
end
end
class ScaffoldControllerGenerator

View File

@ -0,0 +1,22 @@
require 'spec_helper'
require 'rails'
require 'ammeter/init'
require 'generators/controller_override'
require 'generators/rails/decorator_generator'
describe Rails::Generators::ControllerGenerator do
destination File.expand_path("../tmp", __FILE__)
before { prepare_destination }
after(:all) { FileUtils.rm_rf destination_root }
describe "the generated decorator" do
subject { file("app/decorators/your_model_decorator.rb") }
describe "naming" do
before { run_generator %w(YourModels) }
it { should contain "class YourModelDecorator" }
end
end
end