pupilfirst/pupilfirst

View on GitHub
app/queries/delete_topic_category_mutator.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class DeleteTopicCategoryMutator < ApplicationQuery
  include AuthorizeSchoolAdmin
  property :id, validates: { presence: true }

  def delete_topic_category
    topic_category.destroy!
  end

  private

  def resource_school
    topic_category&.community&.school
  end

  def topic_category
    @topic_category ||= TopicCategory.find_by(id: id)
  end
end