Sha256: 30ae524e6c630e7825ce5eb64f6fb227bf670198488f2e5c1c0acc6dc86b5fda

Contents?: true

Size: 1.6 KB

Versions: 8

Compression:

Stored size: 1.6 KB

Contents

require 'zencoder'
require 'pageflow/zencoder_api'

Pageflow.after_configure do
  zencoder_options = Pageflow.config.zencoder_options
  zencoder_options.reverse_merge!(:attachments_version => 'v1')

  Zencoder.api_key = zencoder_options.fetch(:api_key) { raise "Missing api_key option in Pageflow.config.zencoder_options." }

  Pageflow::ZencoderOutputDefinition.default_output_bucket_name = zencoder_options.fetch(:output_bucket) { raise "Missing output_bucket option in Pageflow.config.zencoder_options." }
  Pageflow::ZencoderOutputDefinition.default_sftp_host = zencoder_options[:sftp_host]

  raise "Missing s3_host_alias option in Pageflow.config.zencoder_options." unless zencoder_options.has_key?(:s3_host_alias)
  raise "Missing s3_protocol option in Pageflow.config.zencoder_options." unless zencoder_options.has_key?(:s3_protocol)
end

Paperclip.interpolates(:zencoder_host_alias) do |attachment, style|
  Pageflow.config.zencoder_options.fetch(:s3_host_alias)
end

Paperclip.interpolates(:zencoder_hls_host_alias) do |attachment, style|
  Pageflow.config.zencoder_options.fetch(:hls_host_alias, Pageflow.config.zencoder_options.fetch(:s3_host_alias))
end

Paperclip.interpolates(:zencoder_hls_origin_host_alias) do |attachment, style|
  Pageflow.config.zencoder_options.fetch(:hls_origin_host_alias, Pageflow.config.zencoder_options.fetch(:s3_host_alias))
end

Paperclip.interpolates(:zencoder_protocol) do |attachment, style|
  Pageflow.config.zencoder_options.fetch(:s3_protocol)
end

Paperclip.interpolates(:zencoder_asset_version) do |attachment, style|
  Pageflow.config.zencoder_options.fetch(:attachments_version)
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pageflow-0.2.1 config/initializers/zencoder.rb
pageflow-0.2.0 config/initializers/zencoder.rb
pageflow-0.1.0 config/initializers/zencoder.rb
pageflow-0.0.5 config/initializers/zencoder.rb
pageflow-0.0.4 config/initializers/zencoder.rb
pageflow-0.0.3 config/initializers/zencoder.rb
pageflow-0.0.2 config/initializers/zencoder.rb
pageflow-0.0.1 config/initializers/zencoder.rb