Sha256: 47de2b92b5006e97e519907232bd00c2d92b21ad42165f4dea6b128db48bce06
Contents?: true
Size: 682 Bytes
Versions: 3
Compression:
Stored size: 682 Bytes
Contents
module WorkflowKit class DestroyAccountAndEndMembershipsIfNeededBrick < Brick def name "Destroy UserAccount and end all non-corporation memberships if needed." end def description "If the user is not member of any corporation anymore: Destroy the associated UserAccount. This prevents login but keeps all user data. End all non-corporation memberships." end def execute( params ) raise 'no user_id given' unless params[ :user_id ] user = User.find( params[ :user_id ] ) if user.current_corporations.count == 0 user.account.try(:destroy) user.end_all_non_corporation_memberships end end end end
Version data entries
3 entries across 3 versions & 1 rubygems