# File lib/puppet/property.rb, line 386
386:     def validate_features_per_value(value)
387:         if features = self.class.value_option(self.class.value_name(value), :required_features)
388:             raise ArgumentError, "Provider must have features '%s' to set '%s' to '%s'" % [[features].flatten.join(", "), self.class.name, value] unless provider.satisfies?(features)
389:         end
390:     end