Class: Bplmodels::ComplexObjectBase
- Inherits:
-
ObjectBase
- Object
- ActiveFedora::Base
- ObjectBase
- Bplmodels::ComplexObjectBase
- Defined in:
- app/models/bplmodels/complex_object_base.rb
Direct Known Subclasses
Book, Correspondence, Manuscript, Newspaper, Scrapbook, SoundRecording, Volume
Instance Method Summary collapse
-
#temp_filename(basename, tmpdir = '/tmp') ⇒ Object
Produce a unique filename that doesn’t already exist.
- #to_solr(doc = {}) ⇒ Object
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
#temp_filename(basename, tmpdir = '/tmp') ⇒ Object
Produce a unique filename that doesn’t already exist.
5 6 7 8 9 10 11 12 13 |
# File 'app/models/bplmodels/complex_object_base.rb', line 5 def temp_filename(basename, tmpdir='/tmp') n = 0 begin tmpname = File.join(tmpdir, sprintf('%s%d.%d', basename, $$, n)) lock = tmpname + '.lock' n += 1 end while File.exist?(tmpname) tmpname end |
#to_solr(doc = {}) ⇒ Object
15 16 17 18 19 |
# File 'app/models/bplmodels/complex_object_base.rb', line 15 def to_solr(doc = {} ) doc = super(doc) doc end |