Das ist es, was ich tun möchte:
class A
ATTRS = []
def list_attrs
puts ATTRS.inspect
end
end
class B < A
ATTRS = [1,2]
end
a = A.new
b = B.new
a.list_attrs
b.list_attrs
Ich möchte eine Basisklasse mit einer Methode erstellen, die mit dem ATTRS-Attribut der Klasse spielt. in jeder geerbten Klasse wird es ein anderes ATTRS-Array geben
Wenn ich also anrufe a.list_attrs
sollte es ein leeres Array ausgeben und wenn ich b.attrs
sollte [1,2]
.
wie kann dies in Ruby / Ruby on Rails getan werden?