Method: Webhookdb::Organization#close

Defined in:
lib/webhookdb/organization.rb

#close(confirm:) ⇒ Object



461
462
463
464
465
466
467
468
469
470
# File 'lib/webhookdb/organization.rb', line 461

def close(confirm:)
  raise Webhookdb::InvalidPrecondition, "confirm must be true to close the org" unless confirm
  unless self.service_integrations_dataset.empty?
    msg = "Organization[#{self.key} cannot close with active service integrations"
    raise Webhookdb::InvalidPrecondition, msg
  end
  memberships = self.all_memberships_dataset.all.each(&:destroy)
  self.destroy
  return [self, memberships]
end