Module: Pwss::FileOps

Defined in:
lib/pwss/fileops.rb

Class Method Summary collapse

Class Method Details

.backup(filename) ⇒ Object



36
37
38
39
# 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) ⇒ Boolean

check if the extension is “.enc”

Returns:

  • (Boolean)


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

def self.encrypted? filename
  gpg? filename or symmetric? filename
end

.gpg?(filename) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/pwss/fileops.rb', line 32

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

.load(filename) ⇒ Object

load a file into a string



11
12
13
14
# File 'lib/pwss/fileops.rb', line 11

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

.save(filename, data) ⇒ Object

save a string to a file



17
18
19
20
21
# 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) ⇒ Boolean

Returns:

  • (Boolean)


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

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