class Bosh::Director::Blobstores

Attributes

blobstore[R]

Public Class Methods

new(config) click to toggle source
# File lib/bosh/director/blobstores.rb, line 5
def initialize(config)
  b_config = config.blobstore_config
  bd_config = config.backup_blobstore_config
  @blobstore = create_client(b_config)
  @backup_destination = create_client(bd_config) if bd_config
end

Public Instance Methods

backup_destination() click to toggle source
# File lib/bosh/director/blobstores.rb, line 12
def backup_destination
  raise 'No backup destination configured' unless @backup_destination
  @backup_destination
end

Private Instance Methods

create_client(hash) click to toggle source
# File lib/bosh/director/blobstores.rb, line 19
def create_client(hash)
  provider = hash.fetch('provider')
  options = hash.fetch('options')
  Bosh::Blobstore::Client.safe_create(provider, options)
end