BathHacked/energy-sparks

View on GitHub
app/services/school_onboarding_deletor.rb

Summary

Maintainability
A
0 mins
Test Coverage
class SchoolOnboardingDeletor
  def initialize(school_onboarding)
    @school_onboarding = school_onboarding
  end

  def delete!
    SchoolOnboarding.transaction do
      if @school_onboarding.created_user && @school_onboarding.school
        remove_school(@school_onboarding.created_user, @school_onboarding.school)
      end
      @school_onboarding.destroy
    end
  end

  private

  def remove_school(user, school)
    user.remove_school(school)
    school.consent_grants.destroy_all
    school.delete
  end
end