Class: Puppet::DataProviders::DataAdapter

Inherits:
Pops::Adaptable::Adapter show all
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

LookupAdapter

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

Methods inherited from Pops::Adaptable::Adapter

adapt, adapt_new, associate_adapter, clear, get, instance_var_name, self_attr_name

Constructor Details

#initializeDataAdapter

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

#dataObject



6
7
8
# File 'lib/puppet/data_providers/data_adapter.rb', line 6

def data
  @data
end

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

Returns:

  • (Boolean)


20
21
22
# File 'lib/puppet/data_providers/data_adapter.rb', line 20

def has_name?(name)
  @data.has_key? name
end