class TonSdk::Abi::AbiData

Attributes

components[R]
key[R]
name[R]
type_[R]

Public Class Methods

from_json(j) click to toggle source
# File lib/ton_sdk_client/abi.rb, line 469
def self.from_json(j)
  return nil if j.nil?

  comp_s = if j["components"].nil?
    []
  else
    j["components"].compact.map do |x|
      # TODO recursive parsing of AbiParam
      AbiParam.from_json(x)
    end
  end

  self.new(
    key: j["key"],
    name: j["name"],
    type_: j["type"],
    components: comp_s
  )
end
new(key:, name:, type_:, components: []) click to toggle source
# File lib/ton_sdk_client/abi.rb, line 449
def initialize(key:, name:, type_:, components: [])
  @key = key
  @name = name
  @type_ = type_
  @components = components
end

Public Instance Methods

to_h() click to toggle source
# File lib/ton_sdk_client/abi.rb, line 456
def to_h
  cm_h_s = if !@components.nil?
    @components.compact.map(&:to_h)
  end

  {
    key: @key,
    name: @name,
    type: @type_,
    components: cm_h_s
  }
end