Sha256: 75038b3d5e88e00f5e46ba704dd14034781099a2dfdbc1ac57ddcb75d13a99a1

Contents?: true

Size: 1.08 KB

Versions: 7

Compression:

Stored size: 1.08 KB

Contents

class Maestrano::Account::GroupsController < Maestrano::Rails::WebHookController
  
  # DELETE /maestrano/account/groups/cld-1
  # Delete an entire group
  def destroy
    group_uid = params[:id]
    
    # Perform deletion steps here
    # --
    # If you need to perform a final checkout
    # then you can call Maestrano::Account::Bill.create({.. final checkout details ..})
    # --
    # If Maestrano.param('sso.creation_mode') is set to virtual
    # then you might want to delete/cancel/block all users under
    # that group
    # --
    # E.g:
    # organization = Organization.find_by_provider_and_uid('maestrano',group_uid)
    #
    # amount_cents = organization.calculate_total_due_remaining
    # Maestrano::Account::Bill.create({
    #   group_id: group_uid, 
    #   price_cents: amount_cents, 
    #   description: "Final Payout"
    # })
    # 
    # if Maestrano.param('sso.creation_mode') == 'virtual'
    #   organization.members.where(provider:'maestrano').each do |user|
    #   user.destroy
    # end
    #
    # organization.destroy
    # render json: {success: true}
    #
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
maestrano-rails-0.12.0 lib/generators/maestrano/templates/groups_controller.rb
maestrano-rails-0.11.0 lib/generators/maestrano/templates/groups_controller.rb
maestrano-rails-0.10.0 lib/generators/maestrano/templates/groups_controller.rb
maestrano-rails-0.9.5 lib/generators/maestrano/templates/groups_controller.rb
maestrano-rails-0.9.4 lib/generators/maestrano/templates/groups_controller.rb
maestrano-rails-test-0.9.4 lib/generators/maestrano/templates/groups_controller.rb
maestrano-rails-test-0.9.3 lib/generators/maestrano/templates/groups_controller.rb