Class: CharacterizeJob

Inherits:
ActiveFedoraPidBasedJob show all
Defined in:
lib/sufia/models/jobs/characterize_job.rb

Instance Attribute Summary

Attributes inherited from ActiveFedoraPidBasedJob

#pid

Instance Method Summary collapse

Methods inherited from ActiveFedoraPidBasedJob

#initialize, #object

Constructor Details

This class inherits a constructor from ActiveFedoraPidBasedJob

Instance Method Details

#after_characterizeObject



12
13
14
15
16
17
18
19
20
21
# File 'lib/sufia/models/jobs/characterize_job.rb', line 12

def after_characterize
  if generic_file.pdf? || generic_file.image? || generic_file.video?
    generic_file.create_thumbnail
  end
  if generic_file.video?
    Sufia.queue.push(TranscodeVideoJob.new(generic_file_id))
  elsif generic_file.audio?
    Sufia.queue.push(TranscodeAudioJob.new(generic_file_id))
  end
end

#queue_nameObject



3
4
5
# File 'lib/sufia/models/jobs/characterize_job.rb', line 3

def queue_name
  :characterize
end

#runObject



7
8
9
10
# File 'lib/sufia/models/jobs/characterize_job.rb', line 7

def run
  generic_file.characterize
  after_characterize
end