この「洗練された」ビジネスを理解しようとしています。洗練された洗練の使い方
私はコアクラスを洗練モジュールを作ってるんだ:
module StringPatch
refine String do
def foo
true
end
end
end
その後洗練
class PatchedClass
end
PatchedClass.send :using, StringPatch
を使用するクラスを、私はこのエラーを取得:
どうRuntimeError: Module#using is not permitted in methods
私はこの仕事をすることができますか? 私は、特定のスコープ内でのみコアクラスを動的に修正しようとしています。クラスとインスタンスのスコープでパッチを利用できるようにします。
どのようにインスタンスメソッドで洗練を使用することができますを使用することはできませんか? –
動的スコープのパッチを得るための別の方法を知っていますか? –
私はあなたの助けに感謝します。私はそのスレッドを見ましたが、本当にそれを理解できませんでした。それが私がここに投稿した理由です!私は6つの 'パッチクラス'を持っており、それらを一度に適用したいと思います。洗練されたものは使いにくいようです。私は何かのために周りを突き進まさなければならないでしょう。 –