Class: PermissionGroupsController
Instance Method Summary
collapse
#accessible_company_ids_from_tenant_and_user, #application_mode_from_hostname, #current_company_id_from_accessible_company_ids, #current_tenant_from_user, #current_user_and_locale_from_token
Instance Method Details
#create ⇒ Object
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# File 'app/controllers/permission_groups_controller.rb', line 42
def create
@permission_group.assign_attributes(permission_group_params)
@permission_group.save!
render json: {
message: I18n.t('messages.permission_group_created'),
redirect_to: "/app/settings/permission_groups/#{@permission_group.}/"
}
rescue ActiveRecord::RecordInvalid => e
render json: {
errors: e.record.errors,
message: e.record.errors.full_messages.join(', '),
redirect_to: '/app/settings/permission_groups/new/'
}, status: :bad_request
end
|
#index ⇒ Object
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'app/controllers/permission_groups_controller.rb', line 9
def index
query = params[:query] || ''
order = params[:order] || 'asc'
order_by = params[:orderBy] || 'code'
limit = params[:limit] || 10
offset = params[:offset] || 0
data, metadata = fetch_records(
records: @permission_groups,
order_by: order_by,
order: order,
query: query,
limit: limit,
offset: offset
).values_at(:data, :metadata)
data = data.as_json(
methods: [],
include: []
)
render json: {
data: data,
metadata: metadata
}
end
|
#show ⇒ Object
36
37
38
39
40
|
# File 'app/controllers/permission_groups_controller.rb', line 36
def show
render json: {
data: @permission_group
}
end
|
#update ⇒ Object
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# File 'app/controllers/permission_groups_controller.rb', line 58
def update
@permission_group.assign_attributes(permission_group_params)
@permission_group.save!
render json: {
message: I18n.t('messages.permission_group_updated'),
redirect_to: "/app/settings/permission_groups/#{@permission_group.}/"
}
rescue ActiveRecord::RecordInvalid => e
render json: {
errors: e.record.errors,
message: e.record.errors.full_messages.join(', '),
redirect_to: "/app/settings/permission_groups/#{e.record.}/"
}, status: :bad_request
end
|