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