Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
d039a50
Add recommened rubygems_mfa_required enabled
beengine Oct 28, 2025
9a6ca84
Fix Lint/SymbolConversion
beengine Oct 28, 2025
9f35b31
fix Style/ExpandPathArguments
beengine Oct 28, 2025
9323b78
Use constant for array instead of creating new one on every iteration…
beengine Oct 28, 2025
5580da1
Update rubocop todo
beengine Oct 28, 2025
01f8784
Fix Performance/RedundantMerge offense
beengine Oct 28, 2025
c26061b
Fix Performance/RegexpMatch & Performance/StringInclude
beengine Oct 28, 2025
e9f138c
Avoid Metrics/ParameterLists for essential login_user method
beengine Oct 28, 2025
c6009fd
Use proper access modifiers for install generator
beengine Oct 28, 2025
35c7405
Fix Lint/AssignmentInCondition
beengine Oct 28, 2025
9854822
Exclude lib/ from Style/OptionalBooleanParameter to preserve public API
beengine Oct 30, 2025
6ccd121
Fix Style/SoleNestedConditional offenses
beengine Oct 30, 2025
fd88be3
fix Style/DocumentDynamicEvalDefinition offense
beengine Oct 31, 2025
683624f
Fix Lint/MissingSuper offense
beengine Nov 16, 2025
b964fc0
Fix RSpec/BeEq offense
beengine Nov 16, 2025
5c827c6
Fix Spec/BeEql offense
beengine Nov 16, 2025
5270f6d
Fix RSpec/BeNil offense
beengine Nov 16, 2025
078e4bc
Fix RSpec/ContextMethod offense
beengine Nov 16, 2025
e003a12
Fix RSpec/EmptyLineAfterHook offense
beengine Nov 16, 2025
1d69dd4
Fix RSpec/ExampleWording offense
beengine Nov 16, 2025
cf3df99
Fix RSpec/ExcessiveDocstringSpacing offense
beengine Nov 16, 2025
839f294
Fix RSpec/HookArgument offense
beengine Nov 16, 2025
db04e3d
Fix RSpec/HooksBeforeExamples offense
beengine Nov 16, 2025
e024674
Fix RSpec/ImplicitExpect offense
beengine Nov 16, 2025
9b92a46
Fix RSpec/ItBehavesLike offense
beengine Nov 16, 2025
72e1edf
Fix RSpec/LeadingSubject offense
beengine Nov 16, 2025
99a17cf
Fix RSpec/MetadataStyle offense
beengine Nov 16, 2025
402ef2c
Fix RSpec/NotToNot offense
beengine Nov 16, 2025
eb49fb8
Fix RSpec/ReceiveNever offense
beengine Nov 16, 2025
f018755
Fix RSpec/ReturnFromStub offense
beengine Nov 16, 2025
30253c6
Fix RSpec/Yield offense
beengine Nov 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,3 +59,6 @@ Style/Documentation:
Exclude:
- 'lib/**/*'
- 'spec/**/*'
Style/OptionalBooleanParameter:
Exclude:
- 'lib/**/*'
271 changes: 6 additions & 265 deletions .rubocop_todo.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This configuration was generated by
# `rubocop --auto-gen-config --auto-gen-only-exclude`
# on 2025-10-03 05:58:19 UTC using RuboCop version 1.81.1.
# on 2025-10-28 14:12:37 UTC using RuboCop version 1.81.6.
# The point is for the user to remove these configuration records
# one by one as the offenses are removed from the code base.
# Note that changes in the inspected code, or installation of new
Expand All @@ -13,109 +13,16 @@ Gemspec/DevelopmentDependencies:
Exclude:
- 'sorcery.gemspec'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: Severity.
Gemspec/RequireMFA:
Exclude:
- 'sorcery.gemspec'

# Offense count: 2
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: AllowSafeAssignment.
Lint/AssignmentInCondition:
Exclude:
- 'spec/rails_app/app/controllers/sorcery_controller.rb'

