Sha256: 09550f9e4d58a58a443b716bcbb2da61e9a21aaaf93377fc6956ef4a47e03a98
Contents?: true
Size: 913 Bytes
Versions: 5
Compression:
Stored size: 913 Bytes
Contents
class PatronMergeList < ActiveRecord::Base has_many :patron_merges, :dependent => :destroy has_many :patrons, :through => :patron_merges validates_presence_of :title def self.per_page 10 end def merge_patrons(selected_patron) self.patrons.each do |patron| Create.update_all(['patron_id = ?', selected_patron.id], ['patron_id = ?', patron.id]) Produce.update_all(['patron_id = ?', selected_patron.id], ['patron_id = ?', patron.id]) Own.update_all(['patron_id = ?', selected_patron.id], ['patron_id = ?', patron.id]) Donate.update_all(['patron_id = ?', selected_patron.id], ['patron_id = ?', patron.id]) patron.destroy unless patron == selected_patron end end end # == Schema Information # # Table name: patron_merge_lists # # id :integer not null, primary key # title :string(255) # created_at :datetime # updated_at :datetime #
Version data entries
5 entries across 5 versions & 1 rubygems