Sha256: b41027db1e792eae5d12631b3e2a9fae9e7229334d023560626a82588bfafe9c

Contents?: true

Size: 579 Bytes

Versions: 11

Compression:

Stored size: 579 Bytes

Contents

require 'puppet/provider/confine'

class Puppet::Provider::Confine::Exists < Puppet::Provider::Confine
    def self.summarize(confines)
        confines.inject([]) { |total, confine| total + confine.summary }
    end

    def pass?(value)
        if for_binary?
            return false unless value = binary(value)
        end
        value and FileTest.exist?(value)
    end

    def message(value)
        "file %s does not exist" % value
    end

    def summary
        result.zip(values).inject([]) { |array, args| val, f = args; array << f unless val; array }
    end
end

Version data entries

11 entries across 11 versions & 1 rubygems

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