Sha256: fd40778a68dd73e46ae09ffa220e7ea395b0d517e05cbafa4b8576ffd40df2ba

Contents?: true

Size: 292 Bytes

Versions: 1

Compression:

Stored size: 292 Bytes

Contents

class DefaultAreaDestroyer
  attr_reader :area

  def initialize(area:)
    @area = area
  end

  def destroy
    if area.last_for_organization?
      raise LastObjectInCollectionDeletionError
    end

    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/default_area_destroyer.rb