class Leeloo::LocalFileSystemSecret

Attributes

pathname[R]

Public Class Methods

new(pathname, name) click to toggle source
Calls superclass method Leeloo::Secret::new
# File lib/leeloo/secret.rb, line 39
def initialize pathname, name
  super name
  @pathname = pathname
end

Public Instance Methods

erase() click to toggle source
# File lib/leeloo/secret.rb, line 53
def erase
  File.delete @pathname
end
footprint() click to toggle source
# File lib/leeloo/secret.rb, line 57
def footprint
  secret = File.read @pathname
  md5 = Digest::MD5.new
  md5 << secret
  md5.hexdigest
end
read() click to toggle source
# File lib/leeloo/secret.rb, line 44
def read
  File.read @pathname
end
write(phrase) click to toggle source
# File lib/leeloo/secret.rb, line 48
def write phrase
  FileUtils.mkdir_p File.dirname @pathname
  File.write @pathname, phrase
end