mirror of
https://github.com/mastodon/mastodon.git
synced 2024-12-22 17:35:40 +01:00
Improve RuboCop rules (compatibility to Code Climate) (#3636)
08f8de84eb/Gemfile.lock (L38)
Code Climate is using RuboCop v0.46.0.
Change several rules to maintain compatibility.
This commit is contained in:
parent
7d2b4186c3
commit
0a0b9a271a
12 changed files with 33 additions and 14 deletions
18
.rubocop.yml
18
.rubocop.yml
|
@ -17,12 +17,19 @@ Bundler/OrderedGems:
|
||||||
Layout/AccessModifierIndentation:
|
Layout/AccessModifierIndentation:
|
||||||
EnforcedStyle: indent
|
EnforcedStyle: indent
|
||||||
|
|
||||||
|
Layout/EmptyLineAfterMagicComment:
|
||||||
|
Enabled: false
|
||||||
|
|
||||||
Layout/SpaceInsideHashLiteralBraces:
|
Layout/SpaceInsideHashLiteralBraces:
|
||||||
EnforcedStyle: space
|
EnforcedStyle: space
|
||||||
|
|
||||||
Metrics/AbcSize:
|
Metrics/AbcSize:
|
||||||
Max: 100
|
Max: 100
|
||||||
|
|
||||||
|
Metrics/BlockLength:
|
||||||
|
Exclude:
|
||||||
|
- 'lib/tasks/**/*'
|
||||||
|
|
||||||
Metrics/BlockNesting:
|
Metrics/BlockNesting:
|
||||||
Max: 3
|
Max: 3
|
||||||
|
|
||||||
|
@ -58,6 +65,9 @@ Rails:
|
||||||
Rails/HasAndBelongsToMany:
|
Rails/HasAndBelongsToMany:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
|
||||||
|
Rails/SkipsModelValidations:
|
||||||
|
Enabled: false
|
||||||
|
|
||||||
Style/ClassAndModuleChildren:
|
Style/ClassAndModuleChildren:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
|
||||||
|
@ -81,11 +91,19 @@ Style/GuardClause:
|
||||||
Style/Lambda:
|
Style/Lambda:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
|
||||||
|
Style/PercentLiteralDelimiters:
|
||||||
|
PreferredDelimiters:
|
||||||
|
'%i': '()'
|
||||||
|
'%w': '()'
|
||||||
|
|
||||||
Style/PerlBackrefs:
|
Style/PerlBackrefs:
|
||||||
AutoCorrect: false
|
AutoCorrect: false
|
||||||
|
|
||||||
Style/RegexpLiteral:
|
Style/RegexpLiteral:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
|
||||||
|
Style/SymbolArray:
|
||||||
|
Enabled: false
|
||||||
|
|
||||||
Style/TrailingCommaInLiteral:
|
Style/TrailingCommaInLiteral:
|
||||||
EnforcedStyleForMultiline: 'comma'
|
EnforcedStyleForMultiline: 'comma'
|
||||||
|
|
|
@ -51,7 +51,7 @@ class Api::V1::NotificationsController < Api::BaseController
|
||||||
end
|
end
|
||||||
|
|
||||||
def target_statuses_from_notifications
|
def target_statuses_from_notifications
|
||||||
@notifications.select { |notification| !notification.target_status.nil? }.map(&:target_status)
|
@notifications.reject { |notification| notification.target_status.nil? }.map(&:target_status)
|
||||||
end
|
end
|
||||||
|
|
||||||
def insert_pagination_headers
|
def insert_pagination_headers
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
module StreamEntriesHelper
|
module StreamEntriesHelper
|
||||||
EMBEDDED_CONTROLLER = 'stream_entries'.freeze
|
EMBEDDED_CONTROLLER = 'stream_entries'
|
||||||
EMBEDDED_ACTION = 'embed'.freeze
|
EMBEDDED_ACTION = 'embed'
|
||||||
|
|
||||||
def display_name(account)
|
def display_name(account)
|
||||||
account.display_name.presence || account.username
|
account.display_name.presence || account.username
|
||||||
|
|
|
@ -109,8 +109,8 @@ class FeedManager
|
||||||
|
|
||||||
if status.reply? && !status.in_reply_to_account_id.nil? # Filter out if it's a reply
|
if status.reply? && !status.in_reply_to_account_id.nil? # Filter out if it's a reply
|
||||||
should_filter = !Follow.where(account_id: receiver_id, target_account_id: status.in_reply_to_account_id).exists? # and I'm not following the person it's a reply to
|
should_filter = !Follow.where(account_id: receiver_id, target_account_id: status.in_reply_to_account_id).exists? # and I'm not following the person it's a reply to
|
||||||
should_filter &&= !(receiver_id == status.in_reply_to_account_id) # and it's not a reply to me
|
should_filter &&= receiver_id != status.in_reply_to_account_id # and it's not a reply to me
|
||||||
should_filter &&= !(status.account_id == status.in_reply_to_account_id) # and it's not a self-reply
|
should_filter &&= status.account_id != status.in_reply_to_account_id # and it's not a self-reply
|
||||||
return should_filter
|
return should_filter
|
||||||
elsif status.reblog? # Filter out a reblog
|
elsif status.reblog? # Filter out a reblog
|
||||||
should_filter = Block.where(account_id: status.reblog.account_id, target_account_id: receiver_id).exists? # or if the author of the reblogged status is blocking me
|
should_filter = Block.where(account_id: status.reblog.account_id, target_account_id: receiver_id).exists? # or if the author of the reblogged status is blocking me
|
||||||
|
|
|
@ -6,8 +6,8 @@ module Paginable
|
||||||
included do
|
included do
|
||||||
scope :paginate_by_max_id, ->(limit, max_id = nil, since_id = nil) {
|
scope :paginate_by_max_id, ->(limit, max_id = nil, since_id = nil) {
|
||||||
query = order(arel_table[:id].desc).limit(limit)
|
query = order(arel_table[:id].desc).limit(limit)
|
||||||
query = query.where(arel_table[:id].lt(max_id)) unless max_id.blank?
|
query = query.where(arel_table[:id].lt(max_id)) if max_id.present?
|
||||||
query = query.where(arel_table[:id].gt(since_id)) unless since_id.blank?
|
query = query.where(arel_table[:id].gt(since_id)) if since_id.present?
|
||||||
query
|
query
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
class Setting < RailsSettings::Base
|
class Setting < RailsSettings::Base
|
||||||
source Rails.root.join('config/settings.yml')
|
source Rails.root.join('config', 'settings.yml')
|
||||||
|
|
||||||
def to_param
|
def to_param
|
||||||
var
|
var
|
||||||
|
|
|
@ -16,7 +16,7 @@ class FetchAtomService < BaseService
|
||||||
|
|
||||||
return nil if response.code != 200
|
return nil if response.code != 200
|
||||||
return [url, fetch(url)] if response.mime_type == 'application/atom+xml'
|
return [url, fetch(url)] if response.mime_type == 'application/atom+xml'
|
||||||
return process_headers(url, response) unless response['Link'].blank?
|
return process_headers(url, response) if response['Link'].present?
|
||||||
process_html(fetch(url))
|
process_html(fetch(url))
|
||||||
rescue OpenSSL::SSL::SSLError => e
|
rescue OpenSSL::SSL::SSLError => e
|
||||||
Rails.logger.debug "SSL error: #{e}"
|
Rails.logger.debug "SSL error: #{e}"
|
||||||
|
|
|
@ -23,7 +23,7 @@ class SuspendAccountService < BaseService
|
||||||
@account.notifications,
|
@account.notifications,
|
||||||
@account.favourites,
|
@account.favourites,
|
||||||
@account.active_relationships,
|
@account.active_relationships,
|
||||||
@account.passive_relationships
|
@account.passive_relationships,
|
||||||
].each do |association|
|
].each do |association|
|
||||||
destroy_all(association)
|
destroy_all(association)
|
||||||
end
|
end
|
||||||
|
|
|
@ -24,7 +24,7 @@ class UpdateRemoteProfileService < BaseService
|
||||||
end
|
end
|
||||||
|
|
||||||
old_hub_url = account.hub_url
|
old_hub_url = account.hub_url
|
||||||
account.hub_url = hub_link['href'] if !hub_link.nil? && !hub_link['href'].blank? && (hub_link['href'] != old_hub_url)
|
account.hub_url = hub_link['href'] if !hub_link.nil? && hub_link['href'].present? && (hub_link['href'] != old_hub_url)
|
||||||
|
|
||||||
account.save_with_optional_media!
|
account.save_with_optional_media!
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
if Rails.env.development?
|
if Rails.env.development?
|
||||||
task :set_annotation_options do
|
task :set_annotation_options do
|
||||||
Annotate.set_defaults(
|
Annotate.set_defaults(
|
||||||
|
|
|
@ -150,7 +150,7 @@ RSpec.describe User, type: :model do
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'saves cleared otp_backup_codes' do
|
it 'saves cleared otp_backup_codes' do
|
||||||
user = Fabricate.build(:user, otp_backup_codes: %w[dummy dummy])
|
user = Fabricate.build(:user, otp_backup_codes: %w(dummy dummy))
|
||||||
user.disable_two_factor!
|
user.disable_two_factor!
|
||||||
expect(user.reload.otp_backup_codes.empty?).to be true
|
expect(user.reload.otp_backup_codes.empty?).to be true
|
||||||
end
|
end
|
||||||
|
|
|
@ -14,14 +14,14 @@ describe 'Link headers' do
|
||||||
link_header = link_header_with_type('application/xrd+xml')
|
link_header = link_header_with_type('application/xrd+xml')
|
||||||
|
|
||||||
expect(link_header.href).to match 'http://www.example.com/.well-known/webfinger?resource=acct%3Atest%40cb6e6126.ngrok.io'
|
expect(link_header.href).to match 'http://www.example.com/.well-known/webfinger?resource=acct%3Atest%40cb6e6126.ngrok.io'
|
||||||
expect(link_header.attr_pairs.first).to eq %w[rel lrdd]
|
expect(link_header.attr_pairs.first).to eq %w(rel lrdd)
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'contains atom url in link header' do
|
it 'contains atom url in link header' do
|
||||||
link_header = link_header_with_type('application/atom+xml')
|
link_header = link_header_with_type('application/atom+xml')
|
||||||
|
|
||||||
expect(link_header.href).to eq 'http://www.example.com/users/test.atom'
|
expect(link_header.href).to eq 'http://www.example.com/users/test.atom'
|
||||||
expect(link_header.attr_pairs.first).to eq %w[rel alternate]
|
expect(link_header.attr_pairs.first).to eq %w(rel alternate)
|
||||||
end
|
end
|
||||||
|
|
||||||
def link_header_with_type(type)
|
def link_header_with_type(type)
|
||||||
|
|
Loading…
Reference in a new issue