Sha256: 79616370c89343b30afce9585e509850d0cd6914c58bac6f012300aba65a3d4c

Contents?: true

Size: 1.25 KB

Versions: 11

Compression:

Stored size: 1.25 KB

Contents

module Kuhsaft
  module Cms
    class BricksController < AdminController

      respond_to :html, :js

      def create
        @brick = params[:brick][:type].constantize.new(brick_params)
        @brick.image_size = ImageSize.all.first.name.to_s
        @brick.save(:validate => false)
      end

      def update
        @brick = Kuhsaft::Brick.find(params[:id])
        @brick.update_attributes(brick_params)

        #
        # rails will fall back to html if ajax can't be used
        # this is the case with the image brick, because ajax does not
        # support image uploads
        #
        respond_with @brick do |format|
          format.js
          format.html { redirect_to edit_cms_page_path(@brick.parents.first) }
        end
      end

      def destroy
        @brick = Kuhsaft::Brick.find(params[:id])
        @parent_brick = @brick.brick_list
        @brick.destroy
      end

      def sort
        if params[:bricks].present?
          params[:bricks][:ids].split(',').each_with_index do |id, idx|
            Kuhsaft::Brick.find(id).update_attribute(:position, idx.to_i + 1)
          end
        end
        render :nothing => true
      end

      private

      def brick_params
        params.require(:brick).permit!
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
kuhsaft-2.2.6 app/controllers/kuhsaft/cms/bricks_controller.rb
kuhsaft-2.2.5 app/controllers/kuhsaft/cms/bricks_controller.rb
kuhsaft-2.2.4 app/controllers/kuhsaft/cms/bricks_controller.rb
kuhsaft-2.2.3 app/controllers/kuhsaft/cms/bricks_controller.rb
kuhsaft-2.2.2 app/controllers/kuhsaft/cms/bricks_controller.rb
kuhsaft-2.2.1 app/controllers/kuhsaft/cms/bricks_controller.rb
kuhsaft-2.2.0 app/controllers/kuhsaft/cms/bricks_controller.rb
kuhsaft-2.1.2 app/controllers/kuhsaft/cms/bricks_controller.rb
kuhsaft-2.1.1 app/controllers/kuhsaft/cms/bricks_controller.rb
kuhsaft-2.1.0 app/controllers/kuhsaft/cms/bricks_controller.rb
kuhsaft-2.0.3 app/controllers/kuhsaft/cms/bricks_controller.rb