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.
Instance Method Summary collapse
-
#instance_class(config, state, oci, api, action) ⇒ Class
Instantiates an instance model.
-
#volume_class(type, config, state, oci, api) ⇒ Class
Instantiates a blockstorage volume model.
Instance Method Details
#instance_class(config, state, oci, api, action) ⇒ Class
Instantiates an instance model.
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.
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((type)).new(config: config, state: state, oci: oci, api: api, logger: instance.logger) end |