Class: Bplmodels::Periodical
- Inherits:
-
SimpleObjectBase
- Object
- ActiveFedora::Base
- ObjectBase
- SimpleObjectBase
- Bplmodels::Periodical
- Defined in:
- app/models/bplmodels/periodical.rb
Instance Method Summary collapse
- #fedora_name ⇒ Object
-
#insert_member(fedora_object) ⇒ Object
A collection can have another collection as a member, or an image.
- #to_solr(doc = {}) ⇒ Object
Methods inherited from SimpleObjectBase
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_name ⇒ Object
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 |