Class: PermissionGroupsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/permission_groups_controller.rb

Instance Method Summary collapse

Methods included from AuthentificationHelper

#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

#createObject



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.permission_group_header_id}/"
  }
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

#indexObject



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,  = 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: 
  }
end

#showObject



36
37
38
39
40
# File 'app/controllers/permission_groups_controller.rb', line 36

def show
  render json: {
    data: @permission_group
  }
end

#updateObject



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.permission_group_header_id}/"
  }
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.permission_group_header_id}/"
  }, status: :bad_request
end