Method: PDK::Config::Namespace#initialize

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

#initialize(name = nil, file: nil, parent: nil, &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.



24
25
26
27
28
29
30
31
# File 'lib/pdk/config/namespace.rb', line 24

def initialize(name = nil, file: nil, parent: nil, &block)
  @file = File.expand_path(file) unless file.nil?
  @values = {}
  @name = name.to_s
  @parent = parent

  instance_eval(&block) if block_given?
end