Sha256: 6a0ae6d3b6059e13a6b772baba54b59ef10f0633044c629c029340e8e4b23abc

Contents?: true

Size: 1.01 KB

Versions: 45

Compression:

Stored size: 1.01 KB

Contents

class ManifestationRelationship < ActiveRecord::Base
  attr_accessible :parent_id, :child_id, :manifestation_relationship_type_id
  belongs_to :parent, :foreign_key => 'parent_id', :class_name => 'Manifestation'
  belongs_to :child, :foreign_key => 'child_id', :class_name => 'Manifestation'
  belongs_to :manifestation_relationship_type
  validate :check_parent
  validates_presence_of :parent_id, :child_id
  acts_as_list :scope => :parent_id

  def check_parent
    if parent_id == child_id
      errors.add(:parent)
      errors.add(:child)
    end
  end
end

# == Schema Information
#
# Table name: manifestation_relationships
#
#  id                                 :integer          not null, primary key
#  parent_id                          :integer
#  child_id                           :integer
#  manifestation_relationship_type_id :integer
#  created_at                         :datetime         not null
#  updated_at                         :datetime         not null
#  position                           :integer
#

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
enju_biblio-0.1.0.pre55 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre54 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre53 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre52 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre51 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre50 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre49 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre48 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre47 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre46 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre45 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre44 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre43 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre42 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre41 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre40 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre39 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre38 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre37 app/models/manifestation_relationship.rb
enju_biblio-0.1.0.pre36 app/models/manifestation_relationship.rb