Sha256: 42dc4c6eba643231ffe10ed3cc9d2103781eca479b009ac77592d5aa9c957206

Contents?: true

Size: 820 Bytes

Versions: 5

Compression:

Stored size: 820 Bytes

Contents

module Qor
  module Layout
    class SettingsController < ApplicationController
      layout false

      def toggle
        inline_editing_qor_layout? ? disable_editing_qor_layout : enable_editing_qor_layout
        redirect_to params[:back] || :back
      end

      def update
        @resource = Qor::Layout::Setting.find_by_id(params[:id])
        @resource.update_attributes(params[:setting])

        if request.xhr?
          render :text => 'ok'
        else
          redirect_to params[:back] || :back
        end
      end

      private
      def inline_editing_qor_layout?
        session[:layout_editing]
      end

      def disable_editing_qor_layout
        session.delete(:layout_editing)
      end

      def enable_editing_qor_layout
        session[:layout_editing] = 1
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
qor_layout-0.0.5 app/controllers/qor/layout/settings_controller.rb
qor_layout-0.0.4 app/controllers/qor/layout/settings_controller.rb
qor_layout-0.0.3 app/controllers/qor/layout/settings_controller.rb
qor_layout-0.0.2 app/controllers/qor/layout/settings_controller.rb
qor_layout-0.0.1 app/controllers/qor/layout/settings_controller.rb