19 lines
482 B
Ruby
19 lines
482 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
class GroupApproveStatusService < BaseService
|
||
|
def call(account, group, status)
|
||
|
@account = account
|
||
|
@group = group
|
||
|
@status = status
|
||
|
|
||
|
raise GabSocial::Error, "Record not found." if @group.id != @status.group_id
|
||
|
|
||
|
# Update status
|
||
|
# @status.awaiting_moderation = false
|
||
|
# @status.save!
|
||
|
|
||
|
# Grant write permissions
|
||
|
GroupAccount.where(group: @group, account_id: @status.account_id).update write_permissions: true
|
||
|
end
|
||
|
end
|