Changeset 7908
- Timestamp:
- 10/15/07 07:13:40 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/activerecord/lib/active_record/base.rb
r7826 r7908 2206 2206 def clone_attribute_value(reader_method, attribute_name) 2207 2207 value = send(reader_method, attribute_name) 2208 2209 case value 2210 when nil, Fixnum, true, false 2211 value 2212 else 2213 value.clone 2214 end 2208 value.duplicable? ? value.clone : value 2215 2209 rescue TypeError, NoMethodError 2216 2210 value trunk/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb
r7498 r7908 75 75 end 76 76 77 case result 78 when Array 77 if Array === result 79 78 result.collect { |row| row.dup } 80 when nil, Fixnum, Float, true, false81 result82 79 else 83 result.dup 80 result.duplicable? ? result.dup : result 84 81 end 85 82 rescue TypeError