class Tetrahedron::Databases::SQLite3
Public Class Methods
new(&configurator)
click to toggle source
# File lib/tetrahedron/databases/sqlite3.rb, line 8 def initialize(&configurator) @configuration = Configuration.new # TODO(mtwilliams): Invoke such that users don't have to prepend |self|. @configuration.instance_eval(&configurator) if block_given? end
Public Instance Methods
connect()
click to toggle source
# File lib/tetrahedron/databases/sqlite3.rb, line 18 def connect # If no path was specified, default to a transient in-memory database. puts "Connecting to SQlite3 database at #{@configuration.path}" @connection = Sequel.sqlite(@configuration.path) true end
connection()
click to toggle source
# File lib/tetrahedron/databases/sqlite3.rb, line 14 def connection @connection end
disconnect()
click to toggle source
# File lib/tetrahedron/databases/sqlite3.rb, line 25 def disconnect @connection.disconnect if @connection @connection = nil true end