End of Life Ruby 3.2 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →
instance method
Forwardable#def_instance_delegators
def_instance_delegators(accessor, *methods)
lib/forwardable.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.2.0/lib/forwardable.rb, line 156
def def_instance_delegators(accessor, *methods)
methods.each do |method|
next if /\A__(?:send|id)__\z/ =~ method
def_instance_delegator(accessor, method)
end
end
Shortcut for defining multiple delegator methods, but with no provision for using a different name. The following two code samples have the same effect:
Example
def_delegators :@records, :size, :<<, :map def_delegator :@records, :size def_delegator :@records, :<< def_delegator :@records, :map
See also
#def_instance_delegator
#delegate
#def_delegators
#instance_delegate
also in
4.1 · 4.0 · 3.4 · 3.3 · 3.1 · 3.0