Sha256: e02005351a8cb41750b1ee919c7be3a6b97c00ba317b654e72d9114f9b5a9a26

Contents?: true

Size: 1.11 KB

Versions: 50

Compression:

Stored size: 1.11 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}
    #
  end
end

Version data entries

50 entries across 25 versions & 2 rubygems

Version Path
maestrano-rails-1.0.4 test/dummy_activerecord/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.4 test/dummy_mongoid/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.3 test/dummy_mongoid/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.3 test/dummy_activerecord/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.2 test/dummy_activerecord/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.2 test/dummy_mongoid/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.0 test/dummy_mongoid/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.0 test/dummy_activerecord/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.0.pre.RC8 test/dummy_activerecord/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.0.pre.RC8 test/dummy_mongoid/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.0.pre.RC7 test/dummy_activerecord/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.0.pre.RC7 test/dummy_mongoid/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.0.pre.RC6 test/dummy_mongoid/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.0.pre.RC6 test/dummy_activerecord/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.0.pre.RC5 test/dummy_activerecord/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.0.pre.RC5 test/dummy_mongoid/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.0.pre.RC4 test/dummy_activerecord/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.0.pre.RC4 test/dummy_mongoid/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.0.pre.RC3 test/dummy_activerecord/app/controllers/maestrano/account/groups_controller.rb
maestrano-rails-1.0.0.pre.RC3 test/dummy_mongoid/app/controllers/maestrano/account/groups_controller.rb