Sha256: 57131c6bb066d0e3a3c9428a750488e67bda356abd264aab22a360c090ecaba4

Contents?: true

Size: 819 Bytes

Versions: 22

Compression:

Stored size: 819 Bytes

Contents

class AgentMergeList < ApplicationRecord
  has_many :agent_merges, dependent: :destroy
  has_many :agents, through: :agent_merges
  validates_presence_of :title

  paginates_per 10

  def merge_agents(selected_agent)
    self.agents.each do |agent|
      Create.where(agent_id: selected_agent.id).update_all(agent_id: agent.id)
      Produce.where(agent_id: selected_agent.id).update_all(agent_id: agent.id)
      Own.where(agent_id: selected_agent.id).update_all(agent_id: agent.id)
      Donate.where(agent_id: selected_agent.id).update_all(agent_id: agent.id)
      agent.destroy unless agent == selected_agent
    end
  end
end

# == Schema Information
#
# Table name: agent_merge_lists
#
#  id         :integer          not null, primary key
#  title      :string
#  created_at :datetime
#  updated_at :datetime
#

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
enju_biblio-0.3.18 app/models/agent_merge_list.rb
enju_biblio-0.3.17 app/models/agent_merge_list.rb
enju_biblio-0.3.16 app/models/agent_merge_list.rb
enju_biblio-0.3.15 app/models/agent_merge_list.rb
enju_biblio-0.3.14 app/models/agent_merge_list.rb
enju_biblio-0.3.13 app/models/agent_merge_list.rb
enju_biblio-0.3.12 app/models/agent_merge_list.rb
enju_biblio-0.3.11 app/models/agent_merge_list.rb
enju_biblio-0.3.10 app/models/agent_merge_list.rb
enju_biblio-0.3.10.rc.3 app/models/agent_merge_list.rb
enju_biblio-0.3.10.rc.2 app/models/agent_merge_list.rb
enju_biblio-0.3.10.rc.1 app/models/agent_merge_list.rb
enju_biblio-0.3.9 app/models/agent_merge_list.rb
enju_biblio-0.4.0.rc.1 app/models/agent_merge_list.rb
enju_biblio-0.3.8 app/models/agent_merge_list.rb
enju_biblio-0.3.7 app/models/agent_merge_list.rb
enju_biblio-0.3.6 app/models/agent_merge_list.rb
enju_biblio-0.4.0.beta.2 app/models/agent_merge_list.rb
enju_biblio-0.4.0.beta.1 app/models/agent_merge_list.rb
enju_biblio-0.3.5 app/models/agent_merge_list.rb