app/models/openstax/accounts/group.rb in openstax_accounts-7.13.1 vs app/models/openstax/accounts/group.rb in openstax_accounts-8.0.0
- old
+ new
@@ -113,27 +113,31 @@
return cached_supertree_group_ids unless cached_supertree_group_ids.nil?
return [] unless persisted?
reload
gids = [openstax_uid] + (
- self.class.joins(:member_group_nestings)
- .where(openstax_accounts_group_nestings: { member_group_id: openstax_uid })
- .first
- .try!(:supertree_group_ids) || []
+ self.class.joins(:member_group_nestings).where(
+ # This could have been:
+ # member_group_nestings: { member_group_id: openstax_uid }
+ # However that needs a monkeypatch to work in Rails 5 so we currently do this:
+ openstax_accounts_group_nestings: { member_group_id: openstax_uid }
+ ).first.try!(:supertree_group_ids) || []
)
update_column(:cached_supertree_group_ids, gids)
self.cached_supertree_group_ids = gids
end
def subtree_group_ids
return cached_subtree_group_ids unless cached_subtree_group_ids.nil?
return [] unless persisted?
reload
- gids = [openstax_uid] +
- self.class.joins(:container_group_nesting)
- .where(openstax_accounts_group_nestings: { container_group_id: openstax_uid })
- .map { |group| group.subtree_group_ids }.flatten
+ gids = [openstax_uid] + self.class.joins(:container_group_nesting).where(
+ # This could have been:
+ # container_group_nesting: { container_group_id: openstax_uid }
+ # However that needs a monkeypatch to work in Rails 5 so we currently do this:
+ openstax_accounts_group_nestings: { container_group_id: openstax_uid }
+ ).map { |group| group.subtree_group_ids }.flatten
update_column(:cached_subtree_group_ids, gids)
self.cached_subtree_group_ids = gids
end
protected