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