mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2024-12-01 12:24:28 +01:00
16 lines
504 B
Ruby
16 lines
504 B
Ruby
class TrainingsAvailability < ApplicationRecord
|
|
belongs_to :training
|
|
belongs_to :availability
|
|
after_destroy :cleanup_availability
|
|
|
|
# when the TrainingsAvailability is deleted (from Training destroy cascade), we delete the corresponding
|
|
# availability. We don't use 'dependent: destroy' as we need to prevent conflicts if the destroy came from
|
|
# the Availability destroy cascade.
|
|
def cleanup_availability
|
|
unless availability.destroying
|
|
availability.safe_destroy
|
|
end
|
|
end
|
|
|
|
end
|