Class: Seasar::Container::Deployer::AbstractComponentDeployer

Inherits:
Object
  • Object
show all
Defined in:
lib/seasar/container/deployer/abstract-component-deployer.rb

Overview

コンポーネントを組み立てる抽象クラスです。

Instance Method Summary collapse

Constructor Details

#initialize(component_def) ⇒ AbstractComponentDeployer

AbstractComponentDeployerを構築します。

  • args
    1. Seasar::Container::ComponentDef component_def


28
29
30
31
32
33
# File 'lib/seasar/container/deployer/abstract-component-deployer.rb', line 28

def initialize(component_def)
  @component_def = component_def
  @constructor_assembler = nil
  @property_assembler    = nil
  self.setup_assembler
end

Instance Method Details

#destroyObject

  • args
    • none
  • return
    • none


56
57
# File 'lib/seasar/container/deployer/abstract-component-deployer.rb', line 56

def destroy
end

#initObject

  • args
    • none
  • return
    • none


49
50
# File 'lib/seasar/container/deployer/abstract-component-deployer.rb', line 49

def init
end

#setup_assemblerObject

デフォルトのアセンブラインスタンスを作成します。

  • args
    • none
  • return
    • none


40
41
42
43
# File 'lib/seasar/container/deployer/abstract-component-deployer.rb', line 40

def setup_assembler
  @constructor_assembler = @component_def.autobinding_def.create_constructor_assembler(@component_def)
  @property_assembler    = @component_def.autobinding_def.create_property_assembler(@component_def)
end