module RailsMultitenant::GlobalContextRegistry::CurrentInstance
This module allows you to have a current, thread-local instance of a class. This module assumes that you are mixing into a Rails model, and separately stores and id in thread local storage for lazy loading.
Public Instance Methods
as_current() { || ... }
click to toggle source
# File lib/rails_multitenant/global_context_registry/current_instance.rb, line 90 def as_current old_id = self.class.current_id self.class.current = self yield ensure self.class.current_id = old_id end
current?()
click to toggle source
# File lib/rails_multitenant/global_context_registry/current_instance.rb, line 98 def current? id == self.class.current_id end