Class: PuppetLibrary::Util::ConfigApi::Param

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet_library/util/config_api.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, description, required, process) ⇒ Param

Returns a new instance of Param.



107
108
109
110
111
# File 'lib/puppet_library/util/config_api.rb', line 107

def initialize(name, description, required, process)
    @name, @description, @required = name, description, required
    do_nothing = lambda { |x| x }
    @process = process || do_nothing
end

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description.



105
106
107
# File 'lib/puppet_library/util/config_api.rb', line 105

def description
  @description
end

#nameObject (readonly)

Returns the value of attribute name.



105
106
107
# File 'lib/puppet_library/util/config_api.rb', line 105

def name
  @name
end

Instance Method Details

#process(value) ⇒ Object



117
118
119
# File 'lib/puppet_library/util/config_api.rb', line 117

def process(value)
    @process.nil? || @process.call(value)
end

#required?Boolean

Returns:

  • (Boolean)


113
114
115
# File 'lib/puppet_library/util/config_api.rb', line 113

def required?
    @required
end