Class: EJSONWrapper::Generate

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

Instance Method Summary collapse

Instance Method Details

#call(region:, kms_key_id:, file:) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/ejson_wrapper/generate.rb', line 8

def call(region:, kms_key_id:, file:)
  public_key, private_key = *keygen
  encrypted_private_key = encrypt_with_kms_key(region, kms_key_id, private_key)
  ejson_file = JSON.pretty_generate(
    '_public_key' => public_key,
    '_private_key_enc' => encrypted_private_key
  )
  File.write(file, ejson_file)
  puts "Generated EJSON file #{file}"
end