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

Version Path
your_platform-1.0.1 app/models/workflow_kit/destroy_account_and_end_memberships_if_needed_brick.rb
your_platform-1.0.0 app/models/workflow_kit/destroy_account_and_end_memberships_if_needed_brick.rb
your_platform-0.0.2 app/models/workflow_kit/destroy_account_and_end_memberships_if_needed_brick.rb