Changeset 2627
- Timestamp:
- 10/15/05 20:49:04 (3 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/actionpack/lib/action_controller/session/active_record_store.rb
r2612 r2627 47 47 class << self 48 48 49 # Don't try to reload ARStore::Session in dev mode. 50 def reloadable? #:nodoc: 51 false 52 end 53 49 54 def data_column_size_limit 50 55 connection.columns(table_name).find {|column| column.name == 'data'}.limit trunk/activerecord/lib/active_record/base.rb
r2620 r2627 257 257 super 258 258 end 259 260 # Allow all subclasses of AR::Base to be reloaded in dev mode, unless they 261 # explicitly decline the honor. USE WITH CAUTION. Only AR subclasses kept 262 # in the framework should use the flag, so #reset_subclasses and so forth 263 # leave it alone. 264 def self.reloadable? #:nodoc: 265 true 266 end 259 267 260 268 def self.reset_subclasses 269 nonreloadables = [] 261 270 subclasses.each do |klass| 271 unless klass.reloadable? 272 nonreloadables << klass 273 next 274 end 262 275 klass.instance_variables.each { |var| klass.send(:remove_instance_variable, var) } 263 276 klass.instance_methods(false).each { |m| klass.send :undef_method, m } 264 277 end 265 @@subclasses.clear 278 @@subclasses = {} 279 nonreloadables.each { |klass| (@@subclasses[klass.superclass] ||= []) << klass } 266 280 end 267 281