aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails_generator/generators/components/scaffold/scaffold_generator.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2005-02-15 01:24:55 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2005-02-15 01:24:55 +0000
commit88a3343ed57c01ca358da8473d15fc4d2b4a5bff (patch)
tree3fe773bb113480f68eaea508d241cbaf90eebfde /railties/lib/rails_generator/generators/components/scaffold/scaffold_generator.rb
parent60f7a5cab73fab032fdb73d1a9a8061cf20031d2 (diff)
downloadrails-88a3343ed57c01ca358da8473d15fc4d2b4a5bff.tar.gz
rails-88a3343ed57c01ca358da8473d15fc4d2b4a5bff.tar.bz2
rails-88a3343ed57c01ca358da8473d15fc4d2b4a5bff.zip
Backed out of routing merge.. investigating missing patches
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@616 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'railties/lib/rails_generator/generators/components/scaffold/scaffold_generator.rb')
-rw-r--r--railties/lib/rails_generator/generators/components/scaffold/scaffold_generator.rb29
1 files changed, 7 insertions, 22 deletions
diff --git a/railties/lib/rails_generator/generators/components/scaffold/scaffold_generator.rb b/railties/lib/rails_generator/generators/components/scaffold/scaffold_generator.rb
index abf9d79ffe..4445995b46 100644
--- a/railties/lib/rails_generator/generators/components/scaffold/scaffold_generator.rb
+++ b/railties/lib/rails_generator/generators/components/scaffold/scaffold_generator.rb
@@ -41,12 +41,7 @@ class ScaffoldGenerator < Rails::Generator::NamedBase
super
@controller_name = args.shift || @name.pluralize
base_name, @controller_class_path, @controller_class_nesting = extract_modules(@controller_name)
- @controller_class_name_without_nesting, @controller_singular_name, @controller_plural_name = inflect_names(base_name)
- if @controller_class_nesting.empty?
- @controller_class_name = @controller_class_name_without_nesting
- else
- @controller_class_name = "#{@controller_class_nesting}::#{@controller_class_name_without_nesting}"
- end
+ @controller_class_name, @controller_singular_name, @controller_plural_name = inflect_names(base_name)
end
def manifest
@@ -57,12 +52,8 @@ class ScaffoldGenerator < Rails::Generator::NamedBase
# Check for class naming collisions.
m.class_collisions "#{controller_class_name}Controller", "#{controller_class_name}ControllerTest", "#{controller_class_name}Helper"
- # Controller, helper, views, and test directories.
- m.directory File.join('app/controllers', controller_class_path)
- m.directory File.join('app/helpers', controller_class_path)
+ # Views directory.
m.directory File.join('app/views', controller_class_path, controller_file_name)
- m.directory File.join('test/functional', controller_class_path)
-
# Controller class, functional test, helper, and views.
m.template 'controller.rb',
@@ -88,8 +79,7 @@ class ScaffoldGenerator < Rails::Generator::NamedBase
scaffold_views.each do |action|
m.template "view_#{action}.rhtml",
File.join('app/views',
- controller_class_path,
- controller_file_name,
+ controller_class_path, controller_file_name,
"#{action}.rhtml"),
:assigns => { :action => action }
end
@@ -113,8 +103,7 @@ class ScaffoldGenerator < Rails::Generator::NamedBase
unscaffolded_actions.each do |action|
m.template "controller:view.rhtml",
File.join('app/views',
- controller_class_path,
- controller_file_name,
+ controller_class_path, controller_file_name,
"#{action}.rhtml"),
:assigns => { :action => action }
end
@@ -164,13 +153,9 @@ class ScaffoldGenerator < Rails::Generator::NamedBase
end
def model_instance
- base = class_nesting.split('::').inject(Object) do |base, nested|
- break base.const_get(nested) if base.const_defined?(nested)
- base.const_set(nested, Module.new)
- end
- unless base.const_defined?(@class_name_without_nesting)
- base.const_set(@class_name_without_nesting, Class.new(ActiveRecord::Base))
+ unless Object.const_defined?(class_name)
+ Object.const_set(class_name, Class.new(ActiveRecord::Base))
end
- class_name.constantize.new
+ Object.const_get(class_name).new
end
end