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.

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