module Pwss::FileOps

Public Class Methods

backup(filename) click to toggle source
# File lib/pwss/fileops.rb, line 36
def self.backup filename
  FileUtils::cp filename, filename + "~"
  puts "Backup copy of password safe created in #{filename}~."
end
encrypted?(filename) click to toggle source

check if the extension is “.enc”

# File lib/pwss/fileops.rb, line 24
def self.encrypted? filename
  gpg? filename or symmetric? filename
end
gpg?(filename) click to toggle source
# File lib/pwss/fileops.rb, line 32
def self.gpg? filename
 File.extname(filename) == ".gpg"
end
load(filename) click to toggle source

load a file into a string

# File lib/pwss/fileops.rb, line 11
def self.load filename
  file = File.open(filename, "rb")
  file.read
end
save(filename, data) click to toggle source

save a string to a file

# File lib/pwss/fileops.rb, line 17
def self.save filename, data
  file = File.open(filename, "wb")
  file.write data
  file.close
end
symmetric?(filename) click to toggle source
# File lib/pwss/fileops.rb, line 28
def self.symmetric? filename
  File.extname(filename) == ".enc"
end