Sha256: d22e31fc79957085332f21b0e00e341f7f2f95b486a274438faa18900493e65f
Contents?: true
Size: 682 Bytes
Versions: 35
Compression:
Stored size: 682 Bytes
Contents
# Request scope instantiates new bean instance if it's not present in Thread.current class SmartIoC::Scopes::Request < SmartIoC::Scopes::Singleton VALUE = :request KEY = :__SmartIoC # @param bean_factory bean factory def initialize clear end # @param klass [Class] bean class # @returns bean instance or nil if not stored def get_bean(klass) @beans[klass] end # @param klass [Class] bean class # @param bean [Any Object] bean object # @returns nil def save_bean(klass, bean) @beans[klass] = bean nil end def clear Thread.current[KEY] = {} @beans = Thread.current[KEY] nil end def force_clear clear end end
Version data entries
35 entries across 35 versions & 1 rubygems