-- forwatable.rb $Release Version: 1.1 $ $Revision$ $Date$ =begin = Forwardable ���饹���Ф���åɤΰѾ���ǽ��������ޤ�. == �Ȥ��� ���饹���Ф���extend���ƻȤ��ޤ�. class Foo extend Forwardable def_delegators("@out", "printf", "print") def_delegators(:@in, :gets) def_delegator(:@contents, :[], "content_at") end f = Foo.new f.printf ... f.gets f.content_at(1) == ��å� --- Forwardable#def_instance_delegators(accessor, *methods) ((|methods|))���Ϥ��줿��åɤΥꥹ�Ȥ�((|accessor��|))�Ѿ����� �褦�ˤ��ޤ�. --- Forwardable#def_instance_delegator(accessor, method, ali = method) ((||method|))���Ϥ��줿��åɤ�((|accessor|))�˰Ѿ�����褦�ˤ� �ޤ�. ((|ali|))�������Ȥ����Ϥ��줿�Ȥ���, ��å�((|ali|))���Ƥ� �줿�Ȥ��ˤ�, ((|accessor|))���Ф�((|method|))��ƤӽФ��ޤ�. --- Forwardable#def_delegators(accessor, *methods) ((|Forwardable#def_instance_delegators|))����̾�Ǥ�. --- Forwardable#def_delegator(accessor, method, ali = method) ((|Forwardable#def_instance_delegator|))����̾�Ǥ�. = SingleForwardable ���֥������Ȥ��Ф�, ��åɤΰѾ���ǽ��������ޤ�. == �Ȥ��� ���֥������Ȥ��Ф���((|extend|))���ƻȤ��ޤ�. g = Goo.new g.extend SingleForwardable g.def_delegator("@out", :puts) g.puts ... == ��å� --- SingleForwardable#def_singleton_delegators(accessor, *methods) ((|methods|))���Ϥ��줿��åɤΥꥹ�Ȥ�((|accessor|))�˰Ѿ����� �褦�ˤ��ޤ�. --- SingleForwardable#def_singleton_delegator(accessor, method, ali = method) ((|method|))���Ϥ��줿��åɤ�((|accessor|))�˰Ѿ�����褦�ˤ��� ��. ((|ali|))�������Ȥ����Ϥ��줿�Ȥ���, ��å�((|ali|))���ƤФ� ���Ȥ��ˤ�, ((|accessor|))���Ф�((|method|))��ƤӽФ��ޤ�. --- SingleForwardable#def_delegators(accessor, *methods) ((|SingleForwardable#def_singleton_delegators|))����̾�Ǥ�. --- SingleForwardable#def_delegator(accessor, method, ali = method) ((|SingleForwardable#def_singleton_delegator|))����̾�Ǥ�. =end