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.

2718 lines
123 KiB

  1. # This configuration was generated by
  2. # `rubocop --auto-gen-config --auto-gen-only-exclude --no-exclude-limit --no-offense-counts --no-auto-gen-timestamp`
  3. # using RuboCop version 1.48.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. # This cop supports safe autocorrection (--autocorrect).
  9. # Configuration parameters: TreatCommentsAsGroupSeparators, ConsiderPunctuation, Include.
  10. # Include: **/*.gemfile, **/Gemfile, **/gems.rb
  11. Bundler/OrderedGems:
  12. Exclude:
  13. - 'Gemfile'
  14. # This cop supports safe autocorrection (--autocorrect).
  15. # Configuration parameters: EnforcedStyle, IndentationWidth.
  16. # SupportedStyles: with_first_argument, with_fixed_indentation
  17. Layout/ArgumentAlignment:
  18. Exclude:
  19. - 'config/initializers/cors.rb'
  20. - 'config/initializers/session_store.rb'
  21. # This cop supports safe autocorrection (--autocorrect).
  22. # Configuration parameters: EnforcedStyle.
  23. # SupportedStyles: empty_lines, no_empty_lines
  24. Layout/EmptyLinesAroundBlockBody:
  25. Exclude:
  26. - 'config/routes.rb'
  27. # This cop supports safe autocorrection (--autocorrect).
  28. # Configuration parameters: AllowForAlignment, AllowBeforeTrailingComments, ForceEqualSignAlignment.
  29. Layout/ExtraSpacing:
  30. Exclude:
  31. - 'config/initializers/omniauth.rb'
  32. # This cop supports safe autocorrection (--autocorrect).
  33. # Configuration parameters: AllowMultipleStyles, EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle.
  34. # SupportedHashRocketStyles: key, separator, table
  35. # SupportedColonStyles: key, separator, table
  36. # SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit
  37. Layout/HashAlignment:
  38. Exclude:
  39. - 'config/boot.rb'
  40. - 'config/environments/production.rb'
  41. - 'config/initializers/rack_attack.rb'
  42. - 'config/routes.rb'
  43. # This cop supports safe autocorrection (--autocorrect).
  44. # Configuration parameters: Width, AllowedPatterns.
  45. Layout/IndentationWidth:
  46. Exclude:
  47. - 'config/initializers/ffmpeg.rb'
  48. # This cop supports safe autocorrection (--autocorrect).
  49. # Configuration parameters: AllowDoxygenCommentStyle, AllowGemfileRubyComment.
  50. Layout/LeadingCommentSpace:
  51. Exclude:
  52. - 'config/application.rb'
  53. - 'config/initializers/omniauth.rb'
  54. # This cop supports safe autocorrection (--autocorrect).
  55. # Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces.
  56. # SupportedStyles: space, no_space
  57. # SupportedStylesForEmptyBraces: space, no_space
  58. Layout/SpaceBeforeBlockBraces:
  59. Exclude:
  60. - 'config/initializers/paperclip.rb'
  61. # This cop supports safe autocorrection (--autocorrect).
  62. # Configuration parameters: EnforcedStyle.
  63. # SupportedStyles: require_no_space, require_space
  64. Layout/SpaceInLambdaLiteral:
  65. Exclude:
  66. - 'config/environments/production.rb'
  67. - 'config/initializers/content_security_policy.rb'
  68. # This cop supports safe autocorrection (--autocorrect).
  69. # Configuration parameters: EnforcedStyle.
  70. # SupportedStyles: space, no_space
  71. Layout/SpaceInsideStringInterpolation:
  72. Exclude:
  73. - 'config/initializers/webauthn.rb'
  74. # This cop supports safe autocorrection (--autocorrect).
  75. # Configuration parameters: AllowInHeredoc.
  76. Layout/TrailingWhitespace:
  77. Exclude:
  78. - 'config/initializers/paperclip.rb'
  79. # Configuration parameters: AllowedMethods, AllowedPatterns.
  80. Lint/AmbiguousBlockAssociation:
  81. Exclude:
  82. - 'spec/controllers/admin/account_moderation_notes_controller_spec.rb'
  83. - 'spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb'
  84. - 'spec/controllers/settings/two_factor_authentication/otp_authentication_controller_spec.rb'
  85. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  86. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  87. - 'spec/services/post_status_service_spec.rb'
  88. - 'spec/services/suspend_account_service_spec.rb'
  89. - 'spec/services/unsuspend_account_service_spec.rb'
  90. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  91. # This cop supports safe autocorrection (--autocorrect).
  92. Lint/AmbiguousOperatorPrecedence:
  93. Exclude:
  94. - 'config/initializers/rack_attack.rb'
  95. # Configuration parameters: AllowedMethods.
  96. # AllowedMethods: enums
  97. Lint/ConstantDefinitionInBlock:
  98. Exclude:
  99. - 'spec/controllers/api/base_controller_spec.rb'
  100. - 'spec/controllers/application_controller_spec.rb'
  101. - 'spec/controllers/concerns/accountable_concern_spec.rb'
  102. - 'spec/controllers/concerns/signature_verification_spec.rb'
  103. - 'spec/lib/activitypub/adapter_spec.rb'
  104. - 'spec/lib/connection_pool/shared_connection_pool_spec.rb'
  105. - 'spec/lib/connection_pool/shared_timed_stack_spec.rb'
  106. - 'spec/lib/settings/extend_spec.rb'
  107. - 'spec/models/concerns/remotable_spec.rb'
  108. # Configuration parameters: IgnoreLiteralBranches, IgnoreConstantBranches.
  109. Lint/DuplicateBranch:
  110. Exclude:
  111. - 'app/lib/permalink_redirector.rb'
  112. - 'app/models/account_statuses_filter.rb'
  113. - 'app/validators/email_mx_validator.rb'
  114. - 'app/validators/vote_validator.rb'
  115. - 'lib/mastodon/maintenance_cli.rb'
  116. # Configuration parameters: AllowComments, AllowEmptyLambdas.
  117. Lint/EmptyBlock:
  118. Exclude:
  119. - 'spec/controllers/api/v2/search_controller_spec.rb'
  120. - 'spec/controllers/application_controller_spec.rb'
  121. - 'spec/fabricators/access_token_fabricator.rb'
  122. - 'spec/fabricators/conversation_fabricator.rb'
  123. - 'spec/fabricators/system_key_fabricator.rb'
  124. - 'spec/helpers/admin/action_logs_helper_spec.rb'
  125. - 'spec/lib/activitypub/adapter_spec.rb'
  126. - 'spec/models/account_alias_spec.rb'
  127. - 'spec/models/account_deletion_request_spec.rb'
  128. - 'spec/models/account_moderation_note_spec.rb'
  129. - 'spec/models/announcement_mute_spec.rb'
  130. - 'spec/models/announcement_reaction_spec.rb'
  131. - 'spec/models/announcement_spec.rb'
  132. - 'spec/models/backup_spec.rb'
  133. - 'spec/models/conversation_mute_spec.rb'
  134. - 'spec/models/custom_filter_keyword_spec.rb'
  135. - 'spec/models/custom_filter_spec.rb'
  136. - 'spec/models/device_spec.rb'
  137. - 'spec/models/encrypted_message_spec.rb'
  138. - 'spec/models/featured_tag_spec.rb'
  139. - 'spec/models/follow_recommendation_suppression_spec.rb'
  140. - 'spec/models/list_account_spec.rb'
  141. - 'spec/models/list_spec.rb'
  142. - 'spec/models/login_activity_spec.rb'
  143. - 'spec/models/mute_spec.rb'
  144. - 'spec/models/preview_card_spec.rb'
  145. - 'spec/models/preview_card_trend_spec.rb'
  146. - 'spec/models/relay_spec.rb'
  147. - 'spec/models/scheduled_status_spec.rb'
  148. - 'spec/models/status_stat_spec.rb'
  149. - 'spec/models/status_trend_spec.rb'
  150. - 'spec/models/system_key_spec.rb'
  151. - 'spec/models/tag_follow_spec.rb'
  152. - 'spec/models/unavailable_domain_spec.rb'
  153. - 'spec/models/user_invite_request_spec.rb'
  154. - 'spec/models/user_role_spec.rb'
  155. - 'spec/models/web/setting_spec.rb'
  156. # Configuration parameters: AllowComments.
  157. Lint/EmptyClass:
  158. Exclude:
  159. - 'spec/controllers/api/base_controller_spec.rb'
  160. # This cop supports unsafe autocorrection (--autocorrect-all).
  161. Lint/NonDeterministicRequireOrder:
  162. Exclude:
  163. - 'spec/rails_helper.rb'
  164. Lint/NonLocalExitFromIterator:
  165. Exclude:
  166. - 'app/helpers/jsonld_helper.rb'
  167. # This cop supports unsafe autocorrection (--autocorrect-all).
  168. Lint/OrAssignmentToConstant:
  169. Exclude:
  170. - 'lib/sanitize_ext/sanitize_config.rb'
  171. # This cop supports safe autocorrection (--autocorrect).
  172. Lint/SendWithMixinArgument:
  173. Exclude:
  174. - 'config/application.rb'
  175. # This cop supports safe autocorrection (--autocorrect).
  176. # Configuration parameters: IgnoreEmptyBlocks, AllowUnusedKeywordArguments.
  177. Lint/UnusedBlockArgument:
  178. Exclude:
  179. - 'config/initializers/content_security_policy.rb'
  180. - 'config/initializers/doorkeeper.rb'
  181. - 'config/initializers/paperclip.rb'
  182. - 'config/initializers/simple_form.rb'
  183. Lint/UselessAssignment:
  184. Exclude:
  185. - 'app/services/activitypub/process_status_update_service.rb'
  186. - 'config/initializers/omniauth.rb'
  187. - 'db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb'
  188. - 'db/post_migrate/20190511152737_remove_suspended_silenced_account_fields.rb'
  189. - 'spec/controllers/api/v1/bookmarks_controller_spec.rb'
  190. - 'spec/controllers/api/v1/favourites_controller_spec.rb'
  191. - 'spec/controllers/concerns/account_controller_concern_spec.rb'
  192. - 'spec/helpers/jsonld_helper_spec.rb'
  193. - 'spec/models/account_spec.rb'
  194. - 'spec/models/domain_block_spec.rb'
  195. - 'spec/models/status_spec.rb'
  196. - 'spec/models/user_spec.rb'
  197. - 'spec/models/webauthn_credentials_spec.rb'
  198. - 'spec/services/account_search_service_spec.rb'
  199. - 'spec/services/post_status_service_spec.rb'
  200. - 'spec/services/precompute_feed_service_spec.rb'
  201. - 'spec/services/resolve_url_service_spec.rb'
  202. - 'spec/views/statuses/show.html.haml_spec.rb'
  203. # Configuration parameters: CheckForMethodsWithNoSideEffects.
  204. Lint/Void:
  205. Exclude:
  206. - 'spec/services/resolve_account_service_spec.rb'
  207. # Configuration parameters: AllowedMethods, AllowedPatterns, CountRepeatedAttributes.
  208. Metrics/AbcSize:
  209. Max: 150
  210. # Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns, inherit_mode.
  211. # AllowedMethods: refine
  212. Metrics/BlockLength:
  213. Max: 544
  214. # Configuration parameters: CountBlocks, Max.
  215. Metrics/BlockNesting:
  216. Exclude:
  217. - 'lib/tasks/mastodon.rake'
  218. # Configuration parameters: AllowedMethods, AllowedPatterns.
  219. Metrics/CyclomaticComplexity:
  220. Max: 25
  221. # Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns.
  222. Metrics/MethodLength:
  223. Max: 58
  224. # Configuration parameters: CountComments, Max, CountAsOne.
  225. Metrics/ModuleLength:
  226. Exclude:
  227. - 'app/controllers/concerns/signature_verification.rb'
  228. - 'app/helpers/application_helper.rb'
  229. - 'app/helpers/jsonld_helper.rb'
  230. - 'app/helpers/statuses_helper.rb'
  231. - 'app/models/concerns/account_interactions.rb'
  232. # Configuration parameters: Max, CountKeywordArgs, MaxOptionalParameters.
  233. Metrics/ParameterLists:
  234. Exclude:
  235. - 'app/models/concerns/account_interactions.rb'
  236. - 'app/services/activitypub/fetch_remote_account_service.rb'
  237. - 'app/services/activitypub/fetch_remote_actor_service.rb'
  238. - 'app/services/activitypub/fetch_remote_status_service.rb'
  239. # Configuration parameters: AllowedMethods, AllowedPatterns.
  240. Metrics/PerceivedComplexity:
  241. Max: 28
  242. Naming/AccessorMethodName:
  243. Exclude:
  244. - 'app/controllers/auth/sessions_controller.rb'
  245. # Configuration parameters: ExpectMatchingDefinition, CheckDefinitionPathHierarchy, CheckDefinitionPathHierarchyRoots, Regex, IgnoreExecutableScripts, AllowedAcronyms.
  246. # CheckDefinitionPathHierarchyRoots: lib, spec, test, src
  247. # AllowedAcronyms: CLI, DSL, ACL, API, ASCII, CPU, CSS, DNS, EOF, GUID, HTML, HTTP, HTTPS, ID, IP, JSON, LHS, QPS, RAM, RHS, RPC, SLA, SMTP, SQL, SSH, TCP, TLS, TTL, UDP, UI, UID, UUID, URI, URL, UTF8, VM, XML, XMPP, XSRF, XSS
  248. Naming/FileName:
  249. Exclude:
  250. - 'config/locales/sr-Latn.rb'
  251. # Configuration parameters: EnforcedStyleForLeadingUnderscores.
  252. # SupportedStylesForLeadingUnderscores: disallowed, required, optional
  253. Naming/MemoizedInstanceVariableName:
  254. Exclude:
  255. - 'app/controllers/api/v1/bookmarks_controller.rb'
  256. - 'app/controllers/api/v1/favourites_controller.rb'
  257. - 'app/controllers/concerns/rate_limit_headers.rb'
  258. - 'app/lib/activitypub/activity.rb'
  259. - 'app/services/resolve_url_service.rb'
  260. - 'app/services/search_service.rb'
  261. - 'config/initializers/rack_attack.rb'
  262. # Configuration parameters: EnforcedStyle, CheckMethodNames, CheckSymbols, AllowedIdentifiers, AllowedPatterns.
  263. # SupportedStyles: snake_case, normalcase, non_integer
  264. # AllowedIdentifiers: capture3, iso8601, rfc1123_date, rfc822, rfc2822, rfc3339, x86_64
  265. Naming/VariableNumber:
  266. Exclude:
  267. - 'db/migrate/20180106000232_add_index_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  268. - 'db/migrate/20180514140000_revert_index_change_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  269. - 'db/migrate/20190820003045_update_statuses_index.rb'
  270. - 'db/migrate/20190823221802_add_local_index_to_statuses.rb'
  271. - 'db/migrate/20200119112504_add_public_index_to_statuses.rb'
  272. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  273. - 'spec/lib/feed_manager_spec.rb'
  274. - 'spec/models/account_spec.rb'
  275. - 'spec/models/concerns/account_interactions_spec.rb'
  276. - 'spec/models/custom_emoji_filter_spec.rb'
  277. - 'spec/models/domain_block_spec.rb'
  278. - 'spec/models/user_spec.rb'
  279. - 'spec/services/activitypub/fetch_featured_collection_service_spec.rb'
  280. # Configuration parameters: MinSize.
  281. Performance/CollectionLiteralInLoop:
  282. Exclude:
  283. - 'app/models/admin/appeal_filter.rb'
  284. - 'app/models/admin/status_filter.rb'
  285. - 'app/models/relationship_filter.rb'
  286. - 'app/models/trends/preview_card_filter.rb'
  287. - 'app/models/trends/status_filter.rb'
  288. - 'app/presenters/status_relationships_presenter.rb'
  289. - 'app/services/fetch_resource_service.rb'
  290. - 'app/services/suspend_account_service.rb'
  291. - 'app/services/unsuspend_account_service.rb'
  292. - 'config/deploy.rb'
  293. - 'lib/mastodon/media_cli.rb'
  294. # This cop supports unsafe autocorrection (--autocorrect-all).
  295. Performance/Count:
  296. Exclude:
  297. - 'app/lib/importer/accounts_index_importer.rb'
  298. - 'app/lib/importer/tags_index_importer.rb'
  299. # This cop supports unsafe autocorrection (--autocorrect-all).
  300. # Configuration parameters: SafeMultiline.
  301. Performance/DeletePrefix:
  302. Exclude:
  303. - 'app/controllers/authorize_interactions_controller.rb'
  304. - 'app/controllers/concerns/signature_verification.rb'
  305. - 'app/controllers/intents_controller.rb'
  306. - 'app/lib/activitypub/case_transform.rb'
  307. - 'app/lib/permalink_redirector.rb'
  308. - 'app/lib/webfinger_resource.rb'
  309. - 'app/services/activitypub/fetch_remote_actor_service.rb'
  310. - 'app/services/backup_service.rb'
  311. - 'app/services/resolve_account_service.rb'
  312. - 'app/services/tag_search_service.rb'
  313. # This cop supports unsafe autocorrection (--autocorrect-all).
  314. Performance/MapCompact:
  315. Exclude:
  316. - 'app/lib/admin/metrics/dimension.rb'
  317. - 'app/lib/admin/metrics/measure.rb'
  318. - 'app/lib/feed_manager.rb'
  319. - 'app/models/account.rb'
  320. - 'app/models/account_statuses_cleanup_policy.rb'
  321. - 'app/models/account_suggestions/setting_source.rb'
  322. - 'app/models/account_suggestions/source.rb'
  323. - 'app/models/follow_recommendation_filter.rb'
  324. - 'app/models/notification.rb'
  325. - 'app/models/user_role.rb'
  326. - 'app/models/webhook.rb'
  327. - 'app/services/process_mentions_service.rb'
  328. - 'app/validators/existing_username_validator.rb'
  329. - 'db/migrate/20200407202420_migrate_unavailable_inboxes.rb'
  330. - 'spec/presenters/status_relationships_presenter_spec.rb'
  331. Performance/MethodObjectAsBlock:
  332. Exclude:
  333. - 'app/models/account_suggestions/source.rb'
  334. - 'spec/models/export_spec.rb'
  335. # This cop supports unsafe autocorrection (--autocorrect-all).
  336. Performance/RedundantEqualityComparisonBlock:
  337. Exclude:
  338. - 'spec/requests/link_headers_spec.rb'
  339. # This cop supports unsafe autocorrection (--autocorrect-all).
  340. # Configuration parameters: MaxKeyValuePairs.
  341. Performance/RedundantMerge:
  342. Exclude:
  343. - 'config/initializers/paperclip.rb'
  344. # This cop supports unsafe autocorrection (--autocorrect-all).
  345. # Configuration parameters: SafeMultiline.
  346. Performance/StartWith:
  347. Exclude:
  348. - 'app/lib/extractor.rb'
  349. # This cop supports unsafe autocorrection (--autocorrect-all).
  350. # Configuration parameters: OnlySumOrWithInitialValue.
  351. Performance/Sum:
  352. Exclude:
  353. - 'app/lib/activity_tracker.rb'
  354. - 'app/models/trends/history.rb'
  355. - 'lib/paperclip/color_extractor.rb'
  356. # This cop supports unsafe autocorrection (--autocorrect-all).
  357. Performance/TimesMap:
  358. Exclude:
  359. - 'spec/controllers/api/v1/blocks_controller_spec.rb'
  360. - 'spec/controllers/api/v1/mutes_controller_spec.rb'
  361. - 'spec/lib/feed_manager_spec.rb'
  362. - 'spec/lib/request_pool_spec.rb'
  363. - 'spec/models/account_spec.rb'
  364. # This cop supports unsafe autocorrection (--autocorrect-all).
  365. Performance/UnfreezeString:
  366. Exclude:
  367. - 'app/lib/rss/builder.rb'
  368. - 'app/lib/text_formatter.rb'
  369. - 'app/validators/status_length_validator.rb'
  370. - 'lib/tasks/mastodon.rake'
  371. RSpec/AnyInstance:
  372. Exclude:
  373. - 'spec/controllers/activitypub/inboxes_controller_spec.rb'
  374. - 'spec/controllers/admin/accounts_controller_spec.rb'
  375. - 'spec/controllers/admin/resets_controller_spec.rb'
  376. - 'spec/controllers/admin/settings/branding_controller_spec.rb'
  377. - 'spec/controllers/api/v1/media_controller_spec.rb'
  378. - 'spec/controllers/auth/sessions_controller_spec.rb'
  379. - 'spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb'
  380. - 'spec/controllers/settings/two_factor_authentication/recovery_codes_controller_spec.rb'
  381. - 'spec/lib/request_spec.rb'
  382. - 'spec/lib/status_filter_spec.rb'
  383. - 'spec/models/account_spec.rb'
  384. - 'spec/models/setting_spec.rb'
  385. - 'spec/services/activitypub/process_collection_service_spec.rb'
  386. - 'spec/validators/blacklisted_email_validator_spec.rb'
  387. - 'spec/validators/follow_limit_validator_spec.rb'
  388. - 'spec/workers/activitypub/delivery_worker_spec.rb'
  389. - 'spec/workers/web/push_notification_worker_spec.rb'
  390. RSpec/BeforeAfterAll:
  391. Exclude:
  392. - 'spec/requests/localization_spec.rb'
  393. # Configuration parameters: Prefixes, AllowedPatterns.
  394. # Prefixes: when, with, without
  395. RSpec/ContextWording:
  396. Exclude:
  397. - 'spec/config/initializers/rack_attack_spec.rb'
  398. - 'spec/controllers/accounts_controller_spec.rb'
  399. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  400. - 'spec/controllers/activitypub/inboxes_controller_spec.rb'
  401. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  402. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  403. - 'spec/controllers/admin/statuses_controller_spec.rb'
  404. - 'spec/controllers/api/v1/accounts/relationships_controller_spec.rb'
  405. - 'spec/controllers/api/v1/accounts_controller_spec.rb'
  406. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  407. - 'spec/controllers/api/v1/emails/confirmations_controller_spec.rb'
  408. - 'spec/controllers/api/v1/instances/activity_controller_spec.rb'
  409. - 'spec/controllers/api/v1/instances/peers_controller_spec.rb'
  410. - 'spec/controllers/api/v1/media_controller_spec.rb'
  411. - 'spec/controllers/api/v2/filters_controller_spec.rb'
  412. - 'spec/controllers/application_controller_spec.rb'
  413. - 'spec/controllers/auth/registrations_controller_spec.rb'
  414. - 'spec/controllers/auth/sessions_controller_spec.rb'
  415. - 'spec/controllers/concerns/cache_concern_spec.rb'
  416. - 'spec/controllers/concerns/challengable_concern_spec.rb'
  417. - 'spec/controllers/concerns/localized_spec.rb'
  418. - 'spec/controllers/concerns/rate_limit_headers_spec.rb'
  419. - 'spec/controllers/instance_actors_controller_spec.rb'
  420. - 'spec/controllers/settings/applications_controller_spec.rb'
  421. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  422. - 'spec/controllers/statuses_controller_spec.rb'
  423. - 'spec/helpers/admin/account_moderation_notes_helper_spec.rb'
  424. - 'spec/helpers/jsonld_helper_spec.rb'
  425. - 'spec/helpers/routing_helper_spec.rb'
  426. - 'spec/lib/activitypub/activity/accept_spec.rb'
  427. - 'spec/lib/activitypub/activity/announce_spec.rb'
  428. - 'spec/lib/activitypub/activity/create_spec.rb'
  429. - 'spec/lib/activitypub/activity/follow_spec.rb'
  430. - 'spec/lib/activitypub/activity/reject_spec.rb'
  431. - 'spec/lib/emoji_formatter_spec.rb'
  432. - 'spec/lib/entity_cache_spec.rb'
  433. - 'spec/lib/feed_manager_spec.rb'
  434. - 'spec/lib/html_aware_formatter_spec.rb'
  435. - 'spec/lib/link_details_extractor_spec.rb'
  436. - 'spec/lib/ostatus/tag_manager_spec.rb'
  437. - 'spec/lib/scope_transformer_spec.rb'
  438. - 'spec/lib/status_cache_hydrator_spec.rb'
  439. - 'spec/lib/status_reach_finder_spec.rb'
  440. - 'spec/lib/text_formatter_spec.rb'
  441. - 'spec/models/account/field_spec.rb'
  442. - 'spec/models/account_spec.rb'
  443. - 'spec/models/admin/account_action_spec.rb'
  444. - 'spec/models/concerns/account_interactions_spec.rb'
  445. - 'spec/models/concerns/remotable_spec.rb'
  446. - 'spec/models/custom_emoji_filter_spec.rb'
  447. - 'spec/models/custom_emoji_spec.rb'
  448. - 'spec/models/email_domain_block_spec.rb'
  449. - 'spec/models/media_attachment_spec.rb'
  450. - 'spec/models/notification_spec.rb'
  451. - 'spec/models/remote_follow_spec.rb'
  452. - 'spec/models/report_spec.rb'
  453. - 'spec/models/session_activation_spec.rb'
  454. - 'spec/models/setting_spec.rb'
  455. - 'spec/models/status_spec.rb'
  456. - 'spec/models/web/push_subscription_spec.rb'
  457. - 'spec/policies/account_moderation_note_policy_spec.rb'
  458. - 'spec/policies/account_policy_spec.rb'
  459. - 'spec/policies/backup_policy_spec.rb'
  460. - 'spec/policies/custom_emoji_policy_spec.rb'
  461. - 'spec/policies/domain_block_policy_spec.rb'
  462. - 'spec/policies/email_domain_block_policy_spec.rb'
  463. - 'spec/policies/instance_policy_spec.rb'
  464. - 'spec/policies/invite_policy_spec.rb'
  465. - 'spec/policies/relay_policy_spec.rb'
  466. - 'spec/policies/report_note_policy_spec.rb'
  467. - 'spec/policies/report_policy_spec.rb'
  468. - 'spec/policies/settings_policy_spec.rb'
  469. - 'spec/policies/tag_policy_spec.rb'
  470. - 'spec/policies/user_policy_spec.rb'
  471. - 'spec/presenters/account_relationships_presenter_spec.rb'
  472. - 'spec/presenters/status_relationships_presenter_spec.rb'
  473. - 'spec/services/account_search_service_spec.rb'
  474. - 'spec/services/account_statuses_cleanup_service_spec.rb'
  475. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  476. - 'spec/services/activitypub/process_account_service_spec.rb'
  477. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  478. - 'spec/services/fetch_link_card_service_spec.rb'
  479. - 'spec/services/fetch_oembed_service_spec.rb'
  480. - 'spec/services/fetch_remote_status_service_spec.rb'
  481. - 'spec/services/follow_service_spec.rb'
  482. - 'spec/services/import_service_spec.rb'
  483. - 'spec/services/notify_service_spec.rb'
  484. - 'spec/services/process_mentions_service_spec.rb'
  485. - 'spec/services/reblog_service_spec.rb'
  486. - 'spec/services/report_service_spec.rb'
  487. - 'spec/services/resolve_account_service_spec.rb'
  488. - 'spec/services/resolve_url_service_spec.rb'
  489. - 'spec/services/search_service_spec.rb'
  490. - 'spec/services/unallow_domain_service_spec.rb'
  491. - 'spec/services/verify_link_service_spec.rb'
  492. - 'spec/validators/disallowed_hashtags_validator_spec.rb'
  493. - 'spec/validators/email_mx_validator_spec.rb'
  494. - 'spec/validators/follow_limit_validator_spec.rb'
  495. - 'spec/validators/poll_validator_spec.rb'
  496. - 'spec/validators/status_pin_validator_spec.rb'
  497. - 'spec/validators/unreserved_username_validator_spec.rb'
  498. - 'spec/validators/url_validator_spec.rb'
  499. - 'spec/workers/move_worker_spec.rb'
  500. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  501. # This cop supports unsafe autocorrection (--autocorrect-all).
  502. # Configuration parameters: SkipBlocks, EnforcedStyle.
  503. # SupportedStyles: described_class, explicit
  504. RSpec/DescribedClass:
  505. Exclude:
  506. - 'spec/controllers/concerns/cache_concern_spec.rb'
  507. - 'spec/controllers/concerns/challengable_concern_spec.rb'
  508. - 'spec/lib/entity_cache_spec.rb'
  509. - 'spec/lib/extractor_spec.rb'
  510. - 'spec/lib/feed_manager_spec.rb'
  511. - 'spec/lib/hash_object_spec.rb'
  512. - 'spec/lib/ostatus/tag_manager_spec.rb'
  513. - 'spec/lib/request_spec.rb'
  514. - 'spec/lib/tag_manager_spec.rb'
  515. - 'spec/lib/webfinger_resource_spec.rb'
  516. - 'spec/mailers/notification_mailer_spec.rb'
  517. - 'spec/mailers/user_mailer_spec.rb'
  518. - 'spec/models/account_conversation_spec.rb'
  519. - 'spec/models/account_domain_block_spec.rb'
  520. - 'spec/models/account_migration_spec.rb'
  521. - 'spec/models/account_spec.rb'
  522. - 'spec/models/block_spec.rb'
  523. - 'spec/models/domain_block_spec.rb'
  524. - 'spec/models/email_domain_block_spec.rb'
  525. - 'spec/models/export_spec.rb'
  526. - 'spec/models/favourite_spec.rb'
  527. - 'spec/models/follow_spec.rb'
  528. - 'spec/models/identity_spec.rb'
  529. - 'spec/models/import_spec.rb'
  530. - 'spec/models/media_attachment_spec.rb'
  531. - 'spec/models/notification_spec.rb'
  532. - 'spec/models/relationship_filter_spec.rb'
  533. - 'spec/models/report_filter_spec.rb'
  534. - 'spec/models/session_activation_spec.rb'
  535. - 'spec/models/setting_spec.rb'
  536. - 'spec/models/site_upload_spec.rb'
  537. - 'spec/models/status_pin_spec.rb'
  538. - 'spec/models/status_spec.rb'
  539. - 'spec/models/user_spec.rb'
  540. - 'spec/policies/account_moderation_note_policy_spec.rb'
  541. - 'spec/presenters/account_relationships_presenter_spec.rb'
  542. - 'spec/presenters/status_relationships_presenter_spec.rb'
  543. - 'spec/serializers/activitypub/note_serializer_spec.rb'
  544. - 'spec/serializers/activitypub/update_poll_serializer_spec.rb'
  545. - 'spec/serializers/rest/account_serializer_spec.rb'
  546. - 'spec/services/activitypub/fetch_remote_account_service_spec.rb'
  547. - 'spec/services/activitypub/fetch_remote_actor_service_spec.rb'
  548. - 'spec/services/activitypub/fetch_remote_key_service_spec.rb'
  549. - 'spec/services/after_block_domain_from_account_service_spec.rb'
  550. - 'spec/services/authorize_follow_service_spec.rb'
  551. - 'spec/services/batched_remove_status_service_spec.rb'
  552. - 'spec/services/block_domain_service_spec.rb'
  553. - 'spec/services/block_service_spec.rb'
  554. - 'spec/services/bootstrap_timeline_service_spec.rb'
  555. - 'spec/services/clear_domain_media_service_spec.rb'
  556. - 'spec/services/favourite_service_spec.rb'
  557. - 'spec/services/follow_service_spec.rb'
  558. - 'spec/services/import_service_spec.rb'
  559. - 'spec/services/post_status_service_spec.rb'
  560. - 'spec/services/precompute_feed_service_spec.rb'
  561. - 'spec/services/process_mentions_service_spec.rb'
  562. - 'spec/services/purge_domain_service_spec.rb'
  563. - 'spec/services/reblog_service_spec.rb'
  564. - 'spec/services/reject_follow_service_spec.rb'
  565. - 'spec/services/remove_from_followers_service_spec.rb'
  566. - 'spec/services/remove_status_service_spec.rb'
  567. - 'spec/services/unallow_domain_service_spec.rb'
  568. - 'spec/services/unblock_service_spec.rb'
  569. - 'spec/services/unfollow_service_spec.rb'
  570. - 'spec/services/unmute_service_spec.rb'
  571. - 'spec/services/update_account_service_spec.rb'
  572. - 'spec/validators/note_length_validator_spec.rb'
  573. # This cop supports unsafe autocorrection (--autocorrect-all).
  574. RSpec/EmptyExampleGroup:
  575. Exclude:
  576. - 'spec/helpers/admin/action_logs_helper_spec.rb'
  577. - 'spec/models/account_alias_spec.rb'
  578. - 'spec/models/account_deletion_request_spec.rb'
  579. - 'spec/models/account_moderation_note_spec.rb'
  580. - 'spec/models/announcement_mute_spec.rb'
  581. - 'spec/models/announcement_reaction_spec.rb'
  582. - 'spec/models/announcement_spec.rb'
  583. - 'spec/models/backup_spec.rb'
  584. - 'spec/models/conversation_mute_spec.rb'
  585. - 'spec/models/custom_filter_keyword_spec.rb'
  586. - 'spec/models/custom_filter_spec.rb'
  587. - 'spec/models/device_spec.rb'
  588. - 'spec/models/encrypted_message_spec.rb'
  589. - 'spec/models/featured_tag_spec.rb'
  590. - 'spec/models/follow_recommendation_suppression_spec.rb'
  591. - 'spec/models/list_account_spec.rb'
  592. - 'spec/models/list_spec.rb'
  593. - 'spec/models/login_activity_spec.rb'
  594. - 'spec/models/mute_spec.rb'
  595. - 'spec/models/preview_card_spec.rb'
  596. - 'spec/models/preview_card_trend_spec.rb'
  597. - 'spec/models/relay_spec.rb'
  598. - 'spec/models/scheduled_status_spec.rb'
  599. - 'spec/models/status_stat_spec.rb'
  600. - 'spec/models/status_trend_spec.rb'
  601. - 'spec/models/system_key_spec.rb'
  602. - 'spec/models/tag_follow_spec.rb'
  603. - 'spec/models/unavailable_domain_spec.rb'
  604. - 'spec/models/user_invite_request_spec.rb'
  605. - 'spec/models/web/setting_spec.rb'
  606. - 'spec/services/unmute_service_spec.rb'
  607. # Configuration parameters: CountAsOne.
  608. RSpec/ExampleLength:
  609. Max: 22
  610. # This cop supports unsafe autocorrection (--autocorrect-all).
  611. # Configuration parameters: EnforcedStyle.
  612. # SupportedStyles: method_call, block
  613. RSpec/ExpectChange:
  614. Exclude:
  615. - 'spec/controllers/admin/account_moderation_notes_controller_spec.rb'
  616. - 'spec/controllers/admin/custom_emojis_controller_spec.rb'
  617. - 'spec/controllers/admin/invites_controller_spec.rb'
  618. - 'spec/controllers/admin/report_notes_controller_spec.rb'
  619. - 'spec/controllers/concerns/accountable_concern_spec.rb'
  620. - 'spec/controllers/invites_controller_spec.rb'
  621. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  622. - 'spec/models/admin/account_action_spec.rb'
  623. - 'spec/services/suspend_account_service_spec.rb'
  624. - 'spec/services/unsuspend_account_service_spec.rb'
  625. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  626. RSpec/ExpectInHook:
  627. Exclude:
  628. - 'spec/controllers/api/v1/media_controller_spec.rb'
  629. - 'spec/controllers/settings/applications_controller_spec.rb'
  630. - 'spec/lib/status_filter_spec.rb'
  631. # This cop supports safe autocorrection (--autocorrect).
  632. # Configuration parameters: EnforcedStyle.
  633. # SupportedStyles: implicit, each, example
  634. RSpec/HookArgument:
  635. Exclude:
  636. - 'spec/controllers/api/v1/streaming_controller_spec.rb'
  637. - 'spec/controllers/well_known/webfinger_controller_spec.rb'
  638. - 'spec/helpers/instance_helper_spec.rb'
  639. - 'spec/models/user_spec.rb'
  640. - 'spec/rails_helper.rb'
  641. - 'spec/serializers/activitypub/note_serializer_spec.rb'
  642. - 'spec/serializers/activitypub/update_poll_serializer_spec.rb'
  643. - 'spec/services/import_service_spec.rb'
  644. - 'spec/spec_helper.rb'
  645. # Configuration parameters: AssignmentOnly.
  646. RSpec/InstanceVariable:
  647. Exclude:
  648. - 'spec/controllers/api/v1/streaming_controller_spec.rb'
  649. - 'spec/controllers/application_controller_spec.rb'
  650. - 'spec/controllers/auth/confirmations_controller_spec.rb'
  651. - 'spec/controllers/auth/passwords_controller_spec.rb'
  652. - 'spec/controllers/auth/sessions_controller_spec.rb'
  653. - 'spec/controllers/concerns/export_controller_concern_spec.rb'
  654. - 'spec/controllers/home_controller_spec.rb'
  655. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  656. - 'spec/controllers/statuses_cleanup_controller_spec.rb'
  657. - 'spec/models/concerns/account_finder_concern_spec.rb'
  658. - 'spec/models/concerns/account_interactions_spec.rb'
  659. - 'spec/models/concerns/remotable_spec.rb'
  660. - 'spec/models/public_feed_spec.rb'
  661. - 'spec/serializers/activitypub/note_serializer_spec.rb'
  662. - 'spec/serializers/activitypub/update_poll_serializer_spec.rb'
  663. - 'spec/services/remove_status_service_spec.rb'
  664. - 'spec/services/search_service_spec.rb'
  665. - 'spec/services/unblock_domain_service_spec.rb'
  666. RSpec/LeakyConstantDeclaration:
  667. Exclude:
  668. - 'spec/controllers/api/base_controller_spec.rb'
  669. - 'spec/controllers/application_controller_spec.rb'
  670. - 'spec/controllers/concerns/accountable_concern_spec.rb'
  671. - 'spec/controllers/concerns/signature_verification_spec.rb'
  672. - 'spec/lib/activitypub/adapter_spec.rb'
  673. - 'spec/lib/connection_pool/shared_connection_pool_spec.rb'
  674. - 'spec/lib/connection_pool/shared_timed_stack_spec.rb'
  675. - 'spec/lib/settings/extend_spec.rb'
  676. - 'spec/models/concerns/remotable_spec.rb'
  677. RSpec/LetSetup:
  678. Exclude:
  679. - 'spec/controllers/admin/accounts_controller_spec.rb'
  680. - 'spec/controllers/admin/action_logs_controller_spec.rb'
  681. - 'spec/controllers/admin/instances_controller_spec.rb'
  682. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  683. - 'spec/controllers/admin/statuses_controller_spec.rb'
  684. - 'spec/controllers/api/v1/accounts/statuses_controller_spec.rb'
  685. - 'spec/controllers/api/v1/admin/accounts_controller_spec.rb'
  686. - 'spec/controllers/api/v1/admin/domain_allows_controller_spec.rb'
  687. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  688. - 'spec/controllers/api/v1/filters_controller_spec.rb'
  689. - 'spec/controllers/api/v1/followed_tags_controller_spec.rb'
  690. - 'spec/controllers/api/v1/tags_controller_spec.rb'
  691. - 'spec/controllers/api/v2/admin/accounts_controller_spec.rb'
  692. - 'spec/controllers/api/v2/filters/keywords_controller_spec.rb'
  693. - 'spec/controllers/api/v2/filters/statuses_controller_spec.rb'
  694. - 'spec/controllers/api/v2/filters_controller_spec.rb'
  695. - 'spec/controllers/auth/confirmations_controller_spec.rb'
  696. - 'spec/controllers/auth/passwords_controller_spec.rb'
  697. - 'spec/controllers/auth/sessions_controller_spec.rb'
  698. - 'spec/controllers/follower_accounts_controller_spec.rb'
  699. - 'spec/controllers/following_accounts_controller_spec.rb'
  700. - 'spec/controllers/oauth/authorized_applications_controller_spec.rb'
  701. - 'spec/controllers/oauth/tokens_controller_spec.rb'
  702. - 'spec/controllers/tags_controller_spec.rb'
  703. - 'spec/lib/activitypub/activity/delete_spec.rb'
  704. - 'spec/lib/vacuum/preview_cards_vacuum_spec.rb'
  705. - 'spec/models/account_spec.rb'
  706. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  707. - 'spec/models/canonical_email_block_spec.rb'
  708. - 'spec/models/status_spec.rb'
  709. - 'spec/models/user_spec.rb'
  710. - 'spec/services/account_statuses_cleanup_service_spec.rb'
  711. - 'spec/services/activitypub/fetch_featured_collection_service_spec.rb'
  712. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  713. - 'spec/services/activitypub/process_account_service_spec.rb'
  714. - 'spec/services/activitypub/process_collection_service_spec.rb'
  715. - 'spec/services/batched_remove_status_service_spec.rb'
  716. - 'spec/services/block_domain_service_spec.rb'
  717. - 'spec/services/delete_account_service_spec.rb'
  718. - 'spec/services/import_service_spec.rb'
  719. - 'spec/services/notify_service_spec.rb'
  720. - 'spec/services/remove_status_service_spec.rb'
  721. - 'spec/services/report_service_spec.rb'
  722. - 'spec/services/resolve_account_service_spec.rb'
  723. - 'spec/services/suspend_account_service_spec.rb'
  724. - 'spec/services/unallow_domain_service_spec.rb'
  725. - 'spec/services/unsuspend_account_service_spec.rb'
  726. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  727. - 'spec/workers/scheduler/user_cleanup_scheduler_spec.rb'
  728. # This cop supports safe autocorrection (--autocorrect).
  729. RSpec/MatchArray:
  730. Exclude:
  731. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  732. - 'spec/controllers/admin/export_domain_blocks_controller_spec.rb'
  733. - 'spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb'
  734. - 'spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb'
  735. - 'spec/controllers/api/v1/accounts/statuses_controller_spec.rb'
  736. - 'spec/controllers/api/v1/bookmarks_controller_spec.rb'
  737. - 'spec/controllers/api/v1/favourites_controller_spec.rb'
  738. - 'spec/controllers/api/v1/reports_controller_spec.rb'
  739. - 'spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb'
  740. - 'spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb'
  741. - 'spec/models/account_filter_spec.rb'
  742. - 'spec/models/account_spec.rb'
  743. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  744. - 'spec/models/custom_emoji_filter_spec.rb'
  745. - 'spec/models/status_spec.rb'
  746. - 'spec/models/user_spec.rb'
  747. - 'spec/presenters/familiar_followers_presenter_spec.rb'
  748. - 'spec/services/activitypub/fetch_featured_collection_service_spec.rb'
  749. - 'spec/services/update_status_service_spec.rb'
  750. RSpec/MessageChain:
  751. Exclude:
  752. - 'spec/controllers/api/v1/media_controller_spec.rb'
  753. - 'spec/models/concerns/remotable_spec.rb'
  754. - 'spec/models/session_activation_spec.rb'
  755. - 'spec/models/setting_spec.rb'
  756. # Configuration parameters: EnforcedStyle.
  757. # SupportedStyles: have_received, receive
  758. RSpec/MessageSpies:
  759. Exclude:
  760. - 'spec/controllers/admin/accounts_controller_spec.rb'
  761. - 'spec/controllers/api/base_controller_spec.rb'
  762. - 'spec/controllers/auth/registrations_controller_spec.rb'
  763. - 'spec/helpers/admin/account_moderation_notes_helper_spec.rb'
  764. - 'spec/helpers/application_helper_spec.rb'
  765. - 'spec/lib/status_finder_spec.rb'
  766. - 'spec/lib/webfinger_resource_spec.rb'
  767. - 'spec/models/admin/account_action_spec.rb'
  768. - 'spec/models/concerns/remotable_spec.rb'
  769. - 'spec/models/follow_request_spec.rb'
  770. - 'spec/models/identity_spec.rb'
  771. - 'spec/models/session_activation_spec.rb'
  772. - 'spec/models/setting_spec.rb'
  773. - 'spec/services/activitypub/fetch_replies_service_spec.rb'
  774. - 'spec/services/activitypub/process_collection_service_spec.rb'
  775. - 'spec/spec_helper.rb'
  776. - 'spec/validators/status_length_validator_spec.rb'
  777. RSpec/MissingExampleGroupArgument:
  778. Exclude:
  779. - 'spec/controllers/accounts_controller_spec.rb'
  780. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  781. - 'spec/controllers/admin/statuses_controller_spec.rb'
  782. - 'spec/controllers/admin/users/roles_controller_spec.rb'
  783. - 'spec/controllers/api/v1/accounts_controller_spec.rb'
  784. - 'spec/controllers/api/v1/admin/account_actions_controller_spec.rb'
  785. - 'spec/controllers/api/v1/admin/domain_allows_controller_spec.rb'
  786. - 'spec/controllers/api/v1/statuses_controller_spec.rb'
  787. - 'spec/controllers/application_controller_spec.rb'
  788. - 'spec/controllers/auth/registrations_controller_spec.rb'
  789. - 'spec/features/log_in_spec.rb'
  790. - 'spec/lib/activitypub/activity/undo_spec.rb'
  791. - 'spec/lib/status_reach_finder_spec.rb'
  792. - 'spec/models/account_spec.rb'
  793. - 'spec/models/email_domain_block_spec.rb'
  794. - 'spec/models/trends/statuses_spec.rb'
  795. - 'spec/models/trends/tags_spec.rb'
  796. - 'spec/models/user_role_spec.rb'
  797. - 'spec/models/user_spec.rb'
  798. - 'spec/services/fetch_link_card_service_spec.rb'
  799. - 'spec/services/notify_service_spec.rb'
  800. - 'spec/services/process_mentions_service_spec.rb'
  801. RSpec/MultipleExpectations:
  802. Max: 19
  803. # Configuration parameters: AllowSubject.
  804. RSpec/MultipleMemoizedHelpers:
  805. Max: 21
  806. # This cop supports safe autocorrection (--autocorrect).
  807. RSpec/MultipleSubjects:
  808. Exclude:
  809. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  810. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  811. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  812. - 'spec/controllers/api/web/embeds_controller_spec.rb'
  813. - 'spec/controllers/emojis_controller_spec.rb'
  814. - 'spec/controllers/follower_accounts_controller_spec.rb'
  815. - 'spec/controllers/following_accounts_controller_spec.rb'
  816. # Configuration parameters: EnforcedStyle, IgnoreSharedExamples.
  817. # SupportedStyles: always, named_only
  818. RSpec/NamedSubject:
  819. Exclude:
  820. - 'spec/controllers/admin/account_moderation_notes_controller_spec.rb'
  821. - 'spec/controllers/admin/accounts_controller_spec.rb'
  822. - 'spec/controllers/admin/confirmations_controller_spec.rb'
  823. - 'spec/controllers/admin/custom_emojis_controller_spec.rb'
  824. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  825. - 'spec/controllers/admin/instances_controller_spec.rb'
  826. - 'spec/controllers/admin/invites_controller_spec.rb'
  827. - 'spec/controllers/admin/report_notes_controller_spec.rb'
  828. - 'spec/controllers/api/v1/accounts/notes_controller_spec.rb'
  829. - 'spec/controllers/api/v1/accounts/pins_controller_spec.rb'
  830. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  831. - 'spec/controllers/auth/passwords_controller_spec.rb'
  832. - 'spec/controllers/auth/registrations_controller_spec.rb'
  833. - 'spec/controllers/home_controller_spec.rb'
  834. - 'spec/controllers/invites_controller_spec.rb'
  835. - 'spec/controllers/oauth/authorizations_controller_spec.rb'
  836. - 'spec/controllers/oauth/authorized_applications_controller_spec.rb'
  837. - 'spec/controllers/relationships_controller_spec.rb'
  838. - 'spec/controllers/settings/featured_tags_controller_spec.rb'
  839. - 'spec/controllers/settings/migrations_controller_spec.rb'
  840. - 'spec/controllers/settings/sessions_controller_spec.rb'
  841. - 'spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb'
  842. - 'spec/controllers/well_known/webfinger_controller_spec.rb'
  843. - 'spec/features/log_in_spec.rb'
  844. - 'spec/features/profile_spec.rb'
  845. - 'spec/lib/activitypub/activity/accept_spec.rb'
  846. - 'spec/lib/activitypub/activity/add_spec.rb'
  847. - 'spec/lib/activitypub/activity/announce_spec.rb'
  848. - 'spec/lib/activitypub/activity/block_spec.rb'
  849. - 'spec/lib/activitypub/activity/create_spec.rb'
  850. - 'spec/lib/activitypub/activity/delete_spec.rb'
  851. - 'spec/lib/activitypub/activity/flag_spec.rb'
  852. - 'spec/lib/activitypub/activity/follow_spec.rb'
  853. - 'spec/lib/activitypub/activity/like_spec.rb'
  854. - 'spec/lib/activitypub/activity/move_spec.rb'
  855. - 'spec/lib/activitypub/activity/reject_spec.rb'
  856. - 'spec/lib/activitypub/activity/remove_spec.rb'
  857. - 'spec/lib/activitypub/activity/undo_spec.rb'
  858. - 'spec/lib/activitypub/activity/update_spec.rb'
  859. - 'spec/lib/activitypub/adapter_spec.rb'
  860. - 'spec/lib/activitypub/dereferencer_spec.rb'
  861. - 'spec/lib/activitypub/linked_data_signature_spec.rb'
  862. - 'spec/lib/activitypub/tag_manager_spec.rb'
  863. - 'spec/lib/connection_pool/shared_connection_pool_spec.rb'
  864. - 'spec/lib/connection_pool/shared_timed_stack_spec.rb'
  865. - 'spec/lib/delivery_failure_tracker_spec.rb'
  866. - 'spec/lib/emoji_formatter_spec.rb'
  867. - 'spec/lib/entity_cache_spec.rb'
  868. - 'spec/lib/fast_ip_map_spec.rb'
  869. - 'spec/lib/feed_manager_spec.rb'
  870. - 'spec/lib/hashtag_normalizer_spec.rb'
  871. - 'spec/lib/html_aware_formatter_spec.rb'
  872. - 'spec/lib/link_details_extractor_spec.rb'
  873. - 'spec/lib/ostatus/tag_manager_spec.rb'
  874. - 'spec/lib/plain_text_formatter_spec.rb'
  875. - 'spec/lib/request_pool_spec.rb'
  876. - 'spec/lib/request_spec.rb'
  877. - 'spec/lib/sanitize_config_spec.rb'
  878. - 'spec/lib/status_finder_spec.rb'
  879. - 'spec/lib/status_reach_finder_spec.rb'
  880. - 'spec/lib/suspicious_sign_in_detector_spec.rb'
  881. - 'spec/lib/text_formatter_spec.rb'
  882. - 'spec/lib/vacuum/access_tokens_vacuum_spec.rb'
  883. - 'spec/lib/vacuum/backups_vacuum_spec.rb'
  884. - 'spec/lib/vacuum/feeds_vacuum_spec.rb'
  885. - 'spec/lib/vacuum/media_attachments_vacuum_spec.rb'
  886. - 'spec/lib/vacuum/preview_cards_vacuum_spec.rb'
  887. - 'spec/lib/vacuum/statuses_vacuum_spec.rb'
  888. - 'spec/lib/vacuum/system_keys_vacuum_spec.rb'
  889. - 'spec/models/account/field_spec.rb'
  890. - 'spec/models/account_migration_spec.rb'
  891. - 'spec/models/account_spec.rb'
  892. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  893. - 'spec/models/account_statuses_filter_spec.rb'
  894. - 'spec/models/admin/account_action_spec.rb'
  895. - 'spec/models/canonical_email_block_spec.rb'
  896. - 'spec/models/concerns/account_interactions_spec.rb'
  897. - 'spec/models/custom_emoji_filter_spec.rb'
  898. - 'spec/models/custom_emoji_spec.rb'
  899. - 'spec/models/follow_spec.rb'
  900. - 'spec/models/home_feed_spec.rb'
  901. - 'spec/models/media_attachment_spec.rb'
  902. - 'spec/models/notification_spec.rb'
  903. - 'spec/models/public_feed_spec.rb'
  904. - 'spec/models/relationship_filter_spec.rb'
  905. - 'spec/models/remote_follow_spec.rb'
  906. - 'spec/models/report_spec.rb'
  907. - 'spec/models/session_activation_spec.rb'
  908. - 'spec/models/setting_spec.rb'
  909. - 'spec/models/status_spec.rb'
  910. - 'spec/models/tag_spec.rb'
  911. - 'spec/models/trends/statuses_spec.rb'
  912. - 'spec/models/trends/tags_spec.rb'
  913. - 'spec/models/user_role_spec.rb'
  914. - 'spec/models/user_spec.rb'
  915. - 'spec/models/web/push_subscription_spec.rb'
  916. - 'spec/policies/account_moderation_note_policy_spec.rb'
  917. - 'spec/policies/account_policy_spec.rb'
  918. - 'spec/policies/backup_policy_spec.rb'
  919. - 'spec/policies/custom_emoji_policy_spec.rb'
  920. - 'spec/policies/domain_block_policy_spec.rb'
  921. - 'spec/policies/email_domain_block_policy_spec.rb'
  922. - 'spec/policies/instance_policy_spec.rb'
  923. - 'spec/policies/invite_policy_spec.rb'
  924. - 'spec/policies/relay_policy_spec.rb'
  925. - 'spec/policies/report_note_policy_spec.rb'
  926. - 'spec/policies/report_policy_spec.rb'
  927. - 'spec/policies/settings_policy_spec.rb'
  928. - 'spec/policies/status_policy_spec.rb'
  929. - 'spec/policies/tag_policy_spec.rb'
  930. - 'spec/policies/user_policy_spec.rb'
  931. - 'spec/presenters/familiar_followers_presenter_spec.rb'
  932. - 'spec/serializers/activitypub/note_serializer_spec.rb'
  933. - 'spec/serializers/activitypub/update_poll_serializer_spec.rb'
  934. - 'spec/serializers/rest/account_serializer_spec.rb'
  935. - 'spec/services/account_search_service_spec.rb'
  936. - 'spec/services/account_statuses_cleanup_service_spec.rb'
  937. - 'spec/services/activitypub/fetch_remote_account_service_spec.rb'
  938. - 'spec/services/activitypub/fetch_remote_actor_service_spec.rb'
  939. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  940. - 'spec/services/activitypub/fetch_replies_service_spec.rb'
  941. - 'spec/services/activitypub/process_account_service_spec.rb'
  942. - 'spec/services/activitypub/process_collection_service_spec.rb'
  943. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  944. - 'spec/services/after_block_domain_from_account_service_spec.rb'
  945. - 'spec/services/after_block_service_spec.rb'
  946. - 'spec/services/app_sign_up_service_spec.rb'
  947. - 'spec/services/authorize_follow_service_spec.rb'
  948. - 'spec/services/batched_remove_status_service_spec.rb'
  949. - 'spec/services/block_domain_service_spec.rb'
  950. - 'spec/services/block_service_spec.rb'
  951. - 'spec/services/bootstrap_timeline_service_spec.rb'
  952. - 'spec/services/clear_domain_media_service_spec.rb'
  953. - 'spec/services/delete_account_service_spec.rb'
  954. - 'spec/services/fan_out_on_write_service_spec.rb'
  955. - 'spec/services/favourite_service_spec.rb'
  956. - 'spec/services/fetch_link_card_service_spec.rb'
  957. - 'spec/services/fetch_oembed_service_spec.rb'
  958. - 'spec/services/fetch_remote_status_service_spec.rb'
  959. - 'spec/services/fetch_resource_service_spec.rb'
  960. - 'spec/services/follow_service_spec.rb'
  961. - 'spec/services/import_service_spec.rb'
  962. - 'spec/services/mute_service_spec.rb'
  963. - 'spec/services/notify_service_spec.rb'
  964. - 'spec/services/post_status_service_spec.rb'
  965. - 'spec/services/precompute_feed_service_spec.rb'
  966. - 'spec/services/process_mentions_service_spec.rb'
  967. - 'spec/services/purge_domain_service_spec.rb'
  968. - 'spec/services/reblog_service_spec.rb'
  969. - 'spec/services/reject_follow_service_spec.rb'
  970. - 'spec/services/remove_from_followers_service_spec.rb'
  971. - 'spec/services/remove_status_service_spec.rb'
  972. - 'spec/services/report_service_spec.rb'
  973. - 'spec/services/resolve_account_service_spec.rb'
  974. - 'spec/services/resolve_url_service_spec.rb'
  975. - 'spec/services/search_service_spec.rb'
  976. - 'spec/services/suspend_account_service_spec.rb'
  977. - 'spec/services/unallow_domain_service_spec.rb'
  978. - 'spec/services/unblock_domain_service_spec.rb'
  979. - 'spec/services/unblock_service_spec.rb'
  980. - 'spec/services/unfollow_service_spec.rb'
  981. - 'spec/services/unsuspend_account_service_spec.rb'
  982. - 'spec/services/update_account_service_spec.rb'
  983. - 'spec/services/update_status_service_spec.rb'
  984. - 'spec/services/verify_link_service_spec.rb'
  985. - 'spec/validators/blacklisted_email_validator_spec.rb'
  986. - 'spec/validators/email_mx_validator_spec.rb'
  987. - 'spec/validators/note_length_validator_spec.rb'
  988. - 'spec/validators/reaction_validator_spec.rb'
  989. - 'spec/validators/status_length_validator_spec.rb'
  990. - 'spec/validators/status_pin_validator_spec.rb'
  991. - 'spec/validators/unique_username_validator_spec.rb'
  992. - 'spec/workers/activitypub/delivery_worker_spec.rb'
  993. - 'spec/workers/activitypub/distribute_poll_update_worker_spec.rb'
  994. - 'spec/workers/activitypub/distribution_worker_spec.rb'
  995. - 'spec/workers/activitypub/fetch_replies_worker_spec.rb'
  996. - 'spec/workers/activitypub/move_distribution_worker_spec.rb'
  997. - 'spec/workers/activitypub/processing_worker_spec.rb'
  998. - 'spec/workers/activitypub/status_update_distribution_worker_spec.rb'
  999. - 'spec/workers/activitypub/update_distribution_worker_spec.rb'
  1000. - 'spec/workers/admin/domain_purge_worker_spec.rb'
  1001. - 'spec/workers/domain_block_worker_spec.rb'
  1002. - 'spec/workers/domain_clear_media_worker_spec.rb'
  1003. - 'spec/workers/feed_insert_worker_spec.rb'
  1004. - 'spec/workers/move_worker_spec.rb'
  1005. - 'spec/workers/publish_scheduled_announcement_worker_spec.rb'
  1006. - 'spec/workers/publish_scheduled_status_worker_spec.rb'
  1007. - 'spec/workers/refollow_worker_spec.rb'
  1008. - 'spec/workers/regeneration_worker_spec.rb'
  1009. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  1010. - 'spec/workers/scheduler/user_cleanup_scheduler_spec.rb'
  1011. - 'spec/workers/unfollow_follow_worker_spec.rb'
  1012. - 'spec/workers/web/push_notification_worker_spec.rb'
  1013. # Configuration parameters: AllowedGroups.
  1014. RSpec/NestedGroups:
  1015. Max: 6
  1016. # Configuration parameters: AllowedPatterns.
  1017. # AllowedPatterns: ^expect_, ^assert_
  1018. RSpec/NoExpectationExample:
  1019. Exclude:
  1020. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1021. - 'spec/services/precompute_feed_service_spec.rb'
  1022. RSpec/PendingWithoutReason:
  1023. Exclude:
  1024. - 'spec/controllers/statuses_controller_spec.rb'
  1025. - 'spec/models/account_spec.rb'
  1026. - 'spec/models/user_spec.rb'
  1027. # This cop supports unsafe autocorrection (--autocorrect-all).
  1028. # Configuration parameters: Strict, EnforcedStyle, AllowedExplicitMatchers.
  1029. # SupportedStyles: inflected, explicit
  1030. RSpec/PredicateMatcher:
  1031. Exclude:
  1032. - 'spec/controllers/api/v1/accounts/notes_controller_spec.rb'
  1033. - 'spec/models/user_spec.rb'
  1034. - 'spec/services/post_status_service_spec.rb'
  1035. # This cop supports unsafe autocorrection (--autocorrect-all).
  1036. # Configuration parameters: Inferences.
  1037. RSpec/Rails/InferredSpecType:
  1038. Exclude:
  1039. - 'spec/controllers/about_controller_spec.rb'
  1040. - 'spec/controllers/accounts_controller_spec.rb'
  1041. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  1042. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  1043. - 'spec/controllers/activitypub/inboxes_controller_spec.rb'
  1044. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  1045. - 'spec/controllers/activitypub/replies_controller_spec.rb'
  1046. - 'spec/controllers/admin/account_moderation_notes_controller_spec.rb'
  1047. - 'spec/controllers/admin/accounts_controller_spec.rb'
  1048. - 'spec/controllers/admin/action_logs_controller_spec.rb'
  1049. - 'spec/controllers/admin/base_controller_spec.rb'
  1050. - 'spec/controllers/admin/change_emails_controller_spec.rb'
  1051. - 'spec/controllers/admin/confirmations_controller_spec.rb'
  1052. - 'spec/controllers/admin/dashboard_controller_spec.rb'
  1053. - 'spec/controllers/admin/disputes/appeals_controller_spec.rb'
  1054. - 'spec/controllers/admin/domain_allows_controller_spec.rb'
  1055. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  1056. - 'spec/controllers/admin/email_domain_blocks_controller_spec.rb'
  1057. - 'spec/controllers/admin/export_domain_allows_controller_spec.rb'
  1058. - 'spec/controllers/admin/export_domain_blocks_controller_spec.rb'
  1059. - 'spec/controllers/admin/instances_controller_spec.rb'
  1060. - 'spec/controllers/admin/settings/branding_controller_spec.rb'
  1061. - 'spec/controllers/admin/tags_controller_spec.rb'
  1062. - 'spec/controllers/api/oembed_controller_spec.rb'
  1063. - 'spec/controllers/api/v1/accounts/pins_controller_spec.rb'
  1064. - 'spec/controllers/api/v1/accounts/search_controller_spec.rb'
  1065. - 'spec/controllers/api/v1/accounts_controller_spec.rb'
  1066. - 'spec/controllers/api/v1/admin/account_actions_controller_spec.rb'
  1067. - 'spec/controllers/api/v1/admin/accounts_controller_spec.rb'
  1068. - 'spec/controllers/api/v1/admin/domain_allows_controller_spec.rb'
  1069. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  1070. - 'spec/controllers/api/v1/admin/reports_controller_spec.rb'
  1071. - 'spec/controllers/api/v1/announcements/reactions_controller_spec.rb'
  1072. - 'spec/controllers/api/v1/announcements_controller_spec.rb'
  1073. - 'spec/controllers/api/v1/apps_controller_spec.rb'
  1074. - 'spec/controllers/api/v1/blocks_controller_spec.rb'
  1075. - 'spec/controllers/api/v1/bookmarks_controller_spec.rb'
  1076. - 'spec/controllers/api/v1/conversations_controller_spec.rb'
  1077. - 'spec/controllers/api/v1/custom_emojis_controller_spec.rb'
  1078. - 'spec/controllers/api/v1/domain_blocks_controller_spec.rb'
  1079. - 'spec/controllers/api/v1/emails/confirmations_controller_spec.rb'
  1080. - 'spec/controllers/api/v1/endorsements_controller_spec.rb'
  1081. - 'spec/controllers/api/v1/favourites_controller_spec.rb'
  1082. - 'spec/controllers/api/v1/filters_controller_spec.rb'
  1083. - 'spec/controllers/api/v1/follow_requests_controller_spec.rb'
  1084. - 'spec/controllers/api/v1/followed_tags_controller_spec.rb'
  1085. - 'spec/controllers/api/v1/instances/activity_controller_spec.rb'
  1086. - 'spec/controllers/api/v1/instances/peers_controller_spec.rb'
  1087. - 'spec/controllers/api/v1/instances_controller_spec.rb'
  1088. - 'spec/controllers/api/v1/lists_controller_spec.rb'
  1089. - 'spec/controllers/api/v1/markers_controller_spec.rb'
  1090. - 'spec/controllers/api/v1/media_controller_spec.rb'
  1091. - 'spec/controllers/api/v1/mutes_controller_spec.rb'
  1092. - 'spec/controllers/api/v1/notifications_controller_spec.rb'
  1093. - 'spec/controllers/api/v1/polls/votes_controller_spec.rb'
  1094. - 'spec/controllers/api/v1/polls_controller_spec.rb'
  1095. - 'spec/controllers/api/v1/reports_controller_spec.rb'
  1096. - 'spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb'
  1097. - 'spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb'
  1098. - 'spec/controllers/api/v1/statuses_controller_spec.rb'
  1099. - 'spec/controllers/api/v1/suggestions_controller_spec.rb'
  1100. - 'spec/controllers/api/v1/tags_controller_spec.rb'
  1101. - 'spec/controllers/api/v1/trends/tags_controller_spec.rb'
  1102. - 'spec/controllers/api/v2/admin/accounts_controller_spec.rb'
  1103. - 'spec/controllers/api/v2/filters/keywords_controller_spec.rb'
  1104. - 'spec/controllers/api/v2/filters/statuses_controller_spec.rb'
  1105. - 'spec/controllers/api/v2/filters_controller_spec.rb'
  1106. - 'spec/controllers/api/v2/search_controller_spec.rb'
  1107. - 'spec/controllers/application_controller_spec.rb'
  1108. - 'spec/controllers/auth/challenges_controller_spec.rb'
  1109. - 'spec/controllers/auth/confirmations_controller_spec.rb'
  1110. - 'spec/controllers/auth/passwords_controller_spec.rb'
  1111. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1112. - 'spec/controllers/auth/sessions_controller_spec.rb'
  1113. - 'spec/controllers/concerns/account_controller_concern_spec.rb'
  1114. - 'spec/controllers/concerns/cache_concern_spec.rb'
  1115. - 'spec/controllers/concerns/challengable_concern_spec.rb'
  1116. - 'spec/controllers/concerns/export_controller_concern_spec.rb'
  1117. - 'spec/controllers/concerns/localized_spec.rb'
  1118. - 'spec/controllers/concerns/signature_verification_spec.rb'
  1119. - 'spec/controllers/concerns/user_tracking_concern_spec.rb'
  1120. - 'spec/controllers/disputes/appeals_controller_spec.rb'
  1121. - 'spec/controllers/disputes/strikes_controller_spec.rb'
  1122. - 'spec/controllers/home_controller_spec.rb'
  1123. - 'spec/controllers/instance_actors_controller_spec.rb'
  1124. - 'spec/controllers/intents_controller_spec.rb'
  1125. - 'spec/controllers/oauth/authorizations_controller_spec.rb'
  1126. - 'spec/controllers/oauth/tokens_controller_spec.rb'
  1127. - 'spec/controllers/settings/imports_controller_spec.rb'
  1128. - 'spec/controllers/settings/profiles_controller_spec.rb'
  1129. - 'spec/controllers/statuses_cleanup_controller_spec.rb'
  1130. - 'spec/controllers/tags_controller_spec.rb'
  1131. - 'spec/controllers/well_known/host_meta_controller_spec.rb'
  1132. - 'spec/controllers/well_known/nodeinfo_controller_spec.rb'
  1133. - 'spec/controllers/well_known/webfinger_controller_spec.rb'
  1134. - 'spec/helpers/accounts_helper_spec.rb'
  1135. - 'spec/helpers/admin/account_moderation_notes_helper_spec.rb'
  1136. - 'spec/helpers/admin/action_logs_helper_spec.rb'
  1137. - 'spec/helpers/flashes_helper_spec.rb'
  1138. - 'spec/helpers/formatting_helper_spec.rb'
  1139. - 'spec/helpers/home_helper_spec.rb'
  1140. - 'spec/helpers/routing_helper_spec.rb'
  1141. - 'spec/mailers/admin_mailer_spec.rb'
  1142. - 'spec/mailers/notification_mailer_spec.rb'
  1143. - 'spec/mailers/user_mailer_spec.rb'
  1144. - 'spec/models/account/field_spec.rb'
  1145. - 'spec/models/account_alias_spec.rb'
  1146. - 'spec/models/account_conversation_spec.rb'
  1147. - 'spec/models/account_deletion_request_spec.rb'
  1148. - 'spec/models/account_domain_block_spec.rb'
  1149. - 'spec/models/account_migration_spec.rb'
  1150. - 'spec/models/account_moderation_note_spec.rb'
  1151. - 'spec/models/account_spec.rb'
  1152. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  1153. - 'spec/models/admin/account_action_spec.rb'
  1154. - 'spec/models/admin/action_log_spec.rb'
  1155. - 'spec/models/announcement_mute_spec.rb'
  1156. - 'spec/models/announcement_reaction_spec.rb'
  1157. - 'spec/models/announcement_spec.rb'
  1158. - 'spec/models/backup_spec.rb'
  1159. - 'spec/models/block_spec.rb'
  1160. - 'spec/models/canonical_email_block_spec.rb'
  1161. - 'spec/models/conversation_mute_spec.rb'
  1162. - 'spec/models/conversation_spec.rb'
  1163. - 'spec/models/custom_emoji_spec.rb'
  1164. - 'spec/models/custom_filter_keyword_spec.rb'
  1165. - 'spec/models/custom_filter_spec.rb'
  1166. - 'spec/models/device_spec.rb'
  1167. - 'spec/models/domain_block_spec.rb'
  1168. - 'spec/models/email_domain_block_spec.rb'
  1169. - 'spec/models/encrypted_message_spec.rb'
  1170. - 'spec/models/favourite_spec.rb'
  1171. - 'spec/models/featured_tag_spec.rb'
  1172. - 'spec/models/follow_recommendation_suppression_spec.rb'
  1173. - 'spec/models/follow_request_spec.rb'
  1174. - 'spec/models/follow_spec.rb'
  1175. - 'spec/models/home_feed_spec.rb'
  1176. - 'spec/models/identity_spec.rb'
  1177. - 'spec/models/import_spec.rb'
  1178. - 'spec/models/invite_spec.rb'
  1179. - 'spec/models/list_account_spec.rb'
  1180. - 'spec/models/list_spec.rb'
  1181. - 'spec/models/login_activity_spec.rb'
  1182. - 'spec/models/media_attachment_spec.rb'
  1183. - 'spec/models/mention_spec.rb'
  1184. - 'spec/models/mute_spec.rb'
  1185. - 'spec/models/notification_spec.rb'
  1186. - 'spec/models/poll_vote_spec.rb'
  1187. - 'spec/models/preview_card_spec.rb'
  1188. - 'spec/models/preview_card_trend_spec.rb'
  1189. - 'spec/models/public_feed_spec.rb'
  1190. - 'spec/models/relay_spec.rb'
  1191. - 'spec/models/scheduled_status_spec.rb'
  1192. - 'spec/models/session_activation_spec.rb'
  1193. - 'spec/models/setting_spec.rb'
  1194. - 'spec/models/site_upload_spec.rb'
  1195. - 'spec/models/status_pin_spec.rb'
  1196. - 'spec/models/status_spec.rb'
  1197. - 'spec/models/status_stat_spec.rb'
  1198. - 'spec/models/status_trend_spec.rb'
  1199. - 'spec/models/system_key_spec.rb'
  1200. - 'spec/models/tag_follow_spec.rb'
  1201. - 'spec/models/unavailable_domain_spec.rb'
  1202. - 'spec/models/user_invite_request_spec.rb'
  1203. - 'spec/models/user_role_spec.rb'
  1204. - 'spec/models/user_spec.rb'
  1205. - 'spec/models/web/push_subscription_spec.rb'
  1206. - 'spec/models/web/setting_spec.rb'
  1207. - 'spec/models/webauthn_credentials_spec.rb'
  1208. - 'spec/models/webhook_spec.rb'
  1209. RSpec/RepeatedExample:
  1210. Exclude:
  1211. - 'spec/policies/status_policy_spec.rb'
  1212. RSpec/RepeatedExampleGroupBody:
  1213. Exclude:
  1214. - 'spec/controllers/statuses_controller_spec.rb'
  1215. RSpec/RepeatedExampleGroupDescription:
  1216. Exclude:
  1217. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  1218. - 'spec/policies/report_note_policy_spec.rb'
  1219. RSpec/ScatteredSetup:
  1220. Exclude:
  1221. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  1222. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  1223. - 'spec/controllers/admin/disputes/appeals_controller_spec.rb'
  1224. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1225. - 'spec/services/activitypub/process_account_service_spec.rb'
  1226. # This cop supports safe autocorrection (--autocorrect).
  1227. RSpec/SharedContext:
  1228. Exclude:
  1229. - 'spec/services/unsuspend_account_service_spec.rb'
  1230. RSpec/StubbedMock:
  1231. Exclude:
  1232. - 'spec/controllers/api/base_controller_spec.rb'
  1233. - 'spec/controllers/api/v1/media_controller_spec.rb'
  1234. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1235. - 'spec/helpers/application_helper_spec.rb'
  1236. - 'spec/lib/status_filter_spec.rb'
  1237. - 'spec/lib/status_finder_spec.rb'
  1238. - 'spec/lib/webfinger_resource_spec.rb'
  1239. - 'spec/services/activitypub/process_collection_service_spec.rb'
  1240. RSpec/SubjectDeclaration:
  1241. Exclude:
  1242. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  1243. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  1244. - 'spec/models/account_migration_spec.rb'
  1245. - 'spec/models/account_spec.rb'
  1246. - 'spec/models/relationship_filter_spec.rb'
  1247. - 'spec/models/user_role_spec.rb'
  1248. - 'spec/policies/account_moderation_note_policy_spec.rb'
  1249. - 'spec/policies/account_policy_spec.rb'
  1250. - 'spec/policies/backup_policy_spec.rb'
  1251. - 'spec/policies/custom_emoji_policy_spec.rb'
  1252. - 'spec/policies/domain_block_policy_spec.rb'
  1253. - 'spec/policies/email_domain_block_policy_spec.rb'
  1254. - 'spec/policies/instance_policy_spec.rb'
  1255. - 'spec/policies/invite_policy_spec.rb'
  1256. - 'spec/policies/relay_policy_spec.rb'
  1257. - 'spec/policies/report_note_policy_spec.rb'
  1258. - 'spec/policies/report_policy_spec.rb'
  1259. - 'spec/policies/settings_policy_spec.rb'
  1260. - 'spec/policies/tag_policy_spec.rb'
  1261. - 'spec/policies/user_policy_spec.rb'
  1262. - 'spec/services/activitypub/process_account_service_spec.rb'
  1263. RSpec/SubjectStub:
  1264. Exclude:
  1265. - 'spec/services/unallow_domain_service_spec.rb'
  1266. - 'spec/validators/blacklisted_email_validator_spec.rb'
  1267. # Configuration parameters: IgnoreNameless, IgnoreSymbolicNames.
  1268. RSpec/VerifiedDoubles:
  1269. Exclude:
  1270. - 'spec/controllers/admin/change_emails_controller_spec.rb'
  1271. - 'spec/controllers/admin/confirmations_controller_spec.rb'
  1272. - 'spec/controllers/admin/disputes/appeals_controller_spec.rb'
  1273. - 'spec/controllers/admin/domain_allows_controller_spec.rb'
  1274. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  1275. - 'spec/controllers/api/v1/reports_controller_spec.rb'
  1276. - 'spec/controllers/api/web/embeds_controller_spec.rb'
  1277. - 'spec/controllers/auth/sessions_controller_spec.rb'
  1278. - 'spec/controllers/disputes/appeals_controller_spec.rb'
  1279. - 'spec/controllers/settings/imports_controller_spec.rb'
  1280. - 'spec/helpers/statuses_helper_spec.rb'
  1281. - 'spec/lib/suspicious_sign_in_detector_spec.rb'
  1282. - 'spec/models/account/field_spec.rb'
  1283. - 'spec/models/session_activation_spec.rb'
  1284. - 'spec/models/setting_spec.rb'
  1285. - 'spec/services/account_search_service_spec.rb'
  1286. - 'spec/services/post_status_service_spec.rb'
  1287. - 'spec/services/search_service_spec.rb'
  1288. - 'spec/validators/blacklisted_email_validator_spec.rb'
  1289. - 'spec/validators/disallowed_hashtags_validator_spec.rb'
  1290. - 'spec/validators/email_mx_validator_spec.rb'
  1291. - 'spec/validators/follow_limit_validator_spec.rb'
  1292. - 'spec/validators/note_length_validator_spec.rb'
  1293. - 'spec/validators/poll_validator_spec.rb'
  1294. - 'spec/validators/status_length_validator_spec.rb'
  1295. - 'spec/validators/status_pin_validator_spec.rb'
  1296. - 'spec/validators/unique_username_validator_spec.rb'
  1297. - 'spec/validators/unreserved_username_validator_spec.rb'
  1298. - 'spec/validators/url_validator_spec.rb'
  1299. - 'spec/views/statuses/show.html.haml_spec.rb'
  1300. - 'spec/workers/activitypub/processing_worker_spec.rb'
  1301. - 'spec/workers/admin/domain_purge_worker_spec.rb'
  1302. - 'spec/workers/domain_block_worker_spec.rb'
  1303. - 'spec/workers/domain_clear_media_worker_spec.rb'
  1304. - 'spec/workers/feed_insert_worker_spec.rb'
  1305. - 'spec/workers/regeneration_worker_spec.rb'
  1306. # This cop supports safe autocorrection (--autocorrect).
  1307. # Configuration parameters: ExpectedOrder, Include.
  1308. # ExpectedOrder: index, show, new, edit, create, update, destroy
  1309. # Include: app/controllers/**/*.rb
  1310. Rails/ActionOrder:
  1311. Exclude:
  1312. - 'app/controllers/admin/announcements_controller.rb'
  1313. - 'app/controllers/admin/roles_controller.rb'
  1314. - 'app/controllers/admin/rules_controller.rb'
  1315. - 'app/controllers/admin/warning_presets_controller.rb'
  1316. - 'app/controllers/admin/webhooks_controller.rb'
  1317. - 'app/controllers/api/v1/admin/domain_allows_controller.rb'
  1318. - 'app/controllers/api/v1/admin/domain_blocks_controller.rb'
  1319. - 'app/controllers/api/v1/admin/email_domain_blocks_controller.rb'
  1320. - 'app/controllers/api/v1/admin/ip_blocks_controller.rb'
  1321. - 'app/controllers/api/v1/filters_controller.rb'
  1322. - 'app/controllers/api/v1/media_controller.rb'
  1323. - 'app/controllers/api/v1/push/subscriptions_controller.rb'
  1324. - 'app/controllers/api/v2/filters/keywords_controller.rb'
  1325. - 'app/controllers/api/v2/filters/statuses_controller.rb'
  1326. - 'app/controllers/api/v2/filters_controller.rb'
  1327. - 'app/controllers/auth/registrations_controller.rb'
  1328. - 'app/controllers/filters_controller.rb'
  1329. - 'app/controllers/settings/applications_controller.rb'
  1330. - 'app/controllers/settings/two_factor_authentication/webauthn_credentials_controller.rb'
  1331. # This cop supports safe autocorrection (--autocorrect).
  1332. # Configuration parameters: Include.
  1333. # Include: app/models/**/*.rb
  1334. Rails/ActiveRecordCallbacksOrder:
  1335. Exclude:
  1336. - 'app/models/account.rb'
  1337. - 'app/models/account_conversation.rb'
  1338. - 'app/models/announcement_reaction.rb'
  1339. - 'app/models/block.rb'
  1340. - 'app/models/media_attachment.rb'
  1341. - 'app/models/session_activation.rb'
  1342. - 'app/models/status.rb'
  1343. # This cop supports unsafe autocorrection (--autocorrect-all).
  1344. Rails/ApplicationController:
  1345. Exclude:
  1346. - 'app/controllers/health_controller.rb'
  1347. - 'app/controllers/well_known/host_meta_controller.rb'
  1348. - 'app/controllers/well_known/nodeinfo_controller.rb'
  1349. - 'app/controllers/well_known/webfinger_controller.rb'
  1350. # Configuration parameters: Database, Include.
  1351. # SupportedDatabases: mysql, postgresql
  1352. # Include: db/migrate/*.rb
  1353. Rails/BulkChangeTable:
  1354. Exclude:
  1355. - 'db/migrate/20160222143943_add_profile_fields_to_accounts.rb'
  1356. - 'db/migrate/20160223162837_add_metadata_to_statuses.rb'
  1357. - 'db/migrate/20160305115639_add_devise_to_users.rb'
  1358. - 'db/migrate/20160314164231_add_owner_to_application.rb'
  1359. - 'db/migrate/20160926213048_remove_owner_from_application.rb'
  1360. - 'db/migrate/20161003142332_add_confirmable_to_users.rb'
  1361. - 'db/migrate/20170112154826_migrate_settings.rb'
  1362. - 'db/migrate/20170127165745_add_devise_two_factor_to_users.rb'
  1363. - 'db/migrate/20170322143850_change_primary_key_to_bigint_on_statuses.rb'
  1364. - 'db/migrate/20170330021336_add_counter_caches.rb'
  1365. - 'db/migrate/20170425202925_add_oembed_to_preview_cards.rb'
  1366. - 'db/migrate/20170427011934_re_add_owner_to_application.rb'
  1367. - 'db/migrate/20170520145338_change_language_filter_to_opt_out.rb'
  1368. - 'db/migrate/20170624134742_add_description_to_session_activations.rb'
  1369. - 'db/migrate/20170718211102_add_activitypub_to_accounts.rb'
  1370. - 'db/migrate/20171006142024_add_uri_to_custom_emojis.rb'
  1371. - 'db/migrate/20180812123222_change_relays_enabled.rb'
  1372. - 'db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb'
  1373. - 'db/migrate/20190805123746_add_capabilities_to_tags.rb'
  1374. - 'db/migrate/20190807135426_add_comments_to_domain_blocks.rb'
  1375. - 'db/migrate/20190815225426_add_last_status_at_to_tags.rb'
  1376. - 'db/migrate/20190901035623_add_max_score_to_tags.rb'
  1377. - 'db/migrate/20200417125749_add_storage_schema_version.rb'
  1378. - 'db/migrate/20200608113046_add_sign_in_token_to_users.rb'
  1379. - 'db/migrate/20211112011713_add_language_to_preview_cards.rb'
  1380. - 'db/migrate/20211231080958_add_category_to_reports.rb'
  1381. - 'db/migrate/20220202200743_add_trendable_to_accounts.rb'
  1382. - 'db/migrate/20220224010024_add_ips_to_email_domain_blocks.rb'
  1383. - 'db/migrate/20220227041951_add_last_used_at_to_oauth_access_tokens.rb'
  1384. - 'db/migrate/20220303000827_add_ordered_media_attachment_ids_to_status_edits.rb'
  1385. - 'db/migrate/20220824164433_add_human_identifier_to_admin_action_logs.rb'
  1386. # This cop supports unsafe autocorrection (--autocorrect-all).
  1387. Rails/CompactBlank:
  1388. Exclude:
  1389. - 'app/helpers/application_helper.rb'
  1390. - 'app/helpers/statuses_helper.rb'
  1391. - 'app/models/concerns/attachmentable.rb'
  1392. - 'app/models/poll.rb'
  1393. - 'app/models/user.rb'
  1394. - 'app/services/import_service.rb'
  1395. - 'config/initializers/paperclip.rb'
  1396. # This cop supports safe autocorrection (--autocorrect).
  1397. Rails/ContentTag:
  1398. Exclude:
  1399. - 'app/helpers/application_helper.rb'
  1400. - 'app/helpers/branding_helper.rb'
  1401. # Configuration parameters: Include.
  1402. # Include: db/migrate/*.rb
  1403. Rails/CreateTableWithTimestamps:
  1404. Exclude:
  1405. - 'db/migrate/20170508230434_create_conversation_mutes.rb'
  1406. - 'db/migrate/20170823162448_create_status_pins.rb'
  1407. - 'db/migrate/20171116161857_create_list_accounts.rb'
  1408. - 'db/migrate/20180929222014_create_account_conversations.rb'
  1409. - 'db/migrate/20181007025445_create_pghero_space_stats.rb'
  1410. - 'db/migrate/20190103124649_create_scheduled_statuses.rb'
  1411. - 'db/migrate/20220824233535_create_status_trends.rb'
  1412. - 'db/migrate/20221006061337_create_preview_card_trends.rb'
  1413. # This cop supports unsafe autocorrection (--autocorrect-all).
  1414. # Configuration parameters: Severity.
  1415. Rails/DeprecatedActiveModelErrorsMethods:
  1416. Exclude:
  1417. - 'lib/mastodon/accounts_cli.rb'
  1418. # This cop supports safe autocorrection (--autocorrect).
  1419. # Configuration parameters: Severity.
  1420. Rails/DuplicateAssociation:
  1421. Exclude:
  1422. - 'app/serializers/activitypub/collection_serializer.rb'
  1423. - 'app/serializers/activitypub/note_serializer.rb'
  1424. # Configuration parameters: Include.
  1425. # Include: app/**/*.rb, config/**/*.rb, lib/**/*.rb
  1426. Rails/Exit:
  1427. Exclude:
  1428. - 'config/boot.rb'
  1429. # Configuration parameters: EnforcedStyle.
  1430. # SupportedStyles: slashes, arguments
  1431. Rails/FilePath:
  1432. Exclude:
  1433. - 'app/lib/themes.rb'
  1434. - 'app/models/setting.rb'
  1435. - 'app/validators/reaction_validator.rb'
  1436. - 'config/environments/test.rb'
  1437. - 'db/migrate/20170716191202_add_hide_notifications_to_mute.rb'
  1438. - 'db/migrate/20170918125918_ids_to_bigints.rb'
  1439. - 'db/migrate/20171005171936_add_disabled_to_custom_emojis.rb'
  1440. - 'db/migrate/20171028221157_add_reblogs_to_follows.rb'
  1441. - 'db/migrate/20171107143332_add_memorial_to_accounts.rb'
  1442. - 'db/migrate/20171107143624_add_disabled_to_users.rb'
  1443. - 'db/migrate/20171109012327_add_moderator_to_accounts.rb'
  1444. - 'db/migrate/20171130000000_add_embed_url_to_preview_cards.rb'
  1445. - 'db/migrate/20180615122121_add_autofollow_to_invites.rb'
  1446. - 'db/migrate/20180707154237_add_whole_word_to_custom_filter.rb'
  1447. - 'db/migrate/20180814171349_add_confidential_to_doorkeeper_application.rb'
  1448. - 'db/migrate/20181010141500_add_silent_to_mentions.rb'
  1449. - 'db/migrate/20181017170937_add_reject_reports_to_domain_blocks.rb'
  1450. - 'db/migrate/20181018205649_add_unread_to_account_conversations.rb'
  1451. - 'db/migrate/20181127130500_identity_id_to_bigint.rb'
  1452. - 'db/migrate/20181127165847_add_show_replies_to_lists.rb'
  1453. - 'db/migrate/20190201012802_add_overwrite_to_imports.rb'
  1454. - 'db/migrate/20190306145741_add_lock_version_to_polls.rb'
  1455. - 'db/migrate/20190307234537_add_approved_to_users.rb'
  1456. - 'db/migrate/20191001213028_add_lock_version_to_account_stats.rb'
  1457. - 'db/migrate/20191212003415_increase_backup_size.rb'
  1458. - 'db/migrate/20200312144258_add_title_to_account_warning_presets.rb'
  1459. - 'db/migrate/20200620164023_add_fixed_lowercase_index_to_accounts.rb'
  1460. - 'db/migrate/20200917192924_add_notify_to_follows.rb'
  1461. - 'db/migrate/20201218054746_add_obfuscate_to_domain_blocks.rb'
  1462. - 'db/migrate/20210421121431_add_case_insensitive_btree_index_to_tags.rb'
  1463. - 'db/migrate/20211231080958_add_category_to_reports.rb'
  1464. - 'db/migrate/20220613110834_add_action_to_custom_filters.rb'
  1465. - 'db/post_migrate/20220307083603_optimize_null_index_conversations_uri.rb'
  1466. - 'db/post_migrate/20220310060545_optimize_null_index_statuses_in_reply_to_account_id.rb'
  1467. - 'db/post_migrate/20220310060556_optimize_null_index_statuses_in_reply_to_id.rb'
  1468. - 'db/post_migrate/20220310060614_optimize_null_index_media_attachments_scheduled_status_id.rb'
  1469. - 'db/post_migrate/20220310060626_optimize_null_index_media_attachments_shortcode.rb'
  1470. - 'db/post_migrate/20220310060641_optimize_null_index_users_reset_password_token.rb'
  1471. - 'db/post_migrate/20220310060653_optimize_null_index_users_created_by_application_id.rb'
  1472. - 'db/post_migrate/20220310060706_optimize_null_index_statuses_uri.rb'
  1473. - 'db/post_migrate/20220310060722_optimize_null_index_accounts_moved_to_account_id.rb'
  1474. - 'db/post_migrate/20220310060740_optimize_null_index_oauth_access_tokens_refresh_token.rb'
  1475. - 'db/post_migrate/20220310060750_optimize_null_index_accounts_url.rb'
  1476. - 'db/post_migrate/20220310060809_optimize_null_index_oauth_access_tokens_resource_owner_id.rb'
  1477. - 'db/post_migrate/20220310060833_optimize_null_index_announcement_reactions_custom_emoji_id.rb'
  1478. - 'db/post_migrate/20220310060854_optimize_null_index_appeals_approved_by_account_id.rb'
  1479. - 'db/post_migrate/20220310060913_optimize_null_index_account_migrations_target_account_id.rb'
  1480. - 'db/post_migrate/20220310060926_optimize_null_index_appeals_rejected_by_account_id.rb'
  1481. - 'db/post_migrate/20220310060939_optimize_null_index_list_accounts_follow_id.rb'
  1482. - 'db/post_migrate/20220310060959_optimize_null_index_web_push_subscriptions_access_token_id.rb'
  1483. - 'db/post_migrate/20220613110802_remove_whole_word_from_custom_filters.rb'
  1484. - 'db/post_migrate/20220613110903_remove_irreversible_from_custom_filters.rb'
  1485. - 'db/post_migrate/20220617202502_migrate_roles.rb'
  1486. - 'db/seeds.rb'
  1487. - 'db/seeds/03_roles.rb'
  1488. - 'lib/tasks/branding.rake'
  1489. - 'lib/tasks/emojis.rake'
  1490. - 'lib/tasks/repo.rake'
  1491. - 'spec/controllers/admin/custom_emojis_controller_spec.rb'
  1492. - 'spec/fabricators/custom_emoji_fabricator.rb'
  1493. - 'spec/fabricators/site_upload_fabricator.rb'
  1494. - 'spec/rails_helper.rb'
  1495. - 'spec/spec_helper.rb'
  1496. # Configuration parameters: Include.
  1497. # Include: app/models/**/*.rb
  1498. Rails/HasAndBelongsToMany:
  1499. Exclude:
  1500. - 'app/models/concerns/account_associations.rb'
  1501. - 'app/models/preview_card.rb'
  1502. - 'app/models/status.rb'
  1503. - 'app/models/tag.rb'
  1504. # Configuration parameters: Include.
  1505. # Include: app/models/**/*.rb
  1506. Rails/HasManyOrHasOneDependent:
  1507. Exclude:
  1508. - 'app/models/concerns/account_counters.rb'
  1509. - 'app/models/conversation.rb'
  1510. - 'app/models/custom_emoji.rb'
  1511. - 'app/models/custom_emoji_category.rb'
  1512. - 'app/models/domain_block.rb'
  1513. - 'app/models/invite.rb'
  1514. - 'app/models/status.rb'
  1515. - 'app/models/user.rb'
  1516. - 'app/models/web/push_subscription.rb'
  1517. # Configuration parameters: Include.
  1518. # Include: app/helpers/**/*.rb
  1519. Rails/HelperInstanceVariable:
  1520. Exclude:
  1521. - 'app/helpers/application_helper.rb'
  1522. - 'app/helpers/instance_helper.rb'
  1523. - 'app/helpers/jsonld_helper.rb'
  1524. # This cop supports safe autocorrection (--autocorrect).
  1525. # Configuration parameters: Include.
  1526. # Include: spec/**/*, test/**/*
  1527. Rails/HttpPositionalArguments:
  1528. Exclude:
  1529. - 'spec/config/initializers/rack_attack_spec.rb'
  1530. # Configuration parameters: Include.
  1531. # Include: spec/**/*.rb, test/**/*.rb
  1532. Rails/I18nLocaleAssignment:
  1533. Exclude:
  1534. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1535. - 'spec/helpers/application_helper_spec.rb'
  1536. - 'spec/requests/localization_spec.rb'
  1537. Rails/I18nLocaleTexts:
  1538. Exclude:
  1539. - 'lib/tasks/mastodon.rake'
  1540. - 'spec/helpers/flashes_helper_spec.rb'
  1541. # This cop supports unsafe autocorrection (--autocorrect-all).
  1542. Rails/IgnoredColumnsAssignment:
  1543. Exclude:
  1544. - 'app/models/account.rb'
  1545. - 'app/models/account_stat.rb'
  1546. - 'app/models/admin/action_log.rb'
  1547. - 'app/models/custom_filter.rb'
  1548. - 'app/models/email_domain_block.rb'
  1549. - 'app/models/report.rb'
  1550. - 'app/models/status_edit.rb'
  1551. - 'app/models/user.rb'
  1552. # Configuration parameters: IgnoreScopes, Include.
  1553. # Include: app/models/**/*.rb
  1554. Rails/InverseOf:
  1555. Exclude:
  1556. - 'app/models/appeal.rb'
  1557. - 'app/models/concerns/account_interactions.rb'
  1558. - 'app/models/custom_emoji.rb'
  1559. - 'app/models/domain_block.rb'
  1560. - 'app/models/follow_recommendation.rb'
  1561. - 'app/models/instance.rb'
  1562. - 'app/models/notification.rb'
  1563. - 'app/models/status.rb'
  1564. # Configuration parameters: Include.
  1565. # Include: app/controllers/**/*.rb, app/mailers/**/*.rb
  1566. Rails/LexicallyScopedActionFilter:
  1567. Exclude:
  1568. - 'app/controllers/auth/passwords_controller.rb'
  1569. - 'app/controllers/auth/registrations_controller.rb'
  1570. - 'app/controllers/auth/sessions_controller.rb'
  1571. # This cop supports unsafe autocorrection (--autocorrect-all).
  1572. Rails/NegateInclude:
  1573. Exclude:
  1574. - 'app/controllers/concerns/signature_verification.rb'
  1575. - 'app/helpers/jsonld_helper.rb'
  1576. - 'app/lib/activitypub/activity/create.rb'
  1577. - 'app/lib/activitypub/activity/move.rb'
  1578. - 'app/lib/feed_manager.rb'
  1579. - 'app/lib/link_details_extractor.rb'
  1580. - 'app/models/concerns/attachmentable.rb'
  1581. - 'app/models/concerns/remotable.rb'
  1582. - 'app/models/custom_filter.rb'
  1583. - 'app/models/webhook.rb'
  1584. - 'app/services/activitypub/process_status_update_service.rb'
  1585. - 'app/services/fetch_link_card_service.rb'
  1586. - 'app/services/search_service.rb'
  1587. - 'app/workers/web/push_notification_worker.rb'
  1588. - 'lib/paperclip/color_extractor.rb'
  1589. # This cop supports unsafe autocorrection (--autocorrect-all).
  1590. # Configuration parameters: Include.
  1591. # Include: app/**/*.rb, config/**/*.rb, db/**/*.rb, lib/**/*.rb
  1592. Rails/Output:
  1593. Exclude:
  1594. - 'lib/mastodon/ip_blocks_cli.rb'
  1595. Rails/OutputSafety:
  1596. Exclude:
  1597. - 'config/initializers/simple_form.rb'
  1598. # This cop supports safe autocorrection (--autocorrect).
  1599. # Configuration parameters: NotNilAndNotEmpty, NotBlank, UnlessBlank.
  1600. Rails/Present:
  1601. Exclude:
  1602. - 'config/initializers/content_security_policy.rb'
  1603. # This cop supports unsafe autocorrection (--autocorrect-all).
  1604. # Configuration parameters: Include.
  1605. # Include: **/Rakefile, **/*.rake
  1606. Rails/RakeEnvironment:
  1607. Exclude:
  1608. - 'lib/tasks/auto_annotate_models.rake'
  1609. - 'lib/tasks/db.rake'
  1610. - 'lib/tasks/emojis.rake'
  1611. - 'lib/tasks/mastodon.rake'
  1612. - 'lib/tasks/repo.rake'
  1613. - 'lib/tasks/statistics.rake'
  1614. # This cop supports unsafe autocorrection (--autocorrect-all).
  1615. # Configuration parameters: Include.
  1616. # Include: spec/controllers/**/*.rb, spec/requests/**/*.rb, test/controllers/**/*.rb, test/integration/**/*.rb
  1617. Rails/ResponseParsedBody:
  1618. Exclude:
  1619. - 'spec/controllers/follower_accounts_controller_spec.rb'
  1620. - 'spec/controllers/following_accounts_controller_spec.rb'
  1621. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  1622. # Configuration parameters: Include.
  1623. # Include: db/**/*.rb
  1624. Rails/ReversibleMigration:
  1625. Exclude:
  1626. - 'db/migrate/20160223164502_make_uris_nullable_in_statuses.rb'
  1627. - 'db/migrate/20161122163057_remove_unneeded_indexes.rb'
  1628. - 'db/migrate/20170205175257_remove_devices.rb'
  1629. - 'db/migrate/20170322143850_change_primary_key_to_bigint_on_statuses.rb'
  1630. - 'db/migrate/20170520145338_change_language_filter_to_opt_out.rb'
  1631. - 'db/migrate/20170609145826_remove_default_language_from_statuses.rb'
  1632. - 'db/migrate/20170711225116_fix_null_booleans.rb'
  1633. - 'db/migrate/20171129172043_add_index_on_stream_entries.rb'
  1634. - 'db/migrate/20171212195226_remove_duplicate_indexes_in_lists.rb'
  1635. - 'db/migrate/20171226094803_more_faster_index_on_notifications.rb'
  1636. - 'db/migrate/20180106000232_add_index_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  1637. - 'db/migrate/20180617162849_remove_unused_indexes.rb'
  1638. - 'db/migrate/20220827195229_change_canonical_email_blocks_nullable.rb'
  1639. # Configuration parameters: ForbiddenMethods, AllowedMethods.
  1640. # 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
  1641. Rails/SkipsModelValidations:
  1642. Exclude:
  1643. - 'app/controllers/admin/invites_controller.rb'
  1644. - 'app/controllers/concerns/session_tracking_concern.rb'
  1645. - 'app/models/concerns/account_merging.rb'
  1646. - 'app/models/concerns/expireable.rb'
  1647. - 'app/models/status.rb'
  1648. - 'app/models/trends/links.rb'
  1649. - 'app/models/trends/preview_card_batch.rb'
  1650. - 'app/models/trends/preview_card_provider_batch.rb'
  1651. - 'app/models/trends/status_batch.rb'
  1652. - 'app/models/trends/statuses.rb'
  1653. - 'app/models/trends/tag_batch.rb'
  1654. - 'app/models/trends/tags.rb'
  1655. - 'app/models/user.rb'
  1656. - 'app/services/activitypub/process_status_update_service.rb'
  1657. - 'app/services/approve_appeal_service.rb'
  1658. - 'app/services/block_domain_service.rb'
  1659. - 'app/services/delete_account_service.rb'
  1660. - 'app/services/process_mentions_service.rb'
  1661. - 'app/services/unallow_domain_service.rb'
  1662. - 'app/services/unblock_domain_service.rb'
  1663. - 'app/services/update_status_service.rb'
  1664. - 'app/workers/activitypub/post_upgrade_worker.rb'
  1665. - 'app/workers/move_worker.rb'
  1666. - 'app/workers/scheduler/ip_cleanup_scheduler.rb'
  1667. - 'app/workers/scheduler/scheduled_statuses_scheduler.rb'
  1668. - 'db/migrate/20161203164520_add_from_account_id_to_notifications.rb'
  1669. - 'db/migrate/20170105224407_add_shortcode_to_media_attachments.rb'
  1670. - 'db/migrate/20170209184350_add_reply_to_statuses.rb'
  1671. - 'db/migrate/20170304202101_add_type_to_media_attachments.rb'
  1672. - 'db/migrate/20180528141303_fix_accounts_unique_index.rb'
  1673. - 'db/migrate/20180609104432_migrate_web_push_subscriptions2.rb'
  1674. - 'db/migrate/20181207011115_downcase_custom_emoji_domains.rb'
  1675. - 'db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb'
  1676. - 'db/migrate/20191007013357_update_pt_locales.rb'
  1677. - 'db/migrate/20220316233212_update_kurdish_locales.rb'
  1678. - 'db/post_migrate/20190511152737_remove_suspended_silenced_account_fields.rb'
  1679. - 'db/post_migrate/20200917193528_migrate_notifications_type.rb'
  1680. - 'db/post_migrate/20201017234926_fill_account_suspension_origin.rb'
  1681. - 'db/post_migrate/20220617202502_migrate_roles.rb'
  1682. - 'db/post_migrate/20221101190723_backfill_admin_action_logs.rb'
  1683. - 'db/post_migrate/20221206114142_backfill_admin_action_logs_again.rb'
  1684. - 'lib/cli.rb'
  1685. - 'lib/mastodon/accounts_cli.rb'
  1686. - 'lib/mastodon/maintenance_cli.rb'
  1687. - 'spec/controllers/api/v1/admin/accounts_controller_spec.rb'
  1688. - 'spec/lib/activitypub/activity/follow_spec.rb'
  1689. - 'spec/services/follow_service_spec.rb'
  1690. - 'spec/services/update_account_service_spec.rb'
  1691. # This cop supports unsafe autocorrection (--autocorrect-all).
  1692. Rails/SquishedSQLHeredocs:
  1693. Exclude:
  1694. - 'db/migrate/20170920024819_status_ids_to_timestamp_ids.rb'
  1695. - 'db/migrate/20180608213548_reject_following_blocked_users.rb'
  1696. - 'db/post_migrate/20190519130537_remove_boosts_widening_audience.rb'
  1697. - 'lib/mastodon/snowflake.rb'
  1698. - 'lib/tasks/tests.rake'
  1699. Rails/TransactionExitStatement:
  1700. Exclude:
  1701. - 'app/lib/activitypub/activity/announce.rb'
  1702. - 'app/lib/activitypub/activity/create.rb'
  1703. - 'app/lib/activitypub/activity/delete.rb'
  1704. - 'app/services/activitypub/process_account_service.rb'
  1705. # Configuration parameters: Include.
  1706. # Include: app/models/**/*.rb
  1707. Rails/UniqueValidationWithoutIndex:
  1708. Exclude:
  1709. - 'app/models/account_alias.rb'
  1710. - 'app/models/custom_filter_status.rb'
  1711. - 'app/models/identity.rb'
  1712. - 'app/models/webauthn_credential.rb'
  1713. # Configuration parameters: Include.
  1714. # Include: app/models/**/*.rb
  1715. Rails/UnusedIgnoredColumns:
  1716. Exclude:
  1717. - 'app/models/account.rb'
  1718. - 'app/models/account_stat.rb'
  1719. - 'app/models/admin/action_log.rb'
  1720. - 'app/models/custom_filter.rb'
  1721. - 'app/models/email_domain_block.rb'
  1722. - 'app/models/report.rb'
  1723. - 'app/models/status_edit.rb'
  1724. - 'app/models/user.rb'
  1725. # This cop supports unsafe autocorrection (--autocorrect-all).
  1726. # Configuration parameters: EnforcedStyle.
  1727. # SupportedStyles: exists, where
  1728. Rails/WhereExists:
  1729. Exclude:
  1730. - 'app/controllers/activitypub/inboxes_controller.rb'
  1731. - 'app/controllers/admin/email_domain_blocks_controller.rb'
  1732. - 'app/controllers/auth/registrations_controller.rb'
  1733. - 'app/lib/activitypub/activity/create.rb'
  1734. - 'app/lib/delivery_failure_tracker.rb'
  1735. - 'app/lib/feed_manager.rb'
  1736. - 'app/lib/status_cache_hydrator.rb'
  1737. - 'app/lib/suspicious_sign_in_detector.rb'
  1738. - 'app/models/concerns/account_interactions.rb'
  1739. - 'app/models/featured_tag.rb'
  1740. - 'app/models/poll.rb'
  1741. - 'app/models/session_activation.rb'
  1742. - 'app/models/status.rb'
  1743. - 'app/models/user.rb'
  1744. - 'app/policies/status_policy.rb'
  1745. - 'app/serializers/rest/announcement_serializer.rb'
  1746. - 'app/serializers/rest/tag_serializer.rb'
  1747. - 'app/services/activitypub/fetch_remote_status_service.rb'
  1748. - 'app/services/app_sign_up_service.rb'
  1749. - 'app/services/vote_service.rb'
  1750. - 'app/validators/reaction_validator.rb'
  1751. - 'app/validators/vote_validator.rb'
  1752. - 'app/workers/move_worker.rb'
  1753. - 'db/migrate/20190529143559_preserve_old_layout_for_existing_users.rb'
  1754. - 'lib/mastodon/email_domain_blocks_cli.rb'
  1755. - 'lib/tasks/tests.rake'
  1756. - 'spec/controllers/api/v1/accounts/notes_controller_spec.rb'
  1757. - 'spec/controllers/api/v1/tags_controller_spec.rb'
  1758. - 'spec/models/account_spec.rb'
  1759. - 'spec/services/activitypub/process_collection_service_spec.rb'
  1760. - 'spec/services/post_status_service_spec.rb'
  1761. - 'spec/services/purge_domain_service_spec.rb'
  1762. - 'spec/services/unallow_domain_service_spec.rb'
  1763. # This cop supports safe autocorrection (--autocorrect).
  1764. # Configuration parameters: AllowOnConstant, AllowOnSelfClass.
  1765. Style/CaseEquality:
  1766. Exclude:
  1767. - 'config/initializers/trusted_proxies.rb'
  1768. # This cop supports unsafe autocorrection (--autocorrect-all).
  1769. # Configuration parameters: MinBranchesCount.
  1770. Style/CaseLikeIf:
  1771. Exclude:
  1772. - 'app/controllers/concerns/signature_verification.rb'
  1773. # This cop supports safe autocorrection (--autocorrect).
  1774. # Configuration parameters: AllowedMethods, AllowedPatterns.
  1775. # AllowedMethods: ==, equal?, eql?
  1776. Style/ClassEqualityComparison:
  1777. Exclude:
  1778. - 'app/helpers/jsonld_helper.rb'
  1779. - 'app/serializers/activitypub/outbox_serializer.rb'
  1780. Style/ClassVars:
  1781. Exclude:
  1782. - 'config/initializers/devise.rb'
  1783. Style/CombinableLoops:
  1784. Exclude:
  1785. - 'app/models/form/custom_emoji_batch.rb'
  1786. - 'app/models/form/ip_block_batch.rb'
  1787. # This cop supports unsafe autocorrection (--autocorrect-all).
  1788. Style/ConcatArrayLiterals:
  1789. Exclude:
  1790. - 'app/lib/feed_manager.rb'
  1791. # This cop supports safe autocorrection (--autocorrect).
  1792. # Configuration parameters: AllowedVars.
  1793. Style/FetchEnvVar:
  1794. Exclude:
  1795. - 'app/helpers/application_helper.rb'
  1796. - 'app/lib/redis_configuration.rb'
  1797. - 'app/lib/translation_service.rb'
  1798. - 'config/environments/development.rb'
  1799. - 'config/environments/production.rb'
  1800. - 'config/initializers/2_whitelist_mode.rb'
  1801. - 'config/initializers/blacklists.rb'
  1802. - 'config/initializers/cache_buster.rb'
  1803. - 'config/initializers/content_security_policy.rb'
  1804. - 'config/initializers/devise.rb'
  1805. - 'config/initializers/omniauth.rb'
  1806. - 'config/initializers/paperclip.rb'
  1807. - 'config/initializers/vapid.rb'
  1808. - 'lib/mastodon/premailer_webpack_strategy.rb'
  1809. - 'lib/mastodon/redis_config.rb'
  1810. - 'lib/tasks/repo.rake'
  1811. - 'spec/features/profile_spec.rb'
  1812. # This cop supports safe autocorrection (--autocorrect).
  1813. # Configuration parameters: EnforcedStyle, MaxUnannotatedPlaceholdersAllowed, AllowedMethods, AllowedPatterns.
  1814. # SupportedStyles: annotated, template, unannotated
  1815. # AllowedMethods: redirect
  1816. Style/FormatStringToken:
  1817. Exclude:
  1818. - 'app/models/privacy_policy.rb'
  1819. - 'config/initializers/devise.rb'
  1820. - 'lib/mastodon/maintenance_cli.rb'
  1821. - 'lib/paperclip/color_extractor.rb'
  1822. # This cop supports unsafe autocorrection (--autocorrect-all).
  1823. # Configuration parameters: EnforcedStyle.
  1824. # SupportedStyles: always, always_true, never
  1825. Style/FrozenStringLiteralComment:
  1826. Exclude:
  1827. - 'app/views/accounts/show.rss.ruby'
  1828. - 'app/views/tags/show.rss.ruby'
  1829. - 'app/views/well_known/host_meta/show.xml.ruby'
  1830. - 'config/application.rb'
  1831. - 'config/boot.rb'
  1832. - 'config/environment.rb'
  1833. - 'config/environments/development.rb'
  1834. - 'config/environments/production.rb'
  1835. - 'config/environments/test.rb'
  1836. - 'config/initializers/0_post_deployment_migrations.rb'
  1837. - 'config/initializers/active_model_serializers.rb'
  1838. - 'config/initializers/application_controller_renderer.rb'
  1839. - 'config/initializers/assets.rb'
  1840. - 'config/initializers/backtrace_silencers.rb'
  1841. - 'config/initializers/cache_logging.rb'
  1842. - 'config/initializers/chewy.rb'
  1843. - 'config/initializers/content_security_policy.rb'
  1844. - 'config/initializers/cookies_serializer.rb'
  1845. - 'config/initializers/cors.rb'
  1846. - 'config/initializers/devise.rb'
  1847. - 'config/initializers/doorkeeper.rb'
  1848. - 'config/initializers/fast_blank.rb'
  1849. - 'config/initializers/ffmpeg.rb'
  1850. - 'config/initializers/filter_parameter_logging.rb'
  1851. - 'config/initializers/http_client_proxy.rb'
  1852. - 'config/initializers/httplog.rb'
  1853. - 'config/initializers/inflections.rb'
  1854. - 'config/initializers/mail_delivery_job.rb'
  1855. - 'config/initializers/makara.rb'
  1856. - 'config/initializers/mime_types.rb'
  1857. - 'config/initializers/oj.rb'
  1858. - 'config/initializers/omniauth.rb'
  1859. - 'config/initializers/open_uri_redirection.rb'
  1860. - 'config/initializers/permissions_policy.rb'
  1861. - 'config/initializers/pghero.rb'
  1862. - 'config/initializers/preload_link_headers.rb'
  1863. - 'config/initializers/premailer_rails.rb'
  1864. - 'config/initializers/rack_attack_logging.rb'
  1865. - 'config/initializers/redis.rb'
  1866. - 'config/initializers/session_store.rb'
  1867. - 'config/initializers/simple_form.rb'
  1868. - 'config/initializers/stoplight.rb'
  1869. - 'config/initializers/trusted_proxies.rb'
  1870. - 'config/initializers/twitter_regex.rb'
  1871. - 'config/initializers/webauthn.rb'
  1872. - 'config/initializers/wrap_parameters.rb'
  1873. - 'config/locales/sr-Latn.rb'
  1874. - 'config/locales/sr.rb'
  1875. - 'config/puma.rb'
  1876. - 'db/migrate/20160220174730_create_accounts.rb'
  1877. - 'db/migrate/20160220211917_create_statuses.rb'
  1878. - 'db/migrate/20160221003140_create_users.rb'
  1879. - 'db/migrate/20160221003621_create_follows.rb'
  1880. - 'db/migrate/20160222122600_create_stream_entries.rb'
  1881. - 'db/migrate/20160222143943_add_profile_fields_to_accounts.rb'
  1882. - 'db/migrate/20160223162837_add_metadata_to_statuses.rb'
  1883. - 'db/migrate/20160223164502_make_uris_nullable_in_statuses.rb'
  1884. - 'db/migrate/20160223165723_add_url_to_statuses.rb'
  1885. - 'db/migrate/20160223165855_add_url_to_accounts.rb'
  1886. - 'db/migrate/20160223171800_create_favourites.rb'
  1887. - 'db/migrate/20160224223247_create_mentions.rb'
  1888. - 'db/migrate/20160227230233_add_attachment_avatar_to_accounts.rb'
  1889. - 'db/migrate/20160305115639_add_devise_to_users.rb'
  1890. - 'db/migrate/20160306172223_create_doorkeeper_tables.rb'
  1891. - 'db/migrate/20160312193225_add_attachment_header_to_accounts.rb'
  1892. - 'db/migrate/20160314164231_add_owner_to_application.rb'
  1893. - 'db/migrate/20160316103650_add_missing_indices.rb'
  1894. - 'db/migrate/20160322193748_add_avatar_remote_url_to_accounts.rb'
  1895. - 'db/migrate/20160325130944_add_admin_to_users.rb'
  1896. - 'db/migrate/20160826155805_add_superapp_to_oauth_applications.rb'
  1897. - 'db/migrate/20160905150353_create_media_attachments.rb'
  1898. - 'db/migrate/20160919221059_add_subscription_expires_at_to_accounts.rb'
  1899. - 'db/migrate/20160920003904_remove_verify_token_from_accounts.rb'
  1900. - 'db/migrate/20160926213048_remove_owner_from_application.rb'
  1901. - 'db/migrate/20161003142332_add_confirmable_to_users.rb'
  1902. - 'db/migrate/20161003145426_create_blocks.rb'
  1903. - 'db/migrate/20161006213403_rails_settings_migration.rb'
  1904. - 'db/migrate/20161009120834_create_domain_blocks.rb'
  1905. - 'db/migrate/20161027172456_add_silenced_to_accounts.rb'
  1906. - 'db/migrate/20161104173623_create_tags.rb'
  1907. - 'db/migrate/20161105130633_create_statuses_tags_join_table.rb'
  1908. - 'db/migrate/20161116162355_add_locale_to_users.rb'
  1909. - 'db/migrate/20161119211120_create_notifications.rb'
  1910. - 'db/migrate/20161122163057_remove_unneeded_indexes.rb'
  1911. - 'db/migrate/20161123093447_add_sensitive_to_statuses.rb'
  1912. - 'db/migrate/20161128103007_create_subscriptions.rb'
  1913. - 'db/migrate/20161130142058_add_last_successful_delivery_at_to_subscriptions.rb'
  1914. - 'db/migrate/20161130185319_add_visibility_to_statuses.rb'
  1915. - 'db/migrate/20161202132159_add_in_reply_to_account_id_to_statuses.rb'
  1916. - 'db/migrate/20161203164520_add_from_account_id_to_notifications.rb'
  1917. - 'db/migrate/20161205214545_add_suspended_to_accounts.rb'
  1918. - 'db/migrate/20161221152630_add_hidden_to_stream_entries.rb'
  1919. - 'db/migrate/20161222201034_add_locked_to_accounts.rb'
  1920. - 'db/migrate/20161222204147_create_follow_requests.rb'
  1921. - 'db/migrate/20170105224407_add_shortcode_to_media_attachments.rb'
  1922. - 'db/migrate/20170109120109_create_web_settings.rb'
  1923. - 'db/migrate/20170112154826_migrate_settings.rb'
  1924. - 'db/migrate/20170114194937_add_application_to_statuses.rb'
  1925. - 'db/migrate/20170114203041_add_website_to_oauth_application.rb'
  1926. - 'db/migrate/20170119214911_create_preview_cards.rb'
  1927. - 'db/migrate/20170123162658_add_severity_to_domain_blocks.rb'
  1928. - 'db/migrate/20170123203248_add_reject_media_to_domain_blocks.rb'
  1929. - 'db/migrate/20170125145934_add_spoiler_text_to_statuses.rb'
  1930. - 'db/migrate/20170127165745_add_devise_two_factor_to_users.rb'
  1931. - 'db/migrate/20170205175257_remove_devices.rb'
  1932. - 'db/migrate/20170209184350_add_reply_to_statuses.rb'
  1933. - 'db/migrate/20170214110202_create_reports.rb'
  1934. - 'db/migrate/20170217012631_add_reblog_of_id_foreign_key_to_statuses.rb'
  1935. - 'db/migrate/20170301222600_create_mutes.rb'
  1936. - 'db/migrate/20170303212857_add_last_emailed_at_to_users.rb'
  1937. - 'db/migrate/20170304202101_add_type_to_media_attachments.rb'
  1938. - 'db/migrate/20170317193015_add_search_index_to_accounts.rb'
  1939. - 'db/migrate/20170318214217_add_header_remote_url_to_accounts.rb'
  1940. - 'db/migrate/20170322021028_add_lowercase_index_to_accounts.rb'
  1941. - 'db/migrate/20170322143850_change_primary_key_to_bigint_on_statuses.rb'
  1942. - 'db/migrate/20170322162804_add_search_index_to_tags.rb'
  1943. - 'db/migrate/20170330021336_add_counter_caches.rb'
  1944. - 'db/migrate/20170330163835_create_imports.rb'
  1945. - 'db/migrate/20170330164118_add_attachment_data_to_imports.rb'
  1946. - 'db/migrate/20170403172249_add_action_taken_by_account_id_to_reports.rb'
  1947. - 'db/migrate/20170405112956_add_index_on_mentions_status_id.rb'
  1948. - 'db/migrate/20170406215816_add_notifications_and_favourites_indices.rb'
  1949. - 'db/migrate/20170409170753_add_last_webfingered_at_to_accounts.rb'
  1950. - 'db/migrate/20170414080609_add_devise_two_factor_backupable_to_users.rb'
  1951. - 'db/migrate/20170414132105_add_language_to_statuses.rb'
  1952. - 'db/migrate/20170418160728_add_indexes_to_reports_for_accounts.rb'
  1953. - 'db/migrate/20170423005413_add_allowed_languages_to_user.rb'
  1954. - 'db/migrate/20170424003227_create_account_domain_blocks.rb'
  1955. - 'db/migrate/20170424112722_add_status_id_index_to_statuses_tags.rb'
  1956. - 'db/migrate/20170425131920_add_media_attachment_meta.rb'
  1957. - 'db/migrate/20170425202925_add_oembed_to_preview_cards.rb'
  1958. - 'db/migrate/20170427011934_re_add_owner_to_application.rb'
  1959. - 'db/migrate/20170506235850_create_conversations.rb'
  1960. - 'db/migrate/20170507000211_add_conversation_id_to_statuses.rb'
  1961. - 'db/migrate/20170507141759_optimize_index_subscriptions.rb'
  1962. - 'db/migrate/20170508230434_create_conversation_mutes.rb'
  1963. - 'db/migrate/20170516072309_add_index_accounts_on_uri.rb'
  1964. - 'db/migrate/20170520145338_change_language_filter_to_opt_out.rb'
  1965. - 'db/migrate/20170601210557_add_index_on_media_attachments_account_id.rb'
  1966. - 'db/migrate/20170604144747_add_foreign_keys_for_accounts.rb'
  1967. - 'db/migrate/20170606113804_change_tag_search_index_to_btree.rb'
  1968. - 'db/migrate/20170609145826_remove_default_language_from_statuses.rb'
  1969. - 'db/migrate/20170610000000_add_statuses_index_on_account_id_id.rb'
  1970. - 'db/migrate/20170623152212_create_session_activations.rb'
  1971. - 'db/migrate/20170624134742_add_description_to_session_activations.rb'
  1972. - 'db/migrate/20170625140443_add_access_token_id_to_session_activations.rb'
  1973. - 'db/migrate/20170711225116_fix_null_booleans.rb'
  1974. - 'db/migrate/20170713112503_make_tag_search_case_insensitive.rb'
  1975. - 'db/migrate/20170713175513_create_web_push_subscriptions.rb'
  1976. - 'db/migrate/20170713190709_add_web_push_subscription_to_session_activations.rb'
  1977. - 'db/migrate/20170714184731_add_domain_to_subscriptions.rb'
  1978. - 'db/migrate/20170716191202_add_hide_notifications_to_mute.rb'
  1979. - 'db/migrate/20170718211102_add_activitypub_to_accounts.rb'
  1980. - 'db/migrate/20170720000000_add_index_favourites_on_account_id_and_id.rb'
  1981. - 'db/migrate/20170823162448_create_status_pins.rb'
  1982. - 'db/migrate/20170824103029_add_timestamps_to_status_pins.rb'
  1983. - 'db/migrate/20170829215220_remove_status_pins_account_index.rb'
  1984. - 'db/migrate/20170901141119_truncate_preview_cards.rb'
  1985. - 'db/migrate/20170901142658_create_join_table_preview_cards_statuses.rb'
  1986. - 'db/migrate/20170905044538_add_index_id_account_id_activity_type_on_notifications.rb'
  1987. - 'db/migrate/20170905165803_add_local_to_statuses.rb'
  1988. - 'db/migrate/20170913000752_create_site_uploads.rb'
  1989. - 'db/migrate/20170917153509_create_custom_emojis.rb'
  1990. - 'db/migrate/20170918125918_ids_to_bigints.rb'
  1991. - 'db/migrate/20170920024819_status_ids_to_timestamp_ids.rb'
  1992. - 'db/migrate/20170920032311_fix_reblogs_in_feeds.rb'
  1993. - 'db/migrate/20170924022025_ids_to_bigints2.rb'
  1994. - 'db/migrate/20170927215609_add_description_to_media_attachments.rb'
  1995. - 'db/migrate/20170928082043_create_email_domain_blocks.rb'
  1996. - 'db/migrate/20171005102658_create_account_moderation_notes.rb'
  1997. - 'db/migrate/20171005171936_add_disabled_to_custom_emojis.rb'
  1998. - 'db/migrate/20171006142024_add_uri_to_custom_emojis.rb'
  1999. - 'db/migrate/20171010023049_add_foreign_key_to_account_moderation_notes.rb'
  2000. - 'db/migrate/20171010025614_change_accounts_nonnullable_in_account_moderation_notes.rb'
  2001. - 'db/migrate/20171020084748_add_visible_in_picker_to_custom_emoji.rb'
  2002. - 'db/migrate/20171028221157_add_reblogs_to_follows.rb'
  2003. - 'db/migrate/20171107143332_add_memorial_to_accounts.rb'
  2004. - 'db/migrate/20171107143624_add_disabled_to_users.rb'
  2005. - 'db/migrate/20171109012327_add_moderator_to_accounts.rb'
  2006. - 'db/migrate/20171114080328_add_index_domain_to_email_domain_blocks.rb'
  2007. - 'db/migrate/20171114231651_create_lists.rb'
  2008. - 'db/migrate/20171116161857_create_list_accounts.rb'
  2009. - 'db/migrate/20171118012443_add_moved_to_account_id_to_accounts.rb'
  2010. - 'db/migrate/20171119172437_create_admin_action_logs.rb'
  2011. - 'db/migrate/20171122120436_add_index_account_and_reblog_of_id_to_statuses.rb'
  2012. - 'db/migrate/20171125024930_create_invites.rb'
  2013. - 'db/migrate/20171125031751_add_invite_id_to_users.rb'
  2014. - 'db/migrate/20171125185353_add_index_reblog_of_id_and_account_to_statuses.rb'
  2015. - 'db/migrate/20171125190735_remove_old_reblog_index_on_statuses.rb'
  2016. - 'db/migrate/20171129172043_add_index_on_stream_entries.rb'
  2017. - 'db/migrate/20171130000000_add_embed_url_to_preview_cards.rb'
  2018. - 'db/migrate/20171201000000_change_account_id_nonnullable_in_lists.rb'
  2019. - 'db/migrate/20171212195226_remove_duplicate_indexes_in_lists.rb'
  2020. - 'db/migrate/20171226094803_more_faster_index_on_notifications.rb'
  2021. - 'db/migrate/20180106000232_add_index_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  2022. - 'db/migrate/20180109143959_add_remember_token_to_users.rb'
  2023. - 'db/migrate/20180204034416_create_identities.rb'
  2024. - 'db/migrate/20180206000000_change_user_id_nonnullable.rb'
  2025. - 'db/migrate/20180211015820_create_backups.rb'
  2026. - 'db/migrate/20180304013859_add_featured_collection_url_to_accounts.rb'
  2027. - 'db/migrate/20180310000000_change_columns_in_notifications_nonnullable.rb'
  2028. - 'db/migrate/20180402031200_add_assigned_account_id_to_reports.rb'
  2029. - 'db/migrate/20180402040909_create_report_notes.rb'
  2030. - 'db/migrate/20180410204633_add_fields_to_accounts.rb'
  2031. - 'db/migrate/20180416210259_add_uri_to_relationships.rb'
  2032. - 'db/migrate/20180506221944_add_actor_type_to_accounts.rb'
  2033. - 'db/migrate/20180510214435_add_access_token_id_to_web_push_subscriptions.rb'
  2034. - 'db/migrate/20180510230049_migrate_web_push_subscriptions.rb'
  2035. - 'db/migrate/20180528141303_fix_accounts_unique_index.rb'
  2036. - 'db/migrate/20180608213548_reject_following_blocked_users.rb'
  2037. - 'db/migrate/20180609104432_migrate_web_push_subscriptions2.rb'
  2038. - 'db/migrate/20180615122121_add_autofollow_to_invites.rb'
  2039. - 'db/migrate/20180616192031_add_chosen_languages_to_users.rb'
  2040. - 'db/migrate/20180617162849_remove_unused_indexes.rb'
  2041. - 'db/migrate/20180628181026_create_custom_filters.rb'
  2042. - 'db/migrate/20180707154237_add_whole_word_to_custom_filter.rb'
  2043. - 'db/migrate/20180711152640_create_relays.rb'
  2044. - 'db/migrate/20180808175627_create_account_pins.rb'
  2045. - 'db/migrate/20180812123222_change_relays_enabled.rb'
  2046. - 'db/migrate/20180812162710_create_status_stats.rb'
  2047. - 'db/migrate/20180812173710_copy_status_stats.rb'
  2048. - 'db/migrate/20180814171349_add_confidential_to_doorkeeper_application.rb'
  2049. - 'db/migrate/20180831171112_create_bookmarks.rb'
  2050. - 'db/migrate/20180929222014_create_account_conversations.rb'
  2051. - 'db/migrate/20181007025445_create_pghero_space_stats.rb'
  2052. - 'db/migrate/20181010141500_add_silent_to_mentions.rb'
  2053. - 'db/migrate/20181017170937_add_reject_reports_to_domain_blocks.rb'
  2054. - 'db/migrate/20181018205649_add_unread_to_account_conversations.rb'
  2055. - 'db/migrate/20181024224956_migrate_account_conversations.rb'
  2056. - 'db/migrate/20181026034033_remove_faux_remote_account_duplicates.rb'
  2057. - 'db/migrate/20181116165755_create_account_stats.rb'
  2058. - 'db/migrate/20181116173541_copy_account_stats.rb'
  2059. - 'db/migrate/20181127130500_identity_id_to_bigint.rb'
  2060. - 'db/migrate/20181127165847_add_show_replies_to_lists.rb'
  2061. - 'db/migrate/20181203003808_create_accounts_tags_join_table.rb'
  2062. - 'db/migrate/20181203021853_add_discoverable_to_accounts.rb'
  2063. - 'db/migrate/20181204193439_add_last_status_at_to_account_stats.rb'
  2064. - 'db/migrate/20181204215309_create_account_tag_stats.rb'
  2065. - 'db/migrate/20181207011115_downcase_custom_emoji_domains.rb'
  2066. - 'db/migrate/20181213184704_create_account_warnings.rb'
  2067. - 'db/migrate/20181213185533_create_account_warning_presets.rb'
  2068. - 'db/migrate/20181219235220_add_created_by_application_id_to_users.rb'
  2069. - 'db/migrate/20181226021420_add_also_known_as_to_accounts.rb'
  2070. - 'db/migrate/20190103124649_create_scheduled_statuses.rb'
  2071. - 'db/migrate/20190103124754_add_scheduled_status_id_to_media_attachments.rb'
  2072. - 'db/migrate/20190117114553_create_tombstones.rb'
  2073. - 'db/migrate/20190201012802_add_overwrite_to_imports.rb'
  2074. - 'db/migrate/20190203180359_create_featured_tags.rb'
  2075. - 'db/migrate/20190225031541_create_polls.rb'
  2076. - 'db/migrate/20190225031625_create_poll_votes.rb'
  2077. - 'db/migrate/20190226003449_add_poll_id_to_statuses.rb'
  2078. - 'db/migrate/20190304152020_add_uri_to_poll_votes.rb'
  2079. - 'db/migrate/20190306145741_add_lock_version_to_polls.rb'
  2080. - 'db/migrate/20190307234537_add_approved_to_users.rb'
  2081. - 'db/migrate/20190314181829_migrate_open_registrations_setting.rb'
  2082. - 'db/migrate/20190316190352_create_account_identity_proofs.rb'
  2083. - 'db/migrate/20190317135723_add_uri_to_reports.rb'
  2084. - 'db/migrate/20190403141604_add_comment_to_invites.rb'
  2085. - 'db/migrate/20190409054914_create_user_invite_requests.rb'
  2086. - 'db/migrate/20190420025523_add_blurhash_to_media_attachments.rb'
  2087. - 'db/migrate/20190509164208_add_by_moderator_to_tombstone.rb'
  2088. - 'db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb'
  2089. - 'db/migrate/20190529143559_preserve_old_layout_for_existing_users.rb'
  2090. - 'db/migrate/20190627222225_create_custom_emoji_categories.rb'
  2091. - 'db/migrate/20190627222826_add_category_id_to_custom_emojis.rb'
  2092. - 'db/migrate/20190701022101_add_trust_level_to_accounts.rb'
  2093. - 'db/migrate/20190705002136_create_domain_allows.rb'
  2094. - 'db/migrate/20190715164535_add_instance_actor.rb'
  2095. - 'db/migrate/20190726175042_add_case_insensitive_index_to_tags.rb'
  2096. - 'db/migrate/20190729185330_add_score_to_tags.rb'
  2097. - 'db/migrate/20190805123746_add_capabilities_to_tags.rb'
  2098. - 'db/migrate/20190807135426_add_comments_to_domain_blocks.rb'
  2099. - 'db/migrate/20190815225426_add_last_status_at_to_tags.rb'
  2100. - 'db/migrate/20190819134503_add_deleted_at_to_statuses.rb'
  2101. - 'db/migrate/20190820003045_update_statuses_index.rb'
  2102. - 'db/migrate/20190823221802_add_local_index_to_statuses.rb'
  2103. - 'db/migrate/20190901035623_add_max_score_to_tags.rb'
  2104. - 'db/migrate/20190904222339_create_markers.rb'
  2105. - 'db/migrate/20190914202517_create_account_migrations.rb'
  2106. - 'db/migrate/20190915194355_create_account_aliases.rb'
  2107. - 'db/migrate/20190927232842_add_voters_count_to_polls.rb'
  2108. - 'db/migrate/20191001213028_add_lock_version_to_account_stats.rb'
  2109. - 'db/migrate/20191007013357_update_pt_locales.rb'
  2110. - 'db/migrate/20191031163205_change_list_account_follow_nullable.rb'
  2111. - 'db/migrate/20191212003415_increase_backup_size.rb'
  2112. - 'db/migrate/20191212163405_add_hide_collections_to_accounts.rb'
  2113. - 'db/migrate/20191218153258_create_announcements.rb'
  2114. - 'db/migrate/20200113125135_create_announcement_mutes.rb'
  2115. - 'db/migrate/20200114113335_create_announcement_reactions.rb'
  2116. - 'db/migrate/20200119112504_add_public_index_to_statuses.rb'
  2117. - 'db/migrate/20200126203551_add_published_at_to_announcements.rb'
  2118. - 'db/migrate/20200306035625_add_processing_to_media_attachments.rb'
  2119. - 'db/migrate/20200309150742_add_forwarded_to_reports.rb'
  2120. - 'db/migrate/20200312144258_add_title_to_account_warning_presets.rb'
  2121. - 'db/migrate/20200312162302_add_status_ids_to_announcements.rb'
  2122. - 'db/migrate/20200312185443_add_parent_id_to_email_domain_blocks.rb'
  2123. - 'db/migrate/20200317021758_add_expires_at_to_mutes.rb'
  2124. - 'db/migrate/20200407201300_create_unavailable_domains.rb'
  2125. - 'db/migrate/20200407202420_migrate_unavailable_inboxes.rb'
  2126. - 'db/migrate/20200417125749_add_storage_schema_version.rb'
  2127. - 'db/migrate/20200508212852_reset_unique_jobs_locks.rb'
  2128. - 'db/migrate/20200510110808_reset_web_app_secret.rb'
  2129. - 'db/migrate/20200510181721_remove_duplicated_indexes_pghero.rb'
  2130. - 'db/migrate/20200516180352_create_devices.rb'
  2131. - 'db/migrate/20200516183822_create_one_time_keys.rb'
  2132. - 'db/migrate/20200518083523_create_encrypted_messages.rb'
  2133. - 'db/migrate/20200521180606_encrypted_message_ids_to_timestamp_ids.rb'
  2134. - 'db/migrate/20200529214050_add_devices_url_to_accounts.rb'
  2135. - 'db/migrate/20200601222558_create_system_keys.rb'
  2136. - 'db/migrate/20200605155027_add_blurhash_to_preview_cards.rb'
  2137. - 'db/migrate/20200608113046_add_sign_in_token_to_users.rb'
  2138. - 'db/migrate/20200614002136_add_sensitized_to_accounts.rb'
  2139. - 'db/migrate/20200620164023_add_fixed_lowercase_index_to_accounts.rb'
  2140. - 'db/migrate/20200622213645_media_attachment_ids_to_timestamp_ids.rb'
  2141. - 'db/migrate/20200627125810_add_thumbnail_columns_to_media_attachments.rb'
  2142. - 'db/migrate/20200628133322_create_account_notes.rb'
  2143. - 'db/migrate/20200630190240_create_webauthn_credentials.rb'
  2144. - 'db/migrate/20200630190544_add_webauthn_id_to_users.rb'
  2145. - 'db/migrate/20200908193330_create_account_deletion_requests.rb'
  2146. - 'db/migrate/20200917192924_add_notify_to_follows.rb'
  2147. - 'db/migrate/20200917193034_add_type_to_notifications.rb'
  2148. - 'db/migrate/20200917222316_add_index_notifications_on_type.rb'
  2149. - 'db/migrate/20201008202037_create_ip_blocks.rb'
  2150. - 'db/migrate/20201008220312_add_sign_up_ip_to_users.rb'
  2151. - 'db/migrate/20201017233919_add_suspension_origin_to_accounts.rb'
  2152. - 'db/migrate/20201206004238_create_instances.rb'
  2153. - 'db/migrate/20201218054746_add_obfuscate_to_domain_blocks.rb'
  2154. - 'db/migrate/20210221045109_create_rules.rb'
  2155. - 'db/migrate/20210306164523_account_ids_to_timestamp_ids.rb'
  2156. - 'db/migrate/20210322164601_create_account_summaries.rb'
  2157. - 'db/migrate/20210323114347_create_follow_recommendations.rb'
  2158. - 'db/migrate/20210324171613_create_follow_recommendation_suppressions.rb'
  2159. - 'db/migrate/20210416200740_create_canonical_email_blocks.rb'
  2160. - 'db/migrate/20210421121431_add_case_insensitive_btree_index_to_tags.rb'
  2161. - 'db/migrate/20210425135952_add_index_on_media_attachments_account_id_status_id.rb'
  2162. - 'db/migrate/20210505174616_update_follow_recommendations_to_version_2.rb'
  2163. - 'db/migrate/20210609202149_create_login_activities.rb'
  2164. - 'db/migrate/20210616214526_create_user_ips.rb'
  2165. - 'db/migrate/20210621221010_add_skip_sign_in_token_to_users.rb'
  2166. - 'db/migrate/20210630000137_fix_canonical_email_blocks_foreign_key.rb'
  2167. - 'db/migrate/20210722120340_create_account_statuses_cleanup_policies.rb'
  2168. - 'db/migrate/20210904215403_add_edited_at_to_statuses.rb'
  2169. - 'db/migrate/20210908220918_create_status_edits.rb'
  2170. - 'db/migrate/20211031031021_create_preview_card_providers.rb'
  2171. - 'db/migrate/20211112011713_add_language_to_preview_cards.rb'
  2172. - 'db/migrate/20211115032527_add_trendable_to_preview_cards.rb'
  2173. - 'db/migrate/20211123212714_add_link_type_to_preview_cards.rb'
  2174. - 'db/migrate/20211213040746_update_account_summaries_to_version_2.rb'
  2175. - 'db/migrate/20211231080958_add_category_to_reports.rb'
  2176. - 'db/migrate/20220105163928_remove_mentions_status_id_index.rb'
  2177. - 'db/migrate/20220115125126_add_report_id_to_account_warnings.rb'
  2178. - 'db/migrate/20220115125341_fix_account_warning_actions.rb'
  2179. - 'db/migrate/20220116202951_add_deleted_at_index_on_statuses.rb'
  2180. - 'db/migrate/20220124141035_create_appeals.rb'
  2181. - 'db/migrate/20220202200743_add_trendable_to_accounts.rb'
  2182. - 'db/migrate/20220202200926_add_trendable_to_statuses.rb'
  2183. - 'db/migrate/20220210153119_add_overruled_at_to_account_warnings.rb'
  2184. - 'db/migrate/20220224010024_add_ips_to_email_domain_blocks.rb'
  2185. - 'db/migrate/20220227041951_add_last_used_at_to_oauth_access_tokens.rb'
  2186. - 'db/migrate/20220302232632_add_ordered_media_attachment_ids_to_statuses.rb'
  2187. - 'db/migrate/20220303000827_add_ordered_media_attachment_ids_to_status_edits.rb'
  2188. - 'db/migrate/20220304195405_migrate_hide_network_preference.rb'
  2189. - 'db/migrate/20220307094650_fix_featured_tags_constraints.rb'
  2190. - 'db/migrate/20220309213005_fix_reblog_deleted_at.rb'
  2191. - 'db/migrate/20220316233212_update_kurdish_locales.rb'
  2192. - 'db/migrate/20220428112511_add_index_statuses_on_account_id.rb'
  2193. - 'db/migrate/20220428112727_add_index_statuses_pins_on_status_id.rb'
  2194. - 'db/migrate/20220428114454_add_index_reports_on_assigned_account_id.rb'
  2195. - 'db/migrate/20220428114902_add_index_reports_on_action_taken_by_account_id.rb'
  2196. - 'db/migrate/20220606044941_create_webhooks.rb'
  2197. - 'db/migrate/20220611210335_create_user_roles.rb'
  2198. - 'db/migrate/20220611212541_add_role_id_to_users.rb'
  2199. - 'db/migrate/20220710102457_add_display_name_to_tags.rb'
  2200. - 'db/migrate/20220714171049_create_tag_follows.rb'
  2201. - 'db/migrate/20220824164433_add_human_identifier_to_admin_action_logs.rb'
  2202. - 'db/migrate/20220824233535_create_status_trends.rb'
  2203. - 'db/migrate/20220827195229_change_canonical_email_blocks_nullable.rb'
  2204. - 'db/migrate/20220829192633_add_languages_to_follows.rb'
  2205. - 'db/migrate/20220829192658_add_languages_to_follow_requests.rb'
  2206. - 'db/migrate/20221006061337_create_preview_card_trends.rb'
  2207. - 'db/migrate/20221012181003_add_blurhash_to_site_uploads.rb'
  2208. - 'db/migrate/20221021055441_add_index_featured_tags_on_account_id_and_tag_id.rb'
  2209. - 'db/migrate/20221025171544_add_index_ip_blocks_on_ip.rb'
  2210. - 'db/migrate/20221104133904_add_name_to_featured_tags.rb'
  2211. - 'db/post_migrate/20190519130537_remove_boosts_widening_audience.rb'
  2212. - 'db/post_migrate/20210308133107_remove_subscription_expires_at_from_accounts.rb'
  2213. - 'db/post_migrate/20220118183123_remove_rememberable_from_users.rb'
  2214. - 'db/seeds/01_web_app.rb'
  2215. - 'db/seeds/02_instance_actor.rb'
  2216. - 'db/seeds/03_roles.rb'
  2217. - 'db/seeds/04_admin.rb'
  2218. - 'lib/rails/engine_extensions.rb'
  2219. - 'lib/tasks/branding.rake'
  2220. - 'spec/fabricators_spec.rb'
  2221. # This cop supports unsafe autocorrection (--autocorrect-all).
  2222. Style/GlobalStdStream:
  2223. Exclude:
  2224. - 'config/boot.rb'
  2225. - 'config/environments/development.rb'
  2226. - 'config/environments/production.rb'
  2227. # Configuration parameters: AllowedVariables.
  2228. Style/GlobalVars:
  2229. Exclude:
  2230. - 'config/initializers/statsd.rb'
  2231. # This cop supports safe autocorrection (--autocorrect).
  2232. # Configuration parameters: MinBodyLength, AllowConsecutiveConditionals.
  2233. Style/GuardClause:
  2234. Exclude:
  2235. - 'app/controllers/admin/confirmations_controller.rb'
  2236. - 'app/controllers/auth/confirmations_controller.rb'
  2237. - 'app/controllers/auth/passwords_controller.rb'
  2238. - 'app/controllers/settings/two_factor_authentication/webauthn_credentials_controller.rb'
  2239. - 'app/lib/activitypub/activity/block.rb'
  2240. - 'app/lib/connection_pool/shared_connection_pool.rb'
  2241. - 'app/lib/request.rb'
  2242. - 'app/lib/request_pool.rb'
  2243. - 'app/lib/webfinger.rb'
  2244. - 'app/lib/webfinger_resource.rb'
  2245. - 'app/models/concerns/account_counters.rb'
  2246. - 'app/models/concerns/ldap_authenticable.rb'
  2247. - 'app/models/tag.rb'
  2248. - 'app/models/user.rb'
  2249. - 'app/services/fan_out_on_write_service.rb'
  2250. - 'app/services/post_status_service.rb'
  2251. - 'app/services/process_hashtags_service.rb'
  2252. - 'app/workers/move_worker.rb'
  2253. - 'app/workers/redownload_avatar_worker.rb'
  2254. - 'app/workers/redownload_header_worker.rb'
  2255. - 'app/workers/redownload_media_worker.rb'
  2256. - 'app/workers/remote_account_refresh_worker.rb'
  2257. - 'config/initializers/devise.rb'
  2258. - 'db/migrate/20170901141119_truncate_preview_cards.rb'
  2259. - 'db/post_migrate/20220704024901_migrate_settings_to_user_roles.rb'
  2260. - 'lib/devise/two_factor_ldap_authenticatable.rb'
  2261. - 'lib/devise/two_factor_pam_authenticatable.rb'
  2262. - 'lib/mastodon/accounts_cli.rb'
  2263. - 'lib/mastodon/maintenance_cli.rb'
  2264. - 'lib/mastodon/media_cli.rb'
  2265. - 'lib/paperclip/attachment_extensions.rb'
  2266. - 'lib/tasks/repo.rake'
  2267. # This cop supports safe autocorrection (--autocorrect).
  2268. # Configuration parameters: EnforcedStyle.
  2269. # SupportedStyles: braces, no_braces
  2270. Style/HashAsLastArrayItem:
  2271. Exclude:
  2272. - 'app/controllers/admin/statuses_controller.rb'
  2273. - 'app/controllers/api/v1/statuses_controller.rb'
  2274. - 'app/models/account.rb'
  2275. - 'app/models/concerns/account_counters.rb'
  2276. - 'app/models/concerns/status_threading_concern.rb'
  2277. - 'app/models/status.rb'
  2278. - 'app/services/batched_remove_status_service.rb'
  2279. - 'app/services/notify_service.rb'
  2280. - 'db/migrate/20181024224956_migrate_account_conversations.rb'
  2281. # This cop supports safe autocorrection (--autocorrect).
  2282. # Configuration parameters: EnforcedStyle, EnforcedShorthandSyntax, UseHashRocketsWithSymbolValues, PreferHashRocketsForNonAlnumEndingSymbols.
  2283. # SupportedStyles: ruby19, hash_rockets, no_mixed_keys, ruby19_no_mixed_keys
  2284. # SupportedShorthandSyntax: always, never, either, consistent
  2285. Style/HashSyntax:
  2286. Exclude:
  2287. - 'app/helpers/application_helper.rb'
  2288. - 'app/models/media_attachment.rb'
  2289. - 'lib/terrapin/multi_pipe_extensions.rb'
  2290. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  2291. - 'spec/controllers/admin/statuses_controller_spec.rb'
  2292. - 'spec/controllers/concerns/signature_verification_spec.rb'
  2293. # This cop supports unsafe autocorrection (--autocorrect-all).
  2294. Style/HashTransformValues:
  2295. Exclude:
  2296. - 'app/serializers/rest/web_push_subscription_serializer.rb'
  2297. - 'app/services/import_service.rb'
  2298. # This cop supports unsafe autocorrection (--autocorrect-all).
  2299. Style/IdenticalConditionalBranches:
  2300. Exclude:
  2301. - 'config/initializers/content_security_policy.rb'
  2302. # This cop supports safe autocorrection (--autocorrect).
  2303. Style/IfUnlessModifier:
  2304. Exclude:
  2305. - 'config/environments/production.rb'
  2306. - 'config/initializers/devise.rb'
  2307. - 'config/initializers/ffmpeg.rb'
  2308. # This cop supports unsafe autocorrection (--autocorrect-all).
  2309. # Configuration parameters: InverseMethods, InverseBlocks.
  2310. Style/InverseMethods:
  2311. Exclude:
  2312. - 'app/controllers/concerns/signature_verification.rb'
  2313. - 'app/helpers/jsonld_helper.rb'
  2314. - 'app/lib/activitypub/activity/create.rb'
  2315. - 'app/lib/activitypub/activity/move.rb'
  2316. - 'app/lib/feed_manager.rb'
  2317. - 'app/lib/link_details_extractor.rb'
  2318. - 'app/models/concerns/attachmentable.rb'
  2319. - 'app/models/concerns/remotable.rb'
  2320. - 'app/models/custom_filter.rb'
  2321. - 'app/models/webhook.rb'
  2322. - 'app/services/activitypub/process_status_update_service.rb'
  2323. - 'app/services/fetch_link_card_service.rb'
  2324. - 'app/services/search_service.rb'
  2325. - 'app/services/update_account_service.rb'
  2326. - 'app/workers/web/push_notification_worker.rb'
  2327. - 'lib/paperclip/color_extractor.rb'
  2328. - 'spec/controllers/activitypub/replies_controller_spec.rb'
  2329. # This cop supports safe autocorrection (--autocorrect).
  2330. # Configuration parameters: EnforcedStyle.
  2331. # SupportedStyles: line_count_dependent, lambda, literal
  2332. Style/Lambda:
  2333. Exclude:
  2334. - 'config/initializers/simple_form.rb'
  2335. - 'config/routes.rb'
  2336. # This cop supports unsafe autocorrection (--autocorrect-all).
  2337. Style/MapToHash:
  2338. Exclude:
  2339. - 'app/models/status.rb'
  2340. # This cop supports unsafe autocorrection (--autocorrect-all).
  2341. # Configuration parameters: EnforcedStyle.
  2342. # SupportedStyles: literals, strict
  2343. Style/MutableConstant:
  2344. Exclude:
  2345. - 'app/lib/link_details_extractor.rb'
  2346. - 'app/models/account.rb'
  2347. - 'app/models/custom_emoji.rb'
  2348. - 'app/models/tag.rb'
  2349. - 'app/services/account_search_service.rb'
  2350. - 'app/services/delete_account_service.rb'
  2351. - 'app/services/fetch_link_card_service.rb'
  2352. - 'app/services/resolve_url_service.rb'
  2353. - 'config/initializers/twitter_regex.rb'
  2354. - 'lib/mastodon/snowflake.rb'
  2355. - 'spec/controllers/api/base_controller_spec.rb'
  2356. # This cop supports safe autocorrection (--autocorrect).
  2357. Style/NilLambda:
  2358. Exclude:
  2359. - 'config/initializers/paperclip.rb'
  2360. # This cop supports safe autocorrection (--autocorrect).
  2361. # Configuration parameters: MinDigits, Strict, AllowedNumbers, AllowedPatterns.
  2362. Style/NumericLiterals:
  2363. Exclude:
  2364. - 'config/initializers/strong_migrations.rb'
  2365. # Configuration parameters: AllowedMethods.
  2366. # AllowedMethods: respond_to_missing?
  2367. Style/OptionalBooleanParameter:
  2368. Exclude:
  2369. - 'app/helpers/admin/account_moderation_notes_helper.rb'
  2370. - 'app/helpers/jsonld_helper.rb'
  2371. - 'app/lib/admin/system_check/message.rb'
  2372. - 'app/lib/request.rb'
  2373. - 'app/lib/webfinger.rb'
  2374. - 'app/services/block_domain_service.rb'
  2375. - 'app/services/fetch_resource_service.rb'
  2376. - 'app/workers/domain_block_worker.rb'
  2377. - 'app/workers/unfollow_follow_worker.rb'
  2378. - 'lib/mastodon/redis_config.rb'
  2379. # This cop supports safe autocorrection (--autocorrect).
  2380. # Configuration parameters: PreferredDelimiters.
  2381. Style/PercentLiteralDelimiters:
  2382. Exclude:
  2383. - 'config/deploy.rb'
  2384. - 'config/initializers/doorkeeper.rb'
  2385. # This cop supports unsafe autocorrection (--autocorrect-all).
  2386. # Configuration parameters: EnforcedStyle.
  2387. # SupportedStyles: short, verbose
  2388. Style/PreferredHashMethods:
  2389. Exclude:
  2390. - 'config/initializers/paperclip.rb'
  2391. # This cop supports safe autocorrection (--autocorrect).
  2392. Style/RedundantBegin:
  2393. Exclude:
  2394. - 'config/initializers/simple_form.rb'
  2395. # This cop supports safe autocorrection (--autocorrect).
  2396. Style/RedundantConstantBase:
  2397. Exclude:
  2398. - 'config/environments/production.rb'
  2399. - 'config/initializers/sidekiq.rb'
  2400. - 'config/initializers/statsd.rb'
  2401. - 'config/locales/sr-Latn.rb'
  2402. - 'config/locales/sr.rb'
  2403. # This cop supports unsafe autocorrection (--autocorrect-all).
  2404. # Configuration parameters: SafeForConstants.
  2405. Style/RedundantFetchBlock:
  2406. Exclude:
  2407. - 'config/initializers/1_hosts.rb'
  2408. - 'config/initializers/chewy.rb'
  2409. - 'config/initializers/devise.rb'
  2410. - 'config/initializers/paperclip.rb'
  2411. - 'config/puma.rb'
  2412. # This cop supports safe autocorrection (--autocorrect).
  2413. Style/RedundantRegexpCharacterClass:
  2414. Exclude:
  2415. - 'app/lib/link_details_extractor.rb'
  2416. - 'app/lib/tag_manager.rb'
  2417. - 'app/models/domain_allow.rb'
  2418. - 'app/models/domain_block.rb'
  2419. - 'app/services/fetch_oembed_service.rb'
  2420. - 'config/initializers/rack_attack.rb'
  2421. - 'lib/tasks/emojis.rake'
  2422. - 'lib/tasks/mastodon.rake'
  2423. # This cop supports safe autocorrection (--autocorrect).
  2424. Style/RedundantRegexpEscape:
  2425. Exclude:
  2426. - 'app/lib/webfinger_resource.rb'
  2427. - 'app/models/account.rb'
  2428. - 'app/models/tag.rb'
  2429. - 'app/services/fetch_link_card_service.rb'
  2430. - 'config/initializers/twitter_regex.rb'
  2431. - 'lib/paperclip/color_extractor.rb'
  2432. - 'lib/tasks/mastodon.rake'
  2433. # This cop supports safe autocorrection (--autocorrect).
  2434. # Configuration parameters: EnforcedStyle, AllowInnerSlashes.
  2435. # SupportedStyles: slashes, percent_r, mixed
  2436. Style/RegexpLiteral:
  2437. Exclude:
  2438. - 'app/lib/link_details_extractor.rb'
  2439. - 'app/lib/permalink_redirector.rb'
  2440. - 'app/lib/plain_text_formatter.rb'
  2441. - 'app/lib/tag_manager.rb'
  2442. - 'app/lib/text_formatter.rb'
  2443. - 'app/models/account.rb'
  2444. - 'app/models/domain_allow.rb'
  2445. - 'app/models/domain_block.rb'
  2446. - 'app/models/site_upload.rb'
  2447. - 'app/models/tag.rb'
  2448. - 'app/services/backup_service.rb'
  2449. - 'app/services/fetch_oembed_service.rb'
  2450. - 'app/services/search_service.rb'
  2451. - 'config/initializers/rack_attack.rb'
  2452. - 'config/initializers/twitter_regex.rb'
  2453. - 'config/routes.rb'
  2454. - 'lib/mastodon/premailer_webpack_strategy.rb'
  2455. - 'lib/tasks/mastodon.rake'
  2456. # This cop supports unsafe autocorrection (--autocorrect-all).
  2457. # Configuration parameters: ConvertCodeThatCanStartToReturnNil, AllowedMethods, MaxChainLength.
  2458. # AllowedMethods: present?, blank?, presence, try, try!
  2459. Style/SafeNavigation:
  2460. Exclude:
  2461. - 'app/models/concerns/account_finder_concern.rb'
  2462. - 'app/models/status.rb'
  2463. # This cop supports safe autocorrection (--autocorrect).
  2464. # Configuration parameters: AllowAsExpressionSeparator.
  2465. Style/Semicolon:
  2466. Exclude:
  2467. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  2468. - 'spec/validators/blacklisted_email_validator_spec.rb'
  2469. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  2470. # This cop supports safe autocorrection (--autocorrect).
  2471. # Configuration parameters: EnforcedStyle.
  2472. # SupportedStyles: only_raise, only_fail, semantic
  2473. Style/SignalException:
  2474. Exclude:
  2475. - 'lib/devise/two_factor_ldap_authenticatable.rb'
  2476. - 'lib/devise/two_factor_pam_authenticatable.rb'
  2477. # This cop supports unsafe autocorrection (--autocorrect-all).
  2478. Style/SingleArgumentDig:
  2479. Exclude:
  2480. - 'lib/webpacker/manifest_extensions.rb'
  2481. # This cop supports unsafe autocorrection (--autocorrect-all).
  2482. Style/SlicingWithRange:
  2483. Exclude:
  2484. - 'app/lib/emoji_formatter.rb'
  2485. - 'app/lib/text_formatter.rb'
  2486. - 'app/models/account_alias.rb'
  2487. - 'app/models/domain_block.rb'
  2488. - 'app/models/email_domain_block.rb'
  2489. - 'app/models/preview_card_provider.rb'
  2490. - 'app/validators/status_length_validator.rb'
  2491. - 'db/migrate/20190726175042_add_case_insensitive_index_to_tags.rb'
  2492. - 'lib/active_record/batches.rb'
  2493. - 'lib/mastodon/premailer_webpack_strategy.rb'
  2494. - 'lib/tasks/repo.rake'
  2495. # This cop supports safe autocorrection (--autocorrect).
  2496. # Configuration parameters: EnforcedStyle.
  2497. # SupportedStyles: require_parentheses, require_no_parentheses
  2498. Style/StabbyLambdaParentheses:
  2499. Exclude:
  2500. - 'config/environments/production.rb'
  2501. - 'config/initializers/content_security_policy.rb'
  2502. # This cop supports safe autocorrection (--autocorrect).
  2503. Style/StderrPuts:
  2504. Exclude:
  2505. - 'config/boot.rb'
  2506. # This cop supports unsafe autocorrection (--autocorrect-all).
  2507. # Configuration parameters: Mode.
  2508. Style/StringConcatenation:
  2509. Exclude:
  2510. - 'config/initializers/paperclip.rb'
  2511. # This cop supports safe autocorrection (--autocorrect).
  2512. # Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline.
  2513. # SupportedStyles: single_quotes, double_quotes
  2514. Style/StringLiterals:
  2515. Exclude:
  2516. - 'config/environments/production.rb'
  2517. - 'config/initializers/backtrace_silencers.rb'
  2518. - 'config/initializers/http_client_proxy.rb'
  2519. - 'config/initializers/rack_attack.rb'
  2520. - 'config/initializers/webauthn.rb'
  2521. - 'config/routes.rb'
  2522. # This cop supports unsafe autocorrection (--autocorrect-all).
  2523. # Configuration parameters: AllowMethodsWithArguments, AllowedMethods, AllowedPatterns, AllowComments.
  2524. # AllowedMethods: define_method, mail, respond_to
  2525. Style/SymbolProc:
  2526. Exclude:
  2527. - 'config/initializers/omniauth.rb'
  2528. # This cop supports safe autocorrection (--autocorrect).
  2529. # Configuration parameters: EnforcedStyle, AllowSafeAssignment.
  2530. # SupportedStyles: require_parentheses, require_no_parentheses, require_parentheses_when_complex
  2531. Style/TernaryParentheses:
  2532. Exclude:
  2533. - 'config/environments/development.rb'
  2534. # This cop supports safe autocorrection (--autocorrect).
  2535. # Configuration parameters: EnforcedStyleForMultiline.
  2536. # SupportedStylesForMultiline: comma, consistent_comma, no_comma
  2537. Style/TrailingCommaInArguments:
  2538. Exclude:
  2539. - 'config/initializers/paperclip.rb'
  2540. # This cop supports safe autocorrection (--autocorrect).
  2541. # Configuration parameters: EnforcedStyleForMultiline.
  2542. # SupportedStylesForMultiline: comma, consistent_comma, no_comma
  2543. Style/TrailingCommaInHashLiteral:
  2544. Exclude:
  2545. - 'config/environments/production.rb'
  2546. - 'config/environments/test.rb'
  2547. # This cop supports safe autocorrection (--autocorrect).
  2548. # Configuration parameters: WordRegex.
  2549. # SupportedStyles: percent, brackets
  2550. Style/WordArray:
  2551. EnforcedStyle: percent
  2552. MinSize: 6
  2553. # This cop supports safe autocorrection (--autocorrect).
  2554. # Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, AllowedPatterns.
  2555. # URISchemes: http, https
  2556. Layout/LineLength:
  2557. Max: 701