私はサードパーティのクラスに機能を追加するmixinモジュールを書いています。明らかに、私がサードパーティのクラスとそのクライアントにアクセス可能にしたいメソッドとインスタンス変数のいくつか。これらはmixinモジュールのパブリックインターフェイスを構成します。衛生的なRubyミックスインはどのように書くのですか?
しかし、特定の他のメソッドとインスタンス変数をカプセル化する必要があります。ミキシングクラスのメソッドやインスタンス変数を誤って上書きしたり、影を付けたり、衝突させたり、他の方法で干渉しないようにしたいとは思わない現在存在している可能性のあるもの、または第三者が混合しているクラスを変更した場合に将来作成される可能性のあるもの。
ミックスインがこのように「衛生的」であることを確認するために必要な予防措置はありますか?