Class: LockboxFile

Inherits:
Object
  • Object
show all
Includes:
RXFRead
Defined in:
lib/lockboxfile.rb

Instance Method Summary collapse

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