class SmartIoC::Scopes::Request
Request
scope instantiates new bean instance if it's not present in Thread.current
Constants
- KEY
- VALUE
Public Class Methods
new()
click to toggle source
@param bean_factory bean factory
# File lib/smart_ioc/scopes/request.rb, line 7 def initialize clear end
Public Instance Methods
clear()
click to toggle source
# File lib/smart_ioc/scopes/request.rb, line 26 def clear Thread.current[KEY] = {} @beans = Thread.current[KEY] nil end
force_clear()
click to toggle source
# File lib/smart_ioc/scopes/request.rb, line 32 def force_clear clear end
get_bean(klass)
click to toggle source
@param klass [Class] bean class @returns bean instance or nil if not stored
# File lib/smart_ioc/scopes/request.rb, line 14 def get_bean(klass) @beans[klass] end
save_bean(klass, bean)
click to toggle source
@param klass [Class] bean class @param bean [Any Object] bean object @returns nil
# File lib/smart_ioc/scopes/request.rb, line 21 def save_bean(klass, bean) @beans[klass] = bean nil end