module Fog::Openstack
Constants
- VERSION
Public Class Methods
[](service)
click to toggle source
# File lib/fog/openstack/planning.rb, line 155 def self.[](service) new(:service => service) end
new(attributes)
click to toggle source
# File lib/fog/openstack/planning.rb, line 159 def self.new(attributes) attributes = attributes.dup # Prevent delete from having side effects service = attributes.delete(:service).to_s.downcase.to_sym if services.include?(service) require "fog/openstack/#{service}" return Fog::Openstack.const_get(service.to_s.capitalize).new(attributes) end raise ArgumentError, "Openstack has no #{service} service" end
services()
click to toggle source
# File lib/fog/openstack/planning.rb, line 169 def self.services # Ruby 1.8.7 compatibility for select returning Array of Arrays (pairs) Hash[Fog.services.select{|service, providers| providers.include?(:openstack)}].keys end