Module: Kitchen::Driver::Oci::Mixin::Models

Included in:
Kitchen::Driver::Oci
Defined in:
lib/kitchen/driver/oci/mixin/models.rb

Overview

Instantiates the class of the specified model.

Author:

  • Justin Steele <justin.steele@oracle.com>

Instance Method Summary collapse

Instance Method Details

#instance_class(config, state, oci, api, action) ⇒ Class

Instantiates an instance model.

Parameters:

Returns:

  • (Class)

    the instantiated model class.



38
39
40
# File 'lib/kitchen/driver/oci/mixin/models.rb', line 38

def instance_class(config, state, oci, api, action)
  Oci::Models.const_get(config[:instance_type].capitalize).new(config: config, state: state, oci: oci, api: api, action: action, logger: instance.logger)
end

#volume_class(type, config, state, oci, api) ⇒ Class

Instantiates a blockstorage volume model.

Parameters:

Returns:

  • (Class)

    the instantiated model class.



49
50
51
# File 'lib/kitchen/driver/oci/mixin/models.rb', line 49

def volume_class(type, config, state, oci, api)
  Oci::Models.const_get(volume_attachment_type(type)).new(config: config, state: state, oci: oci, api: api, logger: instance.logger)
end