- require と extend が必要
- メソッドの委譲先をインスタンスに設定するっぽい
- Railsとは流儀が少し違いそう
# https://docs.ruby-lang.org/ja/latest/method/Forwardable/i/delegate.html
require 'forwardable'
class Foo
extend Forwardable
def initialize
@bar = Bar.new
end
delegate wow: :@bar
delegate yeah: :@bar
end
class Bar
def wow
p "wow!"
end
def yeah
p "yeah!"
end
end
Foo.new.wow # wow!
Foo.new.yeah # yeah!
Original by Github issue
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。