class Freydis::DiskLuks

Public Class Methods

new(data) click to toggle source
# File lib/freydis/disk_luks.rb, line 5
def initialize(data)
  @data = data
  @disk = data[:disk]
  if @disk
    if File.exist? "/dev/disk/by-id/#{@disk}"
      Freydis::Guard.disk("/dev/disk/by-id/#{@disk}")
      Freydis::Guard.isLuks("/dev/disk/by-id/#{@disk}")
    elsif File.exist? "/dev/#{@disk}"
      Freydis::Guard.disk(@disk)
      Freydis::Guard.isLuks("/dev/#{@disk}")
    else
      puts "#{@disk} value is not supported yet"
      exit
    end
  else
    puts "No disk."
    exit 1
  end
end

Public Instance Methods

close() click to toggle source
# File lib/freydis/disk_luks.rb, line 32
def close
  cryptsetup = Freydis::Cryptsetup.new(@data)
  cryptsetup.close
end
open() click to toggle source
# File lib/freydis/disk_luks.rb, line 25
def open
  cryptsetup = Freydis::Cryptsetup.new(@data)
  cryptsetup.close
  cryptsetup.open
  cryptsetup.mount
end