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