35 lines
		
	
	
		
			864 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			864 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require 'db/mongo/models/stack_template/stack_template_factory'
 | |
| require_relative "request_handler"
 | |
| 
 | |
| module Devops
 | |
|   module API2_0
 | |
|     module Handler
 | |
|       class StackTemplate < RequestHandler
 | |
| 
 | |
|         def stack_templates
 | |
|           Devops::Db.connector.stack_templates
 | |
|         end
 | |
| 
 | |
|         def stack_templates_for_provider provider
 | |
|           Devops::Db.connector.stack_templates(provider)
 | |
|         end
 | |
| 
 | |
|         def create_stack_template body
 | |
|           template_model = Model::StackTemplateFactory.create(body['provider'], body)
 | |
|           Devops::Db.connector.stack_template_insert(template_model)
 | |
|           template_model
 | |
|         end
 | |
| 
 | |
|         def get_stack_template id
 | |
|           Devops::Db.connector.stack_template(id)
 | |
|         end
 | |
| 
 | |
|         def delete_stack_template id
 | |
|           Devops::Db.connector.stack_template_delete id
 | |
|         end
 | |
| 
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| end
 | 
