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

#decrypt(srcfile, destfile) ⇒ Object



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

def decrypt(srcfile, destfile)

  File.write(destfile, read(srcfile))

end

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



21
22
23
24
25
26
27
28
# File 'lib/lockboxfile.rb', line 21

def encrypt(srcfile, destfile, delete: false)

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

  return r

end

#read(filepath) ⇒ Object



30
31
32
# File 'lib/lockboxfile.rb', line 30

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

#write(filepath, content) ⇒ Object



34
35
36
# File 'lib/lockboxfile.rb', line 34

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