diff options
author | Matthijs Langenberg <mlangenberg@gmail.com> | 2010-09-24 22:37:26 +0200 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2010-09-27 23:10:55 +0200 |
commit | 67a838574be000f329c0f340474bc9cec1aeca16 (patch) | |
tree | ea3c23a7a5b4df852e5fa041da1c03fc6f42576c /activeresource/test/cases | |
parent | dd83140b24dcb8a27e226c9de286318a44d7fab1 (diff) | |
download | rails-67a838574be000f329c0f340474bc9cec1aeca16.tar.gz rails-67a838574be000f329c0f340474bc9cec1aeca16.tar.bz2 rails-67a838574be000f329c0f340474bc9cec1aeca16.zip |
Fix broken module namespacing in ActiveResource with Ruby 1.9 [#5699 state:resolved]
Following namespace use case was broken with Ruby 1.9:
class Author < ActiveRecord::Base
...
end
module Api
class Book < ActiveResouce::Base
end
end
Let's say XML contains <book><author><name>John</name></author>....
Api::Book.first.author.class.to_s #=>
Ruby 1.8.7: "Api::Book::Author" (namespaced, correct),
Ruby 1.9: "Author" (toplevel, broken)
Signed-off-by: José Valim <jose.valim@gmail.com>
Diffstat (limited to 'activeresource/test/cases')
-rw-r--r-- | activeresource/test/cases/base_test.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/activeresource/test/cases/base_test.rb b/activeresource/test/cases/base_test.rb index 18c732b2ab..abf4259a54 100644 --- a/activeresource/test/cases/base_test.rb +++ b/activeresource/test/cases/base_test.rb @@ -1097,4 +1097,9 @@ class BaseTest < Test::Unit::TestCase plan.save! assert_equal 10.00, plan.price end + + def test_namespacing + sound = Asset::Sound.find(1) + assert_equal "Asset::Sound::Author", sound.author.class.to_s + end end |