aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test
diff options
context:
space:
mode:
authorJon Leighton <j@jonathanleighton.com>2011-12-01 22:30:15 +0000
committerJon Leighton <j@jonathanleighton.com>2011-12-01 23:41:51 +0000
commit9ead4130def8bccfdd2c51ddd910ac6a2a8b21ee (patch)
tree63f9a9c533958ff4cea2e4fe286d9f02a70a728c /activerecord/test
parentbd920eae82f83268b2a6ed31c0275255e01bad9f (diff)
downloadrails-9ead4130def8bccfdd2c51ddd910ac6a2a8b21ee.tar.gz
rails-9ead4130def8bccfdd2c51ddd910ac6a2a8b21ee.tar.bz2
rails-9ead4130def8bccfdd2c51ddd910ac6a2a8b21ee.zip
Create method with known identifier then alias into place.
This means we never have to rely on define_method (which is slower and uses more memory), even when we have attributes containing characters that are not allowed in standard method names. (I am mainly changing this because the duplication annoys me, though.)
Diffstat (limited to 'activerecord/test')
-rw-r--r--activerecord/test/cases/base_test.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/activerecord/test/cases/base_test.rb b/activerecord/test/cases/base_test.rb
index b1a429c869..d846eb03aa 100644
--- a/activerecord/test/cases/base_test.rb
+++ b/activerecord/test/cases/base_test.rb
@@ -570,10 +570,12 @@ class BasicsTest < ActiveRecord::TestCase
weird = Weird.create('a$b' => 'value')
weird.reload
assert_equal 'value', weird.send('a$b')
+ assert_equal 'value', weird.read_attribute('a$b')
weird.update_column('a$b', 'value2')
weird.reload
assert_equal 'value2', weird.send('a$b')
+ assert_equal 'value2', weird.read_attribute('a$b')
end
def test_multiparameter_attributes_on_date