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