Class: Usman::PermissionsController

Inherits:
ResourceController show all
Defined in:
app/controllers/usman/permissions_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



6
7
8
9
10
11
# File 'app/controllers/usman/permissions_controller.rb', line 6

def create
  @permission = @r_object = Permission.where(" user_id = ? AND feature_id = ? ", permitted_params[:user_id], permitted_params[:feature_id]).first || Permission.new
  @permission.assign_attributes(permitted_params)
  save_resource
  get_collections
end

#updateObject



13
14
15
16
17
18
19
20
21
# File 'app/controllers/usman/permissions_controller.rb', line 13

def update
  @permission = @r_object = Permission.find_by_id(params[:id])
  # The form will not submit can_create 0 if it is not selected
  # hence making it false by default and letting it update by itself.
  @permission.assign_attributes({"can_create": "0", "can_read": "0", "can_update": "0", "can_delete": "0"})
  @permission.assign_attributes(permitted_params)
  save_resource
  get_collections
end