Sha256: f486a539cf3960d4777fe5c43790723168714a4005b9a7edea45e39b5d7f1347

Contents?: true

Size: 1.11 KB

Versions: 2

Compression:

Stored size: 1.11 KB

Contents

class Ckeditor::Asset < ActiveRecord::Base

  include Georgia::Indexer::Adapter
  is_searchable({
    solr: Georgia::Indexer::SolrAdapter::CkeditorAssetExtension,
    tire: Georgia::Indexer::TireAdapter::CkeditorAssetExtension,
  })

  # to allow media_path in to_jq_upload
  include Georgia::Engine.routes.url_helpers

  include Ckeditor::Orm::ActiveRecord::AssetBase
  include Georgia::Concerns::Taggable

  delegate :url, :current_path, :content_type, to: :data

  mount_uploader :data, CkeditorAttachmentFileUploader, mount_on: :data_file_name

  validates :data, presence: true
  attr_accessible :data

  paginates_per 15

  scope :latest, order('created_at DESC')

  def to_jq_upload
    {
      "name" => read_attribute(:data),
      "size" => data.size,
      "url" => data.url,
      "delete_url" => media_path(id: id),
      "delete_type" => "DELETE"
    }
  end

  def extension
    @extension ||= data_content_type.gsub(/.*\/(.*)/, '\1')
  end

  SIZE_RANGE = {
    '< 25 KB' => 0..25,
    '25 KB to 100 KB' => 25..100,
    '100 KB to 500 KB' => 100..500,
    '500 KB to 1 MB' => 500..1000,
    '> 1 MB' => 1000..999999
  }

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
georgia-0.7.5 app/models/ckeditor/asset.rb
georgia-0.7.4 app/models/ckeditor/asset.rb