Sha256: a917d505d2348d8833520ce804b5b0711e27c784a19aad1234d90faa9ea6ff1c

Contents?: true

Size: 463 Bytes

Versions: 2

Compression:

Stored size: 463 Bytes

Contents

module VaultTree
  class PublicEncryptionKey < Keyword
    attr_reader :vault_id

    def post_initialize(arg_array)
      @vault_id = arg_array[0]
    end

    def evaluate
      LockSmith.new(private_key: decryption_key).generate_public_key
    end

    private

    def decryption_key
      begin
        contract.retrieve_contents(vault_id)
      rescue Exceptions::EmptyVault
        raise Exceptions::MissingPartnerDecryptionKey
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vault-tree-0.3.4 lib/vault-tree/keywords/public_encryption_key.rb
vault-tree-0.3.3 lib/vault-tree/keywords/public_encryption_key.rb