Sha256: 082bde6f29f4ea2c0723a0eb71ec5826f40eb3e437be0274ed0fd85dc6240a98
Contents?: true
Size: 1.4 KB
Versions: 4
Compression:
Stored size: 1.4 KB
Contents
module Caboose class PageBlockFieldValuesController < ApplicationController # PUT /admin/page-block-field-values/:id def admin_update return unless user_is_allowed('pages', 'edit') resp = StdClass.new({'attributes' => {}}) fv = PageBlockFieldValue.find(params[:id]) save = true user = logged_in_user params.each do |k,v| case k when 'value' fv.value = v end end resp.success = save && fv.save render :json => resp end # POST /admin/page-block-field-values/:id/image def admin_update_image return unless user_is_allowed('pages', 'edit') resp = StdClass.new({'attributes' => {}}) fv = PageBlockFieldValue.find(params[:id]) fv.image = params[:value] fv.save resp.success = true resp.attributes = { 'value' => { 'value' => fv.image.url(:tiny) }} render :json => resp end # POST /admin/page-block-field-values/:id/image def admin_update_file return unless user_is_allowed('pages', 'edit') resp = StdClass.new({'attributes' => {}}) fv = PageBlockFieldValue.find(params[:id]) fv.file = params[:value] resp.success = fv.save render :json => resp end end end
Version data entries
4 entries across 4 versions & 1 rubygems