36 lines
		
	
	
		
			661 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			661 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| module Devops
 | |
|   module Loader
 | |
| 
 | |
|     class << self
 | |
|       def prepare_plugins
 | |
|         plugins do |plugin|
 | |
|           plugin.prepare
 | |
|         end
 | |
|       end
 | |
| 
 | |
|       def init_plugins
 | |
|         plugins do |plugin|
 | |
|           plugin.init
 | |
|         end
 | |
|       end
 | |
| 
 | |
|       def routes
 | |
|         plugins do |plugin|
 | |
|           plugin.routes
 | |
|         end
 | |
|       end
 | |
| 
 | |
|       def plugins &block
 | |
|         if defined?(Devops::Plugin)
 | |
|           plugins = Devops::Plugin.constants.collect{|s| Devops::Plugin.const_get(s)}.select {|const| const.class == Module}
 | |
|           puts plugins.inspect
 | |
|           plugins.each do |p|
 | |
|             yield p
 | |
|           end
 | |
|         end
 | |
|       end
 | |
| 
 | |
|     end
 | |
|   end
 | |
| end
 | 
