module ActiveEncode::Core
Attributes
id[RW]
Encode Identifier
input[RW]
Encode input
options[RW]
Encode options
output[RW]
Encode output(s)
Public Class Methods
new(input, options = nil)
click to toggle source
# File lib/active_encode/core.rb, line 41 def initialize(input, options = nil) @input = input @options = options || self.class.default_options(input) end
Public Instance Methods
cancel!()
click to toggle source
# File lib/active_encode/core.rb, line 52 def cancel! run_callbacks :cancel do self.class.engine_adapter.cancel self end end
create!()
click to toggle source
# File lib/active_encode/core.rb, line 46 def create! run_callbacks :create do self.class.engine_adapter.create self end end
purge!()
click to toggle source
# File lib/active_encode/core.rb, line 58 def purge! run_callbacks :purge do self.class.engine_adapter.purge self end end
reload()
click to toggle source
# File lib/active_encode/core.rb, line 68 def reload fresh_encode = self.class.engine_adapter.find(id, cast: self.class) @id = fresh_encode.id @input = fresh_encode.input @output = fresh_encode.output @state = fresh_encode.state @current_operations = fresh_encode.current_operations @errors = fresh_encode.errors @tech_metadata = fresh_encode.tech_metadata self end
remove_output!(output_id)
click to toggle source
# File lib/active_encode/core.rb, line 64 def remove_output! output_id self.class.engine_adapter.remove_output self, output_id end