Method: DBGeni::Base#run_plugin

Defined in:
lib/dbgeni/base.rb

#run_plugin(hook, object, params = {}) ⇒ Object



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/dbgeni/base.rb', line 65

def run_plugin(hook, object, params={})
  pdir = @config.plugin_directory
  if pdir && pdir != ''
    unless @plugin_manager
      @plugin_manager = DBGeni::Plugin.new
      @plugin_manager.load_plugins(pdir)
    end
    @plugin_manager.run_plugins(hook,
                                {
                                  :logger      => @logger,
                                  :object      => object,
                                  :environment => @config.env,
                                  :connection  => connection
                                }.merge!(params)
                                )
  end
end