Sha256: c9df496819d97edb133810a823e9876dd303c7c99d998944577eb816995f1205
Contents?: true
Size: 1.47 KB
Versions: 2
Compression:
Stored size: 1.47 KB
Contents
module Kms class AssetsController < ApplicationController load_and_authorize_resource skip_before_action :verify_authenticity_token, only: :ckeditor wrap_parameters :asset, include: [:file, :text, :performing_plain_text] def index render json: Asset.all end def create @asset = Asset.new(asset_params) if @asset.save # special json for ng-flow render json: {success: true, files: [@asset]}.to_json else render text: '', status: :unprocessable_entity end end def ckeditor @asset = Asset.new(file: params[:upload]) if @asset.save render text: %Q"<script type='text/javascript'> window.parent.CKEDITOR.tools.callFunction(#{params[:CKEditorFuncNum]}, '#{@asset.file.url}'); </script>" else render text: %Q"<script type='text/javascript'> window.parent.CKEDITOR.tools.callFunction(#{params[:CKEditorFuncNum]}, null, '#{@asset.errors.full_messages.first}'); </script>" end end def update @asset = Asset.find(params[:id]) @asset.update(asset_params) render json: @asset end def show @asset = Asset.find(params[:id]) render json: @asset end def destroy @asset = Asset.find(params[:id]) @asset.destroy head :no_content end protected def asset_params params.require(:asset).permit(:file, :text, :performing_plain_text) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
kms-1.0.1 | app/controllers/kms/assets_controller.rb |
kms-1.0.0 | app/controllers/kms/assets_controller.rb |