Skip to content

Commit

Permalink
Added support for Trilogy
Browse files Browse the repository at this point in the history
  • Loading branch information
ankane committed Sep 14, 2023
1 parent 5f573d7 commit 4fe22fa
Show file tree
Hide file tree
Showing 7 changed files with 21 additions and 3 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 0.3.1 (unreleased)

- Added support for Trilogy

## 0.3.0 (2023-07-02)

- Dropped support for Ruby < 3 and Active Record < 6.1
Expand Down
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@ gem "minitest", ">= 5"
gem "activerecord", "~> 7.0.0"
gem "pg"
gem "mysql2"
gem "activerecord-trilogy-adapter"
gem "sqlite3"
gem "railties", require: false
2 changes: 1 addition & 1 deletion Rakefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
require "bundler/gem_tasks"
require "rake/testtask"

ADAPTERS = %w(postgresql mysql sqlite)
ADAPTERS = %w(postgresql mysql trilogy sqlite)

ADAPTERS.each do |adapter|
namespace :test do
Expand Down
1 change: 1 addition & 0 deletions gemfiles/activerecord61.gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@ gem "minitest", ">= 5"
gem "activerecord", "~> 6.1.0"
gem "pg"
gem "mysql2"
gem "activerecord-trilogy-adapter"
gem "sqlite3"
gem "railties", require: false
1 change: 1 addition & 0 deletions gemfiles/activerecord71.gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@ gem "minitest", ">= 5"
gem "activerecord", "7.1.0.beta1"
gem "pg"
gem "mysql2"
gem "trilogy"
gem "sqlite3"
gem "railties", "7.1.0.beta1", require: false
2 changes: 1 addition & 1 deletion lib/rollup/utils.rb
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ def postgresql?
end

def mysql?
adapter_name =~ /mysql/i
adapter_name =~ /mysql|trilogy/i
end

def sqlite?
Expand Down
13 changes: 12 additions & 1 deletion test/support/active_record.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,11 @@ def postgresql?
end

def mysql?
$adapter == "mysql"
$adapter == "mysql" || $adapter == "trilogy"
end

def trilogy?
$adapter == "trilogy"
end

def sqlite?
Expand Down Expand Up @@ -36,6 +40,13 @@ def dimensions_supported?

if postgresql?
ActiveRecord::Base.establish_connection adapter: "postgresql", database: "rollup_test"
elsif trilogy?
if ActiveRecord::VERSION::STRING.to_f < 7.1
require "trilogy_adapter/connection"
ActiveRecord::Base.public_send :extend, TrilogyAdapter::Connection
end

ActiveRecord::Base.establish_connection adapter: "trilogy", database: "rollup_test", host: "127.0.0.1"
elsif mysql?
ActiveRecord::Base.establish_connection adapter: "mysql2", database: "rollup_test"
else
Expand Down

0 comments on commit 4fe22fa

Please sign in to comment.