class TezosClient::Tools::ConvertToHash::Map

Public Instance Methods

decode() click to toggle source
# File lib/tezos_client/tools/convert_to_hash/map.rb, line 7
def decode
  new_map = {}

  data.each do |elem|
    raise "Not a 'Map' type" unless elem[:prim] == "Elt"

    key = TezosClient::Tools::ConvertToHash::Base.new(
      data: elem[:args].first,
      type: type[:args].first
    ).value

    value = TezosClient::Tools::ConvertToHash::Base.new(
      data: elem[:args].second,
      type: type[:args].second
    ).value

    new_map[key] = value
  end

  new_map
end