Sha256: 0941b554877a1341f8d6ab5014112825e51ab673a9b16de05c463b2c674c9d21

Contents?: true

Size: 377 Bytes

Versions: 2

Compression:

Stored size: 377 Bytes

Contents

module VaultTree
  class SplitKey < Keyword
    attr_reader :required_key_vaults

    def post_initialize(arg_array)
      @required_key_vaults = arg_array
    end

    def evaluate
      SplitKeyCrypto.new(required_keys: required_keys).generate
    end

    private

    def required_keys
      required_key_vaults.map {|id| contract.retrieve_contents(id) }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

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