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.
67 68 69 70 71 72 73 |
# File 'lib/pdk/config/namespace.rb', line 67 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? @mounts[key.to_s] = obj end |