Methods
Public Class methods
[ show source ]
# File lib/phusion_passenger/utils/file_system_watcher.rb, line 160 160: def initialize(filename, stat) 161: @filename = filename 162: @stat = stat 163: end
Public Instance methods
[ show source ]
# File lib/phusion_passenger/utils/file_system_watcher.rb, line 165 165: def changed?(check_mtime = true) 166: new_stat = File.stat(@filename) 167: if check_mtime 168: mtime_changed = @stat.mtime != new_stat.mtime || @stat.size != new_stat.size 169: else 170: mtime_changed = false 171: end 172: return @stat.ino != new_stat.ino || @stat.ftype != new_stat.ftype || mtime_changed 173: rescue Errno::EACCES, Errno::ENOENT 174: return true 175: end