Module: Click::Database

Defined in:
lib/click/database.rb,
lib/click/database/writer.rb,
lib/click/database/models/session.rb,
lib/click/database/models/snapshot.rb,
lib/click/database/models/object_count.rb

Defined Under Namespace

Modules: Models Classes: Writer

Class Method Summary collapse

Class Method Details

.prepare(sequel_db) ⇒ Object



19
20
21
22
23
# File 'lib/click/database.rb', line 19

def prepare(sequel_db)
  ensure_tables!(sequel_db)
  assign_db_to_models(sequel_db)
  sequel_db
end

.with_database(connection_string) ⇒ Object



6
7
8
9
10
# File 'lib/click/database.rb', line 6

def with_database(connection_string)
  _with_db(Sequel.connect(connection_string)) do |db|
    yield db
  end
end

.with_in_memory_databaseObject



12
13
14
15
16
17
# File 'lib/click/database.rb', line 12

def with_in_memory_database
  require 'sqlite3'
  _with_db(Sequel.sqlite) do |db|
    yield db
  end
end