Instanzvariablen
Angelegt von Andreas Steinel
Wer schon immer einmal in Ruby Instanzvariablen zur Laufzeit dynamisch hinzufügen und auch deren Zugriffsmethoden erzeugen wollte kann dies hiermit tun:
def instance_variable_and_read_method(str, obj)
me = class << self; self; end
me.class_eval "attr_reader :#{str}"
eval "@#{str} = obj"
end
(Der lesende/schreibende Fall funktioniert analog dazu mit attr_accessor
)
Aufrufen kann man das ganze dann einfach mit
instance_variable_and_read_method(test1,"Diese Variable heißt test1")