Class: Sequel::Postgres::Bootstrap
- Includes:
- Databases::Helpers, Databases::Management, Databases::Utilities, Inflections
- Defined in:
- lib/story_teller/database.rb
Overview
The Sequel::Postgres::Bootstrap class
Constant Summary
Constants included from Databases::Utilities
Databases::Utilities::DatabaseURITemplate, Databases::Utilities::DefaultSchema, Databases::Utilities::EmptyString, Databases::Utilities::PortTemplate, Databases::Utilities::URITemplate
Constants included from Databases::Management
Databases::Management::CannotDropOpenDatabaseErrorPattern
Constants included from DatabaseConnectionHelpers
DatabaseConnectionHelpers::AmpersandString, DatabaseConnectionHelpers::ColonString, 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
#connection_config, #create_user, #database_url, #delete_user, #switch_database, #switch_user
Methods included from Databases::Management
#create_database, #drop_database, #reconnect_database
Methods included from DatabaseConnectionHelpers
#assemble_url, #connect, connection_attempts, increment_connection_attempts, #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
451 452 453 454 455 |
# File 'lib/story_teller/database.rb', line 451 def self.migrate MigrationMethods.each do |method_name| Inform::Databases.instances.each_value { |db| db.send(method_name) } end end |
Instance Method Details
#down ⇒ Object
445 446 447 448 449 |
# File 'lib/story_teller/database.rb', line 445 def down switch_database :postgres drop_database delete_user end |
#up ⇒ Object
438 439 440 441 442 443 |
# File 'lib/story_teller/database.rb', line 438 def up create_user create_database switch_database switch_user end |