Method: PDK::Config::Namespace#initialize

Defined in:
lib/pdk/config/namespace.rb

#initialize(name = nil, file: nil, parent: nil, persistent_defaults: false, &block) ⇒ Namespace

Initialises the PDK::Config::Namespace object.

Parameters:

  • name (String) (defaults to: nil)

    the name of the namespace (defaults to nil).

  • params (Hash{Symbol => Object})

    keyword parameters for the method.

  • block (Proc)

    a block that is evaluated within the new instance.



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/pdk/config/namespace.rb', line 29

def initialize(name = nil, file: nil, parent: nil, persistent_defaults: false, &block)
  @file = PDK::Util::Filesystem.expand_path(file) unless file.nil?
  @settings = {}
  @name = name.to_s
  @parent = parent
  @persistent_defaults = persistent_defaults
  @mounts = {}
  @loaded_from_file = false
  @read_only = false

  instance_eval(&block) if block_given?
end