(デフォルトパス以外の)プラグインを読み込むためのプラグイン

Praggerプラグインを、デフォルトで検索されるパスにおいていない場合に、
そのパスを指定して読み込ませるようにするプラグイン


開発しているパスと Pragger のインストール場所が違うので、
こんなもんを作ってみた。

  • plugin/Global/load_plugin.rb
## Load plugin -- gtaka555
##
## Plugin to load extra plugin.
##
## - module: Global::load_plugin
##   config:
##     path:
##       - /home/foo/ruby/plugin_lib/1
##       - /home/foo/ruby/plugin_lib/2
##       - /home/foo/ruby/plugin_lib/3
##

require 'pathname'

def load_plugin(config, data)
  return data  unless config.key?('path')

  config['path'].each {|path|
    Plugin.load_plugins(Pathname.new(path))
  }

  data
end