Skip to content

Commit a672d6a

Browse files
committed
Add support for rails 8.1
Fixes #6
1 parent 8fa635e commit a672d6a

File tree

6 files changed

+25
-3
lines changed

6 files changed

+25
-3
lines changed

.github/workflows/build.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,14 @@ jobs:
2020
matrix:
2121
os: [ubuntu-latest]
2222
ruby: [2.7, 3.1, 3.4]
23-
gemfile: [ar6, ar7, ar8]
23+
gemfile: [ar6, ar7, ar8, ar8_1]
2424
exclude:
2525
- ruby: 2.7
2626
gemfile: ar8
2727
- ruby: 3.1
2828
gemfile: ar8
29+
- ruby: 3.1
30+
gemfile: ar8_1
2931
- ruby: 3.4
3032
gemfile: ar6
3133
runs-on: ${{ matrix.os }}

lib/tableless/connection.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# frozen_string_literal: true
22

3-
require 'tableless/connection_adapters/schema_cache'
43
require 'tableless/connection_adapters/dummy_adapter'
54

65
module Tableless

lib/tableless/connection_adapters/dummy_adapter.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
# frozen_string_literal: true
22

3+
require 'tableless/connection_adapters/schema_cache'
4+
require 'tableless/connection_adapters/null_pool'
5+
36
module Tableless
47
class DummyAdapter < ActiveRecord::ConnectionAdapters::AbstractAdapter
58
DbConfig = Struct.new(:adapter)
69

710
def initialize(*)
811
super
912
@schema_cache = Tableless::SchemaCache.new
13+
@pool = Tableless::NullPool.new
1014
end
1115

1216
def schema_cache
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# frozen_string_literal: true
2+
3+
module Tableless
4+
class NullPool < ActiveRecord::ConnectionAdapters::NullPool
5+
def with_pool_transaction_isolation_level(*)
6+
yield self
7+
end
8+
end
9+
end

tableless.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Gem::Specification.new do |spec|
1818

1919
spec.required_ruby_version = '>= 2.6'
2020

21-
spec.add_dependency 'activerecord', '>= 6.0', '< 8.1'
21+
spec.add_dependency 'activerecord', '>= 6.0', '< 8.2'
2222

2323
spec.add_development_dependency 'bundler', '~> 2.0'
2424
spec.add_development_dependency 'minitest', '~> 5.0'

test/gemfiles/ar8_1.gemfile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# frozen_string_literal: true
2+
3+
source 'https://rubygems.org'
4+
5+
gem 'activerecord', '~> 8.1'
6+
gem 'concurrent-ruby', '< 1.3.5'
7+
gem 'minitest'
8+
gem 'rake'

0 commit comments

Comments
 (0)