# Offense count: 1
Lint/IneffectiveAccessModifier:
Exclude:
- 'lib/generators/sorcery/install_generator.rb'

# Offense count: 2
# Configuration parameters: AllowedParentClasses.
Lint/MissingSuper:
Exclude:
- 'lib/sorcery/providers/jira.rb'
- 'lib/sorcery/providers/xing.rb'

# Offense count: 4
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: strict, consistent
Lint/SymbolConversion:
Exclude:
- 'spec/controllers/controller_oauth2_spec.rb'

# Offense count: 1
# Configuration parameters: Max, CountKeywordArgs, MaxOptionalParameters.
Metrics/ParameterLists:
Exclude:
- 'lib/sorcery/test_helpers/rails/request.rb'

# Offense count: 1
# Configuration parameters: MinSize.
Performance/CollectionLiteralInLoop:
Exclude:
- 'lib/generators/sorcery/install_generator.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: MaxKeyValuePairs.
Performance/RedundantMerge:
Exclude:
- 'lib/sorcery/providers/line.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
Performance/RegexpMatch:
Exclude:
- 'lib/sorcery/providers/github.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
Performance/StringInclude:
Exclude:
- 'lib/sorcery/providers/github.rb'

# Offense count: 3
RSpec/AnyInstance:
Exclude:
- 'spec/controllers/controller_oauth2_spec.rb'
- 'spec/shared_examples/user_shared_examples.rb'

# Offense count: 19
# This cop supports unsafe autocorrection (--autocorrect-all).
RSpec/BeEq:
Exclude:
- 'spec/shared_examples/user_activity_logging_shared_examples.rb'
- 'spec/shared_examples/user_magic_login_shared_examples.rb'
- 'spec/shared_examples/user_remember_me_shared_examples.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
RSpec/BeEql:
Exclude:
- 'spec/shared_examples/user_activation_shared_examples.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: be, be_nil
RSpec/BeNil:
Exclude:
- 'spec/shared_examples/user_shared_examples.rb'

# Offense count: 66
RSpec/BeforeAfterAll:
Enabled: false

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
RSpec/ContextMethod:
Exclude:
- 'spec/shared_examples/user_brute_force_protection_shared_examples.rb'

# Offense count: 35
# Configuration parameters: Prefixes, AllowedPatterns.
# Prefixes: when, with, without
Expand Down Expand Up @@ -176,14 +83,7 @@ RSpec/DescribedClass:
- 'spec/sorcery_crypto_providers_spec.rb'
- 'spec/sorcery_temporary_token_spec.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowConsecutiveOneLiners.
RSpec/EmptyLineAfterHook:
Exclude:
- 'spec/controllers/controller_oauth2_spec.rb'

# Offense count: 58
# Offense count: 59
# Configuration parameters: Max, CountAsOne.
RSpec/ExampleLength:
Exclude:
Expand All @@ -201,20 +101,6 @@ RSpec/ExampleLength:
- 'spec/shared_examples/user_reset_password_shared_examples.rb'
- 'spec/shared_examples/user_shared_examples.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: CustomTransform, IgnoredWords, DisallowedExamples.
# DisallowedExamples: works
RSpec/ExampleWording:
Exclude:
- 'spec/providers/vk_spec.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
RSpec/ExcessiveDocstringSpacing:
Exclude:
- 'spec/shared_examples/user_magic_login_shared_examples.rb'

# Offense count: 3
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
Expand All @@ -228,42 +114,6 @@ RSpec/ExpectInHook:
Exclude:
- 'spec/controllers/controller_spec.rb'

