fluke/devops-service/app/api2/handlers/group.rb

25 lines
614 B
Ruby
Raw Normal View History

2015-11-17 12:14:02 +03:00
require "app/api2/parsers/security_groups"
2014-12-22 14:22:04 +03:00
require "providers/provider_factory"
2015-07-30 15:37:43 +03:00
require_relative "request_handler"
2014-12-22 14:22:04 +03:00
module Devops
2015-07-16 12:54:16 +03:00
module API2_0
2014-12-22 14:22:04 +03:00
module Handler
2015-07-30 15:37:43 +03:00
class Group < RequestHandler
2015-07-16 12:54:16 +03:00
2015-11-17 12:14:02 +03:00
set_parser Devops::API2_0::Parser::SecurityGroupsParser
2015-07-30 15:37:43 +03:00
def groups provider
2015-10-27 12:55:51 +03:00
groups_with_account(provider, nil)
end
def groups_with_account provider, account
2015-11-17 12:14:02 +03:00
available_keys = ["vpc-id"]
::Provider::ProviderFactory.get(provider, account).groups(parser.security_groups.select{|k,v| available_keys.include?(k)})
2014-12-22 14:22:04 +03:00
end
end
end
end
end