From 39861395ffeaed6a164da5011f427f4184626b49 Mon Sep 17 00:00:00 2001 From: Santiago Pastorino Date: Tue, 17 Apr 2012 19:17:02 -0300 Subject: Add hook for add_resource_route --- railties/CHANGELOG.md | 5 +++++ railties/lib/rails/generators.rb | 2 ++ .../rails/generators/rails/resource/resource_generator.rb | 8 +------- .../rails/resource_route/resource_route_generator.rb | 13 +++++++++++++ 4 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 railties/lib/rails/generators/rails/resource_route/resource_route_generator.rb diff --git a/railties/CHANGELOG.md b/railties/CHANGELOG.md index b02e952671..d27ea44dd6 100644 --- a/railties/CHANGELOG.md +++ b/railties/CHANGELOG.md @@ -1,3 +1,8 @@ +## Rails 3.2.4 (unreleased) ## + +* Add hook for resource route's generator. *Santiago Pastorino* + + ## Rails 3.2.3 (unreleased) ## * No changes. diff --git a/railties/lib/rails/generators.rb b/railties/lib/rails/generators.rb index 27f8d13ce8..c1967093ac 100644 --- a/railties/lib/rails/generators.rb +++ b/railties/lib/rails/generators.rb @@ -57,6 +57,7 @@ module Rails :orm => false, :performance_tool => nil, :resource_controller => :controller, + :resource_route => true, :scaffold_controller => :scaffold_controller, :stylesheets => true, :stylesheet_engine => :css, @@ -182,6 +183,7 @@ module Rails [ "rails", + "resource_route", "#{orm}:migration", "#{orm}:model", "#{orm}:observer", diff --git a/railties/lib/rails/generators/rails/resource/resource_generator.rb b/railties/lib/rails/generators/rails/resource/resource_generator.rb index c7345f3cfb..3a0586ee43 100644 --- a/railties/lib/rails/generators/rails/resource/resource_generator.rb +++ b/railties/lib/rails/generators/rails/resource/resource_generator.rb @@ -14,13 +14,7 @@ module Rails class_option :actions, :type => :array, :banner => "ACTION ACTION", :default => [], :desc => "Actions for the resource controller" - def add_resource_route - return if options[:actions].present? - route_config = regular_class_path.collect{|namespace| "namespace :#{namespace} do " }.join(" ") - route_config << "resources :#{file_name.pluralize}" - route_config << " end" * regular_class_path.size - route route_config - end + hook_for :resource_route, :required => true end end end diff --git a/railties/lib/rails/generators/rails/resource_route/resource_route_generator.rb b/railties/lib/rails/generators/rails/resource_route/resource_route_generator.rb new file mode 100644 index 0000000000..6a5d62803c --- /dev/null +++ b/railties/lib/rails/generators/rails/resource_route/resource_route_generator.rb @@ -0,0 +1,13 @@ +module Rails + module Generators + class ResourceRouteGenerator < NamedBase + def add_resource_route + return if options[:actions].present? + route_config = regular_class_path.collect{ |namespace| "namespace :#{namespace} do " }.join(" ") + route_config << "resources :#{file_name.pluralize}" + route_config << " end" * regular_class_path.size + route route_config + end + end + end +end -- cgit v1.2.3