Method: FDB::Transaction#initialize

Defined in:
lib/fdbimpl.rb

#initialize(tpointer, db) ⇒ Transaction



867
868
869
870
871
872
873
874
875
876
# File 'lib/fdbimpl.rb', line 867

def initialize(tpointer, db)
  super(tpointer, db, 0)
  @snapshot = TransactionRead.new(tpointer, db, 1)

  @options = TransactionOptions.new lambda { |code, param|
    FDBC.check_error FDBC.fdb_transaction_set_option(@tpointer, code, param, param.nil? ? 0 : param.bytesize)
  }

  ObjectSpace.undefine_finalizer self
end