stocker des instances

stocker des instances - Ruby/Rails - Programmation

Marsh Posté le 01-01-2013 à 13:53:40    

bonjour,
je débute en ruby, si vous pouvez m'aider un peu
 

Code :
  1. # main.rb
  2. class Plugin
  3. end
  4. class Main
  5.   def initialize
  6.     load "plugin.rb"
  7.     @plugins = {}
  8.   end
  9. end


 

Code :
  1. # plugin.rb
  2. class Hello < Plugin
  3. end


 
je souhaiterais pouvoir stocker toutes les classes qui héritent de Plugin dans la variable @plugins
sachant que je ne connais pas le nom de la classe Hello (ici dans l'exemple)
 
pour le moment j'utilise une variable globale
 

Code :
  1. Plugins = []
  2. class Plugin
  3.   def initialize
  4.     Plugins << self
  5.   end
  6. end


Message édité par ekor le 01-01-2013 à 14:16:30
Reply

Marsh Posté le 01-01-2013 à 13:53:40   

Reply

Marsh Posté le 16-01-2013 à 06:41:40    

Regarde la methode preload:

 

https://github.com/alexeypetrushin/ [...] der.rb#L98

 

T'auras pas besoin d'héritage, tu peux laisser ton loader ajouter la classe à ta collection.


Message édité par youmoussa le 16-01-2013 à 06:42:40

---------------
L'humain est celui « qui agit puis qui pense : ce n’est pas parce qu’il soutient telle position qu’il agit de telle manière, mais parce qu’il a agi (comme il a été amené à le faire) qu’il va adopter telle position
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed