aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support/dependencies.rb
diff options
context:
space:
mode:
authorTom Ward <tom@popdog.net>2008-05-31 13:33:38 -0700
committerJoshua Peek <josh@joshpeek.com>2008-05-31 13:33:38 -0700
commit77e45352e7e947f1df1bfb8fe7d9e4e133224dd9 (patch)
treec50f97186982012cfee3c566071bcec3b93c62a3 /activesupport/lib/active_support/dependencies.rb
parentf7015336f66d284cff8ecb89df9f430791ac57ea (diff)
downloadrails-77e45352e7e947f1df1bfb8fe7d9e4e133224dd9.tar.gz
rails-77e45352e7e947f1df1bfb8fe7d9e4e133224dd9.tar.bz2
rails-77e45352e7e947f1df1bfb8fe7d9e4e133224dd9.zip
Fixed Dependencies so load errors are not masked behind a 'Expected x.rb to define X' message when mechanism is not set to :load [#87 state:resolved]
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Diffstat (limited to 'activesupport/lib/active_support/dependencies.rb')
-rw-r--r--activesupport/lib/active_support/dependencies.rb19
1 files changed, 10 insertions, 9 deletions
diff --git a/activesupport/lib/active_support/dependencies.rb b/activesupport/lib/active_support/dependencies.rb
index 25225d5615..da2ece610a 100644
--- a/activesupport/lib/active_support/dependencies.rb
+++ b/activesupport/lib/active_support/dependencies.rb
@@ -82,9 +82,10 @@ module Dependencies #:nodoc:
# infinite loop with mutual dependencies.
loaded << expanded
- if load?
- log "loading #{file_name}"
- begin
+ begin
+ if load?
+ log "loading #{file_name}"
+
# Enable warnings iff this file has not been loaded before and
# warnings_on_first_load is set.
load_args = ["#{file_name}.rb"]
@@ -95,13 +96,13 @@ module Dependencies #:nodoc:
else
enable_warnings { result = load_file(*load_args) }
end
- rescue Exception
- loaded.delete expanded
- raise
+ else
+ log "requiring #{file_name}"
+ result = require file_name
end
- else
- log "requiring #{file_name}"
- result = require file_name
+ rescue Exception
+ loaded.delete expanded
+ raise
end
# Record history *after* loading so first load gets warnings.