Class: Bplmodels::Periodical

Inherits:
SimpleObjectBase show all
Defined in:
app/models/bplmodels/periodical.rb

Instance Method Summary collapse

Methods inherited from SimpleObjectBase

#temp_filename

Methods inherited from ObjectBase

#add_new_volume, #add_oai_relationships, #apply_default_permissions, #assert_content_model, #cache_invalidate, #calculate_volume_match_md5s, #convert_to, #delete, #deleteAllFiles, #derivative_service, #generate_thumbnail_url, #generate_uri, #insert_abbyy, #insert_djvu_xml, #insert_ia_meta, #insert_marc, #insert_marc_xml, #insert_new_audio_file, #insert_new_document_file, #insert_new_ereader_file, #insert_new_file, #insert_new_image_file, #insert_plain_text, #insert_scan_data, mint, #oai_thumbnail_service, #remove_oai_relationships, #simple_insert_file

Instance Method Details

#fedora_nameObject



26
27
28
# File 'app/models/bplmodels/periodical.rb', line 26

def fedora_name
  'periodical'
end

#insert_member(fedora_object) ⇒ Object

A collection can have another collection as a member, or an image



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/models/bplmodels/periodical.rb', line 9

def insert_member(fedora_object)
  if (fedora_object.instance_of?(Bplmodels::ImageFile))

    #add to the members ds
    members.insert_member(:member_id=>fedora_object.pid, :member_title=>fedora_object.titleSet_display, :member_type=>fedora_object.fedora_name)

    #add to the rels-ext ds
    fedora_object.object << self
    self.image_files << fedora_object

  end

  fedora_object.save!
  self.save!

end

#to_solr(doc = {}) ⇒ Object



30
31
32
33
34
# File 'app/models/bplmodels/periodical.rb', line 30

def to_solr(doc = {} )
  doc = super(doc)
  doc['active_fedora_model_ssi'] = self.class.name
  doc
end