Class: LockboxFile

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

Instance Method Summary collapse

Constructor Details

#initialize(key) ⇒ LockboxFile

Returns a new instance of LockboxFile.



11
12
13
# File 'lib/lockboxfile.rb', line 11

def initialize(key)
  @lockbox = Lockbox.new(key: key)
end

Instance Method Details

#encrypt(srcfile, destfile, delete: false) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/lockboxfile.rb', line 15

def encrypt(srcfile, destfile, delete: false)

  r = write destfile, File.read(srcfile)
  FileUtils.rm srcfile if delete

  return r

end

#read(filepath) ⇒ Object



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

def read(filepath)
  @lockbox.decrypt File.read(filepath)
end

#write(filepath, content) ⇒ Object



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

def write(filepath, content)
  File.write filepath, @lockbox.encrypt(content)
end