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