Sha256: 0c72fd0cc4c9d5d7e3aad86425424b47cbab6555537637b8211b24f852f22a95

Contents?: true

Size: 937 Bytes

Versions: 6

Compression:

Stored size: 937 Bytes

Contents

# A simple class that tells us when a file has changed and thus whether we
# should reload it

require 'puppet'

module Puppet
    class ParsedFile
        attr_reader :file

        # Determine whether the file has changed and thus whether it should
        # be reparsed
        def changed?
            tmp = self.stamp
            retval = false
            if tmp != @stamp
                retval = true
                @stamp = tmp
            end
            @statted = Time.now

            return retval
        end

        # Create the file.  Must be passed the file path.
        def initialize(file)
            @file = file
            unless FileTest.exists?(@file)
                raise Puppet::DevError, "Can not use a non-existent file for parsing"
            end
            @stamp = self.stamp
            @statted = Time.now
        end

        def stamp
            File.stat(@file).ctime
        end
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.13.6 lib/puppet/parsedfile.rb
puppet-0.13.2 lib/puppet/parsedfile.rb
puppet-0.13.0 lib/puppet/parsedfile.rb
puppet-0.13.1 lib/puppet/parsedfile.rb
puppet-0.16.0 lib/puppet/parsedfile.rb
puppet-0.9.2 lib/puppet/parsedfile.rb