Class: Hydra::Derivatives::Processors::ActiveEncode
- Defined in:
- lib/hydra/derivatives/processors/active_encode.rb
Instance Attribute Summary collapse
-
#encode_class ⇒ Object
Returns the value of attribute encode_class.
-
#encode_job ⇒ Object
readonly
Returns the value of attribute encode_job.
Attributes inherited from Processor
#directives, #output_file_service, #source_path
Instance Method Summary collapse
-
#initialize(source_path, directives, opts = {}) ⇒ ActiveEncode
constructor
A new instance of ActiveEncode.
- #process ⇒ Object
Methods inherited from Processor
#output_file, #output_filename_for
Constructor Details
#initialize(source_path, directives, opts = {}) ⇒ ActiveEncode
Returns a new instance of ActiveEncode.
18 19 20 21 |
# File 'lib/hydra/derivatives/processors/active_encode.rb', line 18 def initialize(source_path, directives, opts = {}) super @encode_class = opts.delete(:encode_class) || ::ActiveEncode::Base end |
Instance Attribute Details
#encode_class ⇒ Object
Returns the value of attribute encode_class.
15 16 17 |
# File 'lib/hydra/derivatives/processors/active_encode.rb', line 15 def encode_class @encode_class end |
#encode_job ⇒ Object (readonly)
Returns the value of attribute encode_job.
16 17 18 |
# File 'lib/hydra/derivatives/processors/active_encode.rb', line 16 def encode_job @encode_job end |
Instance Method Details
#process ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/hydra/derivatives/processors/active_encode.rb', line 23 def process @encode_job = encode_class.create(source_path, directives) timeout ? wait_for_encode_job_with_timeout : wait_for_encode_job encode_job.output.each do |output| output_file_service.call(output, directives) end end |