Class: LockboxFile
Instance Method Summary collapse
- #decrypt(srcfile, destfile) ⇒ Object
- #encrypt(srcfile, destfile, delete: false) ⇒ Object
-
#initialize(key) ⇒ LockboxFile
constructor
A new instance of LockboxFile.
- #read(filepath) ⇒ Object
- #write(filepath, content) ⇒ Object
Constructor Details
#initialize(key) ⇒ LockboxFile
Returns a new instance of LockboxFile.
13 14 15 |
# File 'lib/lockboxfile.rb', line 13 def initialize(key) @lockbox = Lockbox.new(key: key) end |
Instance Method Details
#decrypt(srcfile, destfile) ⇒ Object
17 18 19 20 21 |
# File 'lib/lockboxfile.rb', line 17 def decrypt(srcfile, destfile) FileX.write(destfile, read(srcfile)) end |
#encrypt(srcfile, destfile, delete: false) ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/lockboxfile.rb', line 23 def encrypt(srcfile, destfile, delete: false) r = write destfile, FileX.read(srcfile) FileX.rm srcfile if delete return r end |
#read(filepath) ⇒ Object
32 33 34 |
# File 'lib/lockboxfile.rb', line 32 def read(filepath) @lockbox.decrypt FileX.read(filepath) end |
#write(filepath, content) ⇒ Object
36 37 38 |
# File 'lib/lockboxfile.rb', line 36 def write(filepath, content) FileX.write filepath, @lockbox.encrypt(content) end |