fluke/devops-service/app/api2/handlers/group.rb
2015-11-17 12:14:02 +03:00

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