diff options
author | Jeremy Evans <[email protected]> | 2019-06-24 15:07:00 -0700 |
---|---|---|
committer | Jeremy Evans <[email protected]> | 2019-07-26 07:35:58 -0700 |
commit | 4b7d7d007fa5a06d237be6f379106feea25fca79 () | |
tree | f79ecb64050abbc88d3c1616fa794eda4c668026 /lib/forwardable.rb | |
parent | 21ce8b3298bd3b2c8afa7fd747a958e70b55b708 (diff) |
Document and add spec for delegating to constants in Forwardable
Fixes [Bug #13142]
-rw-r--r-- | lib/forwardable.rb | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -122,7 +122,8 @@ module Forwardable end # Takes a hash as its argument. The key is a symbol or an array of - # symbols. These symbols correspond to method names. The value is # the accessor to which the methods will be delegated. # # :call-seq: @@ -160,9 +161,12 @@ module Forwardable # Define +method+ as delegator instance method with an optional # alias name +ali+. Method calls to +ali+ will be delegated to - # +accessor.method+. # # class MyQueue # extend Forwardable # attr_reader :queue # def initialize @@ -170,12 +174,14 @@ module Forwardable # end # # def_delegator :@queue, :push, :mypush # end # # q = MyQueue.new # q.mypush 42 # q.queue #=> [42] # q.push 23 #=> NoMethodError # def def_instance_delegator(accessor, method, ali = method) gen = Forwardable._delegator_method(self, accessor, method, ali) |