25 lines
		
	
	
		
			614 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			614 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require "app/api2/parsers/security_groups"
 | |
| require "providers/provider_factory"
 | |
| require_relative "request_handler"
 | |
| 
 | |
| module Devops
 | |
|   module API2_0
 | |
|     module Handler
 | |
|       class Group < RequestHandler
 | |
| 
 | |
|         set_parser Devops::API2_0::Parser::SecurityGroupsParser
 | |
| 
 | |
|         def groups provider
 | |
|           groups_with_account(provider, nil)
 | |
|         end
 | |
| 
 | |
|         def groups_with_account provider, account
 | |
|           available_keys = ["vpc-id"]
 | |
|           ::Provider::ProviderFactory.get(provider, account).groups(parser.security_groups.select{|k,v| available_keys.include?(k)})
 | |
|         end
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| end
 | |
| 
 | 
