Module: File::IsOpen::ClassMethods

Defined in:
lib/file_isopen/file_extensions.rb

Instance Method Summary collapse

Instance Method Details

#is_open?(aPath = nil) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/file_isopen/file_extensions.rb', line 7

def is_open?(aPath=nil)
    Dir.glob('/proc/*/fd/*').collect { |fn|File.symlink?(fn) ? File.readlink(fn):nil}.reject{|each|each.nil? or each =~ /^socket:|^\/dev\/|^pipe:|^anon_inode:/}.to_set.include?(aPath)
end