Method: Puppet::Type#delete

Defined in:
lib/puppet/type.rb

#delete(attr) ⇒ Object

TODO:

Don’t know what the attr is (name or Property/Parameter?). Guessing it is a String name…

TODO:

Is it possible to delete a meta-parameter?

TODO:

What does delete mean? Is it deleted from the type or is its value state ‘is’/‘should’ deleted?

Removes an attribute from the object; useful in testing or in cleanup when an error has been encountered

Parameters:

  • attr (String)

    the attribute to delete from this object. WHAT IS THE TYPE?

Raises:

  • (Puppet::DecError)

    when an attempt is made to delete an attribute that does not exists.



701
702
703
704
705
706
707
708
# File 'lib/puppet/type.rb', line 701

def delete(attr)
  attr = attr.intern
  if @parameters.has_key?(attr)
    @parameters.delete(attr)
  else
    raise Puppet::DevError.new(_("Undefined attribute '%{attribute}' in %{name}") % { attribute: attr, name: self})
  end
end