Method: MCollective::Test::Util#load_application

Defined in:
lib/mcollective/test/util.rb

#load_application(application, application_file = nil) ⇒ Object



85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/mcollective/test/util.rb', line 85

def load_application(application, application_file=nil)
  classname = "MCollective::Application::#{application.capitalize}"
  PluginManager.delete("#{application}_application")

  if application_file
    raise "Cannot find application file #{application_file} for application #{application}" unless File.exist?(application_file)
    load application_file
  else
    PluginManager.loadclass(classname)
  end

  PluginManager << {:type => "#{application}_application", :class => classname, :single_instance => false}
  PluginManager["#{application}_application"]
end