2014-04-01 07:10:21 +00:00
|
|
|
#This module will initialize the registration process for a ModuleApp
|
|
|
|
module OrbitApp
|
|
|
|
module RegisterModule
|
|
|
|
def registration(name,type ={:type=> "ModuleApp"} ,&block)
|
|
|
|
if type[:type].eql?("ModuleApp")
|
|
|
|
Module::Registration.new(name,&block)
|
2014-05-09 06:03:55 +00:00
|
|
|
elsif type[:type] == "PersonalPlugin"
|
2014-06-26 11:14:46 +00:00
|
|
|
Plugin::Registration.new(name,&block)
|
|
|
|
elsif type[:type] == "OrbitWidget"
|
|
|
|
Widget::Registration.new(name,&block)
|
2014-04-01 07:10:21 +00:00
|
|
|
end
|
|
|
|
end
|
2014-12-08 10:11:10 +00:00
|
|
|
|
|
|
|
def cleanup_modules
|
|
|
|
module_apps = ModuleApp.all
|
|
|
|
module_apps.each do |ma|
|
|
|
|
reg = OrbitApp::Module::Registration.find_by_key(ma.key) rescue nil
|
|
|
|
if reg.nil?
|
|
|
|
ma.destroy
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2014-04-01 07:10:21 +00:00
|
|
|
end
|
|
|
|
end
|