class Rahasia::Adapter::Vault

Adapter vault

Public Class Methods

decrypt(key:, value:) click to toggle source
# File lib/adapter/vault.rb, line 26
def self.decrypt(key:, value:)
  unless ::Vault::Transit.sys.mounts.key? :transit
    ::Vault::Transit.sys.mount('transit', :transit)
  end
  ::Vault::Transit.logical.write("transit/keys/#{key}")
  ::Vault::Transit.enabled = true
  ::Vault::Transit.decrypt(key, value)
end
encrypt(key:, value:) click to toggle source
# File lib/adapter/vault.rb, line 17
def self.encrypt(key:, value:)
  unless ::Vault::Transit.sys.mounts.key? :transit
    ::Vault::Transit.sys.mount('transit', :transit)
  end
  ::Vault::Transit.logical.write("transit/keys/#{key}")
  ::Vault::Transit.enabled = true
  ::Vault::Transit.encrypt(key, value)
end