diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5a2adca..145a107 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - ruby: ["2.6", "2.7", "3.0"] + ruby: ["2.7", "3.0", "3.1", "3.2"] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v3 diff --git a/accessly.gemspec b/accessly.gemspec index 9052f1d..6d1bdb6 100644 --- a/accessly.gemspec +++ b/accessly.gemspec @@ -26,7 +26,7 @@ Gem::Specification.new do |spec| spec.add_development_dependency "bundler", "~> 2.1" spec.add_development_dependency "rake", "~> 13.0" spec.add_development_dependency "minitest", "~> 5.0" - spec.add_development_dependency "database_cleaner", "~> 1.8" + spec.add_development_dependency "database_cleaner", "~> 2.0" spec.add_development_dependency "pg", "~> 1.0" spec.add_development_dependency "rails", ">= 5.0" end diff --git a/lib/accessly/permission/grant.rb b/lib/accessly/permission/grant.rb index 530f620..2e7c9cf 100644 --- a/lib/accessly/permission/grant.rb +++ b/lib/accessly/permission/grant.rb @@ -8,9 +8,9 @@ class Grant < Accessly::Base # @param actor [ActiveRecord::Base] The actor to grant permission def initialize(actor) super(actor) - @actor = case actor - when ActiveRecord::Base - actor + + if actor.is_a?(ActiveRecord::Base) + @actor = actor else raise Accessly::GrantError.new("Actor is not an ActiveRecord::Base object") end