class FDB::Transaction
def initialize(tpointer, db)
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