summaryrefslogtreecommitdiff
path: root/config/initializers/postgresql_adapter_patch.rb
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-08-09 22:39:28 +0200
committererdgeist <erdgeist@erdgeist.org>2026-08-09 22:39:28 +0200
commitb1d3369d418383bd4e14946b723e4a39c0534a8a (patch)
treedec5729cfbf28cdc69c8276faddd15a88ec1094c /config/initializers/postgresql_adapter_patch.rb
parent8135e08107f81c38389ec3938df85a9b9f0e1f4f (diff)
Remove the Rails 3.2 create_database patch
It rewrote the method to work around Enumerable#sum refusing a String seed under Ruby 2.4, and has been obsolete since Rails 3.2 was left behind. It kept shadowing the adapter, dropping the collation, ctype, locale and locale_provider options Rails 8 supports
Diffstat (limited to 'config/initializers/postgresql_adapter_patch.rb')
-rw-r--r--config/initializers/postgresql_adapter_patch.rb30
1 files changed, 0 insertions, 30 deletions
diff --git a/config/initializers/postgresql_adapter_patch.rb b/config/initializers/postgresql_adapter_patch.rb
deleted file mode 100644
index 57df6a20..00000000
--- a/config/initializers/postgresql_adapter_patch.rb
+++ /dev/null
@@ -1,30 +0,0 @@
1require 'active_record/connection_adapters/postgresql_adapter'
2
3module ActiveRecord
4 module ConnectionAdapters
5 class PostgreSQLAdapter
6 def create_database(name, options = {})
7 options = options.reverse_merge(:encoding => "utf8")
8
9 option_string = options.symbolize_keys.inject("") do |memo, (key, value)|
10 memo + case key
11 when :owner
12 " OWNER = \"#{value}\""
13 when :template
14 " TEMPLATE = \"#{value}\""
15 when :encoding
16 " ENCODING = '#{value}'"
17 when :tablespace
18 " TABLESPACE = \"#{value}\""
19 when :connection_limit
20 " CONNECTION LIMIT = #{value}"
21 else
22 ""
23 end
24 end
25
26 execute "CREATE DATABASE #{quote_table_name(name)}#{option_string}"
27 end
28 end
29 end
30end