school merging tool

pull/1/head
Jared Cosulich 8 years ago
parent bf382b4638
commit 06e733d125

@ -4,6 +4,7 @@ class School < ApplicationRecord
belongs_to :district
has_many :recipients, dependent: :destroy
has_many :school_categories, dependent: :destroy
has_many :user_schools, dependent: :destroy
validates :name, presence: true
@ -12,4 +13,14 @@ class School < ApplicationRecord
include FriendlyId
friendly_id :name, :use => [:slugged]
def merge_into(school)
puts "Merging #{name} (#{id}) in to #{school.name} (#{school.id})"
schedules.update_all(school: school)
recipient_lists.update_all(school: school)
recipients.update_all(school: school)
school_categories.update_all(school: school)
user_schools.update_all(school: school)
destroy
end
end

Loading…
Cancel
Save