Class: ActiveEncode::EngineAdapters::MatterhornAdapter

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

Constant Summary collapse

DEFAULT_ARGS =
{ 'flavor' => 'presenter/source' }.freeze

Instance Method Summary collapse

Instance Method Details

#cancel(id) ⇒ Object



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

def cancel(id)
  workflow_om = Rubyhorn.client.stop(id)
  build_encode(get_workflow(workflow_om))
end

#create(input_url, options = {}) ⇒ Object



9
10
11
12
13
# File 'lib/active_encode/engine_adapters/matterhorn_adapter.rb', line 9

def create(input_url, options = {})
  workflow_id = options[:preset] || "full"
  workflow_om = Rubyhorn.client.addMediaPackageWithUrl(DEFAULT_ARGS.merge('workflow' => workflow_id, 'url' => input_url, 'filename' => File.basename(input_url), 'title' => File.basename(input_url)))
  build_encode(get_workflow(workflow_om))
end

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



15
16
17
# File 'lib/active_encode/engine_adapters/matterhorn_adapter.rb', line 15

def find(id, _opts = {})
  build_encode(fetch_workflow(id))
end