Method: Seasar::Container::ComponentDef#initialize

Defined in:
lib/seasar/container/component-def.rb

#initialize(component_class, component_name = nil, &block) ⇒ ComponentDef

  • args

    1. Class component_class

    2. String|Symbol component_name

    3. Proc block



27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/seasar/container/component-def.rb', line 27

def initialize(component_class, component_name = nil, &block)
  @constructor = block
  @onetime_proc = nil
  @container = nil
  @component_class = component_class
  @concreate_class = nil
  @component_name = component_name.nil? ? Seasar::Util::ClassUtil.ub_name(component_class) : component_name
  @component_deployer = nil
  @arg_defs   = []
  @property_defs = {}
  @aspect_defs   = []
  @instance_def    = Seasar::Container::Deployer::InstanceDefFactory.get_instance_def(InstanceDef::SINGLETON_NAME)
  @autobinding_def = Seasar::Container::Assembler::AutoBindingDefFactory.get_autobinding_def(AutoBindingDef::AUTO_NAME)
end