Class: TezosClient::Tools::ConvertToHash::Pair

Inherits:
Base
  • Object
show all
Defined in:
lib/tezos_client/tools/convert_to_hash/pair.rb

Instance Attribute Summary

Attributes inherited from Base

#data, #type

Instance Method Summary collapse

Methods inherited from Base

#initialize, #value

Constructor Details

This class inherits a constructor from TezosClient::Tools::ConvertToHash::Base

Instance Method Details

#decodeObject



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/tezos_client/tools/convert_to_hash/pair.rb', line 7

def decode
  raise "Not a 'Pair' type" unless data[:prim] == "Pair"
  raise "Difference detected between data and type \nDATA: #{data} \nTYPE:#{type} " unless data[:args].size == type[:args].size

  (data[:args]).zip(type[:args]).map do |data_n, type_n|
    TezosClient::Tools::ConvertToHash::Base.new(
      data: data_n,
      type: type_n
    ).value
  end.reduce({}, &:merge)
end