Class: File

Inherits:
Object show all
Defined in:
lib/aastdlib/file.rb

Class Method Summary collapse

Class Method Details

.check_and_open(filename, mode = "r+") ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/aastdlib/file.rb', line 3

def self.check_and_open(filename, mode="r+")

    raise "Error: File doesn't exist (#{filename})" if !File::exist?(filename)

    file = File::open(filename, mode)

    if block_given?

        yield(file)
        file.close
        return

    else

        return file

    end

end