Sha256: 9ef42e9cf3f0a4ec6ebf5bac4966fda10c989278663227fa235462b398c749c2

Contents?: true

Size: 848 Bytes

Versions: 24

Compression:

Stored size: 848 Bytes

Contents

class Ckeditor::AttachmentFile < Ckeditor::Asset
  has_attachment :storage => :file_system, :path_prefix => 'public/assets/attachments',
                 :max_size => 10.megabytes
  
  validates_as_attachment
  
  # Map file extensions to mime types.
  # Thanks to bug in Flash 8 the content type is always set to application/octet-stream.
  # From: http://blog.airbladesoftware.com/2007/8/8/uploading-files-with-swfupload
  def swf_uploaded_data=(data)
    data.content_type = MIME::Types.type_for(data.original_filename)
    self.uploaded_data = data
  end
  
  def full_filename(thumbnail = nil)
    file_system_path = self.attachment_options[:path_prefix]
    Rails.root.join(file_system_path, file_name_for(self.id))
  end
  
  def file_name_for(asset = nil)
    extension = filename.scan(/\.\w+$/)
    return "#{asset}_#{filename}"
  end
end

Version data entries

24 entries across 24 versions & 5 rubygems

Version Path
ckeditor-3.5.4 lib/generators/ckeditor/migration/templates/models/attachment_fu/attachment_file.rb
ckeditor-3.5.3 lib/generators/ckeditor/migration/templates/models/attachment_fu/attachment_file.rb
ckeditor-3.5.2 lib/generators/ckeditor/migration/templates/models/attachment_fu/attachment_file.rb
ckeditor-3.5.1 lib/generators/ckeditor/migration/templates/models/attachment_fu/attachment_file.rb
dust-ckeditor-3.5.0 lib/generators/ckeditor/migration/templates/models/attachment_fu/attachment_file.rb
hifi-ckeditor-3.5.2 lib/generators/ckeditor/migration/templates/models/attachment_fu/attachment_file.rb
hifi-ckeditor-3.5.1 lib/generators/ckeditor/migration/templates/models/attachment_fu/attachment_file.rb
artemk-ckeditor-3.5.5 generators/ckeditor_migration/templates/models/attachment_fu/attachment_file.rb
ckeditor-jess-3.4.3 generators/ckeditor_migration/templates/models/attachment_fu/attachment_file.rb
ckeditor-3.5.0 lib/generators/ckeditor/migration/templates/models/attachment_fu/attachment_file.rb
artemk-ckeditor-3.5.4 generators/ckeditor_migration/templates/models/attachment_fu/attachment_file.rb
artemk-ckeditor-3.4.4 generators/ckeditor_migration/templates/models/attachment_fu/attachment_file.rb
artemk-ckeditor-3.4.3 generators/ckeditor_migration/templates/models/attachment_fu/attachment_file.rb
ckeditor-3.4.3.pre lib/generators/ckeditor/migration/templates/models/attachment_fu/attachment_file.rb
ckeditor-3.4.3 generators/ckeditor_migration/templates/models/attachment_fu/attachment_file.rb
ckeditor-3.4.2.pre lib/generators/ckeditor/migration/templates/models/attachment_fu/attachment_file.rb
ckeditor-3.4.2 generators/ckeditor_migration/templates/models/attachment_fu/attachment_file.rb
ckeditor-3.4.1.pre lib/generators/ckeditor/migration/templates/models/attachment_fu/attachment_file.rb
ckeditor-3.4.1 generators/ckeditor_migration/templates/models/attachment_fu/attachment_file.rb
ckeditor-3.4.0 generators/ckeditor_migration/templates/models/attachment_fu/attachment_file.rb