summaryrefslogtreecommitdiffstats
path: root/lib/delegate.rb
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-03-31 02:52:44 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-03-31 02:52:44 +0000
commitb71ea05445d2d501faf915b8ab053868157c8016 (patch)
tree1f655b2cd53dab8c5129e069dfe60ce641713692 /lib/delegate.rb
parent8d1547ee9805bd2087795938e2a7fdc0b7eae864 (diff)
downloadruby-b71ea05445d2d501faf915b8ab053868157c8016.tar.gz
ruby-b71ea05445d2d501faf915b8ab053868157c8016.tar.xz
ruby-b71ea05445d2d501faf915b8ab053868157c8016.zip
* lib/delegate.rb (DelegateClass): define internal methods of the
result class, but not metaclass of the caller. git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@6053 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/delegate.rb')
-rw-r--r--lib/delegate.rb8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/delegate.rb b/lib/delegate.rb
index 006910962..3bbd148e7 100644
--- a/lib/delegate.rb
+++ b/lib/delegate.rb
@@ -91,6 +91,9 @@ def DelegateClass(superclass)
def initialize(obj)
@_dc_obj = obj
end
+ def __getobj__
+ @_dc_obj
+ end
EOS
for method in methods
begin
@@ -108,10 +111,7 @@ def DelegateClass(superclass)
raise NameError, "invalid identifier %s" % method, caller(3)
end
end
- def __getobj__
- @_dc_obj
- end
- return klass;
+ return klass
end
if __FILE__ == $0