Method: PDK::Config::Namespace#value

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

#value(key, &block) ⇒ nil

Pre-configure a value in the namespace.

Allows you to specify validators and a default value for value in the namespace (see PDK::Config::Value#initialize).

Parameters:

  • key (String, Symbol)

    the name of the value.

  • block (Proc)

    a block that is evaluated within the new [self].

Returns:

  • (nil)


42
43
44
45
# File 'lib/pdk/config/namespace.rb', line 42

def value(key, &block)
  @values[key.to_s] ||= PDK::Config::Value.new(key.to_s)
  @values[key.to_s].instance_eval(&block) if block_given?
end