module Inception::Providers
Public Instance Methods
provider_client(attributes)
click to toggle source
returns a BOSH provider (CPI) specific object with helpers related to that provider returns nil if provider_name
is unknown
# File lib/inception/providers.rb, line 11 def provider_client(attributes) attributes = attributes.is_a?(Hash) ? ReadWriteSettings.new(attributes) : attributes case attributes.name.to_sym when :aws @aws_provider_client ||= begin require "inception/providers/clients/aws_provider_client" Inception::Providers::Clients::AwsProviderClient.new(attributes) end when :openstack @openstack_provider_client ||= begin require "inception/providers/clients/openstack_provider_client" Inception::Providers::Clients::OpenStackProviderClient.new(attributes) end else nil end end