Sha256: 27bdf98feebd72a242e4afbb525236c21bac586a12e9918fa03bb2b969dfe522

Contents?: true

Size: 1.12 KB

Versions: 12

Compression:

Stored size: 1.12 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]
    render text: "Yay!"
    
    # 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}, status: :success
    #
  end
end

Version data entries

12 entries across 7 versions & 1 rubygems

Version Path
maestrano-rails-0.9.3 test/dummy_mongoid/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-0.9.3 test/dummy_activerecord/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-0.9.2 test/dummy_activerecord/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-0.9.2 test/dummy_mongoid/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-0.9.1 test/dummy_activerecord/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-0.9.1 test/dummy_mongoid/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-0.9.0 test/dummy_activerecord/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-0.9.0 test/dummy_mongoid/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-0.8.0 test/dummy_mongoid/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-0.8.0 test/dummy_activerecord/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-0.7.0 test/dummy/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-0.6.0 test/dummy/app/controllers/maestrano/account/groups_controller.rb