app/models/openstax/accounts/group_nesting.rb in openstax_accounts-7.13.1 vs app/models/openstax/accounts/group_nesting.rb in openstax_accounts-8.0.0

- old
+ new

@@ -24,28 +24,29 @@ def syncing_or_stubbing? syncing || OpenStax::Accounts.configuration.enable_stubbing? end def no_loops - return if member_group.nil? ||\ - !member_group.subtree_group_ids.include?(container_group_id) + return if member_group.nil? || !member_group.subtree_group_ids.include?(container_group_id) + errors.add(:base, 'would create a loop') if errors[:base].blank? - false + throw :abort end def update_group_caches - # Returns false if the update fails (aborting the save transaction) - UpdateGroupCaches.call(self).errors.none? + UpdateGroupCaches.call(self) + + throw(:abort) if errors.any? end def create_openstax_accounts_group_nesting - return false if requestor.nil? || requestor.is_anonymous? + throw(:abort) if requestor.nil? || requestor.is_anonymous? OpenStax::Accounts::Api.create_group_nesting(requestor, self) if requestor.has_authenticated? end def destroy_openstax_accounts_group_nesting - return false if requestor.nil? || requestor.is_anonymous? + throw(:abort) if requestor.nil? || requestor.is_anonymous? OpenStax::Accounts::Api.destroy_group_nesting(requestor, self) \ if requestor.has_authenticated? end