fluke/devops-client/lib/devops-client/providers/providers.rb
2015-04-16 18:55:26 +04:00

21 lines
414 B
Ruby

module Providers
Ec2 = 'ec2'
Openstack = 'openstack'
Static = 'static'
def self.available
[Ec2, Openstack, Static]
end
def self.functionalities
{
images: [Ec2, Openstack],
stack_templates: [Ec2, Openstack],
stacks: [Ec2, Openstack]
}
end
def self.has_functionality?(provider, functionality)
functionalities.fetch(functionality).include?(provider.to_s)
end
end