rails-multitenant icon indicating copy to clipboard operation
rails-multitenant copied to clipboard

Directly updating the GlobalContextRegistry doesn't clear dependents

Open jturkel opened this issue 1 year ago • 0 comments

To reproduce:

Organization.current = Organization.find(1)
# => #<Organization:0x000000011c9475d8 id: 1, ...>

# PropertyCache is dependent_on Organization
PropertyCache.current
#=> #<PropertyCache:0x000000010b2b3a48>

# Directly update the registry using [], set, with_merged_registry, or merge!
RailsMultitenant[:organization_id] = 2

Organization.current_id
# => 2

# RailsMultitenant[:organization_obj] still points to old organization
Organization.current
# => #<Organization:0x000000011c9475d8 id: 1, ...>

# Context objects dependent on organization aren't cleared out
PropertyCache.current
#=> #<PropertyCache:0x000000010b2b3a48>

jturkel avatar Jun 15 '23 13:06 jturkel