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.



44
45
46
# File 'lib/cimi/helpers/database_helper.rb', line 44

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

#current_providerObject



36
37
38
# File 'lib/cimi/helpers/database_helper.rb', line 36

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

#provides?(entity) ⇒ Boolean

Returns:

  • (Boolean)


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

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

#test_environment?Boolean

Returns:

  • (Boolean)


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

def test_environment?
  Deltacloud.test_environment?
end