Class: Libsql::Database

Inherits:
Object
  • Object
show all
Defined in:
lib/libsql/database.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

._openObject



6
# File 'lib/libsql/database.rb', line 6

alias _open open

.open(path, **opts) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/libsql/database.rb', line 8

def open(path, **opts)
  db = opts.empty? ? _open(path) : _open(path, opts)
  if block_given?
    begin
      yield db
    ensure
      db.close
    end
  else
    db
  end
end

Instance Method Details

#_connectObject



22
# File 'lib/libsql/database.rb', line 22

alias _connect connect

#connectObject



24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/libsql/database.rb', line 24

def connect
  conn = _connect
  if block_given?
    begin
      yield conn
    ensure
      conn.close
    end
  else
    conn
  end
end