# 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