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.



4
5
6
# File 'app/models/group_permissions_setup.rb', line 4

def group
  @group
end

#permissionsObject



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

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

Instance Method Details

#saveObject



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

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