Class: Bplmodels::ComplexObjectBase

Inherits:
ObjectBase
  • Object
show all
Defined in:
app/models/bplmodels/complex_object_base.rb

Instance Method Summary collapse

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