# Offense count: 50
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: implicit, each, example
RSpec/HookArgument:
Exclude:
- 'spec/controllers/controller_activity_logging_spec.rb'
- 'spec/controllers/controller_http_basic_auth_spec.rb'
- 'spec/controllers/controller_oauth2_spec.rb'
- 'spec/controllers/controller_oauth_spec.rb'
- 'spec/controllers/controller_session_timeout_spec.rb'
- 'spec/controllers/controller_spec.rb'
- 'spec/shared_examples/user_activation_shared_examples.rb'
- 'spec/shared_examples/user_activity_logging_shared_examples.rb'
- 'spec/shared_examples/user_brute_force_protection_shared_examples.rb'
- 'spec/shared_examples/user_magic_login_shared_examples.rb'
- 'spec/shared_examples/user_remember_me_shared_examples.rb'
- 'spec/shared_examples/user_reset_password_shared_examples.rb'
- 'spec/shared_examples/user_shared_examples.rb'
- 'spec/sorcery_crypto_providers_spec.rb'
- 'spec/spec_helper.rb'

# Offense count: 2
# This cop supports safe autocorrection (--autocorrect).
RSpec/HooksBeforeExamples:
Exclude:
- 'spec/controllers/controller_oauth2_spec.rb'

# Offense count: 6
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: is_expected, should
RSpec/ImplicitExpect:
Exclude:
- 'spec/controllers/controller_spec.rb'

# Offense count: 72
# Configuration parameters: AssignmentOnly.
RSpec/InstanceVariable:
Expand All @@ -275,20 +125,6 @@ RSpec/InstanceVariable:
- 'spec/shared_examples/user_shared_examples.rb'
- 'spec/sorcery_crypto_providers_spec.rb'

# Offense count: 2
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: it_behaves_like, it_should_behave_like
RSpec/ItBehavesLike:
Exclude:
- 'spec/active_record/user_spec.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
RSpec/LeadingSubject:
Exclude:
- 'spec/sorcery_temporary_token_spec.rb'

# Offense count: 4
RSpec/LeakyConstantDeclaration:
Exclude:
Expand All @@ -300,30 +136,13 @@ RSpec/MessageChain:
Exclude:
- 'spec/controllers/controller_oauth_spec.rb'

# Offense count: 70
# Offense count: 71
# Configuration parameters: .
# SupportedStyles: have_received, receive
RSpec/MessageSpies:
EnforcedStyle: receive

# Offense count: 10
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: hash, symbol
RSpec/MetadataStyle:
Exclude:
- 'spec/active_record/user_activation_spec.rb'
- 'spec/active_record/user_activity_logging_spec.rb'
- 'spec/active_record/user_brute_force_protection_spec.rb'
- 'spec/active_record/user_magic_login_spec.rb'
- 'spec/active_record/user_oauth_spec.rb'
- 'spec/active_record/user_remember_me_spec.rb'
- 'spec/active_record/user_reset_password_spec.rb'
- 'spec/active_record/user_spec.rb'
- 'spec/controllers/controller_oauth2_spec.rb'
- 'spec/shared_examples/user_shared_examples.rb'

# Offense count: 103
# Offense count: 104
# Configuration parameters: Max.
RSpec/MultipleExpectations:
Exclude:
Expand Down Expand Up @@ -351,7 +170,7 @@ RSpec/NamedSubject:
- 'spec/controllers/controller_session_timeout_spec.rb'
- 'spec/controllers/controller_spec.rb'

# Offense count: 9
# Offense count: 13
# Configuration parameters: Max, AllowedGroups.
RSpec/NestedGroups:
Exclude:
Expand All @@ -360,35 +179,6 @@ RSpec/NestedGroups:
- 'spec/shared_examples/user_magic_login_shared_examples.rb'
- 'spec/shared_examples/user_shared_examples.rb'

# Offense count: 6
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: not_to, to_not
RSpec/NotToNot:
Exclude:
- 'spec/shared_examples/user_activation_shared_examples.rb'
- 'spec/shared_examples/user_remember_me_shared_examples.rb'
- 'spec/shared_examples/user_reset_password_shared_examples.rb'

