Module: Deltacloud::Helpers::Database

Includes:
Drivers
Included in:
CIMI::Model::Base
Defined in:
lib/cimi/helpers/database_helper.rb

Constant Summary collapse

DATABASE_COLLECTIONS =
[ "machine_template", "address_template",
"volume_configuration", "volume_template" ]

Instance Method Summary collapse

Methods included from Drivers

#driver, #driver_class, #driver_class_name, #driver_name, #driver_source_name, #driver_symbol, included, #provider_name

Instance Method Details

#current_dbObject

This method allows to store things into database based on current driver and provider.



40
41
42
# File 'lib/cimi/helpers/database_helper.rb', line 40

def current_db
  Deltacloud::Database::Provider.lookup
end

#current_providerObject



32
33
34
# File 'lib/cimi/helpers/database_helper.rb', line 32

def current_provider
  Thread.current[:provider] || ENV['API_PROVIDER'] || 'default'
end

#provides?(entity) ⇒ Boolean



27
28
29
30
# File 'lib/cimi/helpers/database_helper.rb', line 27

def provides?(entity)
  return true if DATABASE_COLLECTIONS.include? entity
  return false
end