Class: Boxroom::PermissionsController

Inherits:
ApplicationController show all
Includes:
BaseController
Defined in:
app/controllers/boxroom/permissions_controller.rb

Instance Method Summary collapse

Instance Method Details

#update_multipleObject



7
8
9
10
11
12
13
14
15
16
17
# File 'app/controllers/boxroom/permissions_controller.rb', line 7

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