Module: Fragile::PluginManager

Included in:
Application
Defined in:
lib/fragile/plugin_manager.rb

Instance Method Summary collapse

Instance Method Details

#create_plugin(plugin, config) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/fragile/plugin_manager.rb', line 16

def create_plugin(plugin, config)
  if plugin.instance_of?(Class)
    # クラスなら直接 new する
    plugin.new(config)
  else
    # 文字列かシンボルならクラスを取得して new する
    plugin_name = classify(plugin.to_s)
    create_plugin_instance(plugin_name, config)
  end
end