Class: Puppet::DataProviders::DataAdapter
- Inherits:
-
Pops::Adaptable::Adapter
- Object
- Pops::Adaptable::Adapter
- Puppet::DataProviders::DataAdapter
- Includes:
- Plugins::DataProviders
- Defined in:
- lib/puppet/data_providers/data_adapter.rb
Overview
A DataAdapter adapts an object with a Hash of data
Direct Known Subclasses
Constant Summary
Constants included from Plugins::DataProviders
Plugins::DataProviders::ENV_DATA_PROVIDERS_KEY, Plugins::DataProviders::ENV_DATA_PROVIDERS_TYPE, Plugins::DataProviders::MODULE_DATA_PROVIDERS_KEY, Plugins::DataProviders::MODULE_DATA_PROVIDERS_TYPE, Plugins::DataProviders::PATH_BASED_DATA_PROVIDER_FACTORIES_KEY, Plugins::DataProviders::PATH_BASED_DATA_PROVIDER_FACTORIES_TYPE, Plugins::DataProviders::PER_MODULE_DATA_PROVIDER_KEY, Plugins::DataProviders::PER_MODULE_DATA_PROVIDER_TYPE
Constants inherited from Pops::Adaptable::Adapter
Pops::Adaptable::Adapter::DOUBLE_COLON, Pops::Adaptable::Adapter::USCORE
Instance Attribute Summary collapse
Class Method Summary collapse
Instance Method Summary collapse
- #[](name) ⇒ Object
- #[]=(name, value) ⇒ Object
- #has_name?(name) ⇒ Boolean
-
#initialize ⇒ DataAdapter
constructor
A new instance of DataAdapter.
Methods inherited from Pops::Adaptable::Adapter
adapt, adapt_new, associate_adapter, clear, get, instance_var_name, self_attr_name
Constructor Details
#initialize ⇒ DataAdapter
Returns a new instance of DataAdapter.
12 13 14 |
# File 'lib/puppet/data_providers/data_adapter.rb', line 12 def initialize @data = {} end |
Instance Attribute Details
Class Method Details
.create_adapter(o) ⇒ Object
8 9 10 |
# File 'lib/puppet/data_providers/data_adapter.rb', line 8 def self.create_adapter(o) new end |
Instance Method Details
#[](name) ⇒ Object
16 17 18 |
# File 'lib/puppet/data_providers/data_adapter.rb', line 16 def [](name) @data[name] end |
#[]=(name, value) ⇒ Object
24 25 26 27 28 29 |
# File 'lib/puppet/data_providers/data_adapter.rb', line 24 def []=(name, value) unless value.is_a?(Hash) raise ArgumentError, "Given value must be a Hash, got: #{value.class}." end @data[name] = value end |
#has_name?(name) ⇒ Boolean
20 21 22 |
# File 'lib/puppet/data_providers/data_adapter.rb', line 20 def has_name?(name) @data.has_key? name end |