class Chef::Mixin::ParamsValidate::SetOrReturnProperty
Used by set_or_return to avoid emitting a deprecation warning for “value nil” and to keep default stickiness working exactly the same @api private
Public Instance Methods
Source
# File lib/chef/mixin/params_validate.rb, line 495 def call(resource, value = NOT_PASSED) # setting to nil does a get if value.nil? && !explicitly_accepts_nil?(resource) get(resource, nil_set: true) else super end end
Calls superclass method
Chef::Property#call
Source
# File lib/chef/mixin/params_validate.rb, line 486 def get(resource, nil_set: false) value = super # All values are sticky, frozen or not unless is_set?(resource) set_value(resource, value) end value end
Calls superclass method
Chef::Property#get