From b817973038e76f68388c1705a0441cd1c13b8bd6 Mon Sep 17 00:00:00 2001 From: Toshi MARUYAMA Date: Thu, 17 Oct 2019 15:28:23 +0000 Subject: [PATCH] code cleanup: rubocop: fix Layout/ElseAlignment in app/models/issue_query.rb git-svn-id: http://svn.redmine.org/redmine/trunk@18711 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- .rubocop_todo.yml | 1 - app/models/issue_query.rb | 35 +++++++++++++++++------------------ 2 files changed, 17 insertions(+), 19 deletions(-) diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index cd832171c..08335ab49 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -107,7 +107,6 @@ Layout/ElseAlignment: Exclude: - 'app/helpers/attachments_helper.rb' - 'app/helpers/queries_helper.rb' - - 'app/models/issue_query.rb' # Cop supports --auto-correct. Layout/EmptyLineAfterGuardClause: diff --git a/app/models/issue_query.rb b/app/models/issue_query.rb index 155462c64..db3f38a13 100644 --- a/app/models/issue_query.rb +++ b/app/models/issue_query.rb @@ -434,25 +434,24 @@ class IssueQuery < Query def sql_for_watcher_id_field(field, operator, value) db_table = Watcher.table_name - me, others = value.partition { |id| ['0', User.current.id.to_s].include?(id) } - sql = if others.any? - "SELECT #{Issue.table_name}.id FROM #{Issue.table_name} " + - "INNER JOIN #{db_table} ON #{Issue.table_name}.id = #{db_table}.watchable_id AND #{db_table}.watchable_type = 'Issue' " + - "LEFT OUTER JOIN #{Project.table_name} ON #{Project.table_name}.id = #{Issue.table_name}.project_id " + - "WHERE (" + - sql_for_field(field, '=', me, db_table, 'user_id') + - ') OR (' + - Project.allowed_to_condition(User.current, :view_issue_watchers) + - ' AND ' + - sql_for_field(field, '=', others, db_table, 'user_id') + - ')' - else - "SELECT #{db_table}.watchable_id FROM #{db_table} " + - "WHERE #{db_table}.watchable_type='Issue' AND " + - sql_for_field(field, '=', me, db_table, 'user_id') - end - + sql = + if others.any? + "SELECT #{Issue.table_name}.id FROM #{Issue.table_name} " + + "INNER JOIN #{db_table} ON #{Issue.table_name}.id = #{db_table}.watchable_id AND #{db_table}.watchable_type = 'Issue' " + + "LEFT OUTER JOIN #{Project.table_name} ON #{Project.table_name}.id = #{Issue.table_name}.project_id " + + "WHERE (" + + sql_for_field(field, '=', me, db_table, 'user_id') + + ') OR (' + + Project.allowed_to_condition(User.current, :view_issue_watchers) + + ' AND ' + + sql_for_field(field, '=', others, db_table, 'user_id') + + ')' + else + "SELECT #{db_table}.watchable_id FROM #{db_table} " + + "WHERE #{db_table}.watchable_type='Issue' AND " + + sql_for_field(field, '=', me, db_table, 'user_id') + end "#{Issue.table_name}.id #{ operator == '=' ? 'IN' : 'NOT IN' } (#{sql})" end