Sha256: 1fd97cdb931be750744fc4efff0d2849cdf0e1ffe052d83eb63feda46bf03eeb

Contents?: true

Size: 673 Bytes

Versions: 17

Compression:

Stored size: 673 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 ttf woff otf ico htc)
    end

    def self.url_for(site, path)
      build(site, path).url
    end

    def self.build(site, path)
      asset     = site.theme_assets.build(:folder => File.dirname(path))
      uploader  = ThemeAssetUploader.new(asset)
      uploader.retrieve_from_store!(File.basename(path))
      uploader
    end

  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
locomotive_cms-2.0.3 app/uploaders/locomotive/theme_asset_uploader.rb
locomotive_cms-2.0.2 app/uploaders/locomotive/theme_asset_uploader.rb
locomotive_cms-2.0.1 app/uploaders/locomotive/theme_asset_uploader.rb
locomotive_cms-2.0.0 app/uploaders/locomotive/theme_asset_uploader.rb
tribeca_cms-0.1.1 app/uploaders/locomotive/theme_asset_uploader.rb
tribeca_cms-2.0.0.rc12 app/uploaders/locomotive/theme_asset_uploader.rb
locomotive_cms-2.0.0.rc12 app/uploaders/locomotive/theme_asset_uploader.rb
locomotive_cms-2.0.0.rc11 app/uploaders/locomotive/theme_asset_uploader.rb
locomotive_cms-2.0.0.rc10 app/uploaders/locomotive/theme_asset_uploader.rb
locomotive_cms-2.0.0.rc9 app/uploaders/locomotive/theme_asset_uploader.rb
locomotive_cms-2.0.0.rc8 app/uploaders/locomotive/theme_asset_uploader.rb
locomotive_cms-2.0.0.rc7 app/uploaders/locomotive/theme_asset_uploader.rb
locomotive_cms-2.0.0.rc6 app/uploaders/locomotive/theme_asset_uploader.rb
locomotive_cms-2.0.0.rc5 app/uploaders/locomotive/theme_asset_uploader.rb
locomotive_cms-2.0.0.rc4 app/uploaders/locomotive/theme_asset_uploader.rb
locomotive_cms-2.0.0.rc2 app/uploaders/locomotive/theme_asset_uploader.rb
locomotive_cms-2.0.0.rc1 app/uploaders/locomotive/theme_asset_uploader.rb