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