Sha256: 6c6cda917db179e74e609731b9a9db9eb9e1c322b1617e0b817fdf27a1b3cb02

Contents?: true

Size: 440 Bytes

Versions: 11

Compression:

Stored size: 440 Bytes

Contents

require 'puppet/provider/confine'

class Puppet::Provider::Confine::Feature < Puppet::Provider::Confine
    def self.summarize(confines)
        confines.collect { |c| c.values }.flatten.uniq.find_all { |value| ! confines[0].pass?(value) }
    end

    # Is the named feature available?
    def pass?(value)
        Puppet.features.send(value.to_s + "?")
    end

    def message(value)
        "feature %s is missing" % value
    end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
puppet-0.25.5 lib/puppet/provider/confine/feature.rb
puppet-0.25.4 lib/puppet/provider/confine/feature.rb
puppet-0.25.3 lib/puppet/provider/confine/feature.rb
puppet-0.24.9 lib/puppet/provider/confine/feature.rb
puppet-0.25.2 lib/puppet/provider/confine/feature.rb
puppet-0.25.1 lib/puppet/provider/confine/feature.rb
puppet-0.25.0 lib/puppet/provider/confine/feature.rb
puppet-0.24.7 lib/puppet/provider/confine/feature.rb
puppet-0.24.6 lib/puppet/provider/confine/feature.rb
puppet-0.24.5 lib/puppet/provider/confine/feature.rb
puppet-0.24.8 lib/puppet/provider/confine/feature.rb