class IocRb::Scopes::PrototypeScope

Prototype scope instantiates new bean instance on each get_bean call

Public Class Methods

new(bean_factory) click to toggle source

Constructon @param bean_factory bean factory

# File lib/ioc_rb/scopes/prototype_scope.rb, line 7
def initialize(bean_factory)
  @bean_factory = bean_factory
end

Public Instance Methods

delete_bean(bean_metadata) click to toggle source

Delete bean from scope, because Prototype scope doesn't store bean then do nothing here

@param bean_metadata [BeanMetadata] bean metadata

# File lib/ioc_rb/scopes/prototype_scope.rb, line 23
def delete_bean(bean_metadata)
end
get_bean(bean_metadata) click to toggle source

Get new bean instance @param bean_metadata [BeanMetadata] bean metadata @returns bean instance

# File lib/ioc_rb/scopes/prototype_scope.rb, line 14
def get_bean(bean_metadata)
  @bean_factory.create_bean_and_save(bean_metadata, {})
end