クラスの名前がわからなくても、新しいクラスを作成しようとしています。クラスを動的に作成する
このようなものです。可能であれば
variable = "ValidClassName"
class variable
end
Test = ValidClassName.new
は、私はまた、動的にこの新しいクラスに属性(とメソッド)を追加する方法についてソムヒントをいただければと思います。
私はクラスのための「設定」をretreivingされます、そして、彼らはこのようなものになります。
title :Person
attribute :name, String
attribute :age, Fixnum
しかし、それだけで明示的にファイルを受け入れるように設計されるべきではありませんが、属性は、数の末尾に異なる場合がありますタイプ。
class Person
def initialize(name, age)
@name_out = name
@age_out = age
end
end
ヘルプ:最後にようになっているはずクラスを生成します
?
クラスのソースコードを作成したいだけですか?またはあなたはソースを生成し、実行時にクラスをコンパイル/ロードするようにrubyに伝えたいですか? – ardnew
好奇心から、あなたはどんな問題を解決していますか?どのようにこれらの動的に作成されたクラスを使用する予定ですか? – ctcherry
私のクラスはyamlファイルからobjetcsをインスタンス化するために使い慣れていれば(クラスによって設定された要求を満たしている限り)、 'フレーム'として機能するはずです。 YAMLには多数の「人」があり、その中には要件に合致する属性を持つものがあります。 – BSG