Module: FileOps

Defined in:
lib/pwss/fileops.rb

Overview

From file to string and back There is no lower level than this

Class Method Summary collapse

Class Method Details

.backup(filename) ⇒ Object



27
28
29
30
# File 'lib/pwss/fileops.rb', line 27

def self.backup filename
  FileUtils::cp filename, filename + "~"
  puts "Backup copy of password safe created in #{filename}~."
end

.encrypted?(filename) ⇒ Boolean

check if the extension is ".enc"

Returns:

  • (Boolean)


23
24
25
# File 'lib/pwss/fileops.rb', line 23

def self.encrypted? filename
  File.extname(filename) == ".enc"
end

.load(filename) ⇒ Object

load a file into a string



9
10
11
12
# File 'lib/pwss/fileops.rb', line 9

def self.load filename
  file = File.open(filename, "rb")
  file.read
end

.save(filename, data) ⇒ Object

save a string to a file



15
16
17
18
19
20
# File 'lib/pwss/fileops.rb', line 15

def self.save filename, data
  file = File.open(filename, "wb")
  file.write data
  file.close
  puts "Password safe #{filename} updated."
end