# File lib/active_resource/base.rb, line 205 def site # Not using superclass_delegating_reader because don't want subclasses to modify superclass instance # # With superclass_delegating_reader # # Parent.site = 'http://anonymous@test.com' # Subclass.site # => 'http://anonymous@test.com' # Subclass.site.user = 'david' # Parent.site # => 'http://david@test.com' # # Without superclass_delegating_reader (expected behaviour) # # Parent.site = 'http://anonymous@test.com' # Subclass.site # => 'http://anonymous@test.com' # Subclass.site.user = 'david' # => TypeError: can't modify frozen object # if defined?(@site) @site elsif superclass != Object && superclass.site superclass.site.dup.freeze end end