Sha256: bcd452e2cac52e2051d0d1658dcfc5fd0ae2141fb463bc851d86527a5e9257f0

Contents?: true

Size: 640 Bytes

Versions: 6

Compression:

Stored size: 640 Bytes

Contents

module Puppet
    Puppet.type(:file).newstate(: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
            if stat = @parent.stat(false)
                @is = stat.ftype
            else
                @is = :absent
            end

            # so this state is never marked out of sync
            @should = [@is]
        end


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

# $Id: type.rb 862 2006-01-31 02:07:56Z luke $

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.13.0 lib/puppet/type/pfile/type.rb
puppet-0.13.1 lib/puppet/type/pfile/type.rb
puppet-0.13.2 lib/puppet/type/pfile/type.rb
puppet-0.13.6 lib/puppet/type/pfile/type.rb
puppet-0.18.4 lib/puppet/type/pfile/type.rb
puppet-0.16.0 lib/puppet/type/pfile/type.rb