Feature #11639 ยป 0001-Refactors-documentation-for-Forwardable.patch
lib/forwardable.rb | ||
---|---|---|
#
|
||
# == Another example
|
||
#
|
||
# We want to rely on what has come before obviously, but with delegation we can
|
||
# take just the methods we need and even rename them as appropriate. In many
|
||
# cases this is preferable to inheritance, which gives us the entire old
|
||
# interface, even if much of it isn't needed.
|
||
# You could use Forwardable as an alternative to inheritance, when you don't want
|
||
# to inherit all methods from the superclass. For instance, here is how you might
|
||
# add a range of <tt>Array</tt> instance methods to a new class <tt>Queue</tt>:
|
||
#
|
||
# class Queue
|
||
# extend Forwardable
|