Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →
instance method
Forwardable#def_instance_delegators
(::interned accessor, *::Symbol methods) -> void
def_instance_delegators(accessor, *methods)
lib/forwardable.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.4.1/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.3 · 3.2 · 3.1 · 3.0