class Watson::FS

File system utility function class Contains all methods for file access in watson

Constants

DEBUG

Debug printing for this class

Public Class Methods

check_dir(dir) click to toggle source

Check if directory exists and can be opened

# File lib/watson/fs.rb, line 44
def check_dir(dir)
        
        # Identify method entry
        debug_print "#{ self } : #{ __method__ }\n"
        
        # Error check for input
        if dir.length == 0
                debug_print "No directory specified\n"
                return false
        end

        # Check if directory exists 
        if Dir.exists?(dir)
                debug_print "#{ dir } exists and opened succesfully\n"
                return true
        else
                debug_print "Could not open #{ dir }, skipping\n"
                return false
        end 
end
check_file(file) click to toggle source

Check if file exists and can be opened

# File lib/watson/fs.rb, line 20
def check_file(file)
        
        # Identify method entry
        debug_print "#{ self } : #{ __method__ }\n"

        # Error check for input
        if file.length == 0
                debug_print "No file specified\n" 
                return false
        end

        # Check if file can be opened
        if File.readable?(file)
                debug_print "#{ file } exists and opened successfully\n"
                return true
        else
                debug_print "Could not open #{ file }, skipping\n"
                return false
        end                                  
end