aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails_generator/base.rb
diff options
context:
space:
mode:
Diffstat (limited to 'railties/lib/rails_generator/base.rb')
-rw-r--r--railties/lib/rails_generator/base.rb21
1 files changed, 6 insertions, 15 deletions
diff --git a/railties/lib/rails_generator/base.rb b/railties/lib/rails_generator/base.rb
index 92a54e2453..065ce63966 100644
--- a/railties/lib/rails_generator/base.rb
+++ b/railties/lib/rails_generator/base.rb
@@ -1,5 +1,5 @@
-require File.dirname(__FILE__) + '/support/class_attribute_accessors'
-require File.dirname(__FILE__) + '/support/inflector'
+require File.dirname(__FILE__) + '/../support/class_attribute_accessors'
+require File.dirname(__FILE__) + '/../support/inflector'
require File.dirname(__FILE__) + '/options'
require File.dirname(__FILE__) + '/manifest'
require File.dirname(__FILE__) + '/spec'
@@ -69,8 +69,8 @@ module Rails
@source_root = options[:source] || File.join(spec.path, 'templates')
if options[:destination]
@destination_root = options[:destination]
- elsif defined? ::RAILS_ROOT
- @destination_root = ::RAILS_ROOT
+ elsif Object.const_defined?(:RAILS_ROOT)
+ @destination_root = Object.const_get(:RAILS_ROOT)
end
# Silence the logger if requested.
@@ -173,20 +173,11 @@ module Rails
def assign_names!(name)
@name = name
base_name, @class_path, @class_nesting = extract_modules(@name)
- @class_name_without_nesting, @singular_name, @plural_name = inflect_names(base_name)
- if @class_nesting.empty?
- @class_name = @class_name_without_nesting
- else
- @class_name = "#{@class_nesting}::#{@class_name_without_nesting}"
- end
+ @class_name, @singular_name, @plural_name = inflect_names(base_name)
end
- # Extract modules from filesystem-style or ruby-style path:
- # good/fun/stuff
- # Good::Fun::Stuff
- # produce the same results.
def extract_modules(name)
- modules = name.include?('/') ? name.split('/') : name.split('::')
+ modules = name.split('/')
name = modules.pop
path = modules.map { |m| m.underscore }
nesting = modules.map { |m| m.camelize }.join('::')