Skip to content

Commit 7a5dcb5

Browse files
committed
Fix Style/IfUnlessModifier offense
1 parent 8db2cdb commit 7a5dcb5

File tree

18 files changed

+124
-79
lines changed

18 files changed

+124
-79
lines changed

.rubocop_todo.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -452,11 +452,6 @@ Style/ExpandPathArguments:
452452
Style/FrozenStringLiteralComment:
453453
Enabled: false
454454

455-
# Offense count: 32
456-
# This cop supports safe autocorrection (--autocorrect).
457-
Style/IfUnlessModifier:
458-
Enabled: false
459-
460455
# Offense count: 3
461456
# Configuration parameters: AllowedMethods.
462457
# AllowedMethods: respond_to_missing?

lib/generators/sorcery/install_generator.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@ def copy_migration_files
6161
# Copy core migration file in all cases except when you pass --only-submodules.
6262
return unless defined?(ActiveRecord)
6363

64-
migration_template 'migration/core.rb', 'db/migrate/sorcery_core.rb', migration_class_name: migration_class_name unless only_submodules?
64+
unless only_submodules?
65+
migration_template 'migration/core.rb', 'db/migrate/sorcery_core.rb', migration_class_name: migration_class_name
66+
end
6567

6668
return unless submodules
6769

lib/sorcery/adapters/active_record_adapter.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,7 @@ def find_by_id(id)
8888

8989
def find_by_username(username)
9090
@klass.sorcery_config.username_attribute_names.each do |attribute|
91-
if @klass.sorcery_config.downcase_username_before_authenticating
92-
username = username.downcase
93-
end
91+
username = username.downcase if @klass.sorcery_config.downcase_username_before_authenticating
9492

9593
result = @klass.where(attribute => username).first
9694
return result if result

lib/sorcery/adapters/mongoid_adapter.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ def callback_name(time, event, options)
4040
end
4141

