Sha256: 5b7f5a1917e4f878bde7551c58d5258ac00f06bcca86c0a3b9ac9f143ccf364b
Contents?: true
Size: 337 Bytes
Versions: 1
Compression:
Stored size: 337 Bytes
Contents
class AreaDestroyer attr_reader :area def initialize(area:) @area = area end def destroy raise LastObjectInCollectionDeletionError if area.last_for_project? raise ObjectAssociatedToDependents if area.have_dependents? area.destroy! end def self.destroy(area:) new(area: area).destroy end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
self_systeem-0.1.0 | test/dummy_app/app/services/area_destroyer.rb |