Class: GroupPermissionsSetup

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Model
Defined in:
app/models/group_permissions_setup.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#groupObject

Returns the value of attribute group.



6
7
8
# File 'app/models/group_permissions_setup.rb', line 6

def group
  @group
end

#permissionsObject



9
10
11
# File 'app/models/group_permissions_setup.rb', line 9

def permissions
  @permissions ||= GroupPermission.where(group: group).pluck(:permission)
end

Instance Method Details

#saveObject



13
14
15
16
17
18
19
20
21
# File 'app/models/group_permissions_setup.rb', line 13

def save
  ActiveRecord::Base.transaction do
    GroupPermission.where(group: group).destroy_all
    permissions.each do |p|
      GroupPermission.create!(group: group, permission: p)
    end
  end
  true
end