Sha256: 936c331c990f26152b4a422e2bcbb80eeeddb0a5c182fecf68174bf743a3ab1d

Contents?: true

Size: 698 Bytes

Versions: 5

Compression:

Stored size: 698 Bytes

Contents

module Boxroom
  class PermissionsController < Boxroom::ApplicationController
    include Boxroom::BaseController

    before_action :require_admin

    def update_multiple
      if params[:permissions]
        permissions = Permission.update(params[:permissions].keys, params[:permissions].values)
        folder = permissions.first.folder
        folder.copy_permissions_to_children(permissions) if params[:recursive] && folder.has_children?
      end

      redirect_back fallback_location: root_path
    rescue ActiveRecord::RecordNotFound # Folder was deleted, so permissions are gone too
      redirect_to Folder.root, :alert => t(:already_deleted, :type => t(:this_folder))
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
boxroom-0.0.5 app/controllers/boxroom/permissions_controller.rb
boxroom-0.0.4 app/controllers/boxroom/permissions_controller.rb
boxroom-0.0.3 app/controllers/boxroom/permissions_controller.rb
boxroom-0.0.2 app/controllers/boxroom/permissions_controller.rb
boxroom-0.0.1 app/controllers/boxroom/permissions_controller.rb