Sha256: 8cda967c4c9640dfdd03168b6c1d6b381e2014826cecb9c4875ede4433c7d823

Contents?: true

Size: 332 Bytes

Versions: 1

Compression:

Stored size: 332 Bytes

Contents

class DefaultCategoryDestroyer
  attr_reader :category

  def initialize(category:)
    @category = category
  end

  def destroy
    if category.last_for_organization?
      raise LastObjectInCollectionDeletionError
    end

    category.destroy!
  end

  def self.destroy(category:)
    new(category: category).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_category_destroyer.rb