52 lines
1.4 KiB
Ruby
52 lines
1.4 KiB
Ruby
require "json"
|
|
|
|
require "routes/v2.0/flavor"
|
|
require "routes/v2.0/image"
|
|
require "routes/v2.0/filter"
|
|
require "routes/v2.0/network"
|
|
require "routes/v2.0/group"
|
|
require "routes/v2.0/deploy"
|
|
require "routes/v2.0/project"
|
|
require "routes/v2.0/key"
|
|
require "routes/v2.0/user"
|
|
require "routes/v2.0/provider"
|
|
require "routes/v2.0/tag"
|
|
require "routes/v2.0/server"
|
|
require "routes/v2.0/script"
|
|
require "routes/v2.0/status"
|
|
require "routes/v2.0/bootstrap_templates"
|
|
|
|
require "routes/v2.0/handlers/provider"
|
|
require "routes/v2.0/handlers/bootstrap_templates"
|
|
require "routes/v2.0/handlers/deploy"
|
|
require "routes/v2.0/handlers/filter"
|
|
require "routes/v2.0/handlers/flavor"
|
|
require "routes/v2.0/handlers/group"
|
|
require "routes/v2.0/handlers/image"
|
|
require "routes/v2.0/handlers/network"
|
|
require "routes/v2.0/handlers/key"
|
|
require "routes/v2.0/handlers/project"
|
|
require "routes/v2.0/handlers/script"
|
|
require "routes/v2.0/handlers/status"
|
|
require "routes/v2.0/handlers/tag"
|
|
require "routes/v2.0/handlers/user"
|
|
require "routes/v2.0/handlers/server"
|
|
|
|
module Devops
|
|
module Loader
|
|
def Loader.included(mod)
|
|
puts "#{self} included in #{mod}"
|
|
|
|
if defined?(Devops::Plugin)
|
|
routes = {}
|
|
plugins = Devops::Plugin.constants.collect{|s| Devops::Plugin.const_get(s)}.select {|const| const.class == Module}
|
|
puts plugins.inspect
|
|
plugins.each do |p|
|
|
p.init(mod)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
end
|