Module: Pwss::FileOps
- Defined in:
- lib/pwss/fileops.rb
Class Method Summary collapse
- .backup(filename) ⇒ Object
-
.encrypted?(filename) ⇒ Boolean
check if the extension is “.enc”.
- .gpg?(filename) ⇒ Boolean
-
.load(filename) ⇒ Object
load a file into a string.
-
.save(filename, data) ⇒ Object
save a string to a file.
- .symmetric?(filename) ⇒ Boolean
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”
24 25 26 |
# File 'lib/pwss/fileops.rb', line 24 def self.encrypted? filename gpg? filename or symmetric? filename end |
.gpg?(filename) ⇒ 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
28 29 30 |
# File 'lib/pwss/fileops.rb', line 28 def self.symmetric? filename File.extname(filename) == ".enc" end |