class ActiveEncode::EngineAdapters::InlineAdapter

Public Instance Methods

cancel(encode) click to toggle source
# File lib/active_encode/engine_adapters/inline_adapter.rb, line 23
def cancel(encode)
  inline_encode = self.class.encodes[encode.id]
  return if inline_encode.nil?
  inline_encode.state = :cancelled
  #cancel encode
  inline_encode
end
create(encode) click to toggle source
# File lib/active_encode/engine_adapters/inline_adapter.rb, line 7
def create(encode)
  encode.id = SecureRandom.uuid
  self.class.encodes[encode.id] = encode
  #start encode
  encode.state = :running
  encode
end
find(id, opts = {}) click to toggle source
# File lib/active_encode/engine_adapters/inline_adapter.rb, line 15
def find(id, opts = {})
  self.class.encodes[id]
end
list(*filters) click to toggle source
# File lib/active_encode/engine_adapters/inline_adapter.rb, line 19
def list(*filters)
  raise NotImplementedError
end
purge(encode) click to toggle source
# File lib/active_encode/engine_adapters/inline_adapter.rb, line 31
def purge(encode)
  self.class.encodes.delete encode.id
end
remove_output(encode, output_id) click to toggle source
# File lib/active_encode/engine_adapters/inline_adapter.rb, line 35
def remove_output(encode, output_id)
  inline_encode = self.class.encodes[encode.id]
  return if inline_encode.nil?
  inline_encode.output.delete(inline_encode.output.find {|o| o[:id] == output_id})
end