Class: Furniture

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/furniture.rb

Instance Method Summary collapse

Instance Method Details

#after_createObject

Affecte l’id permanent lors de la création d’un mobilier, s’il n’a pas déjà été renseigné. Par convention, l’id permanent est l’id principal du premier mobilier créé dans SL. Lorsque l’on remplace dans SL un mobilier par une nouvelle version, on doit lui attribuer manuellement son id permanent, afin qu’il l’envoie à l’application Rails lors de l’appel de “register”.



49
50
51
# File 'app/models/furniture.rb', line 49

def after_create
  update_attribute(:permanent_id, id) if !permanent_id?
end

#after_saveObject

Enregistrement d’une nouvelle révision des panneaux du mobilier à chaque enregistrement, que ce soit “save” ou “update”.



55
56
57
58
59
# File 'app/models/furniture.rb', line 55

def after_save
  panels.each do |p|
    PanelRevision.add(p) # Nouvelle révision du panneau
  end
end