Sha256: 39268dc8b57fd7f4a4f7206069a3a172430b1bb0001f6cb3b9fc2d7dda49e618

Contents?: true

Size: 857 Bytes

Versions: 10

Compression:

Stored size: 857 Bytes

Contents

# encoding: utf-8

class ThemeAssetUploader < AssetUploader
  
  process :set_content_type  
  process :set_size
  process :set_width_and_height
  
  version :thumb do
    process :resize_to_fill => [50, 50]
    process :convert => 'png'
  end
  
  version :medium do
    process :resize_to_fill => [80, 80]
    process :convert => 'png'
  end

  version :preview do
    process :resize_to_fit => [880, 1100]
    process :convert => 'png'    
  end
  
  def store_dir
    "sites/#{model.site_id}/themes/#{model.id}"
  end
  
  def extension_white_list
    %w(jpg jpeg gif png css js)
  end
  
  def filename
    if model.slug.present?
      model.filename
    else
      extension = File.extname(original_filename)
      basename = File.basename(original_filename, extension).slugify(:underscore => true)
      "#{basename}#{extension}"
    end
  end
  
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
locomotive_cms-0.0.2.4 app/uploaders/theme_asset_uploader.rb
locomotive_cms-0.0.2.3 app/uploaders/theme_asset_uploader.rb
locomotive_cms-0.0.2.2 app/uploaders/theme_asset_uploader.rb
locomotive_cms-0.0.2.1 app/uploaders/theme_asset_uploader.rb
locomotive_cms-0.0.2 app/uploaders/theme_asset_uploader.rb
locomotive_cms-0.0.1.4 app/uploaders/theme_asset_uploader.rb
locomotive_cms-0.0.1.3 app/uploaders/theme_asset_uploader.rb
locomotive_cms-0.0.1.2 app/uploaders/theme_asset_uploader.rb
locomotive_cms-0.0.1.1 app/uploaders/theme_asset_uploader.rb
locomotive_cms-0.0.1 app/uploaders/theme_asset_uploader.rb