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