mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2024-12-01 12:24:28 +01:00
15 lines
492 B
Ruby
15 lines
492 B
Ruby
|
class SpacesAvailability < ActiveRecord::Base
|
||
|
belongs_to :space
|
||
|
belongs_to :availability
|
||
|
after_destroy :cleanup_availability
|
||
|
|
||
|
# when the SpacesAvailability is deleted (from Space 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
|