delegate_missing_to は定義先のオブジェクトに存在しないメソッドがあるとき、引数のオブジェクトに定義された同名のメソッドに処理を委譲する
https://www.rubydoc.info/github/rails/rails/Module:delegate_missing_to から引用
class Partition
delegate_missing_to :@event
def initialize(event)
@event = event
end
def person
detail.person || creator
end
end
delegate_missing_to を使わないと以下のコードになる
class Partition
def initialize(event)
@event = event
end
def person
detail.person || creator
end
private
def respond_to_missing?(name, include_private = false)
@event.respond_to?(name, include_private)
end
def method_missing(method, *args, &block)
@event.send(method, *args, &block)
end
end