Sha256: 4f8f16df002140529f08ae152bd4e2877ed124c6201398e92b052cddbe4f7ed0

Contents?: true

Size: 538 Bytes

Versions: 8

Compression:

Stored size: 538 Bytes

Contents

class SeriesStatementRelationship < ActiveRecord::Base
  attr_accessible :child_id, :parent_id
  belongs_to :parent, :foreign_key => 'parent_id', :class_name => 'SeriesStatement'
  belongs_to :child, :foreign_key => 'child_id', :class_name => 'SeriesStatement'
  after_save :reindex
  after_destroy :reindex

  validates_presence_of :parent_id, :child_id
  validates_uniqueness_of :child_id, :scope => :parent_id
  acts_as_list :scope => :parent_id

  def reindex
    parent.try(:index)
    child.try(:index)
    Sunspot.commit
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
enju_biblio-0.1.0.pre10 app/models/series_statement_relationship.rb
enju_biblio-0.1.0.pre9 app/models/series_statement_relationship.rb
enju_biblio-0.1.0.pre8 app/models/series_statement_relationship.rb
enju_biblio-0.1.0.pre7 app/models/series_statement_relationship.rb
enju_biblio-0.1.0.pre6 app/models/series_statement_relationship.rb
enju_biblio-0.1.0.pre5 app/models/series_statement_relationship.rb
enju_biblio-0.1.0.pre4 app/models/series_statement_relationship.rb
enju_biblio-0.1.0.pre3 app/models/series_statement_relationship.rb