Wie setze ich einen attr_accessor für eine dynamische Instanzvariable?

Ich dynamisch erstellt eine Instanz-variable in meiner Klasse:

class Mine
  attr_accessor :some_var

  def intialize
    @some_var = true
  end

  def my_number num
    self.instance_variable_set "@my_#{num}", num
  end
end

Wie mache ich @my_#{num} jetzt als ein attr-Wert?

z.B. ich möchte in der Lage sein, dies zu tun:

dude = Mine.new
dude.my_number 1
dude.my_1
=> 1

InformationsquelleAutor der Frage eywu | 2011-02-11

Schreibe einen Kommentar