Class: ObjectInWorld
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- ObjectInWorld
- Defined in:
- app/models/object_in_world.rb
Constant Summary collapse
- TYPES =
Type d’objets in world autorisés
[ "texture", "landmark", "notecard" ]
Class Method Summary collapse
-
.default_texture ⇒ Object
Retourne la texture par défaut.
Instance Method Summary collapse
-
#after_destroy ⇒ Object
Enregistrement d’une nouvelle révision des panneaux du mobilier à chaque suppression d’objet.
-
#before_destroy ⇒ Object
Note les id des panneaux dont on doit créer une nouvelle révision, avant destruction des objets associés.
Class Method Details
.default_texture ⇒ Object
Retourne la texture par défaut
36 37 38 |
# File 'app/models/object_in_world.rb', line 36 def self.default_texture find_by_name_and_otype("default", "texture") end |
Instance Method Details
#after_destroy ⇒ Object
Enregistrement d’une nouvelle révision des panneaux du mobilier à chaque suppression d’objet. On reprend les id de panneaux qu’on a notés avant la destruction de l’objet.
53 54 55 56 57 |
# File 'app/models/object_in_world.rb', line 53 def after_destroy @panels_needing_revisions.each do |panel_id| PanelRevision.add(Panel.find(panel_id)) # Nouvelle révision du panneau end end |
#before_destroy ⇒ Object
Note les id des panneaux dont on doit créer une nouvelle révision, avant destruction des objets associés
47 48 49 |
# File 'app/models/object_in_world.rb', line 47 def before_destroy @panels_needing_revisions = self.panels.map(&:id) end |