Sha256: ff63faf4966f9c73044b241772e1bde60ea590e7ae98e377bf65c769d4506ded

Contents?: true

Size: 520 Bytes

Versions: 3

Compression:

Stored size: 520 Bytes

Contents

module ActiveEncode
  # == Active Encode adapters
  #
  # Active Encode has adapters for the following engines:
  #
  #
  #
  module EngineAdapters
    extend ActiveSupport::Autoload

    autoload :MatterhornAdapter
    autoload :ZencoderAdapter
    autoload :ElasticTranscoderAdapter
    autoload :TestAdapter
    autoload :FfmpegAdapter

    ADAPTER = 'Adapter'.freeze
    private_constant :ADAPTER

    class << self
      def lookup(name)
        const_get(name.to_s.camelize << ADAPTER)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
active_encode-0.5.0 lib/active_encode/engine_adapters.rb
active_encode-0.4.1 lib/active_encode/engine_adapters.rb
active_encode-0.4 lib/active_encode/engine_adapters.rb