Class: Arver::KeyGenerator

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

Instance Method Summary collapse

Constructor Details

#initializeKeyGenerator

Returns a new instance of KeyGenerator.



3
4
5
# File 'lib/arver/key_generator.rb', line 3

def initialize
  @keys = {}
end

Instance Method Details

#dump(keystore) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/arver/key_generator.rb', line 16

def dump( keystore )
  return if @keys.empty?
  @keys.each do | partition, key |
    keystore.add_luks_key( partition, key )
  end
  @keys = {}
  keystore.save
end

#generate_key(partition) ⇒ Object



7
8
9
10
# File 'lib/arver/key_generator.rb', line 7

def generate_key( partition )
  key = ActiveSupport::SecureRandom.base64(192)
  @keys[partition] = key
end

#remove_key(partition) ⇒ Object



12
13
14
# File 'lib/arver/key_generator.rb', line 12

def remove_key( partition )
  @keys.delete( partition )
end