4242
def credential_regex(credential)
43-
return { :$regex => /^#{Regexp.escape(credential)}$/i } if @klass.sorcery_config.downcase_username_before_authenticating
43+
if @klass.sorcery_config.downcase_username_before_authenticating
44+
return { :$regex => /^#{Regexp.escape(credential)}$/i }
45+
end
4446

4547
credential
4648
end

lib/sorcery/controller.rb

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,7 @@ def logged_in?
8383
# attempts to auto-login from the sources defined (session, basic_auth, cookie, etc.)
8484
# returns the logged in user if found, nil if not
8585
def current_user
86-
unless defined?(@current_user)
87-
@current_user = login_from_session || login_from_other_sources || nil
88-
end
86+
@current_user = login_from_session || login_from_other_sources || nil unless defined?(@current_user)
8987
@current_user
9088
end
9189

@@ -148,9 +146,7 @@ def login_from_other_sources
148146
end
149147

150148
def login_from_session
151-
@current_user = if session[:user_id]
152-
user_class.sorcery_adapter.find_by_id(session[:user_id])
153-
end
149+
@current_user = (user_class.sorcery_adapter.find_by_id(session[:user_id]) if session[:user_id])
154150
end
155151

156152
def after_login!(user, credentials = [])

lib/sorcery/controller/submodules/http_basic_auth.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@ module InstanceMethods
3737
# To overcome this, we set a session when requesting the password, which logout will
3838
# reset, and that's how we know if we need to request for HTTP auth again.
3939
def require_login_from_http_basic
40-
request_http_basic_authentication(realm_name_by_controller) && (session[:http_authentication_used] = true) && return if request.authorization.nil? || session[:http_authentication_used].nil?
40+
if request.authorization.nil? || session[:http_authentication_used].nil?
41+
request_http_basic_authentication(realm_name_by_controller) && (session[:http_authentication_used] = true) && return
42+
end
4143

4244
require_login
4345
session[:http_authentication_used] = nil unless logged_in?
@@ -46,7 +48,9 @@ def require_login_from_http_basic
4648
# given to main controller module as a login source callback
4749
def login_from_basic_auth
4850
authenticate_with_http_basic do |username, password|
49-
@current_user = (user_class.authenticate(username, password) if session[:http_authentication_used]) || false
51+
@current_user = (if session[:http_authentication_used]
52+
user_class.authenticate(username, password)
53+
end) || false
5054
auto_login(@current_user) if @current_user
5155
@current_user
5256
end

lib/sorcery/crypto_providers/aes256.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ def decrypt(crypted)
4242
private
4343

4444
def aes
45-
raise ArgumentError, "#{name} expects a 32 bytes long key. Please use Sorcery::Model::Config.encryption_key to set it." if @key.nil? || @key == ''
45+
if @key.nil? || @key == ''
46+
raise ArgumentError, "#{name} expects a 32 bytes long key. Please use Sorcery::Model::Config.encryption_key to set it."
47+
end
4648

4749
@aes ||= OpenSSL::Cipher.new('AES-256-ECB')
4850
end

lib/sorcery/engine.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@ class Engine < Rails::Engine
1616
# FIXME: on_load is needed to fix Rails 6 deprecations, but it breaks
1717
# applications due to undefined method errors.
1818
# ActiveSupport.on_load(:action_controller_api) do
19-
if defined?(ActionController::API)
20-
ActionController::API.include Sorcery::Controller
21-
end
19+
ActionController::API.include Sorcery::Controller if defined?(ActionController::API)
2220

2321
# FIXME: on_load is needed to fix Rails 6 deprecations, but it breaks
2422
# applications due to undefined method errors.

lib/sorcery/model.rb

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -84,19 +84,13 @@ def sorcery_config
8484
def authenticate(*credentials, &block)
8585
raise ArgumentError, 'at least 2 arguments required' if credentials.size < 2
8686

87-
if credentials[0].blank?
88-
return authentication_response(return_value: false, failure: :invalid_login, &block)
89-
end
87+
return authentication_response(return_value: false, failure: :invalid_login, &block) if credentials[0].blank?
9088

91-
if @sorcery_config.downcase_username_before_authenticating
92-
credentials[0].downcase!
93-
end
89+
credentials[0].downcase! if @sorcery_config.downcase_username_before_authenticating
9490

9591
user = sorcery_adapter.find_by_credentials(credentials)
9692

97-
unless user
98-
return authentication_response(failure: :invalid_login, &block)
99-
end
93+
return authentication_response(failure: :invalid_login, &block) unless user
10094

10195
set_encryption_attributes
10296

@@ -107,9 +101,7 @@ def authenticate(*credentials, &block)
107101
@sorcery_config.before_authenticate.each do |callback|
108102
success, reason = user.send(callback)
109103

110-
unless success
111-
return authentication_response(user: user, failure: reason, &block)
112-
end
104+
return authentication_response(user: user, failure: reason, &block) unless success
113105
end
114106

115107
unless user.valid_password?(credentials[1])
@@ -132,9 +124,15 @@ def encrypt(*tokens)
132124
# FIXME: This method of passing config to the hashing provider is
133125
# questionable, and has been refactored in Sorcery v1.
134126
def set_encryption_attributes
135-
@sorcery_config.encryption_provider.stretches = @sorcery_config.stretches if @sorcery_config.encryption_provider.respond_to?(:stretches) && @sorcery_config.stretches
136-
@sorcery_config.encryption_provider.join_token = @sorcery_config.salt_join_token if @sorcery_config.encryption_provider.respond_to?(:join_token) && @sorcery_config.salt_join_token
137-
@sorcery_config.encryption_provider.pepper = @sorcery_config.pepper if @sorcery_config.encryption_provider.respond_to?(:pepper) && @sorcery_config.pepper
127+
if @sorcery_config.encryption_provider.respond_to?(:stretches) && @sorcery_config.stretches
128+
@sorcery_config.encryption_provider.stretches = @sorcery_config.stretches
129+
end
130+
if @sorcery_config.encryption_provider.respond_to?(:join_token) && @sorcery_config.salt_join_token
131+
@sorcery_config.encryption_provider.join_token = @sorcery_config.salt_join_token
132+
end
133+
return unless @sorcery_config.encryption_provider.respond_to?(:pepper) && @sorcery_config.pepper
134+
135+
@sorcery_config.encryption_provider.pepper = @sorcery_config.pepper
138136
end
139137

140138
protected
@@ -191,7 +189,9 @@ def valid_password?(pass)
191189
# encrypts password with salt and saves it.
192190
def encrypt_password
193191
config = sorcery_config
194-
send(:"#{config.salt_attribute_name}=", new_salt = TemporaryToken.generate_random_token) unless config.salt_attribute_name.nil?
192+
unless config.salt_attribute_name.nil?
193+
send(:"#{config.salt_attribute_name}=", new_salt = TemporaryToken.generate_random_token)
194+
end
195195
send(:"#{config.crypted_password_attribute_name}=", self.class.encrypt(send(config.password_attribute_name), new_salt))
196196
end
197197

lib/sorcery/model/submodules/activity_logging.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@ def online?
6363
# shows if user is logged in, but it not show if user is online - see online?
6464
def logged_in?
6565
return false if send(sorcery_config.last_login_at_attribute_name).nil?
66-
return true if send(sorcery_config.last_login_at_attribute_name).present? && send(sorcery_config.last_logout_at_attribute_name).nil?
66+
if send(sorcery_config.last_login_at_attribute_name).present? && send(sorcery_config.last_logout_at_attribute_name).nil?
67+
return true
68+
end
6769

6870
send(sorcery_config.last_login_at_attribute_name) > send(sorcery_config.last_logout_at_attribute_name)
6971
end

0 commit comments

Comments
 (0)