fb2b4d8a8a
chore: fix api test conventions chore: rubocop -A spec/ chore: more rubocop -A fix failing test rubocop fixes removes helper methods that are in my opinion dead code more rubocop fixes rubocop -a --auto-gen-config
13 lines
364 B
Ruby
13 lines
364 B
Ruby
class Membership < ApplicationRecord
|
|
belongs_to :user
|
|
belongs_to :group
|
|
|
|
before_destroy :check_last_admin
|
|
|
|
protected
|
|
|
|
# check if this is the last admin-membership and deny
|
|
def check_last_admin
|
|
raise I18n.t('model.membership.no_admin_delete') if group.role_admin? && group.memberships.size == 1 && Group.where(role_admin: true).count == 1
|
|
end
|
|
end
|