From 210d51b04a3d93206343026ec741b924c734877a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andre=CC=81=20Diego=20Piske?= Date: Tue, 21 Jul 2026 18:14:36 -0300 Subject: [PATCH 1/4] Simplify things --- spec/support/backend.rb | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/spec/support/backend.rb b/spec/support/backend.rb index 48ae73c..1a0c556 100644 --- a/spec/support/backend.rb +++ b/spec/support/backend.rb @@ -23,11 +23,7 @@ def migrate! # Do initial migration path = File.expand_path("../rails_app_active_record/db/migrate/", File.dirname(__FILE__)) - schema_migration = ::ActiveRecord::SchemaMigration.new( - ActiveRecord::Tasks::DatabaseTasks.migration_connection_pool - ) - - ::ActiveRecord::MigrationContext.new(path, schema_migration).migrate + ActiveRecord::MigrationContext.new(path).migrate end end From 53a03447c797eb14bc666b9901f0374f6b7470d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andre=CC=81=20Diego=20Piske?= Date: Tue, 21 Jul 2026 18:21:08 -0300 Subject: [PATCH 2/4] Adds support for `config.authentication_keys` in hash format Co-authored-by: Arek W --- lib/tiddle/strategy.rb | 6 +++++- spec/strategy_spec.rb | 29 +++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/lib/tiddle/strategy.rb b/lib/tiddle/strategy.rb index 69e99bd..8a7fb18 100644 --- a/lib/tiddle/strategy.rb +++ b/lib/tiddle/strategy.rb @@ -53,7 +53,11 @@ def model_name end def authentication_keys - mapping.to.authentication_keys + if mapping.to.authentication_keys.is_a?(Hash) + mapping.to.authentication_keys.keys + else + mapping.to.authentication_keys + end end def touch_token(token) diff --git a/spec/strategy_spec.rb b/spec/strategy_spec.rb index 87e20a2..9418153 100644 --- a/spec/strategy_spec.rb +++ b/spec/strategy_spec.rb @@ -181,6 +181,35 @@ end end + describe "when authentication_keys is a hash" do + before do + Devise.setup do |config| + config.authentication_keys = { email: true } + end + + @user = User.create!( + email: "test@example.com", + password: "12345678" + ) + @token = Tiddle.create_and_return_token(@user, FakeRequest.new) + end + + after do + Devise.setup do |config| + config.authentication_keys = [:email] + end + end + + it "allows to access endpoints which require authentication with valid \ + nick name and token" do + get( + secrets_path, + headers: { "X-USER-EMAIL" => "test@example.com", "X-USER-TOKEN" => @token } + ) + expect(response.status).to eq 200 + end + end + context "when token has expires_in set up" do before do @user = User.create!(email: "test@example.com", password: "12345678") From 1e52d51817ce1ec9674d2f7e76b189f1ccb5d0df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andre=CC=81=20Diego=20Piske?= Date: Tue, 21 Jul 2026 18:36:13 -0300 Subject: [PATCH 3/4] remove appraisals --- Appraisals | 19 ------------------- tiddle.gemspec | 1 - 2 files changed, 20 deletions(-) delete mode 100644 Appraisals diff --git a/Appraisals b/Appraisals deleted file mode 100644 index 646795d..0000000 --- a/Appraisals +++ /dev/null @@ -1,19 +0,0 @@ - -appraise "rails7.2" do - gem "rails", "~> 7.2" - gem "mongoid", "~> 9" - gem "sqlite3" -end - -appraise "rails8.0" do - gem "rails", "~> 8.0.0" - gem "mongoid", "~> 9" - gem "sqlite3" -end - -appraise "rails8.1" do - gem "rails", "~> 8.1.0" - gem "mongoid", "~> 9" - gem "sqlite3" -end - diff --git a/tiddle.gemspec b/tiddle.gemspec index 3d6f06b..d847a59 100644 --- a/tiddle.gemspec +++ b/tiddle.gemspec @@ -23,7 +23,6 @@ Gem::Specification.new do |spec| spec.add_development_dependency "rake", "~> 13" spec.add_development_dependency "rspec-rails" spec.add_development_dependency "simplecov" - spec.add_development_dependency "appraisal" spec.add_development_dependency "rubocop" spec.add_development_dependency "database_cleaner" spec.add_development_dependency "database_cleaner-active_record" From 0e420af6cf09708f50d2cfc687ebf822a1754bdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andre=CC=81=20Diego=20Piske?= Date: Tue, 21 Jul 2026 18:36:45 -0300 Subject: [PATCH 4/4] database_cleaner not needed here explicitly --- tiddle.gemspec | 1 - 1 file changed, 1 deletion(-) diff --git a/tiddle.gemspec b/tiddle.gemspec index d847a59..44a6d74 100644 --- a/tiddle.gemspec +++ b/tiddle.gemspec @@ -24,7 +24,6 @@ Gem::Specification.new do |spec| spec.add_development_dependency "rspec-rails" spec.add_development_dependency "simplecov" spec.add_development_dependency "rubocop" - spec.add_development_dependency "database_cleaner" spec.add_development_dependency "database_cleaner-active_record" spec.add_development_dependency "database_cleaner-mongoid" end