Sha256: 1c5cff59d4f6696d5bb6a1f502e4cacb01c1065239135e977f2a33bd48a1c2c4

Contents?: true

Size: 815 Bytes

Versions: 45

Compression:

Stored size: 815 Bytes

Contents

class Exemplify < ActiveRecord::Base
  attr_accessible :manifestation_id, :item_id, :position
  belongs_to :manifestation
  belongs_to :item
  #accepts_nested_attributes_for :item

  validates_associated :manifestation, :item
  validates_presence_of :manifestation_id, :item_id
  validates_uniqueness_of :item_id
  after_save :reindex
  after_destroy :reindex

  acts_as_list :scope => :manifestation_id

  def reindex
    manifestation.try(:index)
    item.try(:index)
  end
end

# == Schema Information
#
# Table name: exemplifies
#
#  id               :integer          not null, primary key
#  manifestation_id :integer          not null
#  item_id          :integer          not null
#  position         :integer
#  created_at       :datetime         not null
#  updated_at       :datetime         not null
#

Version data entries

45 entries across 45 versions & 1 rubygems

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