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