Sha256: bf6a5b99ac2f666cc20f0e1944945cc787f79d9e20c766b69c9d802c14b98e7a

Contents?: true

Size: 745 Bytes

Versions: 13

Compression:

Stored size: 745 Bytes

Contents

# encoding: utf-8

module Locomotive
  class ThemeAssetUploader < ::CarrierWave::Uploader::Base

    include Locomotive::CarrierWave::Uploader::Asset

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

    def extension_white_list
      %w(jpg jpeg gif png css js swf flv eot svg svgz ttf woff woff2 otf ico htc map html cur)
    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

13 entries across 13 versions & 1 rubygems

Version Path
locomotivecms-3.1.2 app/uploaders/locomotive/theme_asset_uploader.rb
locomotivecms-3.2.1 app/uploaders/locomotive/theme_asset_uploader.rb
locomotivecms-3.2.0 app/uploaders/locomotive/theme_asset_uploader.rb
locomotivecms-3.2.0.rc2 app/uploaders/locomotive/theme_asset_uploader.rb
locomotivecms-3.2.0.rc1 app/uploaders/locomotive/theme_asset_uploader.rb
locomotivecms-3.1.1 app/uploaders/locomotive/theme_asset_uploader.rb
locomotivecms-3.1.0 app/uploaders/locomotive/theme_asset_uploader.rb
locomotivecms-3.1.0.rc3 app/uploaders/locomotive/theme_asset_uploader.rb
locomotivecms-3.1.0.rc2 app/uploaders/locomotive/theme_asset_uploader.rb
locomotivecms-3.1.0.rc1 app/uploaders/locomotive/theme_asset_uploader.rb
locomotivecms-3.0.1 app/uploaders/locomotive/theme_asset_uploader.rb
locomotivecms-3.0.0 app/uploaders/locomotive/theme_asset_uploader.rb
locomotivecms-3.0.0.rc7 app/uploaders/locomotive/theme_asset_uploader.rb