Sha256: 23cfaf95bd3a3d298beac5422d21c6a12eb75425da6f1b02f60e2206dbb62baf

Contents?: true

Size: 748 Bytes

Versions: 3

Compression:

Stored size: 748 Bytes

Contents

# encoding: utf-8

module Locomotive
  class ThemeAssetUploader < BaseUploader

    include Locomotive::CarrierWave::Uploader::Asset

    def store_dir
      self.build_store_dir('sites', model.site_id, 'theme', model.folder)
    end

    def extension_whitelist
      %w(jpg jpeg gif png css js swf flv mp4 eot svg svgz ttf ttc woff woff2 otf ico htc map html cur txt xml json)
    end

    def apply_content_type_exception(value)
      if content_type == 'image/svg+xml' && model.folder.starts_with?('fonts')
        :font
      else
        value
      end
    end

    def self.content_types
      # pdf is not considered as a custom content type for theme assets.
      list = super.clone
      list.delete(:pdf)
      list
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
locomotivecms-4.0.0.alpha3 app/uploaders/locomotive/theme_asset_uploader.rb
locomotivecms-4.0.0.alpha2 app/uploaders/locomotive/theme_asset_uploader.rb
locomotivecms-4.0.0.alpha1 app/uploaders/locomotive/theme_asset_uploader.rb