Class: Sequel::Postgres::Bootstrap
- Includes:
- Databases::Helpers, Databases::Management, Databases::Utilities, Inflections
- Defined in:
- lib/runtime/database.rb
Overview
The Sequel::Postgres::Bootstrap class
Constant Summary
Constants included from Databases::Utilities
Databases::Utilities::DatabaseURITemplate
Constants included from Databases::Management
Databases::Management::CannotDropOpenDatabaseErrorPattern
Constants included from DatabaseConnectionHelpers
DatabaseConnectionHelpers::AmpersandString, DatabaseConnectionHelpers::ColonString, DatabaseConnectionHelpers::ConnectionAttempts, DatabaseConnectionHelpers::DatabaseOrRoleDoesNotExistPattern, DatabaseConnectionHelpers::DefaultConnectionOptions, DatabaseConnectionHelpers::DefaultConnectionPoolSize, DatabaseConnectionHelpers::DefaultConnectionValidationTimeoutSeconds, DatabaseConnectionHelpers::EmptyString, DatabaseConnectionHelpers::ForwardSlashString, DatabaseConnectionHelpers::JavaPattern, DatabaseConnectionHelpers::KeyValueTemplate, DatabaseConnectionHelpers::QuestionMarkString, DatabaseConnectionHelpers::URLTemplate
Constants included from Databases::Helpers
Databases::Helpers::DatabasePattern, Databases::Helpers::MigrationMethods, Databases::Helpers::NamespaceDelimiterPattern
Class Method Summary collapse
Instance Method Summary collapse
Methods included from Databases::Utilities
#create_user, #delete_user, #switch_database, #switch_user
Methods included from Databases::Management
#create_database, #drop_database, #reconnect_database
Methods included from DatabaseConnectionHelpers
#assemble_url, #connect, #sanitize_url
Methods included from Databases::Helpers
#class_derived_database_name, #connected_database, #connected_username, #database, #database_exist?, #execute, #implicit_database_name, #run, #user_exist?
Methods inherited from Migration
Class Method Details
.migrate ⇒ Object
430 431 432 433 434 |
# File 'lib/runtime/database.rb', line 430 def self.migrate MigrationMethods.each do |method_name| Inform::Databases.instances.each_value { |db| db.send(method_name) } end end |
.up ⇒ Object
436 437 438 |
# File 'lib/runtime/database.rb', line 436 def self.up Inform::Databases.instances.each_value { |db| db.send(:up) } end |
Instance Method Details
#down ⇒ Object
424 425 426 427 428 |
# File 'lib/runtime/database.rb', line 424 def down switch_database :postgres drop_database delete_user end |
#up ⇒ Object
417 418 419 420 421 422 |
# File 'lib/runtime/database.rb', line 417 def up create_user create_database switch_database switch_user end |