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