Sha256: 140470542549d3fbf586f4ba32de652f2bbcbf61c767f23d7a4135a9953c55f0

Contents?: true

Size: 645 Bytes

Versions: 18

Compression:

Stored size: 645 Bytes

Contents

class Manifestation < ActiveRecord::Base
  has_many :work_has_subjects, :foreign_key => 'work_id', :dependent => :destroy
  has_many :subjects, :through => :work_has_subjects

  searchable do
    text :subject do
      subjects.collect(&:term) + subjects.collect(&:term_transcription)
    end
    string :subject, :multiple => true do
      subjects.collect(&:term) + subjects.collect(&:term_transcription)
    end
    string :classification, :multiple => true do
      classifications.collect(&:category)
    end
    integer :subject_ids, :multiple => true
  end

  def classifications
    subjects.collect(&:classifications).flatten
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
enju_subject-0.1.0.pre4 lib/enju_subject/manifestation.rb
enju_subject-0.1.0.pre3 lib/enju_subject/manifestation.rb
enju_subject-0.1.0.pre2 lib/enju_subject/manifestation.rb
enju_subject-0.1.0.pre lib/enju_subject/manifestation.rb
enju_subject-0.0.18 lib/enju_subject/manifestation.rb
enju_subject-0.0.17 lib/enju_subject/manifestation.rb
enju_subject-0.0.16 lib/enju_subject/manifestation.rb
enju_subject-0.0.15 lib/enju_subject/manifestation.rb
enju_subject-0.0.14 lib/enju_subject/manifestation.rb
enju_subject-0.0.13 lib/enju_subject/manifestation.rb
enju_subject-0.0.12 lib/enju_subject/manifestation.rb
enju_subject-0.0.10 lib/enju_subject/manifestation.rb
enju_subject-0.0.9 lib/enju_subject/manifestation.rb
enju_subject-0.0.8 lib/enju_subject/manifestation.rb
enju_subject-0.0.7 lib/enju_subject/manifestation.rb
enju_subject-0.0.6 lib/enju_subject/manifestation.rb
enju_subject-0.0.5 lib/enju_subject/manifestation.rb
enju_subject-0.0.4 lib/enju_subject/manifestation.rb