Class: ActiveRecord::Tasks::DSQLDatabaseTasks
- Inherits:
-
PostgreSQLDatabaseTasks
- Object
- PostgreSQLDatabaseTasks
- ActiveRecord::Tasks::DSQLDatabaseTasks
- Defined in:
- lib/active_record/tasks/dsql_database_tasks.rb
Instance Method Summary collapse
- #create ⇒ Object
- #drop ⇒ Object
-
#initialize(config) ⇒ DSQLDatabaseTasks
constructor
A new instance of DSQLDatabaseTasks.
Constructor Details
#initialize(config) ⇒ DSQLDatabaseTasks
Returns a new instance of DSQLDatabaseTasks.
9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/active_record/tasks/dsql_database_tasks.rb', line 9 def initialize(config) config_hash = config.configuration_hash.dup config_hash[:sslmode] ||= "require" config_hash[:database] ||= "postgres" config_hash[:username] ||= "admin" config = ActiveRecord::DatabaseConfigurations::HashConfig.new(config.env_name, config.name, config_hash) super(config) end |
Instance Method Details
#create ⇒ Object
21 22 23 |
# File 'lib/active_record/tasks/dsql_database_tasks.rb', line 21 def create(...) fail "DSQL does not support CREATE DATABASE" end |
#drop ⇒ Object
25 26 27 |
# File 'lib/active_record/tasks/dsql_database_tasks.rb', line 25 def drop(...) fail "DSQL does not support DROP DATABASE" end |