Class: ActiveEncode::EngineAdapters::InlineAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/active_encode/engine_adapters/inline_adapter.rb

Instance Method Summary collapse

Constructor Details

#initializeInlineAdapter

Returns a new instance of InlineAdapter.



7
8
9
# File 'lib/active_encode/engine_adapters/inline_adapter.rb', line 7

def initialize
  ActiveSupport::Deprecation.warn("The InlineAdapter is deprecated and will be removed in ActiveEncode 0.3.")
end

Instance Method Details

#cancel(encode) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/active_encode/engine_adapters/inline_adapter.rb', line 28

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(input_url, options = {}) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/active_encode/engine_adapters/inline_adapter.rb', line 11

def create(input_url, options = {})
  encode = ActiveEncode::Base.new(input_url, options)
  encode.id = SecureRandom.uuid
  self.class.encodes[encode.id] = encode
  # start encode
  encode.state = :running
  encode
end

#find(id, _opts = {}) ⇒ Object



20
21
22
# File 'lib/active_encode/engine_adapters/inline_adapter.rb', line 20

def find(id, _opts = {})
  self.class.encodes[id]
end

#list(*_filters) ⇒ Object

Raises:

  • (NotImplementedError)


24
25
26
# File 'lib/active_encode/engine_adapters/inline_adapter.rb', line 24

def list(*_filters)
  raise NotImplementedError
end

#purge(encode) ⇒ Object



36
37
38
# File 'lib/active_encode/engine_adapters/inline_adapter.rb', line 36

def purge(encode)
  self.class.encodes.delete encode.id
end

#remove_output(encode, output_id) ⇒ Object



40
41
42
43
44
# File 'lib/active_encode/engine_adapters/inline_adapter.rb', line 40

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