Sha256: a2cc0a267f912139520e933b918ee0bd42c790669036443f356e1630d9235adf

Contents?: true

Size: 635 Bytes

Versions: 10

Compression:

Stored size: 635 Bytes

Contents

module Puppet
    Puppet.type(:file).newproperty(:type) do
        require 'etc'
        desc "A read-only state to check the file type."

        #munge do |value|
        #    raise Puppet::Error, ":type is read-only"
        #end
        
        def retrieve
            currentvalue = :absent
            if stat = @resource.stat(false)
                currentvalue = stat.ftype
            end
            # so this state is never marked out of sync
            @should = [currentvalue]
            return currentvalue
        end


        def sync
            raise Puppet::Error, ":type is read-only"
        end
    end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
puppet-0.24.9 lib/puppet/type/file/type.rb
puppet-0.24.0 lib/puppet/type/pfile/type.rb
puppet-0.24.4 lib/puppet/type/file/type.rb
puppet-0.24.3 lib/puppet/type/file/type.rb
puppet-0.24.2 lib/puppet/type/file/type.rb
puppet-0.24.1 lib/puppet/type/pfile/type.rb
puppet-0.24.6 lib/puppet/type/file/type.rb
puppet-0.24.5 lib/puppet/type/file/type.rb
puppet-0.24.7 lib/puppet/type/file/type.rb
puppet-0.24.8 lib/puppet/type/file/type.rb