module RailsMultitenant::GlobalContextRegistry::Current

This module allows your to have a current, thread-local instance of this class. It currently assumes your class has a zero-arg constructor.

Public Instance Methods

as_current() { || ... } click to toggle source
# File lib/rails_multitenant/global_context_registry/current.rb, line 85
def as_current
  old_object = self.class.current if self.class.current?
  self.class.current = self
  yield
ensure
  self.class.current = old_object
end
current?() click to toggle source
# File lib/rails_multitenant/global_context_registry/current.rb, line 93
def current?
  self.class.current? && equal?(self.class.current)
end