You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3711 lines
164 KiB

  1. # This configuration was generated by
  2. # `rubocop --auto-gen-config --auto-gen-only-exclude --no-exclude-limit`
  3. # on 2023-02-16 05:53:07 UTC using RuboCop version 1.45.1.
  4. # The point is for the user to remove these configuration records
  5. # one by one as the offenses are removed from the code base.
  6. # Note that changes in the inspected code, or installation of new
  7. # versions of RuboCop, may require this file to be generated again.
  8. # Offense count: 15
  9. # This cop supports safe autocorrection (--autocorrect).
  10. # Configuration parameters: TreatCommentsAsGroupSeparators, ConsiderPunctuation, Include.
  11. # Include: **/*.gemfile, **/Gemfile, **/gems.rb
  12. Bundler/OrderedGems:
  13. Exclude:
  14. - 'Gemfile'
  15. # Offense count: 81
  16. # This cop supports safe autocorrection (--autocorrect).
  17. Layout/EmptyLineAfterGuardClause:
  18. Exclude:
  19. - 'app/controllers/api/v1/tags_controller.rb'
  20. - 'app/controllers/application_controller.rb'
  21. - 'app/controllers/concerns/session_tracking_concern.rb'
  22. - 'app/controllers/concerns/signature_verification.rb'
  23. - 'app/helpers/application_helper.rb'
  24. - 'app/lib/activitypub/activity.rb'
  25. - 'app/lib/activitypub/tag_manager.rb'
  26. - 'app/lib/request.rb'
  27. - 'app/lib/settings/scoped_settings.rb'
  28. - 'app/lib/status_filter.rb'
  29. - 'app/lib/tag_manager.rb'
  30. - 'app/lib/webfinger.rb'
  31. - 'app/models/account.rb'
  32. - 'app/models/account_conversation.rb'
  33. - 'app/models/admin/import.rb'
  34. - 'app/models/custom_filter.rb'
  35. - 'app/models/favourite.rb'
  36. - 'app/models/form/admin_settings.rb'
  37. - 'app/models/poll.rb'
  38. - 'app/models/session_activation.rb'
  39. - 'app/models/setting.rb'
  40. - 'app/models/status_edit.rb'
  41. - 'app/models/user.rb'
  42. - 'app/models/user_role.rb'
  43. - 'app/services/activitypub/fetch_remote_actor_service.rb'
  44. - 'app/services/activitypub/fetch_remote_status_service.rb'
  45. - 'app/services/activitypub/fetch_replies_service.rb'
  46. - 'app/services/activitypub/process_account_service.rb'
  47. - 'app/services/favourite_service.rb'
  48. - 'app/services/notify_service.rb'
  49. - 'app/services/post_status_service.rb'
  50. - 'app/services/vote_service.rb'
  51. - 'app/validators/follow_limit_validator.rb'
  52. - 'app/validators/unreserved_username_validator.rb'
  53. - 'app/workers/scheduler/accounts_statuses_cleanup_scheduler.rb'
  54. - 'db/migrate/20190314181829_migrate_open_registrations_setting.rb'
  55. - 'db/migrate/20190529143559_preserve_old_layout_for_existing_users.rb'
  56. - 'db/migrate/20210421121431_add_case_insensitive_btree_index_to_tags.rb'
  57. - 'db/post_migrate/20221101190723_backfill_admin_action_logs.rb'
  58. - 'db/post_migrate/20221206114142_backfill_admin_action_logs_again.rb'
  59. - 'lib/mastodon/domains_cli.rb'
  60. # Offense count: 71
  61. # This cop supports safe autocorrection (--autocorrect).
  62. Layout/EmptyLineAfterMagicComment:
  63. Exclude:
  64. - 'Capfile'
  65. - 'app/helpers/languages_helper.rb'
  66. - 'app/models/account.rb'
  67. - 'app/models/account_conversation.rb'
  68. - 'app/models/account_domain_block.rb'
  69. - 'app/models/account_moderation_note.rb'
  70. - 'app/models/account_note.rb'
  71. - 'app/models/account_pin.rb'
  72. - 'app/models/account_stat.rb'
  73. - 'app/models/account_summary.rb'
  74. - 'app/models/account_warning.rb'
  75. - 'app/models/backup.rb'
  76. - 'app/models/block.rb'
  77. - 'app/models/bookmark.rb'
  78. - 'app/models/canonical_email_block.rb'
  79. - 'app/models/conversation.rb'
  80. - 'app/models/conversation_mute.rb'
  81. - 'app/models/custom_emoji.rb'
  82. - 'app/models/custom_filter.rb'
  83. - 'app/models/custom_filter_keyword.rb'
  84. - 'app/models/custom_filter_status.rb'
  85. - 'app/models/device.rb'
  86. - 'app/models/domain_block.rb'
  87. - 'app/models/email_domain_block.rb'
  88. - 'app/models/encrypted_message.rb'
  89. - 'app/models/favourite.rb'
  90. - 'app/models/featured_tag.rb'
  91. - 'app/models/follow.rb'
  92. - 'app/models/follow_recommendation.rb'
  93. - 'app/models/follow_recommendation_suppression.rb'
  94. - 'app/models/follow_request.rb'
  95. - 'app/models/identity.rb'
  96. - 'app/models/import.rb'
  97. - 'app/models/instance.rb'
  98. - 'app/models/invite.rb'
  99. - 'app/models/ip_block.rb'
  100. - 'app/models/list.rb'
  101. - 'app/models/list_account.rb'
  102. - 'app/models/login_activity.rb'
  103. - 'app/models/media_attachment.rb'
  104. - 'app/models/mention.rb'
  105. - 'app/models/mute.rb'
  106. - 'app/models/notification.rb'
  107. - 'app/models/one_time_key.rb'
  108. - 'app/models/poll.rb'
  109. - 'app/models/poll_vote.rb'
  110. - 'app/models/preview_card.rb'
  111. - 'app/models/preview_card_provider.rb'
  112. - 'app/models/relay.rb'
  113. - 'app/models/report.rb'
  114. - 'app/models/report_note.rb'
  115. - 'app/models/session_activation.rb'
  116. - 'app/models/setting.rb'
  117. - 'app/models/site_upload.rb'
  118. - 'app/models/status.rb'
  119. - 'app/models/status_edit.rb'
  120. - 'app/models/status_pin.rb'
  121. - 'app/models/status_stat.rb'
  122. - 'app/models/tag.rb'
  123. - 'app/models/unavailable_domain.rb'
  124. - 'app/models/user.rb'
  125. - 'app/models/user_ip.rb'
  126. - 'app/models/web/push_subscription.rb'
  127. - 'app/models/web/setting.rb'
  128. - 'app/models/webauthn_credential.rb'
  129. - 'config.ru'
  130. - 'db/migrate/20220613110834_add_action_to_custom_filters.rb'
  131. - 'db/post_migrate/20220613110802_remove_whole_word_from_custom_filters.rb'
  132. - 'db/post_migrate/20220613110903_remove_irreversible_from_custom_filters.rb'
  133. - 'spec/controllers/api/v1/accounts/statuses_controller_spec.rb'
  134. - 'spec/models/tag_spec.rb'
  135. # Offense count: 113
  136. # This cop supports safe autocorrection (--autocorrect).
  137. # Configuration parameters: AllowMultipleStyles, EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle.
  138. # SupportedHashRocketStyles: key, separator, table
  139. # SupportedColonStyles: key, separator, table
  140. # SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit
  141. Layout/HashAlignment:
  142. Exclude:
  143. - 'app/lib/activitypub/linked_data_signature.rb'
  144. - 'app/lib/ostatus/tag_manager.rb'
  145. - 'app/models/account/field.rb'
  146. - 'app/models/account_warning.rb'
  147. - 'app/models/media_attachment.rb'
  148. - 'app/models/notification.rb'
  149. - 'app/models/poll.rb'
  150. - 'app/presenters/account_relationships_presenter.rb'
  151. - 'app/services/keys/claim_service.rb'
  152. - 'app/services/keys/query_service.rb'
  153. - 'app/workers/web/push_notification_worker.rb'
  154. - 'db/post_migrate/20200917193528_migrate_notifications_type.rb'
  155. - 'lib/sanitize_ext/sanitize_config.rb'
  156. - 'lib/tasks/auto_annotate_models.rake'
  157. - 'lib/tasks/mastodon.rake'
  158. - 'spec/models/admin/account_action_spec.rb'
  159. - 'spec/models/concerns/account_interactions_spec.rb'
  160. # Offense count: 577
  161. # This cop supports safe autocorrection (--autocorrect).
  162. # Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, AllowedPatterns.
  163. # URISchemes: http, https
  164. Layout/LineLength:
  165. Enabled: false
  166. # Offense count: 14
  167. # Configuration parameters: AllowedMethods, AllowedPatterns.
  168. Lint/AmbiguousBlockAssociation:
  169. Exclude:
  170. - 'spec/controllers/admin/account_moderation_notes_controller_spec.rb'
  171. - 'spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb'
  172. - 'spec/controllers/settings/two_factor_authentication/otp_authentication_controller_spec.rb'
  173. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  174. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  175. - 'spec/services/post_status_service_spec.rb'
  176. - 'spec/services/suspend_account_service_spec.rb'
  177. - 'spec/services/unsuspend_account_service_spec.rb'
  178. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  179. # Offense count: 17
  180. # This cop supports safe autocorrection (--autocorrect).
  181. Lint/AmbiguousOperatorPrecedence:
  182. Exclude:
  183. - 'app/controllers/concerns/rate_limit_headers.rb'
  184. - 'app/lib/rate_limiter.rb'
  185. - 'app/models/system_key.rb'
  186. - 'app/models/webauthn_credential.rb'
  187. - 'app/workers/concerns/exponential_backoff.rb'
  188. - 'lib/paperclip/color_extractor.rb'
  189. # Offense count: 15
  190. # Configuration parameters: AllowedMethods.
  191. # AllowedMethods: enums
  192. Lint/ConstantDefinitionInBlock:
  193. Exclude:
  194. - 'spec/controllers/api/base_controller_spec.rb'
  195. - 'spec/controllers/application_controller_spec.rb'
  196. - 'spec/controllers/concerns/accountable_concern_spec.rb'
  197. - 'spec/controllers/concerns/signature_verification_spec.rb'
  198. - 'spec/lib/activitypub/adapter_spec.rb'
  199. - 'spec/lib/connection_pool/shared_connection_pool_spec.rb'
  200. - 'spec/lib/connection_pool/shared_timed_stack_spec.rb'
  201. - 'spec/lib/settings/extend_spec.rb'
  202. - 'spec/models/concerns/remotable_spec.rb'
  203. # Offense count: 5
  204. # Configuration parameters: IgnoreLiteralBranches, IgnoreConstantBranches.
  205. Lint/DuplicateBranch:
  206. Exclude:
  207. - 'app/lib/permalink_redirector.rb'
  208. - 'app/models/account_statuses_filter.rb'
  209. - 'app/validators/email_mx_validator.rb'
  210. - 'app/validators/vote_validator.rb'
  211. - 'lib/mastodon/maintenance_cli.rb'
  212. # Offense count: 42
  213. # Configuration parameters: AllowComments, AllowEmptyLambdas.
  214. Lint/EmptyBlock:
  215. Exclude:
  216. - 'spec/controllers/api/v2/search_controller_spec.rb'
  217. - 'spec/controllers/application_controller_spec.rb'
  218. - 'spec/fabricators/access_token_fabricator.rb'
  219. - 'spec/fabricators/conversation_fabricator.rb'
  220. - 'spec/fabricators/conversation_mute_fabricator.rb'
  221. - 'spec/fabricators/import_fabricator.rb'
  222. - 'spec/fabricators/setting_fabricator.rb'
  223. - 'spec/fabricators/system_key_fabricator.rb'
  224. - 'spec/fabricators/web_setting_fabricator.rb'
  225. - 'spec/helpers/admin/action_log_helper_spec.rb'
  226. - 'spec/lib/activitypub/adapter_spec.rb'
  227. - 'spec/models/account_alias_spec.rb'
  228. - 'spec/models/account_deletion_request_spec.rb'
  229. - 'spec/models/account_moderation_note_spec.rb'
  230. - 'spec/models/announcement_mute_spec.rb'
  231. - 'spec/models/announcement_reaction_spec.rb'
  232. - 'spec/models/announcement_spec.rb'
  233. - 'spec/models/backup_spec.rb'
  234. - 'spec/models/conversation_mute_spec.rb'
  235. - 'spec/models/custom_filter_keyword_spec.rb'
  236. - 'spec/models/custom_filter_spec.rb'
  237. - 'spec/models/device_spec.rb'
  238. - 'spec/models/encrypted_message_spec.rb'
  239. - 'spec/models/featured_tag_spec.rb'
  240. - 'spec/models/follow_recommendation_suppression_spec.rb'
  241. - 'spec/models/list_account_spec.rb'
  242. - 'spec/models/list_spec.rb'
  243. - 'spec/models/login_activity_spec.rb'
  244. - 'spec/models/mute_spec.rb'
  245. - 'spec/models/one_time_key_spec.rb'
  246. - 'spec/models/preview_card_spec.rb'
  247. - 'spec/models/preview_card_trend_spec.rb'
  248. - 'spec/models/relay_spec.rb'
  249. - 'spec/models/scheduled_status_spec.rb'
  250. - 'spec/models/status_stat_spec.rb'
  251. - 'spec/models/status_trend_spec.rb'
  252. - 'spec/models/system_key_spec.rb'
  253. - 'spec/models/tag_follow_spec.rb'
  254. - 'spec/models/unavailable_domain_spec.rb'
  255. - 'spec/models/user_invite_request_spec.rb'
  256. - 'spec/models/user_role_spec.rb'
  257. - 'spec/models/web/setting_spec.rb'
  258. # Offense count: 1
  259. # Configuration parameters: AllowComments.
  260. Lint/EmptyClass:
  261. Exclude:
  262. - 'spec/controllers/api/base_controller_spec.rb'
  263. # Offense count: 1
  264. # This cop supports unsafe autocorrection (--autocorrect-all).
  265. Lint/NonDeterministicRequireOrder:
  266. Exclude:
  267. - 'spec/rails_helper.rb'
  268. # Offense count: 1
  269. Lint/NonLocalExitFromIterator:
  270. Exclude:
  271. - 'app/helpers/jsonld_helper.rb'
  272. # Offense count: 2
  273. # This cop supports unsafe autocorrection (--autocorrect-all).
  274. Lint/OrAssignmentToConstant:
  275. Exclude:
  276. - 'lib/sanitize_ext/sanitize_config.rb'
  277. # Offense count: 6
  278. # This cop supports safe autocorrection (--autocorrect).
  279. Lint/ParenthesesAsGroupedExpression:
  280. Exclude:
  281. - 'spec/controllers/api/v1/admin/accounts_controller_spec.rb'
  282. - 'spec/controllers/api/v2/admin/accounts_controller_spec.rb'
  283. - 'spec/lib/activitypub/activity/flag_spec.rb'
  284. - 'spec/models/import_spec.rb'
  285. # Offense count: 35
  286. # This cop supports safe autocorrection (--autocorrect).
  287. # Configuration parameters: EnforcedStyle.
  288. # SupportedStyles: strict, consistent
  289. Lint/SymbolConversion:
  290. Exclude:
  291. - 'app/lib/translation_service/deepl.rb'
  292. - 'app/services/backup_service.rb'
  293. - 'spec/controllers/auth/registrations_controller_spec.rb'
  294. - 'spec/controllers/auth/sessions_controller_spec.rb'
  295. - 'spec/lib/activitypub/activity/announce_spec.rb'
  296. - 'spec/lib/activitypub/activity/create_spec.rb'
  297. - 'spec/services/activitypub/process_collection_service_spec.rb'
  298. # Offense count: 3
  299. # This cop supports safe autocorrection (--autocorrect).
  300. # Configuration parameters: IgnoreEmptyBlocks, AllowUnusedKeywordArguments.
  301. Lint/UnusedBlockArgument:
  302. Exclude:
  303. - 'spec/lib/activitypub/activity/add_spec.rb'
  304. - 'spec/lib/request_pool_spec.rb'
  305. # Offense count: 33
  306. Lint/UselessAssignment:
  307. Exclude:
  308. - 'app/services/activitypub/process_status_update_service.rb'
  309. - 'db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb'
  310. - 'db/post_migrate/20190511152737_remove_suspended_silenced_account_fields.rb'
  311. - 'spec/controllers/api/v1/bookmarks_controller_spec.rb'
  312. - 'spec/controllers/api/v1/favourites_controller_spec.rb'
  313. - 'spec/controllers/concerns/account_controller_concern_spec.rb'
  314. - 'spec/helpers/jsonld_helper_spec.rb'
  315. - 'spec/models/account_spec.rb'
  316. - 'spec/models/domain_block_spec.rb'
  317. - 'spec/models/status_spec.rb'
  318. - 'spec/models/user_spec.rb'
  319. - 'spec/models/webauthn_credentials_spec.rb'
  320. - 'spec/services/account_search_service_spec.rb'
  321. - 'spec/services/post_status_service_spec.rb'
  322. - 'spec/services/precompute_feed_service_spec.rb'
  323. - 'spec/services/resolve_url_service_spec.rb'
  324. - 'spec/views/statuses/show.html.haml_spec.rb'
  325. # Offense count: 3
  326. # Configuration parameters: CheckForMethodsWithNoSideEffects.
  327. Lint/Void:
  328. Exclude:
  329. - 'spec/services/resolve_account_service_spec.rb'
  330. # Offense count: 65
  331. # Configuration parameters: AllowedMethods, AllowedPatterns, CountRepeatedAttributes.
  332. Metrics/AbcSize:
  333. Enabled: false
  334. # Offense count: 11
  335. # Configuration parameters: CountComments, Max, CountAsOne, AllowedMethods, AllowedPatterns, inherit_mode.
  336. # AllowedMethods: refine
  337. Metrics/BlockLength:
  338. Exclude:
  339. - 'app/models/concerns/account_interactions.rb'
  340. - 'app/models/concerns/omniauthable.rb'
  341. - 'db/post_migrate/20221101190723_backfill_admin_action_logs.rb'
  342. - 'db/post_migrate/20221206114142_backfill_admin_action_logs_again.rb'
  343. - 'lib/tasks/branding.rake'
  344. - 'lib/tasks/mastodon.rake'
  345. - 'lib/tasks/repo.rake'
  346. - 'lib/tasks/tests.rake'
  347. # Offense count: 1
  348. # Configuration parameters: CountBlocks, Max.
  349. Metrics/BlockNesting:
  350. Exclude:
  351. - 'lib/tasks/mastodon.rake'
  352. # Offense count: 39
  353. # Configuration parameters: AllowedMethods, AllowedPatterns.
  354. Metrics/CyclomaticComplexity:
  355. Enabled: false
  356. # Offense count: 40
  357. # Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns.
  358. Metrics/MethodLength:
  359. Enabled: false
  360. # Offense count: 1
  361. # Configuration parameters: CountComments, Max, CountAsOne.
  362. Metrics/ModuleLength:
  363. Exclude:
  364. - 'app/models/concerns/account_interactions.rb'
  365. # Offense count: 5
  366. # Configuration parameters: Max, CountKeywordArgs, MaxOptionalParameters.
  367. Metrics/ParameterLists:
  368. Exclude:
  369. - 'app/models/concerns/account_interactions.rb'
  370. - 'app/services/activitypub/fetch_remote_account_service.rb'
  371. - 'app/services/activitypub/fetch_remote_actor_service.rb'
  372. - 'app/services/activitypub/fetch_remote_status_service.rb'
  373. # Offense count: 16
  374. # Configuration parameters: AllowedMethods, AllowedPatterns, Max.
  375. Metrics/PerceivedComplexity:
  376. Exclude:
  377. - 'app/helpers/jsonld_helper.rb'
  378. - 'app/lib/feed_manager.rb'
  379. - 'app/lib/status_cache_hydrator.rb'
  380. - 'app/lib/user_settings_decorator.rb'
  381. - 'app/models/trends/links.rb'
  382. - 'app/services/activitypub/fetch_remote_key_service.rb'
  383. - 'app/services/activitypub/fetch_remote_status_service.rb'
  384. - 'app/services/activitypub/process_account_service.rb'
  385. - 'app/services/fetch_link_card_service.rb'
  386. - 'app/services/fetch_oembed_service.rb'
  387. - 'app/services/process_mentions_service.rb'
  388. - 'app/services/resolve_account_service.rb'
  389. - 'lib/mastodon/accounts_cli.rb'
  390. - 'lib/mastodon/domains_cli.rb'
  391. - 'lib/mastodon/maintenance_cli.rb'
  392. # Offense count: 1
  393. Naming/AccessorMethodName:
  394. Exclude:
  395. - 'app/controllers/auth/sessions_controller.rb'
  396. # Offense count: 7
  397. # Configuration parameters: EnforcedStyleForLeadingUnderscores.
  398. # SupportedStylesForLeadingUnderscores: disallowed, required, optional
  399. Naming/MemoizedInstanceVariableName:
  400. Exclude:
  401. - 'app/controllers/api/v1/bookmarks_controller.rb'
  402. - 'app/controllers/api/v1/favourites_controller.rb'
  403. - 'app/controllers/concerns/rate_limit_headers.rb'
  404. - 'app/lib/activitypub/activity.rb'
  405. - 'app/services/resolve_url_service.rb'
  406. - 'app/services/search_service.rb'
  407. # Offense count: 50
  408. # Configuration parameters: EnforcedStyle, CheckMethodNames, CheckSymbols, AllowedIdentifiers, AllowedPatterns.
  409. # SupportedStyles: snake_case, normalcase, non_integer
  410. # AllowedIdentifiers: capture3, iso8601, rfc1123_date, rfc822, rfc2822, rfc3339
  411. Naming/VariableNumber:
  412. Exclude:
  413. - 'db/migrate/20180106000232_add_index_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  414. - 'db/migrate/20180514140000_revert_index_change_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  415. - 'db/migrate/20190820003045_update_statuses_index.rb'
  416. - 'db/migrate/20190823221802_add_local_index_to_statuses.rb'
  417. - 'db/migrate/20200119112504_add_public_index_to_statuses.rb'
  418. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  419. - 'spec/lib/feed_manager_spec.rb'
  420. - 'spec/models/account_spec.rb'
  421. - 'spec/models/concerns/account_interactions_spec.rb'
  422. - 'spec/models/custom_emoji_filter_spec.rb'
  423. - 'spec/models/domain_block_spec.rb'
  424. - 'spec/models/user_spec.rb'
  425. - 'spec/services/activitypub/fetch_featured_collection_service_spec.rb'
  426. # Offense count: 12
  427. # Configuration parameters: MinSize.
  428. Performance/CollectionLiteralInLoop:
  429. Exclude:
  430. - 'app/models/admin/appeal_filter.rb'
  431. - 'app/models/admin/status_filter.rb'
  432. - 'app/models/relationship_filter.rb'
  433. - 'app/models/trends/preview_card_filter.rb'
  434. - 'app/models/trends/status_filter.rb'
  435. - 'app/presenters/status_relationships_presenter.rb'
  436. - 'app/services/fetch_resource_service.rb'
  437. - 'app/services/suspend_account_service.rb'
  438. - 'app/services/unsuspend_account_service.rb'
  439. - 'lib/mastodon/media_cli.rb'
  440. # Offense count: 4
  441. # This cop supports unsafe autocorrection (--autocorrect-all).
  442. Performance/Count:
  443. Exclude:
  444. - 'app/lib/importer/accounts_index_importer.rb'
  445. - 'app/lib/importer/tags_index_importer.rb'
  446. # Offense count: 10
  447. # This cop supports unsafe autocorrection (--autocorrect-all).
  448. # Configuration parameters: SafeMultiline.
  449. Performance/DeletePrefix:
  450. Exclude:
  451. - 'app/controllers/authorize_interactions_controller.rb'
  452. - 'app/controllers/concerns/signature_verification.rb'
  453. - 'app/controllers/intents_controller.rb'
  454. - 'app/lib/activitypub/case_transform.rb'
  455. - 'app/lib/permalink_redirector.rb'
  456. - 'app/lib/webfinger_resource.rb'
  457. - 'app/services/activitypub/fetch_remote_actor_service.rb'
  458. - 'app/services/backup_service.rb'
  459. - 'app/services/resolve_account_service.rb'
  460. - 'app/services/tag_search_service.rb'
  461. # Offense count: 1
  462. # This cop supports unsafe autocorrection (--autocorrect-all).
  463. # Configuration parameters: SafeMultiline.
  464. Performance/DeleteSuffix:
  465. Exclude:
  466. - 'lib/tasks/repo.rake'
  467. # Offense count: 19
  468. # This cop supports unsafe autocorrection (--autocorrect-all).
  469. Performance/MapCompact:
  470. Exclude:
  471. - 'app/lib/admin/metrics/dimension.rb'
  472. - 'app/lib/admin/metrics/measure.rb'
  473. - 'app/lib/feed_manager.rb'
  474. - 'app/models/account.rb'
  475. - 'app/models/account_statuses_cleanup_policy.rb'
  476. - 'app/models/account_suggestions/setting_source.rb'
  477. - 'app/models/account_suggestions/source.rb'
  478. - 'app/models/follow_recommendation_filter.rb'
  479. - 'app/models/notification.rb'
  480. - 'app/models/user_role.rb'
  481. - 'app/models/webhook.rb'
  482. - 'app/services/process_mentions_service.rb'
  483. - 'app/validators/existing_username_validator.rb'
  484. - 'db/migrate/20200407202420_migrate_unavailable_inboxes.rb'
  485. - 'spec/presenters/status_relationships_presenter_spec.rb'
  486. # Offense count: 7
  487. Performance/MethodObjectAsBlock:
  488. Exclude:
  489. - 'app/models/account_suggestions/source.rb'
  490. - 'spec/models/export_spec.rb'
  491. # Offense count: 1
  492. # This cop supports unsafe autocorrection (--autocorrect-all).
  493. Performance/RedundantEqualityComparisonBlock:
  494. Exclude:
  495. - 'spec/requests/link_headers_spec.rb'
  496. # Offense count: 1
  497. # This cop supports unsafe autocorrection (--autocorrect-all).
  498. # Configuration parameters: SafeMultiline.
  499. Performance/StartWith:
  500. Exclude:
  501. - 'app/lib/extractor.rb'
  502. # Offense count: 4
  503. # This cop supports unsafe autocorrection (--autocorrect-all).
  504. # Configuration parameters: OnlySumOrWithInitialValue.
  505. Performance/Sum:
  506. Exclude:
  507. - 'app/lib/activity_tracker.rb'
  508. - 'app/models/trends/history.rb'
  509. - 'app/workers/scheduler/accounts_statuses_cleanup_scheduler.rb'
  510. - 'lib/paperclip/color_extractor.rb'
  511. # Offense count: 15
  512. # This cop supports unsafe autocorrection (--autocorrect-all).
  513. Performance/TimesMap:
  514. Exclude:
  515. - 'spec/controllers/api/v1/blocks_controller_spec.rb'
  516. - 'spec/controllers/api/v1/mutes_controller_spec.rb'
  517. - 'spec/lib/feed_manager_spec.rb'
  518. - 'spec/lib/request_pool_spec.rb'
  519. - 'spec/models/account_spec.rb'
  520. # Offense count: 4
  521. # This cop supports unsafe autocorrection (--autocorrect-all).
  522. Performance/UnfreezeString:
  523. Exclude:
  524. - 'app/lib/rss/builder.rb'
  525. - 'app/lib/text_formatter.rb'
  526. - 'app/validators/status_length_validator.rb'
  527. - 'lib/tasks/mastodon.rake'
  528. # Offense count: 27
  529. RSpec/AnyInstance:
  530. Exclude:
  531. - 'spec/controllers/activitypub/inboxes_controller_spec.rb'
  532. - 'spec/controllers/admin/accounts_controller_spec.rb'
  533. - 'spec/controllers/admin/resets_controller_spec.rb'
  534. - 'spec/controllers/admin/settings/branding_controller_spec.rb'
  535. - 'spec/controllers/api/v1/media_controller_spec.rb'
  536. - 'spec/controllers/auth/sessions_controller_spec.rb'
  537. - 'spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb'
  538. - 'spec/controllers/settings/two_factor_authentication/recovery_codes_controller_spec.rb'
  539. - 'spec/lib/request_spec.rb'
  540. - 'spec/lib/status_filter_spec.rb'
  541. - 'spec/models/account_spec.rb'
  542. - 'spec/models/setting_spec.rb'
  543. - 'spec/services/activitypub/process_collection_service_spec.rb'
  544. - 'spec/validators/blacklisted_email_validator_spec.rb'
  545. - 'spec/validators/follow_limit_validator_spec.rb'
  546. - 'spec/workers/activitypub/delivery_worker_spec.rb'
  547. - 'spec/workers/web/push_notification_worker_spec.rb'
  548. # Offense count: 139
  549. # This cop supports unsafe autocorrection (--autocorrect-all).
  550. RSpec/BeEq:
  551. Exclude:
  552. - 'spec/controllers/admin/export_domain_allows_controller_spec.rb'
  553. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  554. - 'spec/controllers/admin/reports_controller_spec.rb'
  555. - 'spec/controllers/admin/users/two_factor_authentications_controller_spec.rb'
  556. - 'spec/controllers/api/v1/accounts/credentials_controller_spec.rb'
  557. - 'spec/controllers/api/v1/bookmarks_controller_spec.rb'
  558. - 'spec/controllers/api/v1/favourites_controller_spec.rb'
  559. - 'spec/controllers/api/v2/filters/keywords_controller_spec.rb'
  560. - 'spec/controllers/application_controller_spec.rb'
  561. - 'spec/controllers/auth/registrations_controller_spec.rb'
  562. - 'spec/controllers/statuses_cleanup_controller_spec.rb'
  563. - 'spec/helpers/application_helper_spec.rb'
  564. - 'spec/helpers/jsonld_helper_spec.rb'
  565. - 'spec/lib/activitypub/activity/add_spec.rb'
  566. - 'spec/lib/activitypub/activity/create_spec.rb'
  567. - 'spec/lib/feed_manager_spec.rb'
  568. - 'spec/lib/ostatus/tag_manager_spec.rb'
  569. - 'spec/lib/tag_manager_spec.rb'
  570. - 'spec/lib/user_settings_decorator_spec.rb'
  571. - 'spec/models/account_domain_block_spec.rb'
  572. - 'spec/models/account_spec.rb'
  573. - 'spec/models/block_spec.rb'
  574. - 'spec/models/domain_block_spec.rb'
  575. - 'spec/models/favourite_spec.rb'
  576. - 'spec/models/media_attachment_spec.rb'
  577. - 'spec/models/user_spec.rb'
  578. - 'spec/models/web/push_subscription_spec.rb'
  579. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  580. - 'spec/services/fetch_oembed_service_spec.rb'
  581. - 'spec/services/fetch_resource_service_spec.rb'
  582. - 'spec/services/post_status_service_spec.rb'
  583. - 'spec/services/precompute_feed_service_spec.rb'
  584. - 'spec/services/resolve_account_service_spec.rb'
  585. - 'spec/support/examples/lib/settings/scoped_settings.rb'
  586. - 'spec/workers/domain_block_worker_spec.rb'
  587. - 'spec/workers/domain_clear_media_worker_spec.rb'
  588. - 'spec/workers/feed_insert_worker_spec.rb'
  589. - 'spec/workers/regeneration_worker_spec.rb'
  590. # Offense count: 1
  591. RSpec/BeforeAfterAll:
  592. Exclude:
  593. - 'spec/requests/localization_spec.rb'
  594. # Offense count: 14
  595. # This cop supports safe autocorrection (--autocorrect).
  596. # Configuration parameters: EnabledMethods.
  597. RSpec/Capybara/FeatureMethods:
  598. Exclude:
  599. - 'spec/features/log_in_spec.rb'
  600. - 'spec/features/profile_spec.rb'
  601. # Offense count: 32
  602. # This cop supports safe autocorrection (--autocorrect).
  603. # Configuration parameters: EnforcedStyle.
  604. # SupportedStyles: be_a, be_kind_of
  605. RSpec/ClassCheck:
  606. Exclude:
  607. - 'spec/lib/settings/extend_spec.rb'
  608. - 'spec/models/concerns/account_interactions_spec.rb'
  609. - 'spec/models/custom_emoji_filter_spec.rb'
  610. - 'spec/models/session_activation_spec.rb'
  611. - 'spec/models/setting_spec.rb'
  612. - 'spec/models/user_role_spec.rb'
  613. - 'spec/models/user_spec.rb'
  614. # Offense count: 558
  615. # Configuration parameters: Prefixes, AllowedPatterns.
  616. # Prefixes: when, with, without
  617. RSpec/ContextWording:
  618. Exclude:
  619. - 'spec/config/initializers/rack_attack_spec.rb'
  620. - 'spec/controllers/accounts_controller_spec.rb'
  621. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  622. - 'spec/controllers/activitypub/inboxes_controller_spec.rb'
  623. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  624. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  625. - 'spec/controllers/admin/statuses_controller_spec.rb'
  626. - 'spec/controllers/api/v1/accounts/relationships_controller_spec.rb'
  627. - 'spec/controllers/api/v1/accounts_controller_spec.rb'
  628. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  629. - 'spec/controllers/api/v1/emails/confirmations_controller_spec.rb'
  630. - 'spec/controllers/api/v1/instances/activity_controller_spec.rb'
  631. - 'spec/controllers/api/v1/instances/peers_controller_spec.rb'
  632. - 'spec/controllers/api/v1/media_controller_spec.rb'
  633. - 'spec/controllers/api/v2/filters_controller_spec.rb'
  634. - 'spec/controllers/application_controller_spec.rb'
  635. - 'spec/controllers/auth/registrations_controller_spec.rb'
  636. - 'spec/controllers/auth/sessions_controller_spec.rb'
  637. - 'spec/controllers/concerns/cache_concern_spec.rb'
  638. - 'spec/controllers/concerns/challengable_concern_spec.rb'
  639. - 'spec/controllers/concerns/localized_spec.rb'
  640. - 'spec/controllers/concerns/rate_limit_headers_spec.rb'
  641. - 'spec/controllers/instance_actors_controller_spec.rb'
  642. - 'spec/controllers/settings/applications_controller_spec.rb'
  643. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  644. - 'spec/controllers/statuses_controller_spec.rb'
  645. - 'spec/helpers/admin/account_moderation_notes_helper_spec.rb'
  646. - 'spec/helpers/jsonld_helper_spec.rb'
  647. - 'spec/helpers/routing_helper_spec.rb'
  648. - 'spec/lib/activitypub/activity/accept_spec.rb'
  649. - 'spec/lib/activitypub/activity/announce_spec.rb'
  650. - 'spec/lib/activitypub/activity/create_spec.rb'
  651. - 'spec/lib/activitypub/activity/follow_spec.rb'
  652. - 'spec/lib/activitypub/activity/reject_spec.rb'
  653. - 'spec/lib/emoji_formatter_spec.rb'
  654. - 'spec/lib/entity_cache_spec.rb'
  655. - 'spec/lib/feed_manager_spec.rb'
  656. - 'spec/lib/html_aware_formatter_spec.rb'
  657. - 'spec/lib/link_details_extractor_spec.rb'
  658. - 'spec/lib/ostatus/tag_manager_spec.rb'
  659. - 'spec/lib/plain_text_formatter_spec.rb'
  660. - 'spec/lib/scope_transformer_spec.rb'
  661. - 'spec/lib/status_cache_hydrator_spec.rb'
  662. - 'spec/lib/status_reach_finder_spec.rb'
  663. - 'spec/lib/text_formatter_spec.rb'
  664. - 'spec/models/account/field_spec.rb'
  665. - 'spec/models/account_spec.rb'
  666. - 'spec/models/admin/account_action_spec.rb'
  667. - 'spec/models/concerns/account_interactions_spec.rb'
  668. - 'spec/models/concerns/remotable_spec.rb'
  669. - 'spec/models/custom_emoji_filter_spec.rb'
  670. - 'spec/models/custom_emoji_spec.rb'
  671. - 'spec/models/email_domain_block_spec.rb'
  672. - 'spec/models/media_attachment_spec.rb'
  673. - 'spec/models/notification_spec.rb'
  674. - 'spec/models/remote_follow_spec.rb'
  675. - 'spec/models/report_spec.rb'
  676. - 'spec/models/session_activation_spec.rb'
  677. - 'spec/models/setting_spec.rb'
  678. - 'spec/models/status_spec.rb'
  679. - 'spec/models/web/push_subscription_spec.rb'
  680. - 'spec/policies/account_moderation_note_policy_spec.rb'
  681. - 'spec/policies/account_policy_spec.rb'
  682. - 'spec/policies/backup_policy_spec.rb'
  683. - 'spec/policies/custom_emoji_policy_spec.rb'
  684. - 'spec/policies/domain_block_policy_spec.rb'
  685. - 'spec/policies/email_domain_block_policy_spec.rb'
  686. - 'spec/policies/instance_policy_spec.rb'
  687. - 'spec/policies/invite_policy_spec.rb'
  688. - 'spec/policies/relay_policy_spec.rb'
  689. - 'spec/policies/report_note_policy_spec.rb'
  690. - 'spec/policies/report_policy_spec.rb'
  691. - 'spec/policies/settings_policy_spec.rb'
  692. - 'spec/policies/tag_policy_spec.rb'
  693. - 'spec/policies/user_policy_spec.rb'
  694. - 'spec/presenters/account_relationships_presenter_spec.rb'
  695. - 'spec/presenters/status_relationships_presenter_spec.rb'
  696. - 'spec/services/account_search_service_spec.rb'
  697. - 'spec/services/account_statuses_cleanup_service_spec.rb'
  698. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  699. - 'spec/services/activitypub/process_account_service_spec.rb'
  700. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  701. - 'spec/services/fetch_link_card_service_spec.rb'
  702. - 'spec/services/fetch_oembed_service_spec.rb'
  703. - 'spec/services/fetch_remote_status_service_spec.rb'
  704. - 'spec/services/follow_service_spec.rb'
  705. - 'spec/services/import_service_spec.rb'
  706. - 'spec/services/notify_service_spec.rb'
  707. - 'spec/services/process_mentions_service_spec.rb'
  708. - 'spec/services/reblog_service_spec.rb'
  709. - 'spec/services/report_service_spec.rb'
  710. - 'spec/services/resolve_account_service_spec.rb'
  711. - 'spec/services/resolve_url_service_spec.rb'
  712. - 'spec/services/search_service_spec.rb'
  713. - 'spec/services/unallow_domain_service_spec.rb'
  714. - 'spec/services/verify_link_service_spec.rb'
  715. - 'spec/validators/disallowed_hashtags_validator_spec.rb'
  716. - 'spec/validators/email_mx_validator_spec.rb'
  717. - 'spec/validators/follow_limit_validator_spec.rb'
  718. - 'spec/validators/poll_validator_spec.rb'
  719. - 'spec/validators/status_pin_validator_spec.rb'
  720. - 'spec/validators/unreserved_username_validator_spec.rb'
  721. - 'spec/validators/url_validator_spec.rb'
  722. - 'spec/workers/move_worker_spec.rb'
  723. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  724. # Offense count: 339
  725. # This cop supports unsafe autocorrection (--autocorrect-all).
  726. # Configuration parameters: SkipBlocks, EnforcedStyle.
  727. # SupportedStyles: described_class, explicit
  728. RSpec/DescribedClass:
  729. Exclude:
  730. - 'spec/controllers/concerns/cache_concern_spec.rb'
  731. - 'spec/controllers/concerns/challengable_concern_spec.rb'
  732. - 'spec/lib/entity_cache_spec.rb'
  733. - 'spec/lib/extractor_spec.rb'
  734. - 'spec/lib/feed_manager_spec.rb'
  735. - 'spec/lib/hash_object_spec.rb'
  736. - 'spec/lib/ostatus/tag_manager_spec.rb'
  737. - 'spec/lib/request_spec.rb'
  738. - 'spec/lib/tag_manager_spec.rb'
  739. - 'spec/lib/webfinger_resource_spec.rb'
  740. - 'spec/mailers/notification_mailer_spec.rb'
  741. - 'spec/mailers/user_mailer_spec.rb'
  742. - 'spec/models/account_conversation_spec.rb'
  743. - 'spec/models/account_domain_block_spec.rb'
  744. - 'spec/models/account_migration_spec.rb'
  745. - 'spec/models/account_spec.rb'
  746. - 'spec/models/block_spec.rb'
  747. - 'spec/models/domain_block_spec.rb'
  748. - 'spec/models/email_domain_block_spec.rb'
  749. - 'spec/models/export_spec.rb'
  750. - 'spec/models/favourite_spec.rb'
  751. - 'spec/models/follow_spec.rb'
  752. - 'spec/models/identity_spec.rb'
  753. - 'spec/models/import_spec.rb'
  754. - 'spec/models/media_attachment_spec.rb'
  755. - 'spec/models/notification_spec.rb'
  756. - 'spec/models/relationship_filter_spec.rb'
  757. - 'spec/models/report_filter_spec.rb'
  758. - 'spec/models/session_activation_spec.rb'
  759. - 'spec/models/setting_spec.rb'
  760. - 'spec/models/site_upload_spec.rb'
  761. - 'spec/models/status_pin_spec.rb'
  762. - 'spec/models/status_spec.rb'
  763. - 'spec/models/user_spec.rb'
  764. - 'spec/policies/account_moderation_note_policy_spec.rb'
  765. - 'spec/presenters/account_relationships_presenter_spec.rb'
  766. - 'spec/presenters/instance_presenter_spec.rb'
  767. - 'spec/presenters/status_relationships_presenter_spec.rb'
  768. - 'spec/serializers/activitypub/note_spec.rb'
  769. - 'spec/serializers/activitypub/update_poll_spec.rb'
  770. - 'spec/serializers/rest/account_serializer_spec.rb'
  771. - 'spec/services/activitypub/fetch_remote_account_service_spec.rb'
  772. - 'spec/services/activitypub/fetch_remote_actor_service_spec.rb'
  773. - 'spec/services/activitypub/fetch_remote_key_service_spec.rb'
  774. - 'spec/services/after_block_domain_from_account_service_spec.rb'
  775. - 'spec/services/authorize_follow_service_spec.rb'
  776. - 'spec/services/batched_remove_status_service_spec.rb'
  777. - 'spec/services/block_domain_service_spec.rb'
  778. - 'spec/services/block_service_spec.rb'
  779. - 'spec/services/bootstrap_timeline_service_spec.rb'
  780. - 'spec/services/clear_domain_media_service_spec.rb'
  781. - 'spec/services/favourite_service_spec.rb'
  782. - 'spec/services/follow_service_spec.rb'
  783. - 'spec/services/import_service_spec.rb'
  784. - 'spec/services/post_status_service_spec.rb'
  785. - 'spec/services/precompute_feed_service_spec.rb'
  786. - 'spec/services/process_mentions_service_spec.rb'
  787. - 'spec/services/purge_domain_service_spec.rb'
  788. - 'spec/services/reblog_service_spec.rb'
  789. - 'spec/services/reject_follow_service_spec.rb'
  790. - 'spec/services/remove_from_follwers_service_spec.rb'
  791. - 'spec/services/remove_status_service_spec.rb'
  792. - 'spec/services/unallow_domain_service_spec.rb'
  793. - 'spec/services/unblock_service_spec.rb'
  794. - 'spec/services/unfollow_service_spec.rb'
  795. - 'spec/services/unmute_service_spec.rb'
  796. - 'spec/services/update_account_service_spec.rb'
  797. - 'spec/validators/note_length_validator_spec.rb'
  798. # Offense count: 32
  799. # This cop supports unsafe autocorrection (--autocorrect-all).
  800. RSpec/EmptyExampleGroup:
  801. Exclude:
  802. - 'spec/helpers/admin/action_log_helper_spec.rb'
  803. - 'spec/models/account_alias_spec.rb'
  804. - 'spec/models/account_deletion_request_spec.rb'
  805. - 'spec/models/account_moderation_note_spec.rb'
  806. - 'spec/models/announcement_mute_spec.rb'
  807. - 'spec/models/announcement_reaction_spec.rb'
  808. - 'spec/models/announcement_spec.rb'
  809. - 'spec/models/backup_spec.rb'
  810. - 'spec/models/conversation_mute_spec.rb'
  811. - 'spec/models/custom_filter_keyword_spec.rb'
  812. - 'spec/models/custom_filter_spec.rb'
  813. - 'spec/models/device_spec.rb'
  814. - 'spec/models/encrypted_message_spec.rb'
  815. - 'spec/models/featured_tag_spec.rb'
  816. - 'spec/models/follow_recommendation_suppression_spec.rb'
  817. - 'spec/models/list_account_spec.rb'
  818. - 'spec/models/list_spec.rb'
  819. - 'spec/models/login_activity_spec.rb'
  820. - 'spec/models/mute_spec.rb'
  821. - 'spec/models/one_time_key_spec.rb'
  822. - 'spec/models/preview_card_spec.rb'
  823. - 'spec/models/preview_card_trend_spec.rb'
  824. - 'spec/models/relay_spec.rb'
  825. - 'spec/models/scheduled_status_spec.rb'
  826. - 'spec/models/status_stat_spec.rb'
  827. - 'spec/models/status_trend_spec.rb'
  828. - 'spec/models/system_key_spec.rb'
  829. - 'spec/models/tag_follow_spec.rb'
  830. - 'spec/models/unavailable_domain_spec.rb'
  831. - 'spec/models/user_invite_request_spec.rb'
  832. - 'spec/models/web/setting_spec.rb'
  833. - 'spec/services/unmute_service_spec.rb'
  834. # Offense count: 25
  835. # This cop supports safe autocorrection (--autocorrect).
  836. RSpec/EmptyLineAfterFinalLet:
  837. Exclude:
  838. - 'spec/config/initializers/rack_attack_spec.rb'
  839. - 'spec/controllers/admin/reports_controller_spec.rb'
  840. - 'spec/controllers/admin/resets_controller_spec.rb'
  841. - 'spec/controllers/api/web/embeds_controller_spec.rb'
  842. - 'spec/controllers/instance_actors_controller_spec.rb'
  843. - 'spec/controllers/intents_controller_spec.rb'
  844. - 'spec/controllers/settings/applications_controller_spec.rb'
  845. - 'spec/controllers/settings/sessions_controller_spec.rb'
  846. - 'spec/controllers/shares_controller_spec.rb'
  847. - 'spec/lib/status_filter_spec.rb'
  848. - 'spec/models/account_spec.rb'
  849. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  850. - 'spec/services/fetch_resource_service_spec.rb'
  851. - 'spec/services/import_service_spec.rb'
  852. - 'spec/services/precompute_feed_service_spec.rb'
  853. - 'spec/validators/poll_validator_spec.rb'
  854. # Offense count: 1
  855. # This cop supports safe autocorrection (--autocorrect).
  856. # Configuration parameters: AllowConsecutiveOneLiners.
  857. RSpec/EmptyLineAfterHook:
  858. Exclude:
  859. - 'spec/helpers/application_helper_spec.rb'
  860. # Offense count: 19
  861. # This cop supports safe autocorrection (--autocorrect).
  862. RSpec/EmptyLineAfterSubject:
  863. Exclude:
  864. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  865. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  866. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  867. - 'spec/controllers/activitypub/replies_controller_spec.rb'
  868. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  869. - 'spec/controllers/api/web/embeds_controller_spec.rb'
  870. - 'spec/controllers/emojis_controller_spec.rb'
  871. - 'spec/controllers/follower_accounts_controller_spec.rb'
  872. - 'spec/controllers/following_accounts_controller_spec.rb'
  873. - 'spec/controllers/relationships_controller_spec.rb'
  874. - 'spec/lib/activitypub/activity/delete_spec.rb'
  875. - 'spec/lib/activitypub/activity/flag_spec.rb'
  876. - 'spec/models/admin/account_action_spec.rb'
  877. - 'spec/models/user_spec.rb'
  878. - 'spec/services/fetch_remote_status_service_spec.rb'
  879. - 'spec/workers/refollow_worker_spec.rb'
  880. # Offense count: 178
  881. # Configuration parameters: CountAsOne.
  882. RSpec/ExampleLength:
  883. Max: 22
  884. # Offense count: 10
  885. # This cop supports safe autocorrection (--autocorrect).
  886. # Configuration parameters: CustomTransform, IgnoredWords, DisallowedExamples.
  887. # DisallowedExamples: works
  888. RSpec/ExampleWording:
  889. Exclude:
  890. - 'spec/controllers/settings/applications_controller_spec.rb'
  891. - 'spec/models/custom_emoji_spec.rb'
  892. - 'spec/models/user_spec.rb'
  893. # Offense count: 2
  894. # This cop supports safe autocorrection (--autocorrect).
  895. RSpec/ExcessiveDocstringSpacing:
  896. Exclude:
  897. - 'spec/controllers/settings/migrations_controller_spec.rb'
  898. - 'spec/models/concerns/account_interactions_spec.rb'
  899. # Offense count: 1
  900. # This cop supports safe autocorrection (--autocorrect).
  901. RSpec/ExpectActual:
  902. Exclude:
  903. - 'spec/controllers/well_known/nodeinfo_controller_spec.rb'
  904. # Offense count: 21
  905. # This cop supports unsafe autocorrection (--autocorrect-all).
  906. # Configuration parameters: EnforcedStyle.
  907. # SupportedStyles: method_call, block
  908. RSpec/ExpectChange:
  909. Exclude:
  910. - 'spec/controllers/admin/account_moderation_notes_controller_spec.rb'
  911. - 'spec/controllers/admin/custom_emojis_controller_spec.rb'
  912. - 'spec/controllers/admin/invites_controller_spec.rb'
  913. - 'spec/controllers/admin/report_notes_controller_spec.rb'
  914. - 'spec/controllers/concerns/accountable_concern_spec.rb'
  915. - 'spec/controllers/invites_controller_spec.rb'
  916. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  917. - 'spec/models/admin/account_action_spec.rb'
  918. - 'spec/services/suspend_account_service_spec.rb'
  919. - 'spec/services/unsuspend_account_service_spec.rb'
  920. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  921. # Offense count: 5
  922. RSpec/ExpectInHook:
  923. Exclude:
  924. - 'spec/controllers/api/v1/media_controller_spec.rb'
  925. - 'spec/controllers/settings/applications_controller_spec.rb'
  926. - 'spec/lib/status_filter_spec.rb'
  927. # Offense count: 61
  928. # Configuration parameters: Include, CustomTransform, IgnoreMethods, SpecSuffixOnly.
  929. # Include: **/*_spec*rb*, **/spec/**/*
  930. RSpec/FilePath:
  931. Exclude:
  932. - 'spec/config/initializers/rack_attack_spec.rb'
  933. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  934. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  935. - 'spec/controllers/activitypub/inboxes_controller_spec.rb'
  936. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  937. - 'spec/controllers/activitypub/replies_controller_spec.rb'
  938. - 'spec/controllers/admin/change_email_controller_spec.rb'
  939. - 'spec/controllers/admin/users/roles_controller.rb'
  940. - 'spec/controllers/api/oembed_controller_spec.rb'
  941. - 'spec/controllers/concerns/account_controller_concern_spec.rb'
  942. - 'spec/controllers/concerns/export_controller_concern_spec.rb'
  943. - 'spec/controllers/concerns/localized_spec.rb'
  944. - 'spec/controllers/concerns/rate_limit_headers_spec.rb'
  945. - 'spec/controllers/concerns/signature_verification_spec.rb'
  946. - 'spec/controllers/concerns/user_tracking_concern_spec.rb'
  947. - 'spec/controllers/well_known/nodeinfo_controller_spec.rb'
  948. - 'spec/helpers/admin/action_log_helper_spec.rb'
  949. - 'spec/helpers/jsonld_helper_spec.rb'
  950. - 'spec/lib/activitypub/activity/accept_spec.rb'
  951. - 'spec/lib/activitypub/activity/add_spec.rb'
  952. - 'spec/lib/activitypub/activity/announce_spec.rb'
  953. - 'spec/lib/activitypub/activity/block_spec.rb'
  954. - 'spec/lib/activitypub/activity/create_spec.rb'
  955. - 'spec/lib/activitypub/activity/delete_spec.rb'
  956. - 'spec/lib/activitypub/activity/flag_spec.rb'
  957. - 'spec/lib/activitypub/activity/follow_spec.rb'
  958. - 'spec/lib/activitypub/activity/like_spec.rb'
  959. - 'spec/lib/activitypub/activity/move_spec.rb'
  960. - 'spec/lib/activitypub/activity/reject_spec.rb'
  961. - 'spec/lib/activitypub/activity/remove_spec.rb'
  962. - 'spec/lib/activitypub/activity/undo_spec.rb'
  963. - 'spec/lib/activitypub/activity/update_spec.rb'
  964. - 'spec/lib/activitypub/adapter_spec.rb'
  965. - 'spec/lib/activitypub/dereferencer_spec.rb'
  966. - 'spec/lib/activitypub/linked_data_signature_spec.rb'
  967. - 'spec/lib/activitypub/tag_manager_spec.rb'
  968. - 'spec/lib/ostatus/tag_manager_spec.rb'
  969. - 'spec/lib/sanitize_config_spec.rb'
  970. - 'spec/serializers/activitypub/note_spec.rb'
  971. - 'spec/serializers/activitypub/update_poll_spec.rb'
  972. - 'spec/services/activitypub/fetch_featured_collection_service_spec.rb'
  973. - 'spec/services/activitypub/fetch_featured_tags_collection_service_spec.rb'
  974. - 'spec/services/activitypub/fetch_remote_account_service_spec.rb'
  975. - 'spec/services/activitypub/fetch_remote_actor_service_spec.rb'
  976. - 'spec/services/activitypub/fetch_remote_key_service_spec.rb'
  977. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  978. - 'spec/services/activitypub/fetch_replies_service_spec.rb'
  979. - 'spec/services/activitypub/process_account_service_spec.rb'
  980. - 'spec/services/activitypub/process_collection_service_spec.rb'
  981. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  982. - 'spec/services/activitypub/synchronize_followers_service_spec.rb'
  983. - 'spec/services/fetch_oembed_service_spec.rb'
  984. - 'spec/services/remove_from_follwers_service_spec.rb'
  985. - 'spec/workers/activitypub/delivery_worker_spec.rb'
  986. - 'spec/workers/activitypub/distribute_poll_update_worker_spec.rb'
  987. - 'spec/workers/activitypub/distribution_worker_spec.rb'
  988. - 'spec/workers/activitypub/fetch_replies_worker_spec.rb'
  989. - 'spec/workers/activitypub/move_distribution_worker_spec.rb'
  990. - 'spec/workers/activitypub/processing_worker_spec.rb'
  991. - 'spec/workers/activitypub/status_update_distribution_worker_spec.rb'
  992. - 'spec/workers/activitypub/update_distribution_worker_spec.rb'
  993. # Offense count: 16
  994. # This cop supports safe autocorrection (--autocorrect).
  995. # Configuration parameters: EnforcedStyle.
  996. # SupportedStyles: implicit, each, example
  997. RSpec/HookArgument:
  998. Exclude:
  999. - 'spec/controllers/api/v1/streaming_controller_spec.rb'
  1000. - 'spec/controllers/well_known/webfinger_controller_spec.rb'
  1001. - 'spec/helpers/instance_helper_spec.rb'
  1002. - 'spec/models/user_spec.rb'
  1003. - 'spec/rails_helper.rb'
  1004. - 'spec/serializers/activitypub/note_spec.rb'
  1005. - 'spec/serializers/activitypub/update_poll_spec.rb'
  1006. - 'spec/services/import_service_spec.rb'
  1007. - 'spec/spec_helper.rb'
  1008. # Offense count: 1
  1009. # This cop supports safe autocorrection (--autocorrect).
  1010. RSpec/HooksBeforeExamples:
  1011. Exclude:
  1012. - 'spec/services/fetch_resource_service_spec.rb'
  1013. # Offense count: 159
  1014. # This cop supports safe autocorrection (--autocorrect).
  1015. # Configuration parameters: EnforcedStyle.
  1016. # SupportedStyles: single_line_only, single_statement_only, disallow, require_implicit
  1017. RSpec/ImplicitSubject:
  1018. Exclude:
  1019. - 'spec/controllers/admin/accounts_controller_spec.rb'
  1020. - 'spec/controllers/admin/instances_controller_spec.rb'
  1021. - 'spec/controllers/application_controller_spec.rb'
  1022. - 'spec/controllers/home_controller_spec.rb'
  1023. - 'spec/controllers/relationships_controller_spec.rb'
  1024. - 'spec/controllers/settings/featured_tags_controller_spec.rb'
  1025. - 'spec/controllers/settings/migrations_controller_spec.rb'
  1026. - 'spec/controllers/settings/sessions_controller_spec.rb'
  1027. - 'spec/features/log_in_spec.rb'
  1028. - 'spec/features/profile_spec.rb'
  1029. - 'spec/lib/emoji_formatter_spec.rb'
  1030. - 'spec/lib/entity_cache_spec.rb'
  1031. - 'spec/lib/html_aware_formatter_spec.rb'
  1032. - 'spec/lib/ostatus/tag_manager_spec.rb'
  1033. - 'spec/lib/plain_text_formatter_spec.rb'
  1034. - 'spec/lib/text_formatter_spec.rb'
  1035. - 'spec/models/concerns/account_interactions_spec.rb'
  1036. - 'spec/models/custom_emoji_spec.rb'
  1037. - 'spec/models/media_attachment_spec.rb'
  1038. - 'spec/models/notification_spec.rb'
  1039. - 'spec/models/remote_follow_spec.rb'
  1040. - 'spec/models/report_spec.rb'
  1041. - 'spec/models/session_activation_spec.rb'
  1042. - 'spec/models/setting_spec.rb'
  1043. # Offense count: 101
  1044. # Configuration parameters: AssignmentOnly.
  1045. RSpec/InstanceVariable:
  1046. Exclude:
  1047. - 'spec/controllers/api/v1/streaming_controller_spec.rb'
  1048. - 'spec/controllers/application_controller_spec.rb'
  1049. - 'spec/controllers/auth/confirmations_controller_spec.rb'
  1050. - 'spec/controllers/auth/passwords_controller_spec.rb'
  1051. - 'spec/controllers/auth/sessions_controller_spec.rb'
  1052. - 'spec/controllers/concerns/export_controller_concern_spec.rb'
  1053. - 'spec/controllers/home_controller_spec.rb'
  1054. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  1055. - 'spec/controllers/statuses_cleanup_controller_spec.rb'
  1056. - 'spec/models/concerns/account_finder_concern_spec.rb'
  1057. - 'spec/models/concerns/account_interactions_spec.rb'
  1058. - 'spec/models/concerns/remotable_spec.rb'
  1059. - 'spec/models/public_feed_spec.rb'
  1060. - 'spec/serializers/activitypub/note_spec.rb'
  1061. - 'spec/serializers/activitypub/update_poll_spec.rb'
  1062. - 'spec/services/remove_status_service_spec.rb'
  1063. - 'spec/services/search_service_spec.rb'
  1064. - 'spec/services/unblock_domain_service_spec.rb'
  1065. # Offense count: 118
  1066. # This cop supports safe autocorrection (--autocorrect).
  1067. RSpec/LeadingSubject:
  1068. Exclude:
  1069. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  1070. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  1071. - 'spec/controllers/activitypub/inboxes_controller_spec.rb'
  1072. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  1073. - 'spec/controllers/admin/invites_controller_spec.rb'
  1074. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1075. - 'spec/controllers/well_known/webfinger_controller_spec.rb'
  1076. - 'spec/lib/activitypub/activity/accept_spec.rb'
  1077. - 'spec/lib/activitypub/activity/announce_spec.rb'
  1078. - 'spec/lib/activitypub/activity/create_spec.rb'
  1079. - 'spec/lib/activitypub/activity/reject_spec.rb'
  1080. - 'spec/lib/activitypub/activity/undo_spec.rb'
  1081. - 'spec/lib/activitypub/activity/update_spec.rb'
  1082. - 'spec/lib/activitypub/adapter_spec.rb'
  1083. - 'spec/lib/activitypub/dereferencer_spec.rb'
  1084. - 'spec/lib/activitypub/linked_data_signature_spec.rb'
  1085. - 'spec/lib/link_details_extractor_spec.rb'
  1086. - 'spec/lib/status_filter_spec.rb'
  1087. - 'spec/lib/status_reach_finder_spec.rb'
  1088. - 'spec/lib/suspicious_sign_in_detector_spec.rb'
  1089. - 'spec/lib/text_formatter_spec.rb'
  1090. - 'spec/lib/vacuum/backups_vacuum_spec.rb'
  1091. - 'spec/lib/vacuum/media_attachments_vacuum_spec.rb'
  1092. - 'spec/lib/vacuum/preview_cards_vacuum_spec.rb'
  1093. - 'spec/lib/vacuum/statuses_vacuum_spec.rb'
  1094. - 'spec/models/account/field_spec.rb'
  1095. - 'spec/models/account_spec.rb'
  1096. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  1097. - 'spec/models/account_statuses_filter_spec.rb'
  1098. - 'spec/models/concerns/account_interactions_spec.rb'
  1099. - 'spec/models/custom_emoji_filter_spec.rb'
  1100. - 'spec/models/custom_emoji_spec.rb'
  1101. - 'spec/models/home_feed_spec.rb'
  1102. - 'spec/models/media_attachment_spec.rb'
  1103. - 'spec/models/public_feed_spec.rb'
  1104. - 'spec/models/remote_follow_spec.rb'
  1105. - 'spec/models/setting_spec.rb'
  1106. - 'spec/models/status_spec.rb'
  1107. - 'spec/models/user_spec.rb'
  1108. - 'spec/models/web/push_subscription_spec.rb'
  1109. - 'spec/presenters/familiar_followers_presenter_spec.rb'
  1110. - 'spec/serializers/activitypub/note_spec.rb'
  1111. - 'spec/serializers/activitypub/update_poll_spec.rb'
  1112. - 'spec/serializers/rest/account_serializer_spec.rb'
  1113. - 'spec/services/activitypub/fetch_featured_collection_service_spec.rb'
  1114. - 'spec/services/activitypub/fetch_featured_tags_collection_service_spec.rb'
  1115. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  1116. - 'spec/services/activitypub/fetch_replies_service_spec.rb'
  1117. - 'spec/services/activitypub/process_account_service_spec.rb'
  1118. - 'spec/services/activitypub/process_collection_service_spec.rb'
  1119. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  1120. - 'spec/services/activitypub/synchronize_followers_service_spec.rb'
  1121. - 'spec/services/after_block_domain_from_account_service_spec.rb'
  1122. - 'spec/services/app_sign_up_service_spec.rb'
  1123. - 'spec/services/authorize_follow_service_spec.rb'
  1124. - 'spec/services/block_domain_service_spec.rb'
  1125. - 'spec/services/block_service_spec.rb'
  1126. - 'spec/services/clear_domain_media_service_spec.rb'
  1127. - 'spec/services/delete_account_service_spec.rb'
  1128. - 'spec/services/fan_out_on_write_service_spec.rb'
  1129. - 'spec/services/favourite_service_spec.rb'
  1130. - 'spec/services/fetch_resource_service_spec.rb'
  1131. - 'spec/services/follow_service_spec.rb'
  1132. - 'spec/services/process_mentions_service_spec.rb'
  1133. - 'spec/services/purge_domain_service_spec.rb'
  1134. - 'spec/services/reblog_service_spec.rb'
  1135. - 'spec/services/reject_follow_service_spec.rb'
  1136. - 'spec/services/remove_from_follwers_service_spec.rb'
  1137. - 'spec/services/report_service_spec.rb'
  1138. - 'spec/services/suspend_account_service_spec.rb'
  1139. - 'spec/services/unallow_domain_service_spec.rb'
  1140. - 'spec/services/unblock_service_spec.rb'
  1141. - 'spec/services/unfollow_service_spec.rb'
  1142. - 'spec/services/unsuspend_account_service_spec.rb'
  1143. - 'spec/validators/blacklisted_email_validator_spec.rb'
  1144. - 'spec/workers/move_worker_spec.rb'
  1145. - 'spec/workers/unfollow_follow_worker_spec.rb'
  1146. # Offense count: 15
  1147. RSpec/LeakyConstantDeclaration:
  1148. Exclude:
  1149. - 'spec/controllers/api/base_controller_spec.rb'
  1150. - 'spec/controllers/application_controller_spec.rb'
  1151. - 'spec/controllers/concerns/accountable_concern_spec.rb'
  1152. - 'spec/controllers/concerns/signature_verification_spec.rb'
  1153. - 'spec/lib/activitypub/adapter_spec.rb'
  1154. - 'spec/lib/connection_pool/shared_connection_pool_spec.rb'
  1155. - 'spec/lib/connection_pool/shared_timed_stack_spec.rb'
  1156. - 'spec/lib/settings/extend_spec.rb'
  1157. - 'spec/models/concerns/remotable_spec.rb'
  1158. # Offense count: 2
  1159. # This cop supports safe autocorrection (--autocorrect).
  1160. RSpec/LetBeforeExamples:
  1161. Exclude:
  1162. - 'spec/models/user_spec.rb'
  1163. # Offense count: 108
  1164. RSpec/LetSetup:
  1165. Exclude:
  1166. - 'spec/controllers/admin/accounts_controller_spec.rb'
  1167. - 'spec/controllers/admin/action_logs_controller_spec.rb'
  1168. - 'spec/controllers/admin/instances_controller_spec.rb'
  1169. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  1170. - 'spec/controllers/admin/statuses_controller_spec.rb'
  1171. - 'spec/controllers/api/v1/accounts/statuses_controller_spec.rb'
  1172. - 'spec/controllers/api/v1/admin/accounts_controller_spec.rb'
  1173. - 'spec/controllers/api/v1/admin/domain_allows_controller_spec.rb'
  1174. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  1175. - 'spec/controllers/api/v1/filters_controller_spec.rb'
  1176. - 'spec/controllers/api/v1/followed_tags_controller_spec.rb'
  1177. - 'spec/controllers/api/v1/tags_controller_spec.rb'
  1178. - 'spec/controllers/api/v2/admin/accounts_controller_spec.rb'
  1179. - 'spec/controllers/api/v2/filters/keywords_controller_spec.rb'
  1180. - 'spec/controllers/api/v2/filters/statuses_controller_spec.rb'
  1181. - 'spec/controllers/api/v2/filters_controller_spec.rb'
  1182. - 'spec/controllers/auth/confirmations_controller_spec.rb'
  1183. - 'spec/controllers/auth/passwords_controller_spec.rb'
  1184. - 'spec/controllers/auth/sessions_controller_spec.rb'
  1185. - 'spec/controllers/follower_accounts_controller_spec.rb'
  1186. - 'spec/controllers/following_accounts_controller_spec.rb'
  1187. - 'spec/controllers/oauth/authorized_applications_controller_spec.rb'
  1188. - 'spec/controllers/oauth/tokens_controller_spec.rb'
  1189. - 'spec/controllers/tags_controller_spec.rb'
  1190. - 'spec/lib/activitypub/activity/delete_spec.rb'
  1191. - 'spec/lib/vacuum/preview_cards_vacuum_spec.rb'
  1192. - 'spec/models/account_spec.rb'
  1193. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  1194. - 'spec/models/canonical_email_block_spec.rb'
  1195. - 'spec/models/status_spec.rb'
  1196. - 'spec/models/user_spec.rb'
  1197. - 'spec/services/account_statuses_cleanup_service_spec.rb'
  1198. - 'spec/services/activitypub/fetch_featured_collection_service_spec.rb'
  1199. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  1200. - 'spec/services/activitypub/process_account_service_spec.rb'
  1201. - 'spec/services/activitypub/process_collection_service_spec.rb'
  1202. - 'spec/services/batched_remove_status_service_spec.rb'
  1203. - 'spec/services/block_domain_service_spec.rb'
  1204. - 'spec/services/delete_account_service_spec.rb'
  1205. - 'spec/services/import_service_spec.rb'
  1206. - 'spec/services/notify_service_spec.rb'
  1207. - 'spec/services/remove_status_service_spec.rb'
  1208. - 'spec/services/report_service_spec.rb'
  1209. - 'spec/services/resolve_account_service_spec.rb'
  1210. - 'spec/services/suspend_account_service_spec.rb'
  1211. - 'spec/services/unallow_domain_service_spec.rb'
  1212. - 'spec/services/unsuspend_account_service_spec.rb'
  1213. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  1214. - 'spec/workers/scheduler/user_cleanup_scheduler_spec.rb'
  1215. # Offense count: 7
  1216. RSpec/MessageChain:
  1217. Exclude:
  1218. - 'spec/controllers/api/v1/media_controller_spec.rb'
  1219. - 'spec/models/concerns/remotable_spec.rb'
  1220. - 'spec/models/session_activation_spec.rb'
  1221. - 'spec/models/setting_spec.rb'
  1222. # Offense count: 47
  1223. # Configuration parameters: EnforcedStyle.
  1224. # SupportedStyles: have_received, receive
  1225. RSpec/MessageSpies:
  1226. Exclude:
  1227. - 'spec/controllers/admin/accounts_controller_spec.rb'
  1228. - 'spec/controllers/api/base_controller_spec.rb'
  1229. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1230. - 'spec/helpers/admin/account_moderation_notes_helper_spec.rb'
  1231. - 'spec/helpers/application_helper_spec.rb'
  1232. - 'spec/lib/status_finder_spec.rb'
  1233. - 'spec/lib/webfinger_resource_spec.rb'
  1234. - 'spec/models/admin/account_action_spec.rb'
  1235. - 'spec/models/concerns/remotable_spec.rb'
  1236. - 'spec/models/follow_request_spec.rb'
  1237. - 'spec/models/identity_spec.rb'
  1238. - 'spec/models/session_activation_spec.rb'
  1239. - 'spec/models/setting_spec.rb'
  1240. - 'spec/services/activitypub/fetch_replies_service_spec.rb'
  1241. - 'spec/services/activitypub/process_collection_service_spec.rb'
  1242. - 'spec/spec_helper.rb'
  1243. - 'spec/validators/status_length_validator_spec.rb'
  1244. # Offense count: 35
  1245. RSpec/MissingExampleGroupArgument:
  1246. Exclude:
  1247. - 'spec/controllers/accounts_controller_spec.rb'
  1248. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  1249. - 'spec/controllers/admin/statuses_controller_spec.rb'
  1250. - 'spec/controllers/admin/users/roles_controller.rb'
  1251. - 'spec/controllers/api/v1/accounts_controller_spec.rb'
  1252. - 'spec/controllers/api/v1/admin/account_actions_controller_spec.rb'
  1253. - 'spec/controllers/api/v1/admin/domain_allows_controller_spec.rb'
  1254. - 'spec/controllers/api/v1/statuses_controller_spec.rb'
  1255. - 'spec/controllers/application_controller_spec.rb'
  1256. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1257. - 'spec/features/log_in_spec.rb'
  1258. - 'spec/lib/activitypub/activity/undo_spec.rb'
  1259. - 'spec/lib/status_reach_finder_spec.rb'
  1260. - 'spec/models/account_spec.rb'
  1261. - 'spec/models/email_domain_block_spec.rb'
  1262. - 'spec/models/trends/statuses_spec.rb'
  1263. - 'spec/models/trends/tags_spec.rb'
  1264. - 'spec/models/user_role_spec.rb'
  1265. - 'spec/models/user_spec.rb'
  1266. - 'spec/services/fetch_link_card_service_spec.rb'
  1267. - 'spec/services/notify_service_spec.rb'
  1268. - 'spec/services/process_mentions_service_spec.rb'
  1269. # Offense count: 1
  1270. RSpec/MultipleDescribes:
  1271. Exclude:
  1272. - 'spec/routing/well_known_routes_spec.rb'
  1273. # Offense count: 599
  1274. RSpec/MultipleExpectations:
  1275. Max: 19
  1276. # Offense count: 443
  1277. # Configuration parameters: AllowSubject.
  1278. RSpec/MultipleMemoizedHelpers:
  1279. Max: 21
  1280. # Offense count: 7
  1281. # This cop supports safe autocorrection (--autocorrect).
  1282. RSpec/MultipleSubjects:
  1283. Exclude:
  1284. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  1285. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  1286. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  1287. - 'spec/controllers/api/web/embeds_controller_spec.rb'
  1288. - 'spec/controllers/emojis_controller_spec.rb'
  1289. - 'spec/controllers/follower_accounts_controller_spec.rb'
  1290. - 'spec/controllers/following_accounts_controller_spec.rb'
  1291. # Offense count: 1252
  1292. # Configuration parameters: EnforcedStyle, IgnoreSharedExamples.
  1293. # SupportedStyles: always, named_only
  1294. RSpec/NamedSubject:
  1295. Exclude:
  1296. - 'spec/controllers/admin/account_moderation_notes_controller_spec.rb'
  1297. - 'spec/controllers/admin/accounts_controller_spec.rb'
  1298. - 'spec/controllers/admin/confirmations_controller_spec.rb'
  1299. - 'spec/controllers/admin/custom_emojis_controller_spec.rb'
  1300. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  1301. - 'spec/controllers/admin/invites_controller_spec.rb'
  1302. - 'spec/controllers/admin/report_notes_controller_spec.rb'
  1303. - 'spec/controllers/api/v1/accounts/notes_controller_spec.rb'
  1304. - 'spec/controllers/api/v1/accounts/pins_controller_spec.rb'
  1305. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  1306. - 'spec/controllers/auth/passwords_controller_spec.rb'
  1307. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1308. - 'spec/controllers/invites_controller_spec.rb'
  1309. - 'spec/controllers/oauth/authorizations_controller_spec.rb'
  1310. - 'spec/controllers/oauth/authorized_applications_controller_spec.rb'
  1311. - 'spec/controllers/relationships_controller_spec.rb'
  1312. - 'spec/controllers/settings/featured_tags_controller_spec.rb'
  1313. - 'spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb'
  1314. - 'spec/controllers/well_known/webfinger_controller_spec.rb'
  1315. - 'spec/lib/activitypub/activity/accept_spec.rb'
  1316. - 'spec/lib/activitypub/activity/add_spec.rb'
  1317. - 'spec/lib/activitypub/activity/announce_spec.rb'
  1318. - 'spec/lib/activitypub/activity/block_spec.rb'
  1319. - 'spec/lib/activitypub/activity/create_spec.rb'
  1320. - 'spec/lib/activitypub/activity/delete_spec.rb'
  1321. - 'spec/lib/activitypub/activity/flag_spec.rb'
  1322. - 'spec/lib/activitypub/activity/follow_spec.rb'
  1323. - 'spec/lib/activitypub/activity/like_spec.rb'
  1324. - 'spec/lib/activitypub/activity/move_spec.rb'
  1325. - 'spec/lib/activitypub/activity/reject_spec.rb'
  1326. - 'spec/lib/activitypub/activity/remove_spec.rb'
  1327. - 'spec/lib/activitypub/activity/undo_spec.rb'
  1328. - 'spec/lib/activitypub/activity/update_spec.rb'
  1329. - 'spec/lib/activitypub/adapter_spec.rb'
  1330. - 'spec/lib/activitypub/dereferencer_spec.rb'
  1331. - 'spec/lib/activitypub/linked_data_signature_spec.rb'
  1332. - 'spec/lib/activitypub/tag_manager_spec.rb'
  1333. - 'spec/lib/connection_pool/shared_connection_pool_spec.rb'
  1334. - 'spec/lib/connection_pool/shared_timed_stack_spec.rb'
  1335. - 'spec/lib/delivery_failure_tracker_spec.rb'
  1336. - 'spec/lib/emoji_formatter_spec.rb'
  1337. - 'spec/lib/fast_ip_map_spec.rb'
  1338. - 'spec/lib/feed_manager_spec.rb'
  1339. - 'spec/lib/hashtag_normalizer_spec.rb'
  1340. - 'spec/lib/link_details_extractor_spec.rb'
  1341. - 'spec/lib/request_pool_spec.rb'
  1342. - 'spec/lib/request_spec.rb'
  1343. - 'spec/lib/sanitize_config_spec.rb'
  1344. - 'spec/lib/status_finder_spec.rb'
  1345. - 'spec/lib/status_reach_finder_spec.rb'
  1346. - 'spec/lib/suspicious_sign_in_detector_spec.rb'
  1347. - 'spec/lib/vacuum/access_tokens_vacuum_spec.rb'
  1348. - 'spec/lib/vacuum/backups_vacuum_spec.rb'
  1349. - 'spec/lib/vacuum/feeds_vacuum_spec.rb'
  1350. - 'spec/lib/vacuum/media_attachments_vacuum_spec.rb'
  1351. - 'spec/lib/vacuum/preview_cards_vacuum_spec.rb'
  1352. - 'spec/lib/vacuum/statuses_vacuum_spec.rb'
  1353. - 'spec/lib/vacuum/system_keys_vacuum_spec.rb'
  1354. - 'spec/models/account/field_spec.rb'
  1355. - 'spec/models/account_migration_spec.rb'
  1356. - 'spec/models/account_spec.rb'
  1357. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  1358. - 'spec/models/account_statuses_filter_spec.rb'
  1359. - 'spec/models/admin/account_action_spec.rb'
  1360. - 'spec/models/canonical_email_block_spec.rb'
  1361. - 'spec/models/concerns/account_interactions_spec.rb'
  1362. - 'spec/models/custom_emoji_filter_spec.rb'
  1363. - 'spec/models/follow_spec.rb'
  1364. - 'spec/models/home_feed_spec.rb'
  1365. - 'spec/models/notification_spec.rb'
  1366. - 'spec/models/public_feed_spec.rb'
  1367. - 'spec/models/relationship_filter_spec.rb'
  1368. - 'spec/models/status_spec.rb'
  1369. - 'spec/models/tag_spec.rb'
  1370. - 'spec/models/trends/statuses_spec.rb'
  1371. - 'spec/models/trends/tags_spec.rb'
  1372. - 'spec/models/user_role_spec.rb'
  1373. - 'spec/models/user_spec.rb'
  1374. - 'spec/models/web/push_subscription_spec.rb'
  1375. - 'spec/policies/account_moderation_note_policy_spec.rb'
  1376. - 'spec/policies/account_policy_spec.rb'
  1377. - 'spec/policies/backup_policy_spec.rb'
  1378. - 'spec/policies/custom_emoji_policy_spec.rb'
  1379. - 'spec/policies/domain_block_policy_spec.rb'
  1380. - 'spec/policies/email_domain_block_policy_spec.rb'
  1381. - 'spec/policies/instance_policy_spec.rb'
  1382. - 'spec/policies/invite_policy_spec.rb'
  1383. - 'spec/policies/relay_policy_spec.rb'
  1384. - 'spec/policies/report_note_policy_spec.rb'
  1385. - 'spec/policies/report_policy_spec.rb'
  1386. - 'spec/policies/settings_policy_spec.rb'
  1387. - 'spec/policies/status_policy_spec.rb'
  1388. - 'spec/policies/tag_policy_spec.rb'
  1389. - 'spec/policies/user_policy_spec.rb'
  1390. - 'spec/presenters/familiar_followers_presenter_spec.rb'
  1391. - 'spec/serializers/activitypub/note_spec.rb'
  1392. - 'spec/serializers/activitypub/update_poll_spec.rb'
  1393. - 'spec/serializers/rest/account_serializer_spec.rb'
  1394. - 'spec/services/account_search_service_spec.rb'
  1395. - 'spec/services/account_statuses_cleanup_service_spec.rb'
  1396. - 'spec/services/activitypub/fetch_remote_account_service_spec.rb'
  1397. - 'spec/services/activitypub/fetch_remote_actor_service_spec.rb'
  1398. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  1399. - 'spec/services/activitypub/fetch_replies_service_spec.rb'
  1400. - 'spec/services/activitypub/process_account_service_spec.rb'
  1401. - 'spec/services/activitypub/process_collection_service_spec.rb'
  1402. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  1403. - 'spec/services/after_block_domain_from_account_service_spec.rb'
  1404. - 'spec/services/after_block_service_spec.rb'
  1405. - 'spec/services/app_sign_up_service_spec.rb'
  1406. - 'spec/services/authorize_follow_service_spec.rb'
  1407. - 'spec/services/batched_remove_status_service_spec.rb'
  1408. - 'spec/services/block_domain_service_spec.rb'
  1409. - 'spec/services/block_service_spec.rb'
  1410. - 'spec/services/bootstrap_timeline_service_spec.rb'
  1411. - 'spec/services/clear_domain_media_service_spec.rb'
  1412. - 'spec/services/delete_account_service_spec.rb'
  1413. - 'spec/services/fan_out_on_write_service_spec.rb'
  1414. - 'spec/services/favourite_service_spec.rb'
  1415. - 'spec/services/fetch_link_card_service_spec.rb'
  1416. - 'spec/services/fetch_oembed_service_spec.rb'
  1417. - 'spec/services/fetch_remote_status_service_spec.rb'
  1418. - 'spec/services/fetch_resource_service_spec.rb'
  1419. - 'spec/services/follow_service_spec.rb'
  1420. - 'spec/services/import_service_spec.rb'
  1421. - 'spec/services/mute_service_spec.rb'
  1422. - 'spec/services/notify_service_spec.rb'
  1423. - 'spec/services/post_status_service_spec.rb'
  1424. - 'spec/services/precompute_feed_service_spec.rb'
  1425. - 'spec/services/process_mentions_service_spec.rb'
  1426. - 'spec/services/purge_domain_service_spec.rb'
  1427. - 'spec/services/reblog_service_spec.rb'
  1428. - 'spec/services/reject_follow_service_spec.rb'
  1429. - 'spec/services/remove_from_follwers_service_spec.rb'
  1430. - 'spec/services/remove_status_service_spec.rb'
  1431. - 'spec/services/report_service_spec.rb'
  1432. - 'spec/services/resolve_account_service_spec.rb'
  1433. - 'spec/services/resolve_url_service_spec.rb'
  1434. - 'spec/services/search_service_spec.rb'
  1435. - 'spec/services/suspend_account_service_spec.rb'
  1436. - 'spec/services/unallow_domain_service_spec.rb'
  1437. - 'spec/services/unblock_domain_service_spec.rb'
  1438. - 'spec/services/unblock_service_spec.rb'
  1439. - 'spec/services/unfollow_service_spec.rb'
  1440. - 'spec/services/unsuspend_account_service_spec.rb'
  1441. - 'spec/services/update_account_service_spec.rb'
  1442. - 'spec/services/update_status_service_spec.rb'
  1443. - 'spec/services/verify_link_service_spec.rb'
  1444. - 'spec/validators/blacklisted_email_validator_spec.rb'
  1445. - 'spec/validators/email_mx_validator_spec.rb'
  1446. - 'spec/validators/note_length_validator_spec.rb'
  1447. - 'spec/validators/reaction_validator_spec.rb'
  1448. - 'spec/validators/status_length_validator_spec.rb'
  1449. - 'spec/validators/status_pin_validator_spec.rb'
  1450. - 'spec/validators/unique_username_validator_spec.rb'
  1451. - 'spec/workers/activitypub/delivery_worker_spec.rb'
  1452. - 'spec/workers/activitypub/distribute_poll_update_worker_spec.rb'
  1453. - 'spec/workers/activitypub/distribution_worker_spec.rb'
  1454. - 'spec/workers/activitypub/fetch_replies_worker_spec.rb'
  1455. - 'spec/workers/activitypub/move_distribution_worker_spec.rb'
  1456. - 'spec/workers/activitypub/processing_worker_spec.rb'
  1457. - 'spec/workers/activitypub/status_update_distribution_worker_spec.rb'
  1458. - 'spec/workers/activitypub/update_distribution_worker_spec.rb'
  1459. - 'spec/workers/admin/domain_purge_worker_spec.rb'
  1460. - 'spec/workers/domain_block_worker_spec.rb'
  1461. - 'spec/workers/domain_clear_media_worker_spec.rb'
  1462. - 'spec/workers/feed_insert_worker_spec.rb'
  1463. - 'spec/workers/move_worker_spec.rb'
  1464. - 'spec/workers/publish_scheduled_announcement_worker_spec.rb'
  1465. - 'spec/workers/publish_scheduled_status_worker_spec.rb'
  1466. - 'spec/workers/refollow_worker_spec.rb'
  1467. - 'spec/workers/regeneration_worker_spec.rb'
  1468. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  1469. - 'spec/workers/scheduler/user_cleanup_scheduler_spec.rb'
  1470. - 'spec/workers/unfollow_follow_worker_spec.rb'
  1471. - 'spec/workers/web/push_notification_worker_spec.rb'
  1472. # Offense count: 552
  1473. # Configuration parameters: AllowedGroups.
  1474. RSpec/NestedGroups:
  1475. Max: 6
  1476. # Offense count: 2
  1477. # Configuration parameters: AllowedPatterns.
  1478. # AllowedPatterns: ^expect_, ^assert_
  1479. RSpec/NoExpectationExample:
  1480. Exclude:
  1481. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1482. - 'spec/services/precompute_feed_service_spec.rb'
  1483. # Offense count: 370
  1484. # This cop supports safe autocorrection (--autocorrect).
  1485. # Configuration parameters: EnforcedStyle.
  1486. # SupportedStyles: not_to, to_not
  1487. RSpec/NotToNot:
  1488. Exclude:
  1489. - 'spec/config/initializers/rack_attack_spec.rb'
  1490. - 'spec/controllers/accounts_controller_spec.rb'
  1491. - 'spec/controllers/admin/accounts_controller_spec.rb'
  1492. - 'spec/controllers/admin/email_domain_blocks_controller_spec.rb'
  1493. - 'spec/controllers/admin/roles_controller_spec.rb'
  1494. - 'spec/controllers/api/v1/accounts_controller_spec.rb'
  1495. - 'spec/controllers/api/v1/admin/account_actions_controller_spec.rb'
  1496. - 'spec/controllers/api/v1/admin/accounts_controller_spec.rb'
  1497. - 'spec/controllers/api/v1/admin/domain_allows_controller_spec.rb'
  1498. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  1499. - 'spec/controllers/api/v1/announcements/reactions_controller_spec.rb'
  1500. - 'spec/controllers/api/v1/announcements_controller_spec.rb'
  1501. - 'spec/controllers/api/v1/apps/credentials_controller_spec.rb'
  1502. - 'spec/controllers/api/v1/apps_controller_spec.rb'
  1503. - 'spec/controllers/api/v1/filters_controller_spec.rb'
  1504. - 'spec/controllers/api/v1/media_controller_spec.rb'
  1505. - 'spec/controllers/api/v1/notifications_controller_spec.rb'
  1506. - 'spec/controllers/api/v1/polls/votes_controller_spec.rb'
  1507. - 'spec/controllers/api/v1/reports_controller_spec.rb'
  1508. - 'spec/controllers/api/v1/statuses/mutes_controller_spec.rb'
  1509. - 'spec/controllers/api/v2/filters/keywords_controller_spec.rb'
  1510. - 'spec/controllers/api/v2/filters/statuses_controller_spec.rb'
  1511. - 'spec/controllers/api/v2/filters_controller_spec.rb'
  1512. - 'spec/controllers/auth/challenges_controller_spec.rb'
  1513. - 'spec/controllers/auth/confirmations_controller_spec.rb'
  1514. - 'spec/controllers/auth/passwords_controller_spec.rb'
  1515. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1516. - 'spec/controllers/concerns/challengable_concern_spec.rb'
  1517. - 'spec/controllers/oauth/authorized_applications_controller_spec.rb'
  1518. - 'spec/controllers/oauth/tokens_controller_spec.rb'
  1519. - 'spec/controllers/settings/applications_controller_spec.rb'
  1520. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  1521. - 'spec/controllers/statuses_controller_spec.rb'
  1522. - 'spec/helpers/application_helper_spec.rb'
  1523. - 'spec/lib/activitypub/activity/announce_spec.rb'
  1524. - 'spec/lib/activitypub/activity/create_spec.rb'
  1525. - 'spec/lib/activitypub/activity/delete_spec.rb'
  1526. - 'spec/lib/activitypub/activity/flag_spec.rb'
  1527. - 'spec/lib/activitypub/dereferencer_spec.rb'
  1528. - 'spec/lib/activitypub/tag_manager_spec.rb'
  1529. - 'spec/lib/delivery_failure_tracker_spec.rb'
  1530. - 'spec/lib/feed_manager_spec.rb'
  1531. - 'spec/lib/html_aware_formatter_spec.rb'
  1532. - 'spec/lib/request_pool_spec.rb'
  1533. - 'spec/lib/status_reach_finder_spec.rb'
  1534. - 'spec/lib/vacuum/access_tokens_vacuum_spec.rb'
  1535. - 'spec/lib/vacuum/backups_vacuum_spec.rb'
  1536. - 'spec/lib/vacuum/media_attachments_vacuum_spec.rb'
  1537. - 'spec/lib/vacuum/preview_cards_vacuum_spec.rb'
  1538. - 'spec/lib/vacuum/statuses_vacuum_spec.rb'
  1539. - 'spec/lib/vacuum/system_keys_vacuum_spec.rb'
  1540. - 'spec/models/account/field_spec.rb'
  1541. - 'spec/models/account_conversation_spec.rb'
  1542. - 'spec/models/account_spec.rb'
  1543. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  1544. - 'spec/models/account_statuses_filter_spec.rb'
  1545. - 'spec/models/concerns/remotable_spec.rb'
  1546. - 'spec/models/concerns/status_threading_concern_spec.rb'
  1547. - 'spec/models/follow_spec.rb'
  1548. - 'spec/models/media_attachment_spec.rb'
  1549. - 'spec/models/status_spec.rb'
  1550. - 'spec/models/tag_feed_spec.rb'
  1551. - 'spec/models/trends/statuses_spec.rb'
  1552. - 'spec/models/trends/tags_spec.rb'
  1553. - 'spec/models/user_spec.rb'
  1554. - 'spec/models/webhook_spec.rb'
  1555. - 'spec/policies/account_moderation_note_policy_spec.rb'
  1556. - 'spec/policies/account_policy_spec.rb'
  1557. - 'spec/policies/backup_policy_spec.rb'
  1558. - 'spec/policies/custom_emoji_policy_spec.rb'
  1559. - 'spec/policies/domain_block_policy_spec.rb'
  1560. - 'spec/policies/email_domain_block_policy_spec.rb'
  1561. - 'spec/policies/instance_policy_spec.rb'
  1562. - 'spec/policies/invite_policy_spec.rb'
  1563. - 'spec/policies/relay_policy_spec.rb'
  1564. - 'spec/policies/report_note_policy_spec.rb'
  1565. - 'spec/policies/report_policy_spec.rb'
  1566. - 'spec/policies/settings_policy_spec.rb'
  1567. - 'spec/policies/status_policy_spec.rb'
  1568. - 'spec/policies/tag_policy_spec.rb'
  1569. - 'spec/policies/user_policy_spec.rb'
  1570. - 'spec/presenters/familiar_followers_presenter_spec.rb'
  1571. - 'spec/serializers/activitypub/note_spec.rb'
  1572. - 'spec/services/account_statuses_cleanup_service_spec.rb'
  1573. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  1574. - 'spec/services/activitypub/process_account_service_spec.rb'
  1575. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  1576. - 'spec/services/app_sign_up_service_spec.rb'
  1577. - 'spec/services/batched_remove_status_service_spec.rb'
  1578. - 'spec/services/block_domain_service_spec.rb'
  1579. - 'spec/services/bootstrap_timeline_service_spec.rb'
  1580. - 'spec/services/fan_out_on_write_service_spec.rb'
  1581. - 'spec/services/favourite_service_spec.rb'
  1582. - 'spec/services/fetch_link_card_service_spec.rb'
  1583. - 'spec/services/fetch_oembed_service_spec.rb'
  1584. - 'spec/services/fetch_remote_status_service_spec.rb'
  1585. - 'spec/services/follow_service_spec.rb'
  1586. - 'spec/services/mute_service_spec.rb'
  1587. - 'spec/services/notify_service_spec.rb'
  1588. - 'spec/services/remove_status_service_spec.rb'
  1589. - 'spec/services/report_service_spec.rb'
  1590. - 'spec/services/resolve_account_service_spec.rb'
  1591. - 'spec/services/search_service_spec.rb'
  1592. - 'spec/services/suspend_account_service_spec.rb'
  1593. - 'spec/services/unallow_domain_service_spec.rb'
  1594. - 'spec/services/unsuspend_account_service_spec.rb'
  1595. - 'spec/services/update_status_service_spec.rb'
  1596. - 'spec/support/examples/models/concerns/account_avatar.rb'
  1597. - 'spec/support/examples/models/concerns/account_header.rb'
  1598. - 'spec/validators/email_mx_validator_spec.rb'
  1599. - 'spec/validators/note_length_validator_spec.rb'
  1600. - 'spec/validators/reaction_validator_spec.rb'
  1601. - 'spec/validators/status_length_validator_spec.rb'
  1602. - 'spec/validators/unique_username_validator_spec.rb'
  1603. - 'spec/workers/activitypub/fetch_replies_worker_spec.rb'
  1604. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  1605. # Offense count: 3
  1606. RSpec/PendingWithoutReason:
  1607. Exclude:
  1608. - 'spec/models/account_spec.rb'
  1609. - 'spec/support/examples/lib/settings/scoped_settings.rb'
  1610. # Offense count: 9
  1611. # This cop supports unsafe autocorrection (--autocorrect-all).
  1612. # Configuration parameters: Strict, EnforcedStyle, AllowedExplicitMatchers.
  1613. # SupportedStyles: inflected, explicit
  1614. RSpec/PredicateMatcher:
  1615. Exclude:
  1616. - 'spec/controllers/api/v1/accounts/notes_controller_spec.rb'
  1617. - 'spec/models/user_spec.rb'
  1618. - 'spec/services/post_status_service_spec.rb'
  1619. # Offense count: 3
  1620. # This cop supports unsafe autocorrection (--autocorrect-all).
  1621. RSpec/Rails/HaveHttpStatus:
  1622. Exclude:
  1623. - 'spec/controllers/settings/applications_controller_spec.rb'
  1624. - 'spec/requests/catch_all_route_request_spec.rb'
  1625. # Offense count: 432
  1626. # This cop supports safe autocorrection (--autocorrect).
  1627. # Configuration parameters: EnforcedStyle.
  1628. # SupportedStyles: numeric, symbolic
  1629. RSpec/Rails/HttpStatus:
  1630. Exclude:
  1631. - 'spec/controllers/about_controller_spec.rb'
  1632. - 'spec/controllers/accounts_controller_spec.rb'
  1633. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  1634. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  1635. - 'spec/controllers/activitypub/inboxes_controller_spec.rb'
  1636. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  1637. - 'spec/controllers/activitypub/replies_controller_spec.rb'
  1638. - 'spec/controllers/admin/accounts_controller_spec.rb'
  1639. - 'spec/controllers/admin/action_logs_controller_spec.rb'
  1640. - 'spec/controllers/admin/change_email_controller_spec.rb'
  1641. - 'spec/controllers/admin/confirmations_controller_spec.rb'
  1642. - 'spec/controllers/admin/custom_emojis_controller_spec.rb'
  1643. - 'spec/controllers/admin/dashboard_controller_spec.rb'
  1644. - 'spec/controllers/admin/domain_allows_controller_spec.rb'
  1645. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  1646. - 'spec/controllers/admin/email_domain_blocks_controller_spec.rb'
  1647. - 'spec/controllers/admin/export_domain_allows_controller_spec.rb'
  1648. - 'spec/controllers/admin/export_domain_blocks_controller_spec.rb'
  1649. - 'spec/controllers/admin/instances_controller_spec.rb'
  1650. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  1651. - 'spec/controllers/admin/reports_controller_spec.rb'
  1652. - 'spec/controllers/admin/settings/branding_controller_spec.rb'
  1653. - 'spec/controllers/admin/statuses_controller_spec.rb'
  1654. - 'spec/controllers/admin/tags_controller_spec.rb'
  1655. - 'spec/controllers/api/base_controller_spec.rb'
  1656. - 'spec/controllers/api/oembed_controller_spec.rb'
  1657. - 'spec/controllers/api/v1/accounts/credentials_controller_spec.rb'
  1658. - 'spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb'
  1659. - 'spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb'
  1660. - 'spec/controllers/api/v1/accounts/lists_controller_spec.rb'
  1661. - 'spec/controllers/api/v1/accounts/notes_controller_spec.rb'
  1662. - 'spec/controllers/api/v1/accounts/pins_controller_spec.rb'
  1663. - 'spec/controllers/api/v1/accounts/relationships_controller_spec.rb'
  1664. - 'spec/controllers/api/v1/accounts/search_controller_spec.rb'
  1665. - 'spec/controllers/api/v1/accounts_controller_spec.rb'
  1666. - 'spec/controllers/api/v1/admin/account_actions_controller_spec.rb'
  1667. - 'spec/controllers/api/v1/admin/accounts_controller_spec.rb'
  1668. - 'spec/controllers/api/v1/admin/domain_allows_controller_spec.rb'
  1669. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  1670. - 'spec/controllers/api/v1/admin/reports_controller_spec.rb'
  1671. - 'spec/controllers/api/v1/announcements/reactions_controller_spec.rb'
  1672. - 'spec/controllers/api/v1/announcements_controller_spec.rb'
  1673. - 'spec/controllers/api/v1/apps/credentials_controller_spec.rb'
  1674. - 'spec/controllers/api/v1/apps_controller_spec.rb'
  1675. - 'spec/controllers/api/v1/blocks_controller_spec.rb'
  1676. - 'spec/controllers/api/v1/conversations_controller_spec.rb'
  1677. - 'spec/controllers/api/v1/custom_emojis_controller_spec.rb'
  1678. - 'spec/controllers/api/v1/domain_blocks_controller_spec.rb'
  1679. - 'spec/controllers/api/v1/endorsements_controller_spec.rb'
  1680. - 'spec/controllers/api/v1/filters_controller_spec.rb'
  1681. - 'spec/controllers/api/v1/follow_requests_controller_spec.rb'
  1682. - 'spec/controllers/api/v1/instances/activity_controller_spec.rb'
  1683. - 'spec/controllers/api/v1/instances/peers_controller_spec.rb'
  1684. - 'spec/controllers/api/v1/instances_controller_spec.rb'
  1685. - 'spec/controllers/api/v1/lists/accounts_controller_spec.rb'
  1686. - 'spec/controllers/api/v1/lists_controller_spec.rb'
  1687. - 'spec/controllers/api/v1/markers_controller_spec.rb'
  1688. - 'spec/controllers/api/v1/media_controller_spec.rb'
  1689. - 'spec/controllers/api/v1/mutes_controller_spec.rb'
  1690. - 'spec/controllers/api/v1/notifications_controller_spec.rb'
  1691. - 'spec/controllers/api/v1/polls/votes_controller_spec.rb'
  1692. - 'spec/controllers/api/v1/polls_controller_spec.rb'
  1693. - 'spec/controllers/api/v1/reports_controller_spec.rb'
  1694. - 'spec/controllers/api/v1/statuses/bookmarks_controller_spec.rb'
  1695. - 'spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb'
  1696. - 'spec/controllers/api/v1/statuses/favourites_controller_spec.rb'
  1697. - 'spec/controllers/api/v1/statuses/histories_controller_spec.rb'
  1698. - 'spec/controllers/api/v1/statuses/mutes_controller_spec.rb'
  1699. - 'spec/controllers/api/v1/statuses/pins_controller_spec.rb'
  1700. - 'spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb'
  1701. - 'spec/controllers/api/v1/statuses/reblogs_controller_spec.rb'
  1702. - 'spec/controllers/api/v1/statuses/sources_controller_spec.rb'
  1703. - 'spec/controllers/api/v1/statuses_controller_spec.rb'
  1704. - 'spec/controllers/api/v1/streaming_controller_spec.rb'
  1705. - 'spec/controllers/api/v1/suggestions_controller_spec.rb'
  1706. - 'spec/controllers/api/v1/timelines/home_controller_spec.rb'
  1707. - 'spec/controllers/api/v1/timelines/list_controller_spec.rb'
  1708. - 'spec/controllers/api/v1/timelines/public_controller_spec.rb'
  1709. - 'spec/controllers/api/v1/timelines/tag_controller_spec.rb'
  1710. - 'spec/controllers/api/v1/trends/tags_controller_spec.rb'
  1711. - 'spec/controllers/api/v2/admin/accounts_controller_spec.rb'
  1712. - 'spec/controllers/api/v2/filters/keywords_controller_spec.rb'
  1713. - 'spec/controllers/api/v2/filters/statuses_controller_spec.rb'
  1714. - 'spec/controllers/api/v2/filters_controller_spec.rb'
  1715. - 'spec/controllers/api/v2/search_controller_spec.rb'
  1716. - 'spec/controllers/api/web/settings_controller_spec.rb'
  1717. - 'spec/controllers/application_controller_spec.rb'
  1718. - 'spec/controllers/auth/confirmations_controller_spec.rb'
  1719. - 'spec/controllers/auth/passwords_controller_spec.rb'
  1720. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1721. - 'spec/controllers/auth/sessions_controller_spec.rb'
  1722. - 'spec/controllers/authorize_interactions_controller_spec.rb'
  1723. - 'spec/controllers/concerns/account_controller_concern_spec.rb'
  1724. - 'spec/controllers/concerns/export_controller_concern_spec.rb'
  1725. - 'spec/controllers/concerns/signature_verification_spec.rb'
  1726. - 'spec/controllers/emojis_controller_spec.rb'
  1727. - 'spec/controllers/follower_accounts_controller_spec.rb'
  1728. - 'spec/controllers/following_accounts_controller_spec.rb'
  1729. - 'spec/controllers/instance_actors_controller_spec.rb'
  1730. - 'spec/controllers/intents_controller_spec.rb'
  1731. - 'spec/controllers/invites_controller_spec.rb'
  1732. - 'spec/controllers/manifests_controller_spec.rb'
  1733. - 'spec/controllers/media_controller_spec.rb'
  1734. - 'spec/controllers/media_proxy_controller_spec.rb'
  1735. - 'spec/controllers/oauth/authorizations_controller_spec.rb'
  1736. - 'spec/controllers/oauth/authorized_applications_controller_spec.rb'
  1737. - 'spec/controllers/relationships_controller_spec.rb'
  1738. - 'spec/controllers/settings/applications_controller_spec.rb'
  1739. - 'spec/controllers/settings/deletes_controller_spec.rb'
  1740. - 'spec/controllers/settings/exports_controller_spec.rb'
  1741. - 'spec/controllers/settings/imports_controller_spec.rb'
  1742. - 'spec/controllers/settings/migrations_controller_spec.rb'
  1743. - 'spec/controllers/settings/preferences/notifications_controller_spec.rb'
  1744. - 'spec/controllers/settings/preferences/other_controller_spec.rb'
  1745. - 'spec/controllers/settings/profiles_controller_spec.rb'
  1746. - 'spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb'
  1747. - 'spec/controllers/settings/two_factor_authentication/otp_authentication_controller_spec.rb'
  1748. - 'spec/controllers/settings/two_factor_authentication/recovery_codes_controller_spec.rb'
  1749. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  1750. - 'spec/controllers/settings/two_factor_authentication_methods_controller_spec.rb'
  1751. - 'spec/controllers/statuses_cleanup_controller_spec.rb'
  1752. - 'spec/controllers/statuses_controller_spec.rb'
  1753. - 'spec/controllers/tags_controller_spec.rb'
  1754. - 'spec/controllers/well_known/host_meta_controller_spec.rb'
  1755. - 'spec/controllers/well_known/nodeinfo_controller_spec.rb'
  1756. - 'spec/controllers/well_known/webfinger_controller_spec.rb'
  1757. - 'spec/requests/host_meta_request_spec.rb'
  1758. - 'spec/requests/webfinger_request_spec.rb'
  1759. # Offense count: 180
  1760. # This cop supports unsafe autocorrection (--autocorrect-all).
  1761. # Configuration parameters: Inferences.
  1762. RSpec/Rails/InferredSpecType:
  1763. Exclude:
  1764. - 'spec/controllers/about_controller_spec.rb'
  1765. - 'spec/controllers/accounts_controller_spec.rb'
  1766. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  1767. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  1768. - 'spec/controllers/activitypub/inboxes_controller_spec.rb'
  1769. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  1770. - 'spec/controllers/activitypub/replies_controller_spec.rb'
  1771. - 'spec/controllers/admin/account_moderation_notes_controller_spec.rb'
  1772. - 'spec/controllers/admin/accounts_controller_spec.rb'
  1773. - 'spec/controllers/admin/action_logs_controller_spec.rb'
  1774. - 'spec/controllers/admin/base_controller_spec.rb'
  1775. - 'spec/controllers/admin/change_email_controller_spec.rb'
  1776. - 'spec/controllers/admin/confirmations_controller_spec.rb'
  1777. - 'spec/controllers/admin/dashboard_controller_spec.rb'
  1778. - 'spec/controllers/admin/disputes/appeals_controller_spec.rb'
  1779. - 'spec/controllers/admin/domain_allows_controller_spec.rb'
  1780. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  1781. - 'spec/controllers/admin/email_domain_blocks_controller_spec.rb'
  1782. - 'spec/controllers/admin/export_domain_allows_controller_spec.rb'
  1783. - 'spec/controllers/admin/export_domain_blocks_controller_spec.rb'
  1784. - 'spec/controllers/admin/instances_controller_spec.rb'
  1785. - 'spec/controllers/admin/settings/branding_controller_spec.rb'
  1786. - 'spec/controllers/admin/tags_controller_spec.rb'
  1787. - 'spec/controllers/api/oembed_controller_spec.rb'
  1788. - 'spec/controllers/api/v1/accounts/pins_controller_spec.rb'
  1789. - 'spec/controllers/api/v1/accounts/search_controller_spec.rb'
  1790. - 'spec/controllers/api/v1/accounts_controller_spec.rb'
  1791. - 'spec/controllers/api/v1/admin/account_actions_controller_spec.rb'
  1792. - 'spec/controllers/api/v1/admin/accounts_controller_spec.rb'
  1793. - 'spec/controllers/api/v1/admin/domain_allows_controller_spec.rb'
  1794. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  1795. - 'spec/controllers/api/v1/admin/reports_controller_spec.rb'
  1796. - 'spec/controllers/api/v1/announcements/reactions_controller_spec.rb'
  1797. - 'spec/controllers/api/v1/announcements_controller_spec.rb'
  1798. - 'spec/controllers/api/v1/apps_controller_spec.rb'
  1799. - 'spec/controllers/api/v1/blocks_controller_spec.rb'
  1800. - 'spec/controllers/api/v1/bookmarks_controller_spec.rb'
  1801. - 'spec/controllers/api/v1/conversations_controller_spec.rb'
  1802. - 'spec/controllers/api/v1/custom_emojis_controller_spec.rb'
  1803. - 'spec/controllers/api/v1/domain_blocks_controller_spec.rb'
  1804. - 'spec/controllers/api/v1/emails/confirmations_controller_spec.rb'
  1805. - 'spec/controllers/api/v1/endorsements_controller_spec.rb'
  1806. - 'spec/controllers/api/v1/favourites_controller_spec.rb'
  1807. - 'spec/controllers/api/v1/filters_controller_spec.rb'
  1808. - 'spec/controllers/api/v1/follow_requests_controller_spec.rb'
  1809. - 'spec/controllers/api/v1/followed_tags_controller_spec.rb'
  1810. - 'spec/controllers/api/v1/instances/activity_controller_spec.rb'
  1811. - 'spec/controllers/api/v1/instances/peers_controller_spec.rb'
  1812. - 'spec/controllers/api/v1/instances_controller_spec.rb'
  1813. - 'spec/controllers/api/v1/lists_controller_spec.rb'
  1814. - 'spec/controllers/api/v1/markers_controller_spec.rb'
  1815. - 'spec/controllers/api/v1/media_controller_spec.rb'
  1816. - 'spec/controllers/api/v1/mutes_controller_spec.rb'
  1817. - 'spec/controllers/api/v1/notifications_controller_spec.rb'
  1818. - 'spec/controllers/api/v1/polls/votes_controller_spec.rb'
  1819. - 'spec/controllers/api/v1/polls_controller_spec.rb'
  1820. - 'spec/controllers/api/v1/reports_controller_spec.rb'
  1821. - 'spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb'
  1822. - 'spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb'
  1823. - 'spec/controllers/api/v1/statuses_controller_spec.rb'
  1824. - 'spec/controllers/api/v1/suggestions_controller_spec.rb'
  1825. - 'spec/controllers/api/v1/tags_controller_spec.rb'
  1826. - 'spec/controllers/api/v1/trends/tags_controller_spec.rb'
  1827. - 'spec/controllers/api/v2/admin/accounts_controller_spec.rb'
  1828. - 'spec/controllers/api/v2/filters/keywords_controller_spec.rb'
  1829. - 'spec/controllers/api/v2/filters/statuses_controller_spec.rb'
  1830. - 'spec/controllers/api/v2/filters_controller_spec.rb'
  1831. - 'spec/controllers/api/v2/search_controller_spec.rb'
  1832. - 'spec/controllers/application_controller_spec.rb'
  1833. - 'spec/controllers/auth/challenges_controller_spec.rb'
  1834. - 'spec/controllers/auth/confirmations_controller_spec.rb'
  1835. - 'spec/controllers/auth/passwords_controller_spec.rb'
  1836. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1837. - 'spec/controllers/auth/sessions_controller_spec.rb'
  1838. - 'spec/controllers/concerns/account_controller_concern_spec.rb'
  1839. - 'spec/controllers/concerns/cache_concern_spec.rb'
  1840. - 'spec/controllers/concerns/challengable_concern_spec.rb'
  1841. - 'spec/controllers/concerns/export_controller_concern_spec.rb'
  1842. - 'spec/controllers/concerns/localized_spec.rb'
  1843. - 'spec/controllers/concerns/signature_verification_spec.rb'
  1844. - 'spec/controllers/concerns/user_tracking_concern_spec.rb'
  1845. - 'spec/controllers/disputes/appeals_controller_spec.rb'
  1846. - 'spec/controllers/disputes/strikes_controller_spec.rb'
  1847. - 'spec/controllers/home_controller_spec.rb'
  1848. - 'spec/controllers/instance_actors_controller_spec.rb'
  1849. - 'spec/controllers/intents_controller_spec.rb'
  1850. - 'spec/controllers/oauth/authorizations_controller_spec.rb'
  1851. - 'spec/controllers/oauth/tokens_controller_spec.rb'
  1852. - 'spec/controllers/settings/imports_controller_spec.rb'
  1853. - 'spec/controllers/settings/profiles_controller_spec.rb'
  1854. - 'spec/controllers/statuses_cleanup_controller_spec.rb'
  1855. - 'spec/controllers/tags_controller_spec.rb'
  1856. - 'spec/controllers/well_known/host_meta_controller_spec.rb'
  1857. - 'spec/controllers/well_known/nodeinfo_controller_spec.rb'
  1858. - 'spec/controllers/well_known/webfinger_controller_spec.rb'
  1859. - 'spec/helpers/accounts_helper_spec.rb'
  1860. - 'spec/helpers/admin/account_moderation_notes_helper_spec.rb'
  1861. - 'spec/helpers/admin/action_log_helper_spec.rb'
  1862. - 'spec/helpers/flashes_helper_spec.rb'
  1863. - 'spec/helpers/formatting_helper_spec.rb'
  1864. - 'spec/helpers/home_helper_spec.rb'
  1865. - 'spec/helpers/routing_helper_spec.rb'
  1866. - 'spec/helpers/statuses_helper_spec.rb'
  1867. - 'spec/mailers/admin_mailer_spec.rb'
  1868. - 'spec/mailers/notification_mailer_spec.rb'
  1869. - 'spec/mailers/user_mailer_spec.rb'
  1870. - 'spec/models/account/field_spec.rb'
  1871. - 'spec/models/account_alias_spec.rb'
  1872. - 'spec/models/account_conversation_spec.rb'
  1873. - 'spec/models/account_deletion_request_spec.rb'
  1874. - 'spec/models/account_domain_block_spec.rb'
  1875. - 'spec/models/account_migration_spec.rb'
  1876. - 'spec/models/account_moderation_note_spec.rb'
  1877. - 'spec/models/account_spec.rb'
  1878. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  1879. - 'spec/models/admin/account_action_spec.rb'
  1880. - 'spec/models/admin/action_log_spec.rb'
  1881. - 'spec/models/announcement_mute_spec.rb'
  1882. - 'spec/models/announcement_reaction_spec.rb'
  1883. - 'spec/models/announcement_spec.rb'
  1884. - 'spec/models/appeal_spec.rb'
  1885. - 'spec/models/backup_spec.rb'
  1886. - 'spec/models/block_spec.rb'
  1887. - 'spec/models/canonical_email_block_spec.rb'
  1888. - 'spec/models/conversation_mute_spec.rb'
  1889. - 'spec/models/conversation_spec.rb'
  1890. - 'spec/models/custom_emoji_category_spec.rb'
  1891. - 'spec/models/custom_emoji_spec.rb'
  1892. - 'spec/models/custom_filter_keyword_spec.rb'
  1893. - 'spec/models/custom_filter_spec.rb'
  1894. - 'spec/models/device_spec.rb'
  1895. - 'spec/models/domain_allow_spec.rb'
  1896. - 'spec/models/domain_block_spec.rb'
  1897. - 'spec/models/email_domain_block_spec.rb'
  1898. - 'spec/models/encrypted_message_spec.rb'
  1899. - 'spec/models/favourite_spec.rb'
  1900. - 'spec/models/featured_tag_spec.rb'
  1901. - 'spec/models/follow_recommendation_suppression_spec.rb'
  1902. - 'spec/models/follow_request_spec.rb'
  1903. - 'spec/models/follow_spec.rb'
  1904. - 'spec/models/home_feed_spec.rb'
  1905. - 'spec/models/identity_spec.rb'
  1906. - 'spec/models/import_spec.rb'
  1907. - 'spec/models/invite_spec.rb'
  1908. - 'spec/models/ip_block_spec.rb'
  1909. - 'spec/models/list_account_spec.rb'
  1910. - 'spec/models/list_spec.rb'
  1911. - 'spec/models/login_activity_spec.rb'
  1912. - 'spec/models/marker_spec.rb'
  1913. - 'spec/models/media_attachment_spec.rb'
  1914. - 'spec/models/mention_spec.rb'
  1915. - 'spec/models/mute_spec.rb'
  1916. - 'spec/models/notification_spec.rb'
  1917. - 'spec/models/one_time_key_spec.rb'
  1918. - 'spec/models/poll_spec.rb'
  1919. - 'spec/models/poll_vote_spec.rb'
  1920. - 'spec/models/preview_card_spec.rb'
  1921. - 'spec/models/preview_card_trend_spec.rb'
  1922. - 'spec/models/public_feed_spec.rb'
  1923. - 'spec/models/relay_spec.rb'
  1924. - 'spec/models/rule_spec.rb'
  1925. - 'spec/models/scheduled_status_spec.rb'
  1926. - 'spec/models/session_activation_spec.rb'
  1927. - 'spec/models/setting_spec.rb'
  1928. - 'spec/models/site_upload_spec.rb'
  1929. - 'spec/models/status_edit_spec.rb'
  1930. - 'spec/models/status_pin_spec.rb'
  1931. - 'spec/models/status_spec.rb'
  1932. - 'spec/models/status_stat_spec.rb'
  1933. - 'spec/models/status_trend_spec.rb'
  1934. - 'spec/models/system_key_spec.rb'
  1935. - 'spec/models/tag_follow_spec.rb'
  1936. - 'spec/models/unavailable_domain_spec.rb'
  1937. - 'spec/models/user_invite_request_spec.rb'
  1938. - 'spec/models/user_role_spec.rb'
  1939. - 'spec/models/user_spec.rb'
  1940. - 'spec/models/web/push_subscription_spec.rb'
  1941. - 'spec/models/web/setting_spec.rb'
  1942. - 'spec/models/webauthn_credentials_spec.rb'
  1943. - 'spec/models/webhook_spec.rb'
  1944. # Offense count: 6
  1945. RSpec/RepeatedExample:
  1946. Exclude:
  1947. - 'spec/policies/status_policy_spec.rb'
  1948. # Offense count: 6
  1949. RSpec/RepeatedExampleGroupBody:
  1950. Exclude:
  1951. - 'spec/controllers/statuses_controller_spec.rb'
  1952. # Offense count: 4
  1953. RSpec/RepeatedExampleGroupDescription:
  1954. Exclude:
  1955. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  1956. - 'spec/policies/report_note_policy_spec.rb'
  1957. # Offense count: 6
  1958. # This cop supports safe autocorrection (--autocorrect).
  1959. # Configuration parameters: EnforcedStyle.
  1960. # SupportedStyles: and_return, block
  1961. RSpec/ReturnFromStub:
  1962. Exclude:
  1963. - 'spec/controllers/api/v1/accounts/credentials_controller_spec.rb'
  1964. - 'spec/controllers/api/v1/apps/credentials_controller_spec.rb'
  1965. - 'spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb'
  1966. - 'spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb'
  1967. - 'spec/controllers/api/v1/statuses_controller_spec.rb'
  1968. - 'spec/validators/blacklisted_email_validator_spec.rb'
  1969. # Offense count: 18
  1970. # This cop supports safe autocorrection (--autocorrect).
  1971. RSpec/ScatteredLet:
  1972. Exclude:
  1973. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  1974. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  1975. - 'spec/controllers/api/v1/push/subscriptions_controller_spec.rb'
  1976. - 'spec/lib/activitypub/activity/create_spec.rb'
  1977. - 'spec/lib/vacuum/media_attachments_vacuum_spec.rb'
  1978. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  1979. - 'spec/services/fan_out_on_write_service_spec.rb'
  1980. - 'spec/services/import_service_spec.rb'
  1981. # Offense count: 12
  1982. RSpec/ScatteredSetup:
  1983. Exclude:
  1984. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  1985. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  1986. - 'spec/controllers/admin/disputes/appeals_controller_spec.rb'
  1987. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1988. - 'spec/services/activitypub/process_account_service_spec.rb'
  1989. - 'spec/services/fetch_resource_service_spec.rb'
  1990. # Offense count: 1
  1991. # This cop supports safe autocorrection (--autocorrect).
  1992. RSpec/SharedContext:
  1993. Exclude:
  1994. - 'spec/services/unsuspend_account_service_spec.rb'
  1995. # Offense count: 16
  1996. RSpec/StubbedMock:
  1997. Exclude:
  1998. - 'spec/controllers/api/base_controller_spec.rb'
  1999. - 'spec/controllers/api/v1/media_controller_spec.rb'
  2000. - 'spec/controllers/auth/registrations_controller_spec.rb'
  2001. - 'spec/helpers/application_helper_spec.rb'
  2002. - 'spec/lib/status_filter_spec.rb'
  2003. - 'spec/lib/status_finder_spec.rb'
  2004. - 'spec/lib/webfinger_resource_spec.rb'
  2005. - 'spec/services/activitypub/process_collection_service_spec.rb'
  2006. # Offense count: 22
  2007. RSpec/SubjectDeclaration:
  2008. Exclude:
  2009. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  2010. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  2011. - 'spec/models/account_migration_spec.rb'
  2012. - 'spec/models/account_spec.rb'
  2013. - 'spec/models/relationship_filter_spec.rb'
  2014. - 'spec/models/user_role_spec.rb'
  2015. - 'spec/policies/account_moderation_note_policy_spec.rb'
  2016. - 'spec/policies/account_policy_spec.rb'
  2017. - 'spec/policies/backup_policy_spec.rb'
  2018. - 'spec/policies/custom_emoji_policy_spec.rb'
  2019. - 'spec/policies/domain_block_policy_spec.rb'
  2020. - 'spec/policies/email_domain_block_policy_spec.rb'
  2021. - 'spec/policies/instance_policy_spec.rb'
  2022. - 'spec/policies/invite_policy_spec.rb'
  2023. - 'spec/policies/relay_policy_spec.rb'
  2024. - 'spec/policies/report_note_policy_spec.rb'
  2025. - 'spec/policies/report_policy_spec.rb'
  2026. - 'spec/policies/settings_policy_spec.rb'
  2027. - 'spec/policies/tag_policy_spec.rb'
  2028. - 'spec/policies/user_policy_spec.rb'
  2029. - 'spec/services/activitypub/process_account_service_spec.rb'
  2030. # Offense count: 5
  2031. RSpec/SubjectStub:
  2032. Exclude:
  2033. - 'spec/services/unallow_domain_service_spec.rb'
  2034. - 'spec/validators/blacklisted_email_validator_spec.rb'
  2035. # Offense count: 119
  2036. # Configuration parameters: IgnoreNameless, IgnoreSymbolicNames.
  2037. RSpec/VerifiedDoubles:
  2038. Exclude:
  2039. - 'spec/controllers/admin/change_email_controller_spec.rb'
  2040. - 'spec/controllers/admin/confirmations_controller_spec.rb'
  2041. - 'spec/controllers/admin/disputes/appeals_controller_spec.rb'
  2042. - 'spec/controllers/admin/domain_allows_controller_spec.rb'
  2043. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  2044. - 'spec/controllers/api/v1/reports_controller_spec.rb'
  2045. - 'spec/controllers/api/web/embeds_controller_spec.rb'
  2046. - 'spec/controllers/auth/sessions_controller_spec.rb'
  2047. - 'spec/controllers/disputes/appeals_controller_spec.rb'
  2048. - 'spec/controllers/settings/imports_controller_spec.rb'
  2049. - 'spec/helpers/statuses_helper_spec.rb'
  2050. - 'spec/lib/suspicious_sign_in_detector_spec.rb'
  2051. - 'spec/models/account/field_spec.rb'
  2052. - 'spec/models/session_activation_spec.rb'
  2053. - 'spec/models/setting_spec.rb'
  2054. - 'spec/services/account_search_service_spec.rb'
  2055. - 'spec/services/post_status_service_spec.rb'
  2056. - 'spec/services/search_service_spec.rb'
  2057. - 'spec/validators/blacklisted_email_validator_spec.rb'
  2058. - 'spec/validators/disallowed_hashtags_validator_spec.rb'
  2059. - 'spec/validators/email_mx_validator_spec.rb'
  2060. - 'spec/validators/follow_limit_validator_spec.rb'
  2061. - 'spec/validators/note_length_validator_spec.rb'
  2062. - 'spec/validators/poll_validator_spec.rb'
  2063. - 'spec/validators/status_length_validator_spec.rb'
  2064. - 'spec/validators/status_pin_validator_spec.rb'
  2065. - 'spec/validators/unique_username_validator_spec.rb'
  2066. - 'spec/validators/unreserved_username_validator_spec.rb'
  2067. - 'spec/validators/url_validator_spec.rb'
  2068. - 'spec/views/statuses/show.html.haml_spec.rb'
  2069. - 'spec/workers/activitypub/processing_worker_spec.rb'
  2070. - 'spec/workers/admin/domain_purge_worker_spec.rb'
  2071. - 'spec/workers/domain_block_worker_spec.rb'
  2072. - 'spec/workers/domain_clear_media_worker_spec.rb'
  2073. - 'spec/workers/feed_insert_worker_spec.rb'
  2074. - 'spec/workers/regeneration_worker_spec.rb'
  2075. # Offense count: 19
  2076. # This cop supports safe autocorrection (--autocorrect).
  2077. # Configuration parameters: ExpectedOrder, Include.
  2078. # ExpectedOrder: index, show, new, edit, create, update, destroy
  2079. # Include: app/controllers/**/*.rb
  2080. Rails/ActionOrder:
  2081. Exclude:
  2082. - 'app/controllers/admin/announcements_controller.rb'
  2083. - 'app/controllers/admin/roles_controller.rb'
  2084. - 'app/controllers/admin/rules_controller.rb'
  2085. - 'app/controllers/admin/warning_presets_controller.rb'
  2086. - 'app/controllers/admin/webhooks_controller.rb'
  2087. - 'app/controllers/api/v1/admin/domain_allows_controller.rb'
  2088. - 'app/controllers/api/v1/admin/domain_blocks_controller.rb'
  2089. - 'app/controllers/api/v1/admin/email_domain_blocks_controller.rb'
  2090. - 'app/controllers/api/v1/admin/ip_blocks_controller.rb'
  2091. - 'app/controllers/api/v1/filters_controller.rb'
  2092. - 'app/controllers/api/v1/media_controller.rb'
  2093. - 'app/controllers/api/v1/push/subscriptions_controller.rb'
  2094. - 'app/controllers/api/v2/filters/keywords_controller.rb'
  2095. - 'app/controllers/api/v2/filters/statuses_controller.rb'
  2096. - 'app/controllers/api/v2/filters_controller.rb'
  2097. - 'app/controllers/auth/registrations_controller.rb'
  2098. - 'app/controllers/filters_controller.rb'
  2099. - 'app/controllers/settings/applications_controller.rb'
  2100. - 'app/controllers/settings/two_factor_authentication/webauthn_credentials_controller.rb'
  2101. # Offense count: 7
  2102. # This cop supports safe autocorrection (--autocorrect).
  2103. # Configuration parameters: Include.
  2104. # Include: app/models/**/*.rb
  2105. Rails/ActiveRecordCallbacksOrder:
  2106. Exclude:
  2107. - 'app/models/account.rb'
  2108. - 'app/models/account_conversation.rb'
  2109. - 'app/models/announcement_reaction.rb'
  2110. - 'app/models/block.rb'
  2111. - 'app/models/media_attachment.rb'
  2112. - 'app/models/session_activation.rb'
  2113. - 'app/models/status.rb'
  2114. # Offense count: 4
  2115. # This cop supports unsafe autocorrection (--autocorrect-all).
  2116. Rails/ApplicationController:
  2117. Exclude:
  2118. - 'app/controllers/health_controller.rb'
  2119. - 'app/controllers/well_known/host_meta_controller.rb'
  2120. - 'app/controllers/well_known/nodeinfo_controller.rb'
  2121. - 'app/controllers/well_known/webfinger_controller.rb'
  2122. # Offense count: 1
  2123. # This cop supports unsafe autocorrection (--autocorrect-all).
  2124. # Configuration parameters: NilOrEmpty, NotPresent, UnlessPresent.
  2125. Rails/Blank:
  2126. Exclude:
  2127. - 'app/services/activitypub/fetch_remote_actor_service.rb'
  2128. # Offense count: 35
  2129. # Configuration parameters: Database, Include.
  2130. # SupportedDatabases: mysql, postgresql
  2131. # Include: db/migrate/*.rb
  2132. Rails/BulkChangeTable:
  2133. Exclude:
  2134. - 'db/migrate/20160222143943_add_profile_fields_to_accounts.rb'
  2135. - 'db/migrate/20160223162837_add_metadata_to_statuses.rb'
  2136. - 'db/migrate/20160305115639_add_devise_to_users.rb'
  2137. - 'db/migrate/20160314164231_add_owner_to_application.rb'
  2138. - 'db/migrate/20160926213048_remove_owner_from_application.rb'
  2139. - 'db/migrate/20161003142332_add_confirmable_to_users.rb'
  2140. - 'db/migrate/20170112154826_migrate_settings.rb'
  2141. - 'db/migrate/20170127165745_add_devise_two_factor_to_users.rb'
  2142. - 'db/migrate/20170322143850_change_primary_key_to_bigint_on_statuses.rb'
  2143. - 'db/migrate/20170330021336_add_counter_caches.rb'
  2144. - 'db/migrate/20170425202925_add_oembed_to_preview_cards.rb'
  2145. - 'db/migrate/20170427011934_re_add_owner_to_application.rb'
  2146. - 'db/migrate/20170520145338_change_language_filter_to_opt_out.rb'
  2147. - 'db/migrate/20170624134742_add_description_to_session_activations.rb'
  2148. - 'db/migrate/20170718211102_add_activitypub_to_accounts.rb'
  2149. - 'db/migrate/20171006142024_add_uri_to_custom_emojis.rb'
  2150. - 'db/migrate/20180812123222_change_relays_enabled.rb'
  2151. - 'db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb'
  2152. - 'db/migrate/20190805123746_add_capabilities_to_tags.rb'
  2153. - 'db/migrate/20190807135426_add_comments_to_domain_blocks.rb'
  2154. - 'db/migrate/20190815225426_add_last_status_at_to_tags.rb'
  2155. - 'db/migrate/20190901035623_add_max_score_to_tags.rb'
  2156. - 'db/migrate/20200417125749_add_storage_schema_version.rb'
  2157. - 'db/migrate/20200608113046_add_sign_in_token_to_users.rb'
  2158. - 'db/migrate/20211112011713_add_language_to_preview_cards.rb'
  2159. - 'db/migrate/20211231080958_add_category_to_reports.rb'
  2160. - 'db/migrate/20220202200743_add_trendable_to_accounts.rb'
  2161. - 'db/migrate/20220224010024_add_ips_to_email_domain_blocks.rb'
  2162. - 'db/migrate/20220227041951_add_last_used_at_to_oauth_access_tokens.rb'
  2163. - 'db/migrate/20220303000827_add_ordered_media_attachment_ids_to_status_edits.rb'
  2164. - 'db/migrate/20220824164433_add_human_identifier_to_admin_action_logs.rb'
  2165. # Offense count: 7
  2166. # This cop supports unsafe autocorrection (--autocorrect-all).
  2167. Rails/CompactBlank:
  2168. Exclude:
  2169. - 'app/helpers/application_helper.rb'
  2170. - 'app/helpers/statuses_helper.rb'
  2171. - 'app/models/concerns/attachmentable.rb'
  2172. - 'app/models/poll.rb'
  2173. - 'app/models/user.rb'
  2174. - 'app/services/import_service.rb'
  2175. # Offense count: 3
  2176. # This cop supports safe autocorrection (--autocorrect).
  2177. Rails/ContentTag:
  2178. Exclude:
  2179. - 'app/helpers/application_helper.rb'
  2180. - 'app/helpers/branding_helper.rb'
  2181. # Offense count: 8
  2182. # Configuration parameters: Include.
  2183. # Include: db/migrate/*.rb
  2184. Rails/CreateTableWithTimestamps:
  2185. Exclude:
  2186. - 'db/migrate/20170508230434_create_conversation_mutes.rb'
  2187. - 'db/migrate/20170823162448_create_status_pins.rb'
  2188. - 'db/migrate/20171116161857_create_list_accounts.rb'
  2189. - 'db/migrate/20180929222014_create_account_conversations.rb'
  2190. - 'db/migrate/20181007025445_create_pghero_space_stats.rb'
  2191. - 'db/migrate/20190103124649_create_scheduled_statuses.rb'
  2192. - 'db/migrate/20220824233535_create_status_trends.rb'
  2193. - 'db/migrate/20221006061337_create_preview_card_trends.rb'
  2194. # Offense count: 4
  2195. # This cop supports unsafe autocorrection (--autocorrect-all).
  2196. Rails/DeprecatedActiveModelErrorsMethods:
  2197. Exclude:
  2198. - 'app/validators/ed25519_key_validator.rb'
  2199. - 'app/validators/ed25519_signature_validator.rb'
  2200. - 'lib/mastodon/accounts_cli.rb'
  2201. # Offense count: 4
  2202. # This cop supports safe autocorrection (--autocorrect).
  2203. Rails/DuplicateAssociation:
  2204. Exclude:
  2205. - 'app/serializers/activitypub/collection_serializer.rb'
  2206. - 'app/serializers/activitypub/note_serializer.rb'
  2207. # Offense count: 12
  2208. # This cop supports safe autocorrection (--autocorrect).
  2209. # Configuration parameters: Include.
  2210. # Include: app/models/**/*.rb
  2211. Rails/EnumHash:
  2212. Exclude:
  2213. - 'app/models/account.rb'
  2214. - 'app/models/custom_filter.rb'
  2215. - 'app/models/domain_block.rb'
  2216. - 'app/models/import.rb'
  2217. - 'app/models/list.rb'
  2218. - 'app/models/media_attachment.rb'
  2219. - 'app/models/preview_card.rb'
  2220. - 'app/models/relay.rb'
  2221. - 'app/models/status.rb'
  2222. # Offense count: 76
  2223. # Configuration parameters: EnforcedStyle.
  2224. # SupportedStyles: slashes, arguments
  2225. Rails/FilePath:
  2226. Exclude:
  2227. - 'app/lib/themes.rb'
  2228. - 'app/models/setting.rb'
  2229. - 'app/validators/reaction_validator.rb'
  2230. - 'db/migrate/20170716191202_add_hide_notifications_to_mute.rb'
  2231. - 'db/migrate/20170918125918_ids_to_bigints.rb'
  2232. - 'db/migrate/20171005171936_add_disabled_to_custom_emojis.rb'
  2233. - 'db/migrate/20171028221157_add_reblogs_to_follows.rb'
  2234. - 'db/migrate/20171107143332_add_memorial_to_accounts.rb'
  2235. - 'db/migrate/20171107143624_add_disabled_to_users.rb'
  2236. - 'db/migrate/20171109012327_add_moderator_to_accounts.rb'
  2237. - 'db/migrate/20171130000000_add_embed_url_to_preview_cards.rb'
  2238. - 'db/migrate/20180615122121_add_autofollow_to_invites.rb'
  2239. - 'db/migrate/20180707154237_add_whole_word_to_custom_filter.rb'
  2240. - 'db/migrate/20180814171349_add_confidential_to_doorkeeper_application.rb'
  2241. - 'db/migrate/20181010141500_add_silent_to_mentions.rb'
  2242. - 'db/migrate/20181017170937_add_reject_reports_to_domain_blocks.rb'
  2243. - 'db/migrate/20181018205649_add_unread_to_account_conversations.rb'
  2244. - 'db/migrate/20181127130500_identity_id_to_bigint.rb'
  2245. - 'db/migrate/20181127165847_add_show_replies_to_lists.rb'
  2246. - 'db/migrate/20190201012802_add_overwrite_to_imports.rb'
  2247. - 'db/migrate/20190306145741_add_lock_version_to_polls.rb'
  2248. - 'db/migrate/20190307234537_add_approved_to_users.rb'
  2249. - 'db/migrate/20191001213028_add_lock_version_to_account_stats.rb'
  2250. - 'db/migrate/20191212003415_increase_backup_size.rb'
  2251. - 'db/migrate/20200312144258_add_title_to_account_warning_presets.rb'
  2252. - 'db/migrate/20200620164023_add_fixed_lowercase_index_to_accounts.rb'
  2253. - 'db/migrate/20200917192924_add_notify_to_follows.rb'
  2254. - 'db/migrate/20201218054746_add_obfuscate_to_domain_blocks.rb'
  2255. - 'db/migrate/20210421121431_add_case_insensitive_btree_index_to_tags.rb'
  2256. - 'db/migrate/20211231080958_add_category_to_reports.rb'
  2257. - 'db/migrate/20220613110834_add_action_to_custom_filters.rb'
  2258. - 'db/post_migrate/20220307083603_optimize_null_index_conversations_uri.rb'
  2259. - 'db/post_migrate/20220310060545_optimize_null_index_statuses_in_reply_to_account_id.rb'
  2260. - 'db/post_migrate/20220310060556_optimize_null_index_statuses_in_reply_to_id.rb'
  2261. - 'db/post_migrate/20220310060614_optimize_null_index_media_attachments_scheduled_status_id.rb'
  2262. - 'db/post_migrate/20220310060626_optimize_null_index_media_attachments_shortcode.rb'
  2263. - 'db/post_migrate/20220310060641_optimize_null_index_users_reset_password_token.rb'
  2264. - 'db/post_migrate/20220310060653_optimize_null_index_users_created_by_application_id.rb'
  2265. - 'db/post_migrate/20220310060706_optimize_null_index_statuses_uri.rb'
  2266. - 'db/post_migrate/20220310060722_optimize_null_index_accounts_moved_to_account_id.rb'
  2267. - 'db/post_migrate/20220310060740_optimize_null_index_oauth_access_tokens_refresh_token.rb'
  2268. - 'db/post_migrate/20220310060750_optimize_null_index_accounts_url.rb'
  2269. - 'db/post_migrate/20220310060809_optimize_null_index_oauth_access_tokens_resource_owner_id.rb'
  2270. - 'db/post_migrate/20220310060833_optimize_null_index_announcement_reactions_custom_emoji_id.rb'
  2271. - 'db/post_migrate/20220310060854_optimize_null_index_appeals_approved_by_account_id.rb'
  2272. - 'db/post_migrate/20220310060913_optimize_null_index_account_migrations_target_account_id.rb'
  2273. - 'db/post_migrate/20220310060926_optimize_null_index_appeals_rejected_by_account_id.rb'
  2274. - 'db/post_migrate/20220310060939_optimize_null_index_list_accounts_follow_id.rb'
  2275. - 'db/post_migrate/20220310060959_optimize_null_index_web_push_subscriptions_access_token_id.rb'
  2276. - 'db/post_migrate/20220613110802_remove_whole_word_from_custom_filters.rb'
  2277. - 'db/post_migrate/20220613110903_remove_irreversible_from_custom_filters.rb'
  2278. - 'db/post_migrate/20220617202502_migrate_roles.rb'
  2279. - 'db/seeds.rb'
  2280. - 'db/seeds/03_roles.rb'
  2281. - 'lib/tasks/branding.rake'
  2282. - 'lib/tasks/emojis.rake'
  2283. - 'lib/tasks/repo.rake'
  2284. - 'spec/controllers/admin/custom_emojis_controller_spec.rb'
  2285. - 'spec/fabricators/custom_emoji_fabricator.rb'
  2286. - 'spec/fabricators/site_upload_fabricator.rb'
  2287. - 'spec/rails_helper.rb'
  2288. - 'spec/spec_helper.rb'
  2289. # Offense count: 2
  2290. # This cop supports safe autocorrection (--autocorrect).
  2291. Rails/FindById:
  2292. Exclude:
  2293. - 'app/controllers/api/v1/notifications_controller.rb'
  2294. - 'app/controllers/media_controller.rb'
  2295. # Offense count: 6
  2296. # Configuration parameters: Include.
  2297. # Include: app/models/**/*.rb
  2298. Rails/HasAndBelongsToMany:
  2299. Exclude:
  2300. - 'app/models/concerns/account_associations.rb'
  2301. - 'app/models/preview_card.rb'
  2302. - 'app/models/status.rb'
  2303. - 'app/models/tag.rb'
  2304. # Offense count: 15
  2305. # Configuration parameters: Include.
  2306. # Include: app/models/**/*.rb
  2307. Rails/HasManyOrHasOneDependent:
  2308. Exclude:
  2309. - 'app/models/concerns/account_counters.rb'
  2310. - 'app/models/conversation.rb'
  2311. - 'app/models/custom_emoji.rb'
  2312. - 'app/models/custom_emoji_category.rb'
  2313. - 'app/models/domain_block.rb'
  2314. - 'app/models/invite.rb'
  2315. - 'app/models/status.rb'
  2316. - 'app/models/user.rb'
  2317. - 'app/models/web/push_subscription.rb'
  2318. # Offense count: 4
  2319. # Configuration parameters: Include.
  2320. # Include: app/helpers/**/*.rb
  2321. Rails/HelperInstanceVariable:
  2322. Exclude:
  2323. - 'app/helpers/application_helper.rb'
  2324. - 'app/helpers/instance_helper.rb'
  2325. - 'app/helpers/jsonld_helper.rb'
  2326. # Offense count: 3
  2327. # This cop supports safe autocorrection (--autocorrect).
  2328. # Configuration parameters: Include.
  2329. # Include: spec/**/*, test/**/*
  2330. Rails/HttpPositionalArguments:
  2331. Exclude:
  2332. - 'spec/config/initializers/rack_attack_spec.rb'
  2333. # Offense count: 49
  2334. # This cop supports safe autocorrection (--autocorrect).
  2335. # Configuration parameters: EnforcedStyle.
  2336. # SupportedStyles: numeric, symbolic
  2337. Rails/HttpStatus:
  2338. Exclude:
  2339. - 'app/controllers/activitypub/inboxes_controller.rb'
  2340. - 'app/controllers/api/base_controller.rb'
  2341. - 'app/controllers/api/v1/admin/domain_blocks_controller.rb'
  2342. - 'app/controllers/api/v1/instances/activity_controller.rb'
  2343. - 'app/controllers/api/v1/instances/domain_blocks_controller.rb'
  2344. - 'app/controllers/api/v1/instances/peers_controller.rb'
  2345. - 'app/controllers/api/v1/lists_controller.rb'
  2346. - 'app/controllers/api/v1/markers_controller.rb'
  2347. - 'app/controllers/api/v1/media_controller.rb'
  2348. - 'app/controllers/api/v1/statuses_controller.rb'
  2349. - 'app/controllers/api/v1/streaming_controller.rb'
  2350. - 'app/controllers/api/v2/media_controller.rb'
  2351. - 'app/controllers/api/v2/search_controller.rb'
  2352. - 'app/controllers/api/web/base_controller.rb'
  2353. - 'app/controllers/settings/pictures_controller.rb'
  2354. - 'app/controllers/well_known/webfinger_controller.rb'
  2355. - 'spec/controllers/api/base_controller_spec.rb'
  2356. - 'spec/controllers/application_controller_spec.rb'
  2357. - 'spec/controllers/concerns/account_controller_concern_spec.rb'
  2358. - 'spec/controllers/concerns/localized_spec.rb'
  2359. - 'spec/controllers/concerns/rate_limit_headers_spec.rb'
  2360. - 'spec/controllers/concerns/signature_verification_spec.rb'
  2361. # Offense count: 7
  2362. # Configuration parameters: Include.
  2363. # Include: spec/**/*.rb, test/**/*.rb
  2364. Rails/I18nLocaleAssignment:
  2365. Exclude:
  2366. - 'spec/controllers/auth/registrations_controller_spec.rb'
  2367. - 'spec/helpers/application_helper_spec.rb'
  2368. - 'spec/requests/localization_spec.rb'
  2369. # Offense count: 6
  2370. Rails/I18nLocaleTexts:
  2371. Exclude:
  2372. - 'lib/tasks/mastodon.rake'
  2373. - 'spec/helpers/flashes_helper_spec.rb'
  2374. # Offense count: 8
  2375. # This cop supports unsafe autocorrection (--autocorrect-all).
  2376. Rails/IgnoredColumnsAssignment:
  2377. Exclude:
  2378. - 'app/models/account.rb'
  2379. - 'app/models/account_stat.rb'
  2380. - 'app/models/admin/action_log.rb'
  2381. - 'app/models/custom_filter.rb'
  2382. - 'app/models/email_domain_block.rb'
  2383. - 'app/models/report.rb'
  2384. - 'app/models/status_edit.rb'
  2385. - 'app/models/user.rb'
  2386. # Offense count: 25
  2387. # Configuration parameters: IgnoreScopes, Include.
  2388. # Include: app/models/**/*.rb
  2389. Rails/InverseOf:
  2390. Exclude:
  2391. - 'app/models/appeal.rb'
  2392. - 'app/models/concerns/account_interactions.rb'
  2393. - 'app/models/custom_emoji.rb'
  2394. - 'app/models/domain_block.rb'
  2395. - 'app/models/follow_recommendation.rb'
  2396. - 'app/models/instance.rb'
  2397. - 'app/models/notification.rb'
  2398. - 'app/models/status.rb'
  2399. - 'app/models/user_ip.rb'
  2400. # Offense count: 13
  2401. # Configuration parameters: Include.
  2402. # Include: app/controllers/**/*.rb, app/mailers/**/*.rb
  2403. Rails/LexicallyScopedActionFilter:
  2404. Exclude:
  2405. - 'app/controllers/admin/domain_blocks_controller.rb'
  2406. - 'app/controllers/admin/email_domain_blocks_controller.rb'
  2407. - 'app/controllers/auth/passwords_controller.rb'
  2408. - 'app/controllers/auth/registrations_controller.rb'
  2409. - 'app/controllers/auth/sessions_controller.rb'
  2410. # Offense count: 18
  2411. # This cop supports unsafe autocorrection (--autocorrect-all).
  2412. Rails/NegateInclude:
  2413. Exclude:
  2414. - 'app/controllers/concerns/signature_verification.rb'
  2415. - 'app/helpers/jsonld_helper.rb'
  2416. - 'app/lib/activitypub/activity/create.rb'
  2417. - 'app/lib/activitypub/activity/move.rb'
  2418. - 'app/lib/feed_manager.rb'
  2419. - 'app/lib/link_details_extractor.rb'
  2420. - 'app/models/concerns/attachmentable.rb'
  2421. - 'app/models/concerns/remotable.rb'
  2422. - 'app/models/custom_filter.rb'
  2423. - 'app/models/webhook.rb'
  2424. - 'app/services/activitypub/process_status_update_service.rb'
  2425. - 'app/services/fetch_link_card_service.rb'
  2426. - 'app/services/search_service.rb'
  2427. - 'app/workers/web/push_notification_worker.rb'
  2428. - 'lib/paperclip/color_extractor.rb'
  2429. # Offense count: 2
  2430. # This cop supports unsafe autocorrection (--autocorrect-all).
  2431. # Configuration parameters: Include.
  2432. # Include: app/**/*.rb, config/**/*.rb, db/**/*.rb, lib/**/*.rb
  2433. Rails/Output:
  2434. Exclude:
  2435. - 'lib/mastodon/ip_blocks_cli.rb'
  2436. # Offense count: 14
  2437. # This cop supports safe autocorrection (--autocorrect).
  2438. Rails/Pluck:
  2439. Exclude:
  2440. - 'app/lib/importer/base_importer.rb'
  2441. - 'app/lib/link_details_extractor.rb'
  2442. - 'app/workers/scheduler/accounts_statuses_cleanup_scheduler.rb'
  2443. - 'spec/controllers/api/v1/notifications_controller_spec.rb'
  2444. - 'spec/controllers/api/v1/suggestions_controller_spec.rb'
  2445. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  2446. # Offense count: 9
  2447. # This cop supports unsafe autocorrection (--autocorrect-all).
  2448. # Configuration parameters: Include.
  2449. # Include: **/Rakefile, **/*.rake
  2450. Rails/RakeEnvironment:
  2451. Exclude:
  2452. - 'lib/tasks/auto_annotate_models.rake'
  2453. - 'lib/tasks/db.rake'
  2454. - 'lib/tasks/emojis.rake'
  2455. - 'lib/tasks/mastodon.rake'
  2456. - 'lib/tasks/repo.rake'
  2457. - 'lib/tasks/statistics.rake'
  2458. # Offense count: 8
  2459. # This cop supports safe autocorrection (--autocorrect).
  2460. Rails/RedundantForeignKey:
  2461. Exclude:
  2462. - 'app/models/custom_filter.rb'
  2463. - 'app/models/follow_recommendation.rb'
  2464. - 'app/models/report.rb'
  2465. - 'app/models/status.rb'
  2466. - 'app/models/user_ip.rb'
  2467. - 'db/post_migrate/20221101190723_backfill_admin_action_logs.rb'
  2468. - 'db/post_migrate/20221206114142_backfill_admin_action_logs_again.rb'
  2469. # Offense count: 29
  2470. # Configuration parameters: Include.
  2471. # Include: db/**/*.rb
  2472. Rails/ReversibleMigration:
  2473. Exclude:
  2474. - 'db/migrate/20160223164502_make_uris_nullable_in_statuses.rb'
  2475. - 'db/migrate/20161122163057_remove_unneeded_indexes.rb'
  2476. - 'db/migrate/20170205175257_remove_devices.rb'
  2477. - 'db/migrate/20170322143850_change_primary_key_to_bigint_on_statuses.rb'
  2478. - 'db/migrate/20170520145338_change_language_filter_to_opt_out.rb'
  2479. - 'db/migrate/20170609145826_remove_default_language_from_statuses.rb'
  2480. - 'db/migrate/20170711225116_fix_null_booleans.rb'
  2481. - 'db/migrate/20171129172043_add_index_on_stream_entries.rb'
  2482. - 'db/migrate/20171212195226_remove_duplicate_indexes_in_lists.rb'
  2483. - 'db/migrate/20171226094803_more_faster_index_on_notifications.rb'
  2484. - 'db/migrate/20180106000232_add_index_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  2485. - 'db/migrate/20180617162849_remove_unused_indexes.rb'
  2486. - 'db/migrate/20220827195229_change_canonical_email_blocks_nullable.rb'
  2487. # Offense count: 10
  2488. # This cop supports unsafe autocorrection (--autocorrect-all).
  2489. Rails/RootPathnameMethods:
  2490. Exclude:
  2491. - 'lib/mastodon/premailer_webpack_strategy.rb'
  2492. - 'lib/tasks/emojis.rake'
  2493. - 'lib/tasks/mastodon.rake'
  2494. - 'lib/tasks/repo.rake'
  2495. - 'spec/fabricators/custom_emoji_fabricator.rb'
  2496. - 'spec/fabricators/site_upload_fabricator.rb'
  2497. - 'spec/rails_helper.rb'
  2498. # Offense count: 141
  2499. # Configuration parameters: ForbiddenMethods, AllowedMethods.
  2500. # ForbiddenMethods: decrement!, decrement_counter, increment!, increment_counter, insert, insert!, insert_all, insert_all!, toggle!, touch, touch_all, update_all, update_attribute, update_column, update_columns, update_counters, upsert, upsert_all
  2501. Rails/SkipsModelValidations:
  2502. Exclude:
  2503. - 'app/controllers/admin/invites_controller.rb'
  2504. - 'app/controllers/concerns/session_tracking_concern.rb'
  2505. - 'app/models/concerns/account_merging.rb'
  2506. - 'app/models/concerns/expireable.rb'
  2507. - 'app/models/status.rb'
  2508. - 'app/models/trends/links.rb'
  2509. - 'app/models/trends/preview_card_batch.rb'
  2510. - 'app/models/trends/preview_card_provider_batch.rb'
  2511. - 'app/models/trends/status_batch.rb'
  2512. - 'app/models/trends/statuses.rb'
  2513. - 'app/models/trends/tag_batch.rb'
  2514. - 'app/models/trends/tags.rb'
  2515. - 'app/models/user.rb'
  2516. - 'app/services/activitypub/process_status_update_service.rb'
  2517. - 'app/services/approve_appeal_service.rb'
  2518. - 'app/services/block_domain_service.rb'
  2519. - 'app/services/delete_account_service.rb'
  2520. - 'app/services/process_mentions_service.rb'
  2521. - 'app/services/unallow_domain_service.rb'
  2522. - 'app/services/unblock_domain_service.rb'
  2523. - 'app/services/update_status_service.rb'
  2524. - 'app/workers/activitypub/post_upgrade_worker.rb'
  2525. - 'app/workers/move_worker.rb'
  2526. - 'app/workers/scheduler/ip_cleanup_scheduler.rb'
  2527. - 'app/workers/scheduler/scheduled_statuses_scheduler.rb'
  2528. - 'db/migrate/20161203164520_add_from_account_id_to_notifications.rb'
  2529. - 'db/migrate/20170105224407_add_shortcode_to_media_attachments.rb'
  2530. - 'db/migrate/20170209184350_add_reply_to_statuses.rb'
  2531. - 'db/migrate/20170304202101_add_type_to_media_attachments.rb'
  2532. - 'db/migrate/20180528141303_fix_accounts_unique_index.rb'
  2533. - 'db/migrate/20180609104432_migrate_web_push_subscriptions2.rb'
  2534. - 'db/migrate/20181207011115_downcase_custom_emoji_domains.rb'
  2535. - 'db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb'
  2536. - 'db/migrate/20191007013357_update_pt_locales.rb'
  2537. - 'db/migrate/20220316233212_update_kurdish_locales.rb'
  2538. - 'db/post_migrate/20190511152737_remove_suspended_silenced_account_fields.rb'
  2539. - 'db/post_migrate/20200917193528_migrate_notifications_type.rb'
  2540. - 'db/post_migrate/20201017234926_fill_account_suspension_origin.rb'
  2541. - 'db/post_migrate/20220617202502_migrate_roles.rb'
  2542. - 'db/post_migrate/20221101190723_backfill_admin_action_logs.rb'
  2543. - 'db/post_migrate/20221206114142_backfill_admin_action_logs_again.rb'
  2544. - 'lib/cli.rb'
  2545. - 'lib/mastodon/accounts_cli.rb'
  2546. - 'lib/mastodon/maintenance_cli.rb'
  2547. - 'spec/controllers/api/v1/admin/accounts_controller_spec.rb'
  2548. - 'spec/lib/activitypub/activity/follow_spec.rb'
  2549. - 'spec/services/follow_service_spec.rb'
  2550. - 'spec/services/update_account_service_spec.rb'
  2551. # Offense count: 11
  2552. # This cop supports unsafe autocorrection (--autocorrect-all).
  2553. Rails/SquishedSQLHeredocs:
  2554. Exclude:
  2555. - 'db/migrate/20170920024819_status_ids_to_timestamp_ids.rb'
  2556. - 'db/migrate/20180608213548_reject_following_blocked_users.rb'
  2557. - 'db/post_migrate/20190519130537_remove_boosts_widening_audience.rb'
  2558. - 'lib/mastodon/snowflake.rb'
  2559. - 'lib/tasks/tests.rake'
  2560. # Offense count: 7
  2561. Rails/TransactionExitStatement:
  2562. Exclude:
  2563. - 'app/lib/activitypub/activity/announce.rb'
  2564. - 'app/lib/activitypub/activity/create.rb'
  2565. - 'app/lib/activitypub/activity/delete.rb'
  2566. - 'app/services/activitypub/process_account_service.rb'
  2567. # Offense count: 4
  2568. # Configuration parameters: Include.
  2569. # Include: app/models/**/*.rb
  2570. Rails/UniqueValidationWithoutIndex:
  2571. Exclude:
  2572. - 'app/models/account_alias.rb'
  2573. - 'app/models/custom_filter_status.rb'
  2574. - 'app/models/identity.rb'
  2575. - 'app/models/webauthn_credential.rb'
  2576. # Offense count: 19
  2577. # Configuration parameters: Include.
  2578. # Include: app/models/**/*.rb
  2579. Rails/UnusedIgnoredColumns:
  2580. Exclude:
  2581. - 'app/models/account.rb'
  2582. - 'app/models/account_stat.rb'
  2583. - 'app/models/admin/action_log.rb'
  2584. - 'app/models/custom_filter.rb'
  2585. - 'app/models/email_domain_block.rb'
  2586. - 'app/models/report.rb'
  2587. - 'app/models/status_edit.rb'
  2588. - 'app/models/user.rb'
  2589. # Offense count: 2
  2590. # This cop supports unsafe autocorrection (--autocorrect-all).
  2591. Rails/WhereEquals:
  2592. Exclude:
  2593. - 'app/models/announcement.rb'
  2594. - 'app/models/status.rb'
  2595. # Offense count: 61
  2596. # This cop supports unsafe autocorrection (--autocorrect-all).
  2597. # Configuration parameters: EnforcedStyle.
  2598. # SupportedStyles: exists, where
  2599. Rails/WhereExists:
  2600. Exclude:
  2601. - 'app/controllers/activitypub/inboxes_controller.rb'
  2602. - 'app/controllers/admin/email_domain_blocks_controller.rb'
  2603. - 'app/controllers/auth/registrations_controller.rb'
  2604. - 'app/lib/activitypub/activity/create.rb'
  2605. - 'app/lib/delivery_failure_tracker.rb'
  2606. - 'app/lib/feed_manager.rb'
  2607. - 'app/lib/status_cache_hydrator.rb'
  2608. - 'app/lib/suspicious_sign_in_detector.rb'
  2609. - 'app/models/concerns/account_interactions.rb'
  2610. - 'app/models/featured_tag.rb'
  2611. - 'app/models/poll.rb'
  2612. - 'app/models/session_activation.rb'
  2613. - 'app/models/status.rb'
  2614. - 'app/models/user.rb'
  2615. - 'app/policies/status_policy.rb'
  2616. - 'app/serializers/rest/announcement_serializer.rb'
  2617. - 'app/serializers/rest/tag_serializer.rb'
  2618. - 'app/services/activitypub/fetch_remote_status_service.rb'
  2619. - 'app/services/app_sign_up_service.rb'
  2620. - 'app/services/vote_service.rb'
  2621. - 'app/validators/reaction_validator.rb'
  2622. - 'app/validators/vote_validator.rb'
  2623. - 'app/workers/move_worker.rb'
  2624. - 'db/migrate/20190529143559_preserve_old_layout_for_existing_users.rb'
  2625. - 'lib/mastodon/email_domain_blocks_cli.rb'
  2626. - 'lib/tasks/tests.rake'
  2627. - 'spec/controllers/api/v1/accounts/notes_controller_spec.rb'
  2628. - 'spec/controllers/api/v1/tags_controller_spec.rb'
  2629. - 'spec/models/account_spec.rb'
  2630. - 'spec/services/activitypub/process_collection_service_spec.rb'
  2631. - 'spec/services/post_status_service_spec.rb'
  2632. - 'spec/services/purge_domain_service_spec.rb'
  2633. - 'spec/services/unallow_domain_service_spec.rb'
  2634. # Offense count: 3
  2635. # This cop supports unsafe autocorrection (--autocorrect-all).
  2636. Security/IoMethods:
  2637. Exclude:
  2638. - 'spec/controllers/admin/export_domain_allows_controller_spec.rb'
  2639. - 'spec/controllers/admin/export_domain_blocks_controller_spec.rb'
  2640. # Offense count: 9
  2641. # This cop supports safe autocorrection (--autocorrect).
  2642. # Configuration parameters: EnforcedStyle, ProceduralMethods, FunctionalMethods, AllowedMethods, AllowedPatterns, AllowBracesOnProceduralOneLiners, BracesRequiredMethods.
  2643. # SupportedStyles: line_count_based, semantic, braces_for_chaining, always_braces
  2644. # ProceduralMethods: benchmark, bm, bmbm, create, each_with_object, measure, new, realtime, tap, with_object
  2645. # FunctionalMethods: let, let!, subject, watch
  2646. # AllowedMethods: lambda, proc, it
  2647. Style/BlockDelimiters:
  2648. Exclude:
  2649. - 'db/migrate/20171020084748_add_visible_in_picker_to_custom_emoji.rb'
  2650. - 'spec/controllers/settings/applications_controller_spec.rb'
  2651. - 'spec/lib/webfinger_resource_spec.rb'
  2652. # Offense count: 5
  2653. # This cop supports unsafe autocorrection (--autocorrect-all).
  2654. Style/CaseLikeIf:
  2655. Exclude:
  2656. - 'app/controllers/authorize_interactions_controller.rb'
  2657. - 'app/controllers/concerns/signature_verification.rb'
  2658. - 'app/helpers/jsonld_helper.rb'
  2659. - 'app/models/account.rb'
  2660. - 'app/services/resolve_url_service.rb'
  2661. # Offense count: 445
  2662. # This cop supports unsafe autocorrection (--autocorrect-all).
  2663. # Configuration parameters: EnforcedStyle.
  2664. # SupportedStyles: nested, compact
  2665. Style/ClassAndModuleChildren:
  2666. Enabled: false
  2667. # Offense count: 2
  2668. # This cop supports safe autocorrection (--autocorrect).
  2669. # Configuration parameters: AllowedMethods, AllowedPatterns.
  2670. # AllowedMethods: ==, equal?, eql?
  2671. Style/ClassEqualityComparison:
  2672. Exclude:
  2673. - 'app/helpers/jsonld_helper.rb'
  2674. - 'app/serializers/activitypub/outbox_serializer.rb'
  2675. # Offense count: 7
  2676. Style/CombinableLoops:
  2677. Exclude:
  2678. - 'app/models/form/custom_emoji_batch.rb'
  2679. - 'app/models/form/ip_block_batch.rb'
  2680. # Offense count: 5
  2681. # This cop supports unsafe autocorrection (--autocorrect-all).
  2682. Style/ConcatArrayLiterals:
  2683. Exclude:
  2684. - 'app/lib/feed_manager.rb'
  2685. # Offense count: 1433
  2686. # Configuration parameters: AllowedConstants.
  2687. Style/Documentation:
  2688. Enabled: false
  2689. # Offense count: 3
  2690. # This cop supports safe autocorrection (--autocorrect).
  2691. Style/EmptyLambdaParameter:
  2692. Exclude:
  2693. - 'spec/config/initializers/rack_attack_spec.rb'
  2694. # Offense count: 3
  2695. # This cop supports safe autocorrection (--autocorrect).
  2696. # Configuration parameters: EnforcedStyle.
  2697. # SupportedStyles: compact, expanded
  2698. Style/EmptyMethod:
  2699. Exclude:
  2700. - 'db/migrate/20181024224956_migrate_account_conversations.rb'
  2701. - 'db/migrate/20190529143559_preserve_old_layout_for_existing_users.rb'
  2702. - 'db/migrate/20200510110808_reset_web_app_secret.rb'
  2703. # Offense count: 1
  2704. # This cop supports safe autocorrection (--autocorrect).
  2705. Style/ExplicitBlockArgument:
  2706. Exclude:
  2707. - 'app/mailers/application_mailer.rb'
  2708. # Offense count: 10
  2709. # This cop supports safe autocorrection (--autocorrect).
  2710. # Configuration parameters: AllowedVars.
  2711. Style/FetchEnvVar:
  2712. Exclude:
  2713. - 'app/helpers/application_helper.rb'
  2714. - 'app/lib/redis_configuration.rb'
  2715. - 'app/lib/translation_service.rb'
  2716. - 'lib/mastodon/premailer_webpack_strategy.rb'
  2717. - 'lib/mastodon/redis_config.rb'
  2718. - 'lib/tasks/repo.rake'
  2719. - 'spec/features/profile_spec.rb'
  2720. # Offense count: 3
  2721. # This cop supports safe autocorrection (--autocorrect).
  2722. # Configuration parameters: EnforcedStyle.
  2723. # SupportedStyles: format, sprintf, percent
  2724. Style/FormatString:
  2725. Exclude:
  2726. - 'app/serializers/rest/privacy_policy_serializer.rb'
  2727. - 'lib/mastodon/maintenance_cli.rb'
  2728. - 'lib/paperclip/color_extractor.rb'
  2729. # Offense count: 15
  2730. # This cop supports safe autocorrection (--autocorrect).
  2731. # Configuration parameters: EnforcedStyle, MaxUnannotatedPlaceholdersAllowed, AllowedMethods, AllowedPatterns.
  2732. # SupportedStyles: annotated, template, unannotated
  2733. Style/FormatStringToken:
  2734. Exclude:
  2735. - 'app/models/privacy_policy.rb'
  2736. - 'lib/mastodon/maintenance_cli.rb'
  2737. - 'lib/paperclip/color_extractor.rb'
  2738. # Offense count: 713
  2739. # This cop supports unsafe autocorrection (--autocorrect-all).
  2740. # Configuration parameters: EnforcedStyle.
  2741. # SupportedStyles: always, always_true, never
  2742. Style/FrozenStringLiteralComment:
  2743. Enabled: false
  2744. # Offense count: 69
  2745. # This cop supports safe autocorrection (--autocorrect).
  2746. # Configuration parameters: MinBodyLength, AllowConsecutiveConditionals.
  2747. Style/GuardClause:
  2748. Exclude:
  2749. - 'app/controllers/admin/confirmations_controller.rb'
  2750. - 'app/controllers/admin/domain_blocks_controller.rb'
  2751. - 'app/controllers/api/v1/accounts/follower_accounts_controller.rb'
  2752. - 'app/controllers/api/v1/accounts/following_accounts_controller.rb'
  2753. - 'app/controllers/api/v1/accounts/statuses_controller.rb'
  2754. - 'app/controllers/api/v1/blocks_controller.rb'
  2755. - 'app/controllers/api/v1/conversations_controller.rb'
  2756. - 'app/controllers/api/v1/domain_blocks_controller.rb'
  2757. - 'app/controllers/api/v1/endorsements_controller.rb'
  2758. - 'app/controllers/api/v1/favourites_controller.rb'
  2759. - 'app/controllers/api/v1/follow_requests_controller.rb'
  2760. - 'app/controllers/api/v1/lists/accounts_controller.rb'
  2761. - 'app/controllers/api/v1/mutes_controller.rb'
  2762. - 'app/controllers/api/v1/notifications_controller.rb'
  2763. - 'app/controllers/api/v1/scheduled_statuses_controller.rb'
  2764. - 'app/controllers/api/v1/statuses/favourited_by_accounts_controller.rb'
  2765. - 'app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb'
  2766. - 'app/controllers/auth/confirmations_controller.rb'
  2767. - 'app/controllers/auth/passwords_controller.rb'
  2768. - 'app/controllers/filters/statuses_controller.rb'
  2769. - 'app/controllers/settings/two_factor_authentication/webauthn_credentials_controller.rb'
  2770. - 'app/lib/activitypub/activity/block.rb'
  2771. - 'app/lib/activitypub/linked_data_signature.rb'
  2772. - 'app/lib/connection_pool/shared_connection_pool.rb'
  2773. - 'app/lib/request.rb'
  2774. - 'app/lib/request_pool.rb'
  2775. - 'app/lib/status_finder.rb'
  2776. - 'app/lib/webfinger.rb'
  2777. - 'app/lib/webfinger_resource.rb'
  2778. - 'app/models/account_statuses_cleanup_policy.rb'
  2779. - 'app/models/concerns/account_counters.rb'
  2780. - 'app/models/concerns/ldap_authenticable.rb'
  2781. - 'app/models/tag.rb'
  2782. - 'app/models/user.rb'
  2783. - 'app/serializers/rest/instance_serializer.rb'
  2784. - 'app/services/fan_out_on_write_service.rb'
  2785. - 'app/services/post_status_service.rb'
  2786. - 'app/services/process_hashtags_service.rb'
  2787. - 'app/workers/move_worker.rb'
  2788. - 'app/workers/redownload_avatar_worker.rb'
  2789. - 'app/workers/redownload_header_worker.rb'
  2790. - 'app/workers/redownload_media_worker.rb'
  2791. - 'app/workers/remote_account_refresh_worker.rb'
  2792. - 'db/migrate/20170901141119_truncate_preview_cards.rb'
  2793. - 'db/post_migrate/20220704024901_migrate_settings_to_user_roles.rb'
  2794. - 'lib/devise/two_factor_ldap_authenticatable.rb'
  2795. - 'lib/devise/two_factor_pam_authenticatable.rb'
  2796. - 'lib/mastodon/accounts_cli.rb'
  2797. - 'lib/mastodon/maintenance_cli.rb'
  2798. - 'lib/mastodon/media_cli.rb'
  2799. - 'lib/paperclip/attachment_extensions.rb'
  2800. - 'lib/tasks/repo.rake'
  2801. # Offense count: 13
  2802. # This cop supports safe autocorrection (--autocorrect).
  2803. # Configuration parameters: EnforcedStyle.
  2804. # SupportedStyles: braces, no_braces
  2805. Style/HashAsLastArrayItem:
  2806. Exclude:
  2807. - 'app/controllers/admin/statuses_controller.rb'
  2808. - 'app/controllers/api/v1/statuses_controller.rb'
  2809. - 'app/models/account.rb'
  2810. - 'app/models/concerns/account_counters.rb'
  2811. - 'app/models/concerns/status_threading_concern.rb'
  2812. - 'app/models/status.rb'
  2813. - 'app/services/batched_remove_status_service.rb'
  2814. - 'app/services/notify_service.rb'
  2815. - 'db/migrate/20181024224956_migrate_account_conversations.rb'
  2816. # Offense count: 1
  2817. # This cop supports safe autocorrection (--autocorrect).
  2818. # Configuration parameters: AllowSplatArgument.
  2819. Style/HashConversion:
  2820. Exclude:
  2821. - 'app/services/import_service.rb'
  2822. # Offense count: 12
  2823. # This cop supports safe autocorrection (--autocorrect).
  2824. # Configuration parameters: EnforcedStyle, EnforcedShorthandSyntax, UseHashRocketsWithSymbolValues, PreferHashRocketsForNonAlnumEndingSymbols.
  2825. # SupportedStyles: ruby19, hash_rockets, no_mixed_keys, ruby19_no_mixed_keys
  2826. # SupportedShorthandSyntax: always, never, either, consistent
  2827. Style/HashSyntax:
  2828. Exclude:
  2829. - 'app/helpers/application_helper.rb'
  2830. - 'app/models/media_attachment.rb'
  2831. - 'lib/terrapin/multi_pipe_extensions.rb'
  2832. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  2833. - 'spec/controllers/admin/statuses_controller_spec.rb'
  2834. - 'spec/controllers/concerns/signature_verification_spec.rb'
  2835. # Offense count: 3
  2836. # This cop supports unsafe autocorrection (--autocorrect-all).
  2837. Style/HashTransformValues:
  2838. Exclude:
  2839. - 'app/serializers/rest/web_push_subscription_serializer.rb'
  2840. - 'app/services/import_service.rb'
  2841. # Offense count: 176
  2842. # This cop supports safe autocorrection (--autocorrect).
  2843. Style/IfUnlessModifier:
  2844. Exclude:
  2845. - 'app/controllers/admin/domain_blocks_controller.rb'
  2846. - 'app/controllers/api/v1/accounts/follower_accounts_controller.rb'
  2847. - 'app/controllers/api/v1/accounts/following_accounts_controller.rb'
  2848. - 'app/controllers/api/v1/accounts/statuses_controller.rb'
  2849. - 'app/controllers/api/v1/admin/accounts_controller.rb'
  2850. - 'app/controllers/api/v1/admin/domain_blocks_controller.rb'
  2851. - 'app/controllers/api/v1/blocks_controller.rb'
  2852. - 'app/controllers/api/v1/conversations_controller.rb'
  2853. - 'app/controllers/api/v1/domain_blocks_controller.rb'
  2854. - 'app/controllers/api/v1/emails/confirmations_controller.rb'
  2855. - 'app/controllers/api/v1/endorsements_controller.rb'
  2856. - 'app/controllers/api/v1/favourites_controller.rb'
  2857. - 'app/controllers/api/v1/filters_controller.rb'
  2858. - 'app/controllers/api/v1/follow_requests_controller.rb'
  2859. - 'app/controllers/api/v1/lists/accounts_controller.rb'
  2860. - 'app/controllers/api/v1/mutes_controller.rb'
  2861. - 'app/controllers/api/v1/notifications_controller.rb'
  2862. - 'app/controllers/api/v1/scheduled_statuses_controller.rb'
  2863. - 'app/controllers/api/v1/statuses/favourited_by_accounts_controller.rb'
  2864. - 'app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb'
  2865. - 'app/controllers/api/v1/trends/links_controller.rb'
  2866. - 'app/controllers/api/v1/trends/statuses_controller.rb'
  2867. - 'app/controllers/api/v1/trends/tags_controller.rb'
  2868. - 'app/controllers/api/v2/admin/accounts_controller.rb'
  2869. - 'app/controllers/api/v2/search_controller.rb'
  2870. - 'app/controllers/auth/registrations_controller.rb'
  2871. - 'app/controllers/auth/sessions_controller.rb'
  2872. - 'app/controllers/concerns/localized.rb'
  2873. - 'app/controllers/concerns/rate_limit_headers.rb'
  2874. - 'app/controllers/concerns/signature_verification.rb'
  2875. - 'app/controllers/filters/statuses_controller.rb'
  2876. - 'app/helpers/application_helper.rb'
  2877. - 'app/helpers/jsonld_helper.rb'
  2878. - 'app/lib/activitypub/activity/announce.rb'
  2879. - 'app/lib/activitypub/activity/create.rb'
  2880. - 'app/lib/activitypub/activity/like.rb'
  2881. - 'app/lib/activitypub/linked_data_signature.rb'
  2882. - 'app/lib/activitypub/parser/media_attachment_parser.rb'
  2883. - 'app/lib/feed_manager.rb'
  2884. - 'app/lib/status_cache_hydrator.rb'
  2885. - 'app/lib/status_finder.rb'
  2886. - 'app/models/account.rb'
  2887. - 'app/models/account_migration.rb'
  2888. - 'app/models/account_statuses_cleanup_policy.rb'
  2889. - 'app/models/admin/import.rb'
  2890. - 'app/models/admin/status_batch_action.rb'
  2891. - 'app/models/concerns/account_avatar.rb'
  2892. - 'app/models/concerns/account_counters.rb'
  2893. - 'app/models/concerns/account_header.rb'
  2894. - 'app/models/concerns/account_interactions.rb'
  2895. - 'app/models/concerns/attachmentable.rb'
  2896. - 'app/models/concerns/ldap_authenticable.rb'
  2897. - 'app/models/concerns/omniauthable.rb'
  2898. - 'app/models/form/redirect.rb'
  2899. - 'app/models/media_attachment.rb'
  2900. - 'app/models/scheduled_status.rb'
  2901. - 'app/models/status.rb'
  2902. - 'app/models/trends.rb'
  2903. - 'app/models/trends/links.rb'
  2904. - 'app/models/trends/statuses.rb'
  2905. - 'app/models/user_role.rb'
  2906. - 'app/presenters/status_relationships_presenter.rb'
  2907. - 'app/serializers/initial_state_serializer.rb'
  2908. - 'app/serializers/rest/instance_serializer.rb'
  2909. - 'app/services/activitypub/fetch_remote_actor_service.rb'
  2910. - 'app/services/activitypub/fetch_remote_status_service.rb'
  2911. - 'app/services/activitypub/prepare_followers_synchronization_service.rb'
  2912. - 'app/services/activitypub/process_status_update_service.rb'
  2913. - 'app/services/block_domain_service.rb'
  2914. - 'app/services/fetch_link_card_service.rb'
  2915. - 'app/services/fetch_resource_service.rb'
  2916. - 'app/services/notify_service.rb'
  2917. - 'app/services/post_status_service.rb'
  2918. - 'app/services/remove_from_followers_service.rb'
  2919. - 'app/services/report_service.rb'
  2920. - 'app/services/resolve_account_service.rb'
  2921. - 'app/services/search_service.rb'
  2922. - 'app/services/unblock_domain_service.rb'
  2923. - 'app/services/update_status_service.rb'
  2924. - 'app/validators/disallowed_hashtags_validator.rb'
  2925. - 'app/validators/existing_username_validator.rb'
  2926. - 'app/validators/follow_limit_validator.rb'
  2927. - 'app/validators/import_validator.rb'
  2928. - 'app/validators/note_length_validator.rb'
  2929. - 'app/validators/poll_validator.rb'
  2930. - 'app/validators/reaction_validator.rb'
  2931. - 'app/validators/registration_form_time_validator.rb'
  2932. - 'app/workers/activitypub/delivery_worker.rb'
  2933. - 'app/workers/move_worker.rb'
  2934. - 'db/migrate/20180514140000_revert_index_change_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  2935. - 'db/migrate/20180528141303_fix_accounts_unique_index.rb'
  2936. - 'db/migrate/20200510181721_remove_duplicated_indexes_pghero.rb'
  2937. - 'db/migrate/20200620164023_add_fixed_lowercase_index_to_accounts.rb'
  2938. - 'lib/cli.rb'
  2939. - 'lib/mastodon/accounts_cli.rb'
  2940. - 'lib/mastodon/domains_cli.rb'
  2941. - 'lib/mastodon/maintenance_cli.rb'
  2942. - 'lib/mastodon/media_cli.rb'
  2943. - 'lib/mastodon/redis_config.rb'
  2944. - 'lib/mastodon/statuses_cli.rb'
  2945. - 'spec/support/matchers/model/model_have_error_on_field.rb'
  2946. # Offense count: 3
  2947. # This cop supports unsafe autocorrection (--autocorrect-all).
  2948. # Configuration parameters: InverseMethods, InverseBlocks.
  2949. Style/InverseMethods:
  2950. Exclude:
  2951. - 'app/models/custom_filter.rb'
  2952. - 'app/services/update_account_service.rb'
  2953. - 'spec/controllers/activitypub/replies_controller_spec.rb'
  2954. # Offense count: 7
  2955. # This cop supports safe autocorrection (--autocorrect).
  2956. # Configuration parameters: EnforcedStyle.
  2957. # SupportedStyles: line_count_dependent, lambda, literal
  2958. Style/Lambda:
  2959. Exclude:
  2960. - 'app/models/concerns/paginable.rb'
  2961. - 'app/models/status.rb'
  2962. - 'app/models/tag.rb'
  2963. - 'lib/cli.rb'
  2964. - 'lib/mastodon/domains_cli.rb'
  2965. # Offense count: 1
  2966. # This cop supports unsafe autocorrection (--autocorrect-all).
  2967. Style/MapToHash:
  2968. Exclude:
  2969. - 'app/models/status.rb'
  2970. # Offense count: 17
  2971. # This cop supports unsafe autocorrection (--autocorrect-all).
  2972. # Configuration parameters: EnforcedStyle.
  2973. # SupportedStyles: literals, strict
  2974. Style/MutableConstant:
  2975. Exclude:
  2976. - 'app/lib/link_details_extractor.rb'
  2977. - 'app/models/account.rb'
  2978. - 'app/models/custom_emoji.rb'
  2979. - 'app/models/tag.rb'
  2980. - 'app/services/account_search_service.rb'
  2981. - 'app/services/delete_account_service.rb'
  2982. - 'app/services/fetch_link_card_service.rb'
  2983. - 'app/services/resolve_url_service.rb'
  2984. - 'app/validators/html_validator.rb'
  2985. - 'lib/mastodon/snowflake.rb'
  2986. - 'spec/controllers/api/base_controller_spec.rb'
  2987. # Offense count: 10
  2988. # Configuration parameters: AllowedMethods.
  2989. # AllowedMethods: respond_to_missing?
  2990. Style/OptionalBooleanParameter:
  2991. Exclude:
  2992. - 'app/helpers/admin/account_moderation_notes_helper.rb'
  2993. - 'app/helpers/jsonld_helper.rb'
  2994. - 'app/lib/request.rb'
  2995. - 'app/lib/webfinger.rb'
  2996. - 'app/services/block_domain_service.rb'
  2997. - 'app/services/fetch_resource_service.rb'
  2998. - 'app/workers/domain_block_worker.rb'
  2999. - 'app/workers/unfollow_follow_worker.rb'
  3000. - 'lib/mastodon/redis_config.rb'
  3001. # Offense count: 1
  3002. # This cop supports safe autocorrection (--autocorrect).
  3003. # Configuration parameters: PreferredDelimiters.
  3004. Style/PercentLiteralDelimiters:
  3005. Exclude:
  3006. - 'spec/lib/text_formatter_spec.rb'
  3007. # Offense count: 2
  3008. # This cop supports safe autocorrection (--autocorrect).
  3009. Style/PerlBackrefs:
  3010. Exclude:
  3011. - 'app/lib/extractor.rb'
  3012. # Offense count: 1
  3013. # This cop supports unsafe autocorrection (--autocorrect-all).
  3014. # Configuration parameters: EnforcedStyle.
  3015. # SupportedStyles: short, verbose
  3016. Style/PreferredHashMethods:
  3017. Exclude:
  3018. - 'spec/support/matchers/model/model_have_error_on_field.rb'
  3019. # Offense count: 5
  3020. # This cop supports unsafe autocorrection (--autocorrect-all).
  3021. # Configuration parameters: Methods.
  3022. Style/RedundantArgument:
  3023. Exclude:
  3024. - 'app/controllers/concerns/signature_verification.rb'
  3025. - 'app/helpers/application_helper.rb'
  3026. - 'lib/tasks/emojis.rake'
  3027. # Offense count: 83
  3028. # This cop supports safe autocorrection (--autocorrect).
  3029. Style/RedundantBegin:
  3030. Exclude:
  3031. - 'app/controllers/admin/dashboard_controller.rb'
  3032. - 'app/controllers/api/v1/announcements_controller.rb'
  3033. - 'app/controllers/api/v1/trends/links_controller.rb'
  3034. - 'app/controllers/api/v1/trends/statuses_controller.rb'
  3035. - 'app/controllers/api/v1/trends/tags_controller.rb'
  3036. - 'app/controllers/concerns/rate_limit_headers.rb'
  3037. - 'app/controllers/concerns/two_factor_authentication_concern.rb'
  3038. - 'app/helpers/admin/dashboard_helper.rb'
  3039. - 'app/helpers/admin/trends/statuses_helper.rb'
  3040. - 'app/helpers/branding_helper.rb'
  3041. - 'app/helpers/domain_control_helper.rb'
  3042. - 'app/helpers/formatting_helper.rb'
  3043. - 'app/helpers/instance_helper.rb'
  3044. - 'app/helpers/jsonld_helper.rb'
  3045. - 'app/lib/activity_tracker.rb'
  3046. - 'app/lib/activitypub/activity/create.rb'
  3047. - 'app/lib/activitypub/forwarder.rb'
  3048. - 'app/lib/admin/metrics/dimension/software_versions_dimension.rb'
  3049. - 'app/lib/admin/metrics/dimension/space_usage_dimension.rb'
  3050. - 'app/lib/extractor.rb'
  3051. - 'app/lib/importer/statuses_index_importer.rb'
  3052. - 'app/lib/link_details_extractor.rb'
  3053. - 'app/lib/request.rb'
  3054. - 'app/models/account.rb'
  3055. - 'app/models/account/field.rb'
  3056. - 'app/models/admin/account_action.rb'
  3057. - 'app/models/announcement.rb'
  3058. - 'app/models/concerns/account_merging.rb'
  3059. - 'app/models/concerns/pam_authenticable.rb'
  3060. - 'app/models/email_domain_block.rb'
  3061. - 'app/models/form/admin_settings.rb'
  3062. - 'app/models/form/custom_emoji_batch.rb'
  3063. - 'app/models/notification.rb'
  3064. - 'app/models/remote_follow.rb'
  3065. - 'app/models/status.rb'
  3066. - 'app/models/status_edit.rb'
  3067. - 'app/models/trends/links.rb'
  3068. - 'app/models/trends/statuses.rb'
  3069. - 'app/models/trends/tag_filter.rb'
  3070. - 'app/models/trends/tags.rb'
  3071. - 'app/models/web/push_subscription.rb'
  3072. - 'app/presenters/tag_relationships_presenter.rb'
  3073. - 'app/services/account_search_service.rb'
  3074. - 'app/services/activitypub/fetch_featured_tags_collection_service.rb'
  3075. - 'app/services/activitypub/fetch_remote_status_service.rb'
  3076. - 'app/services/fetch_link_card_service.rb'
  3077. - 'app/services/process_mentions_service.rb'
  3078. - 'app/services/reblog_service.rb'
  3079. - 'app/services/resolve_account_service.rb'
  3080. - 'app/validators/domain_validator.rb'
  3081. - 'app/validators/existing_username_validator.rb'
  3082. - 'app/validators/import_validator.rb'
  3083. - 'app/workers/backup_worker.rb'
  3084. - 'app/workers/post_process_media_worker.rb'
  3085. - 'app/workers/scheduler/follow_recommendations_scheduler.rb'
  3086. - 'db/migrate/20180528141303_fix_accounts_unique_index.rb'
  3087. - 'db/migrate/20180812173710_copy_status_stats.rb'
  3088. - 'db/migrate/20181116173541_copy_account_stats.rb'
  3089. - 'lib/mastodon/accounts_cli.rb'
  3090. - 'lib/mastodon/cli_helper.rb'
  3091. - 'lib/mastodon/ip_blocks_cli.rb'
  3092. - 'lib/mastodon/maintenance_cli.rb'
  3093. - 'lib/mastodon/media_cli.rb'
  3094. - 'lib/mastodon/search_cli.rb'
  3095. - 'lib/mastodon/upgrade_cli.rb'
  3096. - 'lib/paperclip/color_extractor.rb'
  3097. - 'lib/sanitize_ext/sanitize_config.rb'
  3098. - 'lib/tasks/db.rake'
  3099. # Offense count: 3
  3100. # This cop supports safe autocorrection (--autocorrect).
  3101. Style/RedundantConstantBase:
  3102. Exclude:
  3103. - 'config.ru'
  3104. - 'lib/tasks/statistics.rake'
  3105. - 'spec/rails_helper.rb'
  3106. # Offense count: 2
  3107. # This cop supports safe autocorrection (--autocorrect).
  3108. Style/RedundantPercentQ:
  3109. Exclude:
  3110. - 'spec/lib/text_formatter_spec.rb'
  3111. # Offense count: 16
  3112. # This cop supports safe autocorrection (--autocorrect).
  3113. Style/RedundantRegexpCharacterClass:
  3114. Exclude:
  3115. - 'app/lib/link_details_extractor.rb'
  3116. - 'app/lib/tag_manager.rb'
  3117. - 'app/models/domain_allow.rb'
  3118. - 'app/models/domain_block.rb'
  3119. - 'app/services/fetch_oembed_service.rb'
  3120. - 'lib/tasks/emojis.rake'
  3121. - 'lib/tasks/mastodon.rake'
  3122. # Offense count: 10
  3123. # This cop supports safe autocorrection (--autocorrect).
  3124. Style/RedundantRegexpEscape:
  3125. Exclude:
  3126. - 'app/lib/webfinger_resource.rb'
  3127. - 'app/models/account.rb'
  3128. - 'app/models/tag.rb'
  3129. - 'app/services/fetch_link_card_service.rb'
  3130. - 'lib/paperclip/color_extractor.rb'
  3131. - 'lib/tasks/mastodon.rake'
  3132. # Offense count: 19
  3133. # This cop supports safe autocorrection (--autocorrect).
  3134. # Configuration parameters: EnforcedStyle, AllowInnerSlashes.
  3135. # SupportedStyles: slashes, percent_r, mixed
  3136. Style/RegexpLiteral:
  3137. Exclude:
  3138. - 'app/lib/link_details_extractor.rb'
  3139. - 'app/lib/permalink_redirector.rb'
  3140. - 'app/lib/plain_text_formatter.rb'
  3141. - 'app/lib/tag_manager.rb'
  3142. - 'app/lib/text_formatter.rb'
  3143. - 'app/models/account.rb'
  3144. - 'app/models/domain_allow.rb'
  3145. - 'app/models/domain_block.rb'
  3146. - 'app/models/site_upload.rb'
  3147. - 'app/models/tag.rb'
  3148. - 'app/services/backup_service.rb'
  3149. - 'app/services/fetch_oembed_service.rb'
  3150. - 'app/services/search_service.rb'
  3151. - 'lib/mastodon/premailer_webpack_strategy.rb'
  3152. - 'lib/tasks/mastodon.rake'
  3153. # Offense count: 21
  3154. # This cop supports safe autocorrection (--autocorrect).
  3155. # Configuration parameters: EnforcedStyle.
  3156. # SupportedStyles: implicit, explicit
  3157. Style/RescueStandardError:
  3158. Exclude:
  3159. - 'app/lib/activitypub/activity/move.rb'
  3160. - 'app/lib/request.rb'
  3161. - 'app/models/account.rb'
  3162. - 'app/workers/move_worker.rb'
  3163. - 'app/workers/scheduler/vacuum_scheduler.rb'
  3164. - 'lib/mastodon/accounts_cli.rb'
  3165. - 'lib/mastodon/cli_helper.rb'
  3166. - 'lib/mastodon/media_cli.rb'
  3167. - 'lib/mastodon/sidekiq_middleware.rb'
  3168. - 'lib/mastodon/statuses_cli.rb'
  3169. - 'lib/mastodon/upgrade_cli.rb'
  3170. # Offense count: 2
  3171. # This cop supports unsafe autocorrection (--autocorrect-all).
  3172. # Configuration parameters: ConvertCodeThatCanStartToReturnNil, AllowedMethods, MaxChainLength.
  3173. # AllowedMethods: present?, blank?, presence, try, try!
  3174. Style/SafeNavigation:
  3175. Exclude:
  3176. - 'app/models/concerns/account_finder_concern.rb'
  3177. - 'app/models/status.rb'
  3178. # Offense count: 5
  3179. # This cop supports safe autocorrection (--autocorrect).
  3180. # Configuration parameters: AllowAsExpressionSeparator.
  3181. Style/Semicolon:
  3182. Exclude:
  3183. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  3184. - 'spec/validators/blacklisted_email_validator_spec.rb'
  3185. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  3186. # Offense count: 2
  3187. # This cop supports safe autocorrection (--autocorrect).
  3188. # Configuration parameters: EnforcedStyle.
  3189. # SupportedStyles: only_raise, only_fail, semantic
  3190. Style/SignalException:
  3191. Exclude:
  3192. - 'lib/devise/two_factor_ldap_authenticatable.rb'
  3193. - 'lib/devise/two_factor_pam_authenticatable.rb'
  3194. # Offense count: 3
  3195. # This cop supports unsafe autocorrection (--autocorrect-all).
  3196. Style/SingleArgumentDig:
  3197. Exclude:
  3198. - 'lib/webpacker/manifest_extensions.rb'
  3199. # Offense count: 14
  3200. # This cop supports unsafe autocorrection (--autocorrect-all).
  3201. Style/SlicingWithRange:
  3202. Exclude:
  3203. - 'app/lib/emoji_formatter.rb'
  3204. - 'app/lib/text_formatter.rb'
  3205. - 'app/lib/toc_generator.rb'
  3206. - 'app/models/account_alias.rb'
  3207. - 'app/models/domain_block.rb'
  3208. - 'app/models/email_domain_block.rb'
  3209. - 'app/models/preview_card_provider.rb'
  3210. - 'app/validators/status_length_validator.rb'
  3211. - 'db/migrate/20190726175042_add_case_insensitive_index_to_tags.rb'
  3212. - 'lib/active_record/batches.rb'
  3213. - 'lib/mastodon/premailer_webpack_strategy.rb'
  3214. - 'lib/tasks/repo.rake'
  3215. # Offense count: 25
  3216. # This cop supports unsafe autocorrection (--autocorrect-all).
  3217. # Configuration parameters: Mode.
  3218. Style/StringConcatenation:
  3219. Exclude:
  3220. - 'app/lib/activitypub/case_transform.rb'
  3221. - 'app/lib/validation_error_formatter.rb'
  3222. - 'app/services/backup_service.rb'
  3223. - 'app/services/fetch_link_card_service.rb'
  3224. - 'lib/mastodon/emoji_cli.rb'
  3225. - 'lib/mastodon/redis_config.rb'
  3226. - 'lib/mastodon/snowflake.rb'
  3227. - 'lib/paperclip/gif_transcoder.rb'
  3228. - 'lib/paperclip/type_corrector.rb'
  3229. - 'spec/controllers/api/v1/apps_controller_spec.rb'
  3230. - 'spec/controllers/api/v1/streaming_controller_spec.rb'
  3231. - 'spec/validators/disallowed_hashtags_validator_spec.rb'
  3232. - 'spec/workers/web/push_notification_worker_spec.rb'
  3233. # Offense count: 297
  3234. # This cop supports safe autocorrection (--autocorrect).
  3235. # Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline.
  3236. # SupportedStyles: single_quotes, double_quotes
  3237. Style/StringLiterals:
  3238. Exclude:
  3239. - 'app/lib/webfinger.rb'
  3240. - 'db/migrate/20160305115639_add_devise_to_users.rb'
  3241. - 'db/migrate/20161122163057_remove_unneeded_indexes.rb'
  3242. - 'db/migrate/20170125145934_add_spoiler_text_to_statuses.rb'
  3243. - 'db/migrate/20171212195226_remove_duplicate_indexes_in_lists.rb'
  3244. - 'db/migrate/20180514140000_revert_index_change_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  3245. - 'db/migrate/20180617162849_remove_unused_indexes.rb'
  3246. - 'db/migrate/20200521180606_encrypted_message_ids_to_timestamp_ids.rb'
  3247. - 'db/migrate/20200622213645_media_attachment_ids_to_timestamp_ids.rb'
  3248. - 'db/migrate/20210306164523_account_ids_to_timestamp_ids.rb'
  3249. - 'lib/mastodon/emoji_cli.rb'
  3250. - 'lib/rails/engine_extensions.rb'
  3251. - 'lib/tasks/mastodon.rake'
  3252. - 'spec/controllers/admin/change_email_controller_spec.rb'
  3253. - 'spec/controllers/api/v1/streaming_controller_spec.rb'
  3254. - 'spec/controllers/application_controller_spec.rb'
  3255. - 'spec/controllers/auth/registrations_controller_spec.rb'
  3256. - 'spec/controllers/auth/sessions_controller_spec.rb'
  3257. - 'spec/controllers/oauth/authorized_applications_controller_spec.rb'
  3258. - 'spec/controllers/settings/imports_controller_spec.rb'
  3259. - 'spec/controllers/settings/profiles_controller_spec.rb'
  3260. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  3261. - 'spec/controllers/statuses_cleanup_controller_spec.rb'
  3262. - 'spec/controllers/well_known/nodeinfo_controller_spec.rb'
  3263. - 'spec/fabricators/account_moderation_note_fabricator.rb'
  3264. - 'spec/fabricators/account_note_fabricator.rb'
  3265. - 'spec/fabricators/account_stat_fabricator.rb'
  3266. - 'spec/fabricators/account_tag_stat_fabricator.rb'
  3267. - 'spec/fabricators/account_warning_preset_fabricator.rb'
  3268. - 'spec/fabricators/admin_action_log_fabricator.rb'
  3269. - 'spec/fabricators/canonical_email_block_fabricator.rb'
  3270. - 'spec/fabricators/conversation_account_fabricator.rb'
  3271. - 'spec/fabricators/custom_emoji_category_fabricator.rb'
  3272. - 'spec/fabricators/domain_allow_fabricator.rb'
  3273. - 'spec/fabricators/encrypted_message_fabricator.rb'
  3274. - 'spec/fabricators/identity_fabricator.rb'
  3275. - 'spec/fabricators/ip_block_fabricator.rb'
  3276. - 'spec/fabricators/list_fabricator.rb'
  3277. - 'spec/fabricators/relay_fabricator.rb'
  3278. - 'spec/fabricators/report_fabricator.rb'
  3279. - 'spec/fabricators/report_note_fabricator.rb'
  3280. - 'spec/fabricators/session_activation_fabricator.rb'
  3281. - 'spec/fabricators/status_edit_fabricator.rb'
  3282. - 'spec/fabricators/status_fabricator.rb'
  3283. - 'spec/fabricators/status_stat_fabricator.rb'
  3284. - 'spec/fabricators/user_fabricator.rb'
  3285. - 'spec/fabricators/user_role_fabricator.rb'
  3286. - 'spec/features/log_in_spec.rb'
  3287. - 'spec/helpers/accounts_helper_spec.rb'
  3288. - 'spec/helpers/application_helper_spec.rb'
  3289. - 'spec/lib/feed_manager_spec.rb'
  3290. - 'spec/mailers/notification_mailer_spec.rb'
  3291. - 'spec/mailers/user_mailer_spec.rb'
  3292. - 'spec/models/account_spec.rb'
  3293. - 'spec/models/media_attachment_spec.rb'
  3294. - 'spec/models/web/push_subscription_spec.rb'
  3295. - 'spec/models/webauthn_credentials_spec.rb'
  3296. - 'spec/presenters/instance_presenter_spec.rb'
  3297. - 'spec/rails_helper.rb'
  3298. - 'spec/requests/catch_all_route_request_spec.rb'
  3299. - 'spec/requests/host_meta_request_spec.rb'
  3300. - 'spec/requests/localization_spec.rb'
  3301. - 'spec/services/account_search_service_spec.rb'
  3302. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  3303. - 'spec/services/delete_account_service_spec.rb'
  3304. - 'spec/services/favourite_service_spec.rb'
  3305. - 'spec/services/fetch_link_card_service_spec.rb'
  3306. - 'spec/services/fetch_oembed_service_spec.rb'
  3307. - 'spec/services/fetch_remote_status_service_spec.rb'
  3308. - 'spec/services/follow_service_spec.rb'
  3309. - 'spec/services/import_service_spec.rb'
  3310. - 'spec/services/post_status_service_spec.rb'
  3311. - 'spec/services/process_mentions_service_spec.rb'
  3312. - 'spec/services/resolve_account_service_spec.rb'
  3313. - 'spec/spec_helper.rb'
  3314. # Offense count: 272
  3315. # This cop supports safe autocorrection (--autocorrect).
  3316. # Configuration parameters: EnforcedStyle, MinSize.
  3317. # SupportedStyles: percent, brackets
  3318. Style/SymbolArray:
  3319. Exclude:
  3320. - 'app/controllers/accounts_controller.rb'
  3321. - 'app/controllers/activitypub/replies_controller.rb'
  3322. - 'app/controllers/admin/accounts_controller.rb'
  3323. - 'app/controllers/admin/announcements_controller.rb'
  3324. - 'app/controllers/admin/domain_blocks_controller.rb'
  3325. - 'app/controllers/admin/email_domain_blocks_controller.rb'
  3326. - 'app/controllers/admin/relationships_controller.rb'
  3327. - 'app/controllers/admin/relays_controller.rb'
  3328. - 'app/controllers/admin/roles_controller.rb'
  3329. - 'app/controllers/admin/rules_controller.rb'
  3330. - 'app/controllers/admin/statuses_controller.rb'
  3331. - 'app/controllers/admin/trends/statuses_controller.rb'
  3332. - 'app/controllers/admin/warning_presets_controller.rb'
  3333. - 'app/controllers/admin/webhooks_controller.rb'
  3334. - 'app/controllers/api/v1/accounts/credentials_controller.rb'
  3335. - 'app/controllers/api/v1/accounts_controller.rb'
  3336. - 'app/controllers/api/v1/admin/accounts_controller.rb'
  3337. - 'app/controllers/api/v1/admin/canonical_email_blocks_controller.rb'
  3338. - 'app/controllers/api/v1/admin/domain_allows_controller.rb'
  3339. - 'app/controllers/api/v1/admin/domain_blocks_controller.rb'
  3340. - 'app/controllers/api/v1/admin/email_domain_blocks_controller.rb'
  3341. - 'app/controllers/api/v1/admin/ip_blocks_controller.rb'
  3342. - 'app/controllers/api/v1/admin/reports_controller.rb'
  3343. - 'app/controllers/api/v1/crypto/deliveries_controller.rb'
  3344. - 'app/controllers/api/v1/crypto/keys/claims_controller.rb'
  3345. - 'app/controllers/api/v1/crypto/keys/uploads_controller.rb'
  3346. - 'app/controllers/api/v1/featured_tags_controller.rb'
  3347. - 'app/controllers/api/v1/filters_controller.rb'
  3348. - 'app/controllers/api/v1/lists_controller.rb'
  3349. - 'app/controllers/api/v1/notifications_controller.rb'
  3350. - 'app/controllers/api/v1/push/subscriptions_controller.rb'
  3351. - 'app/controllers/api/v1/scheduled_statuses_controller.rb'
  3352. - 'app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb'
  3353. - 'app/controllers/api/v1/statuses_controller.rb'
  3354. - 'app/controllers/api/v2/filters/keywords_controller.rb'
  3355. - 'app/controllers/api/v2/filters/statuses_controller.rb'
  3356. - 'app/controllers/api/v2/filters_controller.rb'
  3357. - 'app/controllers/api/web/push_subscriptions_controller.rb'
  3358. - 'app/controllers/application_controller.rb'
  3359. - 'app/controllers/auth/registrations_controller.rb'
  3360. - 'app/controllers/filters_controller.rb'
  3361. - 'app/controllers/settings/applications_controller.rb'
  3362. - 'app/controllers/settings/featured_tags_controller.rb'
  3363. - 'app/controllers/settings/profiles_controller.rb'
  3364. - 'app/controllers/settings/two_factor_authentication/webauthn_credentials_controller.rb'
  3365. - 'app/controllers/statuses_controller.rb'
  3366. - 'app/lib/feed_manager.rb'
  3367. - 'app/models/account.rb'
  3368. - 'app/models/account_filter.rb'
  3369. - 'app/models/admin/status_filter.rb'
  3370. - 'app/models/announcement.rb'
  3371. - 'app/models/concerns/ldap_authenticable.rb'
  3372. - 'app/models/concerns/status_threading_concern.rb'
  3373. - 'app/models/custom_filter.rb'
  3374. - 'app/models/domain_block.rb'
  3375. - 'app/models/import.rb'
  3376. - 'app/models/list.rb'
  3377. - 'app/models/media_attachment.rb'
  3378. - 'app/models/preview_card.rb'
  3379. - 'app/models/relay.rb'
  3380. - 'app/models/report.rb'
  3381. - 'app/models/site_upload.rb'
  3382. - 'app/models/status.rb'
  3383. - 'app/serializers/initial_state_serializer.rb'
  3384. - 'app/serializers/rest/notification_serializer.rb'
  3385. - 'db/migrate/20160220174730_create_accounts.rb'
  3386. - 'db/migrate/20160221003621_create_follows.rb'
  3387. - 'db/migrate/20160223171800_create_favourites.rb'
  3388. - 'db/migrate/20160224223247_create_mentions.rb'
  3389. - 'db/migrate/20160314164231_add_owner_to_application.rb'
  3390. - 'db/migrate/20160316103650_add_missing_indices.rb'
  3391. - 'db/migrate/20160926213048_remove_owner_from_application.rb'
  3392. - 'db/migrate/20161003145426_create_blocks.rb'
  3393. - 'db/migrate/20161006213403_rails_settings_migration.rb'
  3394. - 'db/migrate/20161105130633_create_statuses_tags_join_table.rb'
  3395. - 'db/migrate/20161119211120_create_notifications.rb'
  3396. - 'db/migrate/20161128103007_create_subscriptions.rb'
  3397. - 'db/migrate/20161222204147_create_follow_requests.rb'
  3398. - 'db/migrate/20170112154826_migrate_settings.rb'
  3399. - 'db/migrate/20170301222600_create_mutes.rb'
  3400. - 'db/migrate/20170406215816_add_notifications_and_favourites_indices.rb'
  3401. - 'db/migrate/20170424003227_create_account_domain_blocks.rb'
  3402. - 'db/migrate/20170427011934_re_add_owner_to_application.rb'
  3403. - 'db/migrate/20170507141759_optimize_index_subscriptions.rb'
  3404. - 'db/migrate/20170508230434_create_conversation_mutes.rb'
  3405. - 'db/migrate/20170720000000_add_index_favourites_on_account_id_and_id.rb'
  3406. - 'db/migrate/20170823162448_create_status_pins.rb'
  3407. - 'db/migrate/20170901142658_create_join_table_preview_cards_statuses.rb'
  3408. - 'db/migrate/20170905044538_add_index_id_account_id_activity_type_on_notifications.rb'
  3409. - 'db/migrate/20170917153509_create_custom_emojis.rb'
  3410. - 'db/migrate/20170918125918_ids_to_bigints.rb'
  3411. - 'db/migrate/20171116161857_create_list_accounts.rb'
  3412. - 'db/migrate/20171122120436_add_index_account_and_reblog_of_id_to_statuses.rb'
  3413. - 'db/migrate/20171125185353_add_index_reblog_of_id_and_account_to_statuses.rb'
  3414. - 'db/migrate/20171125190735_remove_old_reblog_index_on_statuses.rb'
  3415. - 'db/migrate/20171129172043_add_index_on_stream_entries.rb'
  3416. - 'db/migrate/20171226094803_more_faster_index_on_notifications.rb'
  3417. - 'db/migrate/20180106000232_add_index_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  3418. - 'db/migrate/20180514140000_revert_index_change_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  3419. - 'db/migrate/20180808175627_create_account_pins.rb'
  3420. - 'db/migrate/20180831171112_create_bookmarks.rb'
  3421. - 'db/migrate/20180929222014_create_account_conversations.rb'
  3422. - 'db/migrate/20181007025445_create_pghero_space_stats.rb'
  3423. - 'db/migrate/20181203003808_create_accounts_tags_join_table.rb'
  3424. - 'db/migrate/20190316190352_create_account_identity_proofs.rb'
  3425. - 'db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb'
  3426. - 'db/migrate/20190820003045_update_statuses_index.rb'
  3427. - 'db/migrate/20190823221802_add_local_index_to_statuses.rb'
  3428. - 'db/migrate/20190904222339_create_markers.rb'
  3429. - 'db/migrate/20200113125135_create_announcement_mutes.rb'
  3430. - 'db/migrate/20200114113335_create_announcement_reactions.rb'
  3431. - 'db/migrate/20200119112504_add_public_index_to_statuses.rb'
  3432. - 'db/migrate/20200628133322_create_account_notes.rb'
  3433. - 'db/migrate/20200917222316_add_index_notifications_on_type.rb'
  3434. - 'db/migrate/20210425135952_add_index_on_media_attachments_account_id_status_id.rb'
  3435. - 'db/migrate/20220714171049_create_tag_follows.rb'
  3436. - 'db/migrate/20221021055441_add_index_featured_tags_on_account_id_and_tag_id.rb'
  3437. - 'db/post_migrate/20190511152737_remove_suspended_silenced_account_fields.rb'
  3438. - 'db/post_migrate/20200917222734_remove_index_notifications_on_account_activity.rb'
  3439. - 'spec/controllers/api/v1/streaming_controller_spec.rb'
  3440. - 'spec/controllers/api/v2/admin/accounts_controller_spec.rb'
  3441. - 'spec/controllers/concerns/signature_verification_spec.rb'
  3442. - 'spec/fabricators/notification_fabricator.rb'
  3443. - 'spec/models/public_feed_spec.rb'
  3444. # Offense count: 4
  3445. # This cop supports unsafe autocorrection (--autocorrect-all).
  3446. # Configuration parameters: AllowMethodsWithArguments, AllowedMethods, AllowedPatterns, AllowComments.
  3447. # AllowedMethods: define_method, mail, respond_to
  3448. Style/SymbolProc:
  3449. Exclude:
  3450. - 'spec/lib/request_spec.rb'
  3451. # Offense count: 8
  3452. # This cop supports safe autocorrection (--autocorrect).
  3453. # Configuration parameters: EnforcedStyleForMultiline.
  3454. # SupportedStylesForMultiline: comma, consistent_comma, no_comma
  3455. Style/TrailingCommaInArguments:
  3456. Exclude:
  3457. - 'app/controllers/tags_controller.rb'
  3458. - 'spec/services/fetch_oembed_service_spec.rb'
  3459. - 'spec/services/post_status_service_spec.rb'
  3460. # Offense count: 10
  3461. # This cop supports safe autocorrection (--autocorrect).
  3462. # Configuration parameters: EnforcedStyleForMultiline.
  3463. # SupportedStylesForMultiline: comma, consistent_comma, no_comma
  3464. Style/TrailingCommaInArrayLiteral:
  3465. Exclude:
  3466. - 'spec/helpers/jsonld_helper_spec.rb'
  3467. - 'spec/lib/extractor_spec.rb'
  3468. - 'spec/services/activitypub/process_account_service_spec.rb'
  3469. - 'spec/services/activitypub/process_collection_service_spec.rb'
  3470. - 'spec/workers/activitypub/move_distribution_worker_spec.rb'
  3471. # Offense count: 61
  3472. # This cop supports safe autocorrection (--autocorrect).
  3473. # Configuration parameters: EnforcedStyleForMultiline.
  3474. # SupportedStylesForMultiline: comma, consistent_comma, no_comma
  3475. Style/TrailingCommaInHashLiteral:
  3476. Exclude:
  3477. - 'spec/controllers/admin/accounts_controller_spec.rb'
  3478. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  3479. - 'spec/controllers/api/v1/accounts/credentials_controller_spec.rb'
  3480. - 'spec/controllers/api/v1/push/subscriptions_controller_spec.rb'
  3481. - 'spec/controllers/api/web/push_subscriptions_controller_spec.rb'
  3482. - 'spec/controllers/settings/applications_controller_spec.rb'
  3483. - 'spec/controllers/settings/imports_controller_spec.rb'
  3484. - 'spec/controllers/settings/preferences/notifications_controller_spec.rb'
  3485. - 'spec/controllers/settings/preferences/other_controller_spec.rb'
  3486. - 'spec/lib/activitypub/activity/announce_spec.rb'
  3487. - 'spec/lib/activitypub/activity/create_spec.rb'
  3488. - 'spec/services/activitypub/fetch_featured_collection_service_spec.rb'
  3489. - 'spec/services/activitypub/fetch_featured_tags_collection_service_spec.rb'
  3490. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  3491. - 'spec/services/activitypub/fetch_replies_service_spec.rb'
  3492. - 'spec/services/activitypub/process_account_service_spec.rb'
  3493. - 'spec/services/activitypub/process_collection_service_spec.rb'
  3494. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  3495. - 'spec/services/activitypub/synchronize_followers_service_spec.rb'
  3496. - 'spec/services/fetch_resource_service_spec.rb'
  3497. - 'spec/spec_helper.rb'
  3498. # Offense count: 4
  3499. # This cop supports safe autocorrection (--autocorrect).
  3500. Style/UnpackFirst:
  3501. Exclude:
  3502. - 'app/models/concerns/account_interactions.rb'
  3503. - 'lib/paperclip/gif_transcoder.rb'
  3504. # Offense count: 25
  3505. # This cop supports safe autocorrection (--autocorrect).
  3506. # Configuration parameters: EnforcedStyle, MinSize, WordRegex.
  3507. # SupportedStyles: percent, brackets
  3508. Style/WordArray:
  3509. Exclude:
  3510. - 'db/migrate/20170610000000_add_statuses_index_on_account_id_id.rb'
  3511. - 'db/migrate/20180514140000_revert_index_change_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  3512. - 'lib/mastodon/maintenance_cli.rb'
  3513. - 'lib/tasks/statistics.rake'
  3514. - 'spec/controllers/api/v1/blocks_controller_spec.rb'
  3515. - 'spec/controllers/api/v1/bookmarks_controller_spec.rb'
  3516. - 'spec/controllers/api/v1/favourites_controller_spec.rb'
  3517. - 'spec/controllers/api/v1/mutes_controller_spec.rb'
  3518. - 'spec/controllers/settings/applications_controller_spec.rb'
  3519. - 'spec/controllers/settings/preferences/other_controller_spec.rb'
  3520. - 'spec/models/account_spec.rb'
  3521. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  3522. - 'spec/services/activitypub/fetch_featured_tags_collection_service_spec.rb'
  3523. - 'spec/services/activitypub/process_account_service_spec.rb'
  3524. - 'spec/services/delete_account_service_spec.rb'
  3525. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  3526. # don't clean out the manual directives overridden by generated file
  3527. Lint/RedundantCopDisableDirective:
  3528. Enabled: false