Sha256: 2cee66a3c97bce1cd02546c3e47fb4b72411d88f7da9e150cc9a8a55253fd474

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

class Admin::Ckeditor::AssetsController < Admin::BaseController  
  layout "admin/dialog"
  
  def index
    @assets = current_resource_class_timestamped? ? current_resource_class.unscoped.order("created_at DESC") : current_resource_class.unscoped.order("id DESC")
    @assets = @assets.page(params[:page])
  end
  
  def create
    @asset  = current_resource_class.new({attachment_name => params[:file]})
    @asset.save!
    render :format => :js
  end
  
  def destroy
    # @asset loaded by Admin::BaseController

    current_resource.destroy
    render :format => :js
  end
  
  protected
  
  def current_resource_class_timestamped?
    current_resource_class.columns.include?("created_at")
  end
  
  def current_resource_attachment
    current_resource.send(attachment_name)
  end

  helper_method :asset_attachment
  def asset_attachment(asset)
    asset.send(attachment_name)
  end

  # ====================
  # = Abstract Methods =
  # ====================

  def current_resource_class
    raise NotImplementedError
  end

  def attachment_name
    raise NotImplementedError    
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fullstack-ckeditor-0.1.4 app/controllers/admin/ckeditor/assets_controller.rb
fullstack-ckeditor-0.1.3 app/controllers/admin/ckeditor/assets_controller.rb