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