Skip to content

Commit 4a4dd88

Browse files
committed
use more conventional railtie.rb naming
1 parent a4d49b2 commit 4a4dd88

File tree

3 files changed

+38
-36
lines changed

3 files changed

+38
-36
lines changed
Lines changed: 1 addition & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1 @@
1-
# frozen_string_literal: true
2-
3-
require "sqlite_extensions/uuid"
4-
5-
module SqliteExtensions
6-
module UUID
7-
class Railtie < Rails::Railtie
8-
initializer "sqlite_extensions-uuid.patch_database_adapter" do
9-
ActiveSupport.on_load(:active_record_sqlite3adapter) do
10-
prepend DatabaseAdapterExtension
11-
end
12-
end
13-
14-
module DatabaseAdapterExtension
15-
# https://github.com/rails/rails/blob/v8.0.0.rc1/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb#L815
16-
def configure_connection
17-
super
18-
19-
begin
20-
@raw_connection.enable_load_extension(true)
21-
@raw_connection.load_extension(SqliteExtensions::UUID.extension_path)
22-
rescue SQLite3::Exception => e
23-
# no such function: uuid (SQLite3::SQLException)
24-
Rails.logger.error do
25-
"Error loading sqlite extension '#{SqliteExtensions::UUID.extension_path}' (#{e})"
26-
end
27-
ensure
28-
@raw_connection.enable_load_extension(false)
29-
end
30-
end
31-
end
32-
33-
private_constant :DatabaseAdapterExtension
34-
end
35-
end
36-
end
1+
require_relative "railtie"
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# frozen_string_literal: true
2+
3+
require "sqlite_extensions/uuid"
4+
5+
module SqliteExtensions
6+
module UUID
7+
class Railtie < Rails::Railtie
8+
initializer "sqlite_extensions-uuid.patch_database_adapter" do
9+
ActiveSupport.on_load(:active_record_sqlite3adapter) do
10+
prepend DatabaseAdapterExtension
11+
end
12+
end
13+
14+
module DatabaseAdapterExtension
15+
# https://github.com/rails/rails/blob/v8.0.0.rc1/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb#L815
16+
def configure_connection
17+
super
18+
19+
begin
20+
@raw_connection.enable_load_extension(true)
21+
@raw_connection.load_extension(SqliteExtensions::UUID.extension_path)
22+
rescue SQLite3::Exception => e
23+
# no such function: uuid (SQLite3::SQLException)
24+
Rails.logger.error do
25+
"Error loading sqlite extension '#{SqliteExtensions::UUID.extension_path}' (#{e})"
26+
end
27+
ensure
28+
@raw_connection.enable_load_extension(false)
29+
end
30+
end
31+
end
32+
33+
private_constant :DatabaseAdapterExtension
34+
end
35+
end
36+
end

sqlite_extensions-uuid.gemspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Gem::Specification.new do |spec|
1616
spec.files = %w[
1717
lib/sqlite_extensions/uuid.rb
1818
lib/sqlite_extensions/uuid/rails.rb
19+
lib/sqlite_extensions/uuid/railtie.rb
1920
ext/sqlite_extensions/uuid/sqlite3ext.h
2021
ext/sqlite_extensions/uuid/sqlite3.h
2122
ext/sqlite_extensions/uuid/uuid.c

0 commit comments

Comments
 (0)