public
Description: Ruby on Rails
Homepage: http://rubyonrails.org
Clone URL: git://github.com/rails/rails.git
Search Repo:
Moved subclass reloading responsibilities to Dependencies

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@509 
5ecf4fe2-1ee6-0310-87b1-e25e094e27de
dhh (author)
Tue Jan 25 10:20:23 -0800 2005
commit  be80d460f7389d3b5db7248cc4fb726fa61db4e4
tree    ce32727bbd72d6444b9f4755a481d1bbad0c46d3
parent  20b14e0d3809d9af8e53dcf598a74362adbd7439
...
35
36
37
 
 
 
 
38
39
40
...
35
36
37
38
39
40
41
42
43
44
0
@@ -35,6 +35,10 @@
0
   def require_or_load(file_name)
0
     load? ? load("#{file_name}.rb") : require(file_name)
0
   end
0
+
0
+ def remove_subclasses_for(*classes)
0
+ classes.each { |klass| klass.remove_subclasses }
0
+ end
0
 end
0
 
0
 Object.send(:define_method, :require_or_load) { |file_name| Dependencies.require_or_load(file_name) } unless Object.respond_to?(:require_or_load)
...
49
50
51
52
53
54
 
55
56
57
...
49
50
51
 
 
 
52
53
54
55
0
@@ -49,9 +49,7 @@
0
     private
0
       def reset_application
0
         Dependencies.clear
0
- ActiveRecord::Base.remove_subclasses
0
- ActiveRecord::Observer.remove_subclasses
0
- ActionController::Base.remove_subclasses
0
+ Dependencies.remove_subclasses_for(ActiveRecord::Base, ActiveRecord::Observer, ActionController::Base)
0
       end
0
     
0
       def controller_path(controller_name, module_name = nil)

Comments

    No one has commented yet.