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
|
|
|