Method: Filament.load_plugins
- Defined in:
- lib/filament.rb
.load_plugins(plugin_base_dir) ⇒ Object
160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 |
# File 'lib/filament.rb', line 160 def load_plugins(plugin_base_dir) plugins = [] dirs = get_plugin_dirs(plugin_base_dir) dirs.each do |child| ln = child + 'lib' if ln.exist? $LOAD_PATH << ln.realpath cn = ln + 'init.rb' raise "cannot init filament plugin '#{child}'" unless cn.exist? load cn.realpath plugins << child.basename.to_s end end log "PLUGINS: #{plugins.join(', ')}" end |