54 lines
1.3 KiB
Ruby
54 lines
1.3 KiB
Ruby
# encoding: utf-8
|
|
|
|
class ThemeAssetUploader < AssetUploader
|
|
|
|
process :set_content_type
|
|
process :set_size
|
|
process :set_width_and_height
|
|
|
|
# after :store, :foo
|
|
#
|
|
# def filename_was
|
|
# column = model.send(:_mounter, self.mounted_as).send(:serialization_column)
|
|
# model.send("#{column}_was")
|
|
# end
|
|
#
|
|
# def filename_changed?
|
|
# column = model.send(:_mounter, self.mounted_as).send(:serialization_column)
|
|
# model.send("#{column}_changed?")
|
|
# end
|
|
|
|
def store_dir
|
|
File.join('sites', model.site_id.to_s, 'theme', model.folder_was || model.folder)
|
|
end
|
|
|
|
# def store_dir_was
|
|
# File.join('sites', model.site_id.to_s, 'theme', model.folder_was)
|
|
# end
|
|
#
|
|
def stale_model?
|
|
!model.new_record? && model.folder_changed?
|
|
end
|
|
#
|
|
# def store_dir_was
|
|
# File.join('sites', model.site_id.to_s, 'theme', model.folder_was) rescue nil
|
|
# end
|
|
#
|
|
# def store_dir_changed?
|
|
# self.store_dir_was && self.store_dir_was != self.store_dir
|
|
# end
|
|
#
|
|
# def store_path_was(for_file=filename)
|
|
# File.join([store_dir_was, full_filename(for_file)].compact)
|
|
# end
|
|
#
|
|
# def foo
|
|
# "store_dir_was = #{store_dir_was.inspect} / #{store_path_was}"
|
|
# end
|
|
|
|
def extension_white_list
|
|
%w(jpg jpeg gif png css js swf flv eot svg ttf woff)
|
|
end
|
|
|
|
end
|