class TonClient::Context

Attributes

id[R]

Public Class Methods

finalize(id) click to toggle source
# File lib/ton-client-ruby/Client/Context.rb, line 26
def self.finalize(id)
  Proc.new do
    if (id != nil) && (id > 0)
      TonBinding.tc_destroy_context(id)
    end
  end
end
new(config: {}) click to toggle source
# File lib/ton-client-ruby/Client/Context.rb, line 6
def initialize(config: {})
  TonClient.check_configuration
  @config = TonBinding.make_string(config.to_json)
  context = TonBinding.tc_create_context(@config)
  @id = TonBinding.read_string_to_hash(context)['result']
  ObjectSpace.define_finalizer(self, self.class.finalize(@id))
end

Public Instance Methods

config() click to toggle source
# File lib/ton-client-ruby/Client/Context.rb, line 18
def config
  TonBinding.read_string_to_hash(@config)
end
config=(value = {}) click to toggle source
# File lib/ton-client-ruby/Client/Context.rb, line 14
def config=(value = {})
  @config = TonBinding.make_string(value.to_json)
end
destroy() click to toggle source
# File lib/ton-client-ruby/Client/Context.rb, line 22
def destroy
  TonBinding.tc_destroy_context(id)
end