Sha256: 1e8aedc809fb24f648d88837248db1492e6a504ac7c710cb741492cba2df6c2c
Contents?: true
Size: 1.61 KB
Versions: 1
Compression:
Stored size: 1.61 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 json: {errors: @asset.errors}.to_json, 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]) if @asset.update(asset_params) render json: @asset else render json: {errors: @asset.errors}.to_json, status: :unprocessable_entity end 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
kms-1.1.0 | app/controllers/kms/assets_controller.rb |