クラスを動的に作成し、クラスにメソッドを追加しようとしています。文字列が、このメソッドで評価する必要のあるコマンドを表していると想定します。
a = "puts x"
myobject.metaclass.send(:define_method, k){|x|
// cannot do this, obviously
eval(a)
}
助けてくれてありがとう。
編集:
kもファイルから取得されているため、別のファイル形式をクラスとして読み取るのではなく、ルビーでクラスを記述するのは簡単ですが、テンプレートの作成をできるだけ簡単にしたいと思います。のように見えます...
generic
do_something:
environment1:
foo arg1 arg2
environment2:
bar arg
baz arg
メソッドが何と呼ばれ、メソッドが何をする必要があるかを知っています。実行時に各クラスインスタンスに適切な環境を決定しますが、メソッドにステートメントを動的に追加できないようです。