diff options
author | Santiago Pastorino <santiago@wyeworks.com> | 2012-04-17 19:17:02 -0300 |
---|---|---|
committer | Santiago Pastorino <santiago@wyeworks.com> | 2012-04-18 17:56:08 -0300 |
commit | 17b8fd5540fd7f6e3cbfa48c0daa4051674647b7 (patch) | |
tree | c3e0eda014b978d46e130c709b8e9f89e4a66729 /railties | |
parent | 96cfadc4c8b46c949af7eff312aff2297f38eab8 (diff) | |
download | rails-17b8fd5540fd7f6e3cbfa48c0daa4051674647b7.tar.gz rails-17b8fd5540fd7f6e3cbfa48c0daa4051674647b7.tar.bz2 rails-17b8fd5540fd7f6e3cbfa48c0daa4051674647b7.zip |
Add hook for add_resource_route
Diffstat (limited to 'railties')
3 files changed, 16 insertions, 7 deletions
diff --git a/railties/lib/rails/generators.rb b/railties/lib/rails/generators.rb index b9c1b01f54..55642f8140 100644 --- a/railties/lib/rails/generators.rb +++ b/railties/lib/rails/generators.rb @@ -52,6 +52,7 @@ module Rails :orm => false, :performance_tool => nil, :resource_controller => :controller, + :resource_route => true, :scaffold_controller => :scaffold_controller, :stylesheets => true, :stylesheet_engine => :css, @@ -172,6 +173,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 7c7b289d19..91563fb37f 100644 --- a/railties/lib/rails/generators/rails/resource/resource_generator.rb +++ b/railties/lib/rails/generators/rails/resource/resource_generator.rb @@ -17,13 +17,7 @@ module Rails class_option :http, :type => :boolean, :default => false, :desc => "Generate resource with HTTP actions only" - 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 |