Module: Truck::Autoloader::ThreadedState

Included in:
Truck::Autoloader
Defined in:
lib/truck/autoloader.rb

Instance Method Summary collapse

Instance Method Details

#autoloadersObject


68
69
70
# File 'lib/truck/autoloader.rb', line 68

def autoloaders
  @autoloaders ||= {}
end

#current_autoloaderObject


72
73
74
# File 'lib/truck/autoloader.rb', line 72

def current_autoloader
  autoloaders[current_thread_id]
end

#current_thread_idObject


84
85
86
# File 'lib/truck/autoloader.rb', line 84

def current_thread_id
  Thread.current.object_id
end

#set_current_autoloader(to) ⇒ Object


76
77
78
# File 'lib/truck/autoloader.rb', line 76

def set_current_autoloader(to)
  autoloaders[current_thread_id] = to
end

#unset_current_autoloaderObject


80
81
82
# File 'lib/truck/autoloader.rb', line 80

def unset_current_autoloader
  set_current_autoloader nil
end