# Offense count: 7
# This cop supports safe autocorrection (--autocorrect).
RSpec/ReceiveNever:
Exclude:
- 'spec/controllers/controller_oauth2_spec.rb'
- 'spec/controllers/controller_oauth_spec.rb'
- 'spec/shared_examples/user_activation_shared_examples.rb'
- 'spec/shared_examples/user_reset_password_shared_examples.rb'

# Offense count: 6
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: and_return, block
RSpec/ReturnFromStub:
Exclude:
- 'spec/controllers/controller_oauth2_spec.rb'
- 'spec/controllers/controller_session_timeout_spec.rb'
- 'spec/shared_examples/user_shared_examples.rb'

# Offense count: 21
# Configuration parameters: CustomTransform, IgnoreMethods, IgnoreMetadata.
RSpec/SpecFilePathFormat:
Expand Down Expand Up @@ -416,58 +206,9 @@ RSpec/VerifiedDoubles:
- 'spec/controllers/controller_oauth2_spec.rb'
- 'spec/shared_examples/user_shared_examples.rb'

# Offense count: 6
# This cop supports safe autocorrection (--autocorrect).
RSpec/Yield:
Exclude:
- 'spec/controllers/controller_brute_force_protection_spec.rb'
- 'spec/controllers/controller_remember_me_spec.rb'
- 'spec/controllers/controller_session_timeout_spec.rb'
- 'spec/controllers/controller_spec.rb'

# Offense count: 1
Style/DocumentDynamicEvalDefinition:
Exclude:
- 'lib/sorcery/controller/submodules/external.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
Style/ExpandPathArguments:
Exclude:
- 'spec/rails_app/config.ru'

# Offense count: 125
# Offense count: 126
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: always, always_true, never
Style/FrozenStringLiteralComment:
Enabled: false

# Offense count: 3
# Configuration parameters: AllowedMethods.
# AllowedMethods: respond_to_missing?
Style/OptionalBooleanParameter:
Exclude:
- 'lib/sorcery/controller.rb'
- 'lib/sorcery/controller/submodules/external.rb'
- 'lib/sorcery/controller/submodules/remember_me.rb'

# Offense count: 4
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: ConvertCodeThatCanStartToReturnNil, AllowedMethods, MaxChainLength.
# AllowedMethods: present?, blank?, presence, try, try!
Style/SafeNavigation:
Exclude:
- 'lib/sorcery/controller/config.rb'
- 'lib/sorcery/controller/submodules/brute_force_protection.rb'
- 'lib/sorcery/controller/submodules/remember_me.rb'
- 'lib/sorcery/model.rb'

# Offense count: 4
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowModifier.
Style/SoleNestedConditional:
Exclude:
- 'lib/sorcery/model/submodules/brute_force_protection.rb'
- 'lib/sorcery/model/submodules/external.rb'
- 'lib/sorcery/model/submodules/user_activation.rb'
8 changes: 5 additions & 3 deletions lib/generators/sorcery/install_generator.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
module Sorcery
module Generators
class InstallGenerator < Rails::Generators::Base
EXCLUDED_SUBMODULES = %w[http_basic_auth session_timeout core].freeze
include Rails::Generators::Migration
include Sorcery::Generators::Helpers

Expand Down Expand Up @@ -68,7 +69,7 @@ def copy_migration_files
return unless submodules

submodules.each do |submodule|
unless %w[http_basic_auth session_timeout core].include?(submodule)
unless EXCLUDED_SUBMODULES.include?(submodule)
migration_template "migration/#{submodule}.rb", "db/migrate/sorcery_#{submodule}.rb", migration_class_name: migration_class_name
end
end
Expand All @@ -84,15 +85,16 @@ def self.next_migration_number(dirname)
end
end

private

def self.timestamped_migrations?
if Rails::VERSION::MAJOR >= 7
ActiveRecord.timestamped_migrations
else
ActiveRecord::Base.timestamped_migrations
end
end
private_class_method :timestamped_migrations?

private

def only_submodules?
options[:migrations] || options[:only_submodules]
Expand Down
Loading