attr_accessor über mehrere Klassen?

Habe ich ein einzelnes Modul mit vielen verschiedenen Klassen (aufgeteilt in separate Dateien). Jede Klasse hat den gleichen Satz von attr_accessor, also wie kann ich wiederverwenden, statt zu wiederholen, die attr_accessor block?

Was ich gerade mache....

# dog.rb
module Animals
   class Dog
      attr_accessor :name, :color, :age 
   end
end

# cat.rb
module Animals
   class Cat
      attr_accessor :name, :color, :age 
   end
end

# rodent.rb
module Animals
   class Rodent
      attr_accessor :name, :color, :age 
   end
end

Ich habe versucht zu tun, nicht mit Glück...

# animals.rb
module Animals
   attr_accessor :name, :color, :age 
end

Ich zugreifen zu können, müssen diese Module direkt über meine app (es ist eine Rails-app). Zum Beispiel: Animals::Dog.give_water

InformationsquelleAutor Shpigford | 2013-08-08
Schreibe einen Kommentar