Sha256: 85a8c6b973c275938460c783c09fb9c89acd17442e01ca4d571c76b9c3793e7f

Contents?: true

Size: 763 Bytes

Versions: 39

Compression:

Stored size: 763 Bytes

Contents

module Concerns
  module Backend
    module ContentTypeController
      extend ActiveSupport::Concern

      included do
        layout 'backend/lightbox'
        before_action :find_model
      end

      module ClassMethods
        def model(value)
          define_method(:model) { value }
        end

        def allowed_params(*args)
          define_method(:allowed_params) do
            params.require(model.name.tableize.singularize).permit(*args)
          end
        end
      end

      def find_model
        @model = model.find(params[:id]).decorate
      end

      def update
        if @model.update_attributes allowed_params
          render 'backend/lightbox_saved'
        else
          render :edit
        end
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
udongo-7.9.0 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.8.1 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.8.0 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.7.2 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.7.1 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.7.0 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.6.2 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.6.1 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.6.0 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.5.1 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.5.0 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.4.2 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.4.1 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.4.0 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.3.5 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.3.4 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.3.3 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.3.2 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.3.1 app/controllers/concerns/backend/content_type_controller.rb
udongo-7.2.1 app/controllers/concerns/backend/content_type_controller.rb