Class: ObjectInWorld

Inherits:
ActiveRecord::Base
  • Object
show all
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

Instance Method Summary collapse

Class Method Details

.default_textureObject

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_destroyObject

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_destroyObject

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