Method: PDK::Config::Namespace#mount
- Defined in:
- lib/pdk/config/namespace.rb
#mount(key, obj, &block) ⇒ self
Mount a provided [self] (or subclass) into the namespace.
58 59 60 61 62 63 64 |
# File 'lib/pdk/config/namespace.rb', line 58 def mount(key, obj, &block) raise ArgumentError, _('Only PDK::Config::Namespace objects can be mounted into a namespace') unless obj.is_a?(PDK::Config::Namespace) obj.parent = self obj.name = key.to_s obj.instance_eval(&block) if block_given? data[key.to_s] = obj end |