Module: PactBroker::DB

Defined in:
lib/pact_broker/db.rb,
lib/pact_broker/db/validate_encoding.rb,
lib/pact_broker/tasks/migration_task.rb

Defined Under Namespace

Classes: ConnectionConfigurationError, MigrationTask, ValidateEncoding

Constant Summary collapse

MIGRATIONS_DIR =
File.expand_path("../../../db/migrations", __FILE__)

Class Method Summary collapse

Class Method Details

.connectionObject



15
16
17
# File 'lib/pact_broker/db.rb', line 15

def self.connection
  @connection
end

.connection=(connection) ⇒ Object



11
12
13
# File 'lib/pact_broker/db.rb', line 11

def self.connection= connection
  @connection = connection
end

.run_migrations(database_connection) ⇒ Object



19
20
21
22
# File 'lib/pact_broker/db.rb', line 19

def self.run_migrations database_connection
  Sequel.extension :migration
  Sequel::Migrator.run(database_connection, PactBroker::DB::MIGRATIONS_DIR)
end

.validate_connection_configObject



24
25
26
# File 'lib/pact_broker/db.rb', line 24

def self.validate_connection_config
  PactBroker::DB::ValidateEncoding.(connection)
end