From f079fc0f989f1164e151da2a9fd95d62c512a42e Mon Sep 17 00:00:00 2001 From: Dylan Knutson Date: Wed, 1 Jan 2025 03:09:13 +0000 Subject: [PATCH] add typed where possible --- app/channels/application_cable/channel.rb | 1 + app/channels/application_cable/connection.rb | 1 + app/controllers/application_controller.rb | 3 ++ app/controllers/blob_entries_controller.rb | 1 + .../domain/e621/posts_controller.rb | 1 + app/controllers/domain/fa/api_controller.rb | 2 +- app/controllers/domain/fa/posts_controller.rb | 16 +++++----- app/controllers/domain/fa/users_controller.rb | 2 ++ .../domain/inkbunny/posts_controller.rb | 1 + .../domain/inkbunny/users_controller.rb | 1 + .../domain/twitter/api_controller.rb | 3 +- app/controllers/global_states_controller.rb | 1 + app/controllers/indexed_posts_controller.rb | 1 + app/controllers/log_entries_controller.rb | 1 + app/controllers/pages_controller.rb | 1 + app/controllers/user_scripts_controller.rb | 1 + .../users/registrations_controller.rb | 1 + app/controllers/users/sessions_controller.rb | 1 + app/helpers/application_helper.rb | 1 + app/helpers/domain/e621/posts_helper.rb | 1 + app/helpers/domain/fa/posts_helper.rb | 1 + app/helpers/domain/fa/users_helper.rb | 1 + app/helpers/indexable_posts_helper.rb | 1 + app/helpers/log_entries_helper.rb | 1 + app/helpers/source_helper.rb | 1 + app/jobs/application_job.rb | 1 + app/jobs/domain/e621/job/base.rb | 1 + app/jobs/domain/e621/job/posts_index_job.rb | 1 + app/jobs/domain/e621/job/scan_post_job.rb | 1 + app/jobs/domain/e621/job/static_file_job.rb | 1 + app/jobs/domain/fa/job/base.rb | 1 + app/jobs/domain/fa/job/browse_page_job.rb | 1 + app/jobs/domain/fa/job/favs_job.rb | 1 + app/jobs/domain/fa/job/home_page_job.rb | 1 + app/jobs/domain/fa/job/scan_file_job.rb | 1 + app/jobs/domain/fa/job/scan_post_job.rb | 1 + app/jobs/domain/fa/job/scan_post_utils.rb | 1 + app/jobs/domain/fa/job/scan_user_utils.rb | 1 + app/jobs/domain/fa/job/user_avatar_job.rb | 1 + app/jobs/domain/fa/job/user_follows_job.rb | 1 + app/jobs/domain/fa/job/user_gallery_job.rb | 1 + .../domain/fa/job/user_incremental_job.rb | 1 + app/jobs/domain/fa/job/user_page_job.rb | 1 + app/jobs/domain/inkbunny/job/base.rb | 1 + app/jobs/domain/inkbunny/job/file_job.rb | 1 + .../domain/inkbunny/job/latest_posts_job.rb | 1 + .../domain/inkbunny/job/update_posts_job.rb | 1 + .../domain/inkbunny/job/user_avatar_job.rb | 1 + .../domain/inkbunny/job/user_gallery_job.rb | 1 + app/jobs/domain/twitter/job/media_job.rb | 1 + .../domain/twitter/job/twitter_job_base.rb | 1 + .../twitter/job/user_timeline_tweets_job.rb | 1 + app/jobs/scraper/job_base.rb | 1 + app/lib/color_logger.rb | 1 + app/lib/db_sampler.rb | 1 + app/lib/domain/e621/tag_util.rb | 1 + .../domain/fa/has_count_failed_in_queue.rb | 7 +++-- app/lib/domain/fa/parser/base.rb | 1 + .../parser/listed_submission_parser_helper.rb | 1 + .../domain/fa/parser/not_logged_in_error.rb | 1 + app/lib/domain/fa/parser/page.rb | 1 + .../fa/parser/submission_parser_helper.rb | 1 + .../fa/parser/user_list_parser_helper.rb | 1 + app/lib/domain/fa/parser/user_page_helper.rb | 3 +- app/lib/domain/fa/post_enqueuer.rb | 7 +++-- app/lib/domain/fa/sqlite_exporter.rb | 29 ++++++++++--------- app/lib/domain/fa/user_enqueuer.rb | 1 + app/lib/domain/fa/user_factor_calculator.rb | 7 +++-- app/lib/fork_future.rb | 1 + app/lib/has_bulk_enqueue_jobs.rb | 3 +- app/lib/has_color_logger.rb | 1 + app/lib/has_measure_duration.rb | 1 + app/lib/hex_util.rb | 1 + app/lib/log_watcher.rb | 1 + app/lib/scraper/client_factory.rb | 1 + app/lib/scraper/curl_http_performer.rb | 3 +- app/lib/scraper/e621_http_client_config.rb | 1 + app/lib/scraper/fa_http_client_config.rb | 1 + app/lib/scraper/gallery_dl_client.rb | 1 + app/lib/scraper/http_client.rb | 1 + app/lib/scraper/http_client_config.rb | 1 + .../scraper/inkbunny_http_client_config.rb | 1 + app/lib/scraper/link_finder.rb | 3 +- app/lib/scraper/twitter_http_client_config.rb | 1 + app/lib/sha256_attribute_mapper.rb | 1 + app/lib/vpn_only_route_constraint.rb | 1 + app/mailers/application_mailer.rb | 1 + app/models/blob_entry.rb | 1 + app/models/blob_file.rb | 11 +++---- app/models/concerns/immutable_model.rb | 1 + app/models/domain/fa/user.rb | 1 + app/models/domain/fa/user_avatar.rb | 1 + app/models/domain/fa/user_factor.rb | 1 + app/models/domain/twitter/media.rb | 1 + app/models/domain/twitter/tweet.rb | 1 + app/models/domain/twitter/user.rb | 1 + app/models/flat_sst_entry.rb | 1 + app/models/global_state.rb | 1 + app/models/http_log_entry_header.rb | 1 + app/models/log_store_sst_entry.rb | 7 +++-- app/models/redux_application_record.rb | 1 + app/models/user.rb | 1 + app/policies/application_policy.rb | 1 + app/policies/domain/fa/post_policy.rb | 1 + app/policies/domain/fa/user_policy.rb | 1 + app/policies/domain/inkbunny/post_policy.rb | 1 + app/policies/global_state_policy.rb | 1 + config/application.rb | 1 + config/boot.rb | 1 + config/environment.rb | 1 + config/environments/development.rb | 1 + config/environments/production.rb | 1 + config/environments/staging.rb | 1 + config/environments/test.rb | 1 + config/environments/worker.rb | 1 + config/importmap.rb | 1 + config/initializers/assets.rb | 1 + .../initializers/content_security_policy.rb | 1 + config/initializers/devise.rb | 1 + .../initializers/filter_parameter_logging.rb | 1 + config/initializers/good_job.rb | 1 + config/initializers/inflections.rb | 1 + config/initializers/mini_profiler.rb | 1 + .../new_framework_defaults_7_0.rb | 1 + config/initializers/permissions_policy.rb | 1 + config/initializers/pghero.rb | 1 + config/initializers/rails_live_reload.rb | 1 + config/initializers/react_on_rails.rb | 1 + config/puma.rb | 1 + config/routes.rb | 1 + ...0129050320_create_log_store_sst_entries.rb | 1 + .../20230131012417_create_http_log_entries.rb | 1 + ...222102_create_parent_key_on_sst_entries.rb | 1 + ...015222_create_full_value_on_sst_entries.rb | 1 + .../20230204023258_create_flat_sst_entries.rb | 1 + ...30207204901_add_foreign_key_constraints.rb | 1 + db/migrate/20230207210950_create_versions.rb | 1 + .../20230207211826_create_domain_fa_posts.rb | 1 + .../20230213013141_create_domain_fa_users.rb | 1 + ...20055132_create_http_log_entry_triggers.rb | 1 + .../20230220055733_add_state_to_fa_posts.rb | 1 + .../20230220062108_create_delayed_jobs.rb | 1 + ...045918_add_log_entry_detail_to_fa_users.rb | 1 + ...0222050313_remove_log_entry_join_tables.rb | 1 + ...te_blob_entry_index_on_http_log_entries.rb | 1 + .../20230224065330_add_scan_error_to_users.rb | 1 + .../20230226062154_delayed_job_signature.rb | 1 + ...20230226223215_create_domain_e621_posts.rb | 1 + .../20230226224328_create_domain_e621_tags.rb | 1 + ...30226224331_create_domain_e621_taggings.rb | 1 + ...56_add_performed_by_to_http_log_entries.rb | 1 + .../20230308044852_create_twitter_tweets.rb | 1 + db/migrate/20230325124842_create_good_jobs.rb | 1 + .../20230330130323_install_neighbor_vector.rb | 1 + ...506_create_domain_fa_user_factors_table.rb | 1 + ...20230330134212_create_domain_fa_follows.rb | 1 + ..._add_domain_fa_users_scanned_follows_at.rb | 1 + ...407162751_create_domain_fa_user_avatars.rb | 1 + .../20230503042308_create_domain_fa_favs.rb | 1 + ...9002300_create_partitioned_blob_entries.rb | 1 + ...33707_remove_be_foreign_key_constraints.rb | 1 + ...0230520001225_create_pghero_query_stats.rb | 1 + ...0230520001257_create_pghero_space_stats.rb | 1 + .../20230523162724_remove_pk_from_follows.rb | 1 + ...20230819011645_create_good_job_settings.rb | 1 + ..._on_priority_created_at_when_unfinished.rb | 1 + .../20230819011647_create_good_job_batches.rb | 1 + ...230819011648_create_good_job_executions.rb | 1 + ...0819011649_create_good_jobs_error_event.rb | 1 + ...20230822235459_remove_e621_id_from_tags.rb | 1 + ...20230823002507_rename_e621_tagging_type.rb | 1 + ...26003811_create_inkbunny_initial_models.rb | 1 + db/migrate/20241217182129_drop_good_jobs.rb | 1 + .../20241217182130_create_good_jobs_v4.rb | 1 + .../20241218190906_create_blob_files.rb | 1 + ...219201430_create_domain_fa_post_factors.rb | 1 + ...220174922_remove_pk_from_domain_fa_favs.rb | 1 + ...241223175146_unique_e621_taggings_index.rb | 1 + .../20241224060756_create_indexed_posts.rb | 1 + ...1643_add_posted_at_to_domain_e621_posts.rb | 1 + .../20241225183955_add_postable_type_enum.rb | 1 + .../20241227185335_devise_create_users.rb | 1 + ...229001358_add_removed_to_domain_fa_favs.rb | 1 + .../20241230004356_create_global_states.rb | 1 + ...0005956_add_value_type_to_global_states.rb | 1 + ...0241230060212_add_fks_to_inkbunny_table.rb | 1 + ...avatars_and_add_avatar_columns_to_users.rb | 1 + ...dd_scanned_gallery_at_to_inkbunny_users.rb | 1 + ...6_add_keywords_to_domain_inkbunny_posts.rb | 1 + ...31215756_add_posted_at_to_indexed_posts.rb | 1 + ...250101014121_remove_lite_trail_versions.rb | 1 + db/schema.rb | 1 + db/seeds.rb | 1 + gems/xdiff-rb/ext/xdiff/extconf.rb | 1 + gems/xdiff-rb/lib/xdiff.rb | 1 + gems/xdiff-rb/test/xdiff_test.rb | 1 + sorbet/rbi/gems/actionmailbox@7.2.2.1.rbi | 2 +- sorbet/rbi/gems/activestorage@7.2.2.1.rbi | 2 +- sorbet/rbi/gems/base64@0.2.0.rbi | 2 +- sorbet/rbi/gems/bcrypt@3.1.20.rbi | 2 +- sorbet/rbi/gems/benchmark@0.4.0.rbi | 2 +- sorbet/rbi/gems/bigdecimal@3.1.9.rbi | 2 +- sorbet/rbi/gems/bindex@0.8.1.rbi | 2 +- sorbet/rbi/gems/binding_of_caller@1.0.1.rbi | 2 +- sorbet/rbi/gems/builder@3.3.0.rbi | 2 +- sorbet/rbi/gems/colorize@1.1.0.rbi | 2 +- sorbet/rbi/gems/concurrent-ruby-ext@1.3.4.rbi | 2 +- sorbet/rbi/gems/cssbundling-rails@1.4.1.rbi | 2 +- sorbet/rbi/gems/curb@1.0.6.rbi | 2 +- sorbet/rbi/gems/date@3.4.1.rbi | 2 +- sorbet/rbi/gems/db-query-matchers@0.14.0.rbi | 2 +- sorbet/rbi/gems/debug_inspector@1.2.0.rbi | 2 +- sorbet/rbi/gems/discard@1.4.0.rbi | 2 +- sorbet/rbi/gems/disco@0.5.1.rbi | 2 +- sorbet/rbi/gems/erubi@1.13.1.rbi | 2 +- sorbet/rbi/gems/execjs@2.10.0.rbi | 2 +- sorbet/rbi/gems/factory_bot_rails@6.4.4.rbi | 2 +- sorbet/rbi/gems/faiss@0.3.2.rbi | 2 +- sorbet/rbi/gems/io-console@0.8.0.rbi | 2 +- sorbet/rbi/gems/kaminari-actionview@1.2.2.rbi | 2 +- .../rbi/gems/kaminari-activerecord@1.2.2.rbi | 2 +- sorbet/rbi/gems/kaminari@1.2.2.rbi | 2 +- sorbet/rbi/gems/libmf@0.4.0.rbi | 2 +- sorbet/rbi/gems/neighbor@0.5.1.rbi | 2 +- sorbet/rbi/gems/net-pop@0.1.2.rbi | 2 +- sorbet/rbi/gems/orm_adapter@0.5.0.rbi | 2 +- sorbet/rbi/gems/parallel@1.26.3.rbi | 2 +- sorbet/rbi/gems/parallel_tests@4.7.2.rbi | 2 +- sorbet/rbi/gems/pghero@3.6.1.rbi | 2 +- sorbet/rbi/gems/pluck_each@0.2.0.rbi | 2 +- sorbet/rbi/gems/prettier_print@1.2.1.rbi | 2 +- sorbet/rbi/gems/pundit-matchers@4.0.0.rbi | 2 +- sorbet/rbi/gems/pundit@2.4.0.rbi | 2 +- sorbet/rbi/gems/raabro@1.4.0.rbi | 2 +- sorbet/rbi/gems/racc@1.8.1.rbi | 2 +- sorbet/rbi/gems/rack-mini-profiler@3.3.1.rbi | 2 +- sorbet/rbi/gems/rack-session@1.0.2.rbi | 2 +- sorbet/rbi/gems/rackup@1.0.1.rbi | 2 +- sorbet/rbi/gems/rails@7.2.2.1.rbi | 2 +- sorbet/rbi/gems/rb-bsdiff@0.1.0.rbi | 2 +- sorbet/rbi/gems/rb-fsevent@0.11.2.rbi | 2 +- sorbet/rbi/gems/rb-inotify@0.11.1.rbi | 2 +- sorbet/rbi/gems/rbi@0.2.2.rbi | 2 +- sorbet/rbi/gems/reline@0.6.0.rbi | 2 +- sorbet/rbi/gems/rice@4.3.3.rbi | 2 +- sorbet/rbi/gems/ripcord@2.0.0.rbi | 2 +- sorbet/rbi/gems/rspec-rails@7.1.0.rbi | 2 +- sorbet/rbi/gems/rspec@3.13.0.rbi | 2 +- .../rbi/gems/ruby-prof-speedscope@0.3.0.rbi | 2 +- sorbet/rbi/gems/sd_notify@0.1.1.rbi | 2 +- sorbet/rbi/gems/securerandom@0.4.1.rbi | 2 +- sorbet/rbi/gems/semantic_range@3.1.0.rbi | 2 +- sorbet/rbi/gems/shakapacker@6.6.0.rbi | 2 +- sorbet/rbi/gems/stackprof@0.2.26.rbi | 2 +- sorbet/rbi/gems/stringio@3.1.2.rbi | 2 +- sorbet/rbi/gems/table_print@1.5.7.rbi | 2 +- sorbet/rbi/gems/tailwindcss-rails@3.1.0.rbi | 2 +- sorbet/rbi/gems/timeout@0.4.3.rbi | 2 +- sorbet/rbi/gems/useragent@0.16.11.rbi | 2 +- sorbet/rbi/gems/webdrivers@5.3.1.rbi | 2 +- sorbet/rbi/gems/xdiff@0.0.1.rbi | 2 +- sorbet/rbi/gems/zeitwerk@2.7.1.rbi | 2 +- sorbet/rbi/gems/zstd-ruby@1.5.6.6.rbi | 2 +- sorbet/rbi/todo.rbi | 1 - sorbet/tapioca/require.rb | 2 +- .../blob_entries_controller_spec.rb | 1 + .../domain/fa/api_controller_spec.rb | 1 + .../domain/fa/posts_controller_spec.rb | 1 + .../domain/fa/users_controller_spec.rb | 1 + .../domain/inkbunny/posts_controller_spec.rb | 1 + .../global_states_controller_spec.rb | 1 + .../indexed_posts_controller_spec.rb | 1 + .../log_entries_controller_spec.rb | 1 + spec/controllers/pages_controller_spec.rb | 1 + spec/factories/blob_entries.rb | 1 + spec/factories/domain/e621/posts.rb | 1 + spec/factories/domain/fa/posts.rb | 1 + spec/factories/domain/fa/user_avatars.rb | 1 + spec/factories/domain/fa/users.rb | 1 + spec/factories/global_states.rb | 1 + spec/factories/http_log_entries.rb | 1 + spec/factories/http_log_entry_headers.rb | 1 + spec/factories/indexed_posts.rb | 1 + spec/factories/inkbunny.rb | 1 + spec/factories/users.rb | 1 + spec/helpers/debug_helpers.rb | 1 + spec/helpers/domain/fa/posts_helper_spec.rb | 1 + spec/helpers/domain/fa/users_helper_spec.rb | 1 + spec/helpers/spec_helpers.rb | 1 + .../domain/e621/job/posts_index_job_spec.rb | 1 + .../domain/e621/job/scan_post_job_spec.rb | 1 + .../domain/e621/job/static_file_job_spec.rb | 1 + .../domain/fa/job/browse_page_job_spec.rb | 1 + spec/jobs/domain/fa/job/favs_job_spec.rb | 1 + spec/jobs/domain/fa/job/home_page_job_spec.rb | 1 + .../domain/fa/job/user_avatar_job_spec.rb | 1 + .../domain/fa/job/user_follows_job_spec.rb | 1 + .../fa/job/user_incremental_job_spec.rb | 1 + spec/jobs/domain/fa/job/user_page_job_spec.rb | 1 + .../job/user_timeline_tweets_job_spec.rb | 1 + .../jobs/domain/inkbunny/job/file_job_spec.rb | 1 + .../inkbunny/job/latest_posts_job_spec.rb | 1 + .../inkbunny/job/update_posts_job_spec.rb | 1 + .../inkbunny/job/user_avatar_job_spec.rb | 1 + .../inkbunny/job/user_gallery_job_spec.rb | 1 + spec/lib/color_logger_spec.rb | 1 + .../lib/domain/e621/csv_post_importer_spec.rb | 1 + spec/lib/domain/fa/parser/legacy_page_spec.rb | 1 + spec/lib/domain/fa/parser/page_spec_helper.rb | 1 + spec/lib/domain/fa/parser/redux_page_spec.rb | 1 + spec/lib/domain/fa/sqlite_exporter_spec.rb | 1 + spec/lib/fork_future_spec.rb | 1 + spec/lib/has_bulk_enqueue_jobs_spec.rb | 1 + .../lib/scraper/fa_http_client_config_spec.rb | 1 + spec/lib/scraper/http_client_spec.rb | 1 + .../inkbunny_http_client_config_spec.rb | 1 + spec/models/blob_file_spec.rb | 1 + spec/models/domain/e621/post_spec.rb | 1 + spec/models/domain/fa/post_spec.rb | 1 + spec/models/domain/fa/user_spec.rb | 1 + spec/models/global_state_spec.rb | 1 + spec/models/http_log_entry_header_spec.rb | 1 + spec/models/http_log_entry_spec.rb | 1 + spec/models/log_store_sst_entry_spec.rb | 1 + spec/policies/domain/fa/post_policy_spec.rb | 1 + spec/policies/domain/fa/user_policy_spec.rb | 1 + .../domain/inkbunny/post_policy_spec.rb | 1 + spec/rails_helper.rb | 1 + spec/scraper/link_finder_spec.rb | 1 + spec/spec_helper.rb | 1 + spec/spec_util.rb | 1 + spec/support/matchers/html_matchers.rb | 1 + spec/support/matchers/job_matchers.rb | 1 + 333 files changed, 379 insertions(+), 113 deletions(-) diff --git a/app/channels/application_cable/channel.rb b/app/channels/application_cable/channel.rb index d6726972..db9b55f3 100644 --- a/app/channels/application_cable/channel.rb +++ b/app/channels/application_cable/channel.rb @@ -1,3 +1,4 @@ +# typed: strict module ApplicationCable class Channel < ActionCable::Channel::Base end diff --git a/app/channels/application_cable/connection.rb b/app/channels/application_cable/connection.rb index 0ff5442f..707be803 100644 --- a/app/channels/application_cable/connection.rb +++ b/app/channels/application_cable/connection.rb @@ -1,3 +1,4 @@ +# typed: strict module ApplicationCable class Connection < ActionCable::Connection::Base end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index f62496ab..0437e5b7 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -1,4 +1,7 @@ +# typed: true class ApplicationController < ActionController::Base + include T::Sig + include T::Helpers include Pundit::Authorization before_action do diff --git a/app/controllers/blob_entries_controller.rb b/app/controllers/blob_entries_controller.rb index 43c5b113..20e439af 100644 --- a/app/controllers/blob_entries_controller.rb +++ b/app/controllers/blob_entries_controller.rb @@ -1,3 +1,4 @@ +# typed: false class BlobEntriesController < ApplicationController skip_before_action :authenticate_user!, only: [:show] diff --git a/app/controllers/domain/e621/posts_controller.rb b/app/controllers/domain/e621/posts_controller.rb index d4d8a64a..963419ed 100644 --- a/app/controllers/domain/e621/posts_controller.rb +++ b/app/controllers/domain/e621/posts_controller.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::E621::PostsController < ApplicationController def show @post = Domain::E621::Post.find_by!(e621_id: params[:e621_id]) diff --git a/app/controllers/domain/fa/api_controller.rb b/app/controllers/domain/fa/api_controller.rb index 1230c0c3..cd7fc313 100644 --- a/app/controllers/domain/fa/api_controller.rb +++ b/app/controllers/domain/fa/api_controller.rb @@ -1,3 +1,4 @@ +# typed: false class Domain::Fa::ApiController < ApplicationController skip_before_action :authenticate_user! before_action :validate_api_token! @@ -279,7 +280,6 @@ class Domain::Fa::ApiController < ApplicationController "static_file", ) ) - return end end diff --git a/app/controllers/domain/fa/posts_controller.rb b/app/controllers/domain/fa/posts_controller.rb index 15fa025a..756ee0eb 100644 --- a/app/controllers/domain/fa/posts_controller.rb +++ b/app/controllers/domain/fa/posts_controller.rb @@ -1,3 +1,5 @@ +#typed: true + class Domain::Fa::PostsController < ApplicationController before_action :set_ivfflat_probes!, only: %i[show] before_action :set_domain_fa_post, only: %i[show scan_post] @@ -27,7 +29,7 @@ class Domain::Fa::PostsController < ApplicationController # GET /domain/fa/posts/:fa_id/favorites def favorites - @post = Domain::Fa::Post.find_by_fa_id!(params[:fa_id]) + @post = Domain::Fa::Post.find_by!(fa_id: params[:fa_id]) end def scan_post @@ -40,12 +42,12 @@ class Domain::Fa::PostsController < ApplicationController def try_scan_post fa_id = params[:fa_id]&.to_i || raise("need fa_id parameter") - post = Domain::Fa::Post.find_by_fa_id(fa_id) + post = Domain::Fa::Post.find_by(fa_id: fa_id) enqueued = try_enqueue_post_scan(post, fa_id) - if post && post.file.present? + if post && (file = post.file).present? state_string = - "downloaded #{helpers.time_ago_in_words(post.file.created_at, include_seconds: true)} ago" + "downloaded #{helpers.time_ago_in_words(file.created_at, include_seconds: true)} ago" elsif post && post.scanned? state_string = "scanned #{helpers.time_ago_in_words(post.scanned_at, include_seconds: true)} ago" @@ -62,7 +64,7 @@ class Domain::Fa::PostsController < ApplicationController enqueued: enqueued, title: post&.title, state: state_string, - is_terminal_state: post&.scanned? && post&.file&.present? || false, + is_terminal_state: post&.scanned? && post.file&.present? || false, } end @@ -130,8 +132,8 @@ class Domain::Fa::PostsController < ApplicationController # Use callbacks to share common setup or constraints between actions. def set_domain_fa_post @post = - Domain::Fa::Post.includes(:creator, file: :response).find_by_fa_id!( - params[:fa_id], + Domain::Fa::Post.includes(:creator, file: :response).find_by!( + fa_id: params[:fa_id], ) end end diff --git a/app/controllers/domain/fa/users_controller.rb b/app/controllers/domain/fa/users_controller.rb index c21ad6fe..ce11ecf1 100644 --- a/app/controllers/domain/fa/users_controller.rb +++ b/app/controllers/domain/fa/users_controller.rb @@ -1,3 +1,5 @@ +#typed: true + class Domain::Fa::UsersController < ApplicationController before_action :set_ivfflat_probes!, only: %i[show] before_action :set_user, only: %i[show] diff --git a/app/controllers/domain/inkbunny/posts_controller.rb b/app/controllers/domain/inkbunny/posts_controller.rb index 122af88f..ccff3576 100644 --- a/app/controllers/domain/inkbunny/posts_controller.rb +++ b/app/controllers/domain/inkbunny/posts_controller.rb @@ -1,3 +1,4 @@ +# typed: false class Domain::Inkbunny::PostsController < ApplicationController skip_before_action :authenticate_user!, only: %i[show index] diff --git a/app/controllers/domain/inkbunny/users_controller.rb b/app/controllers/domain/inkbunny/users_controller.rb index 690d0b8e..6429d986 100644 --- a/app/controllers/domain/inkbunny/users_controller.rb +++ b/app/controllers/domain/inkbunny/users_controller.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Inkbunny::UsersController < ApplicationController def show @user = Domain::Inkbunny::User.find_by(name: params[:name]) diff --git a/app/controllers/domain/twitter/api_controller.rb b/app/controllers/domain/twitter/api_controller.rb index d265d73e..05bf25dd 100644 --- a/app/controllers/domain/twitter/api_controller.rb +++ b/app/controllers/domain/twitter/api_controller.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Twitter::ApiController < ApplicationController skip_before_action :verify_authenticity_token, only: %i[enqueue_objects] @@ -16,7 +17,7 @@ class Domain::Twitter::ApiController < ApplicationController defer_manual( Domain::Twitter::Job::UserTimelineTweetsJob, { name: name }, - highpri ? -16 : -6 + highpri ? -16 : -6, ) end diff --git a/app/controllers/global_states_controller.rb b/app/controllers/global_states_controller.rb index a6c65036..72f88a2c 100644 --- a/app/controllers/global_states_controller.rb +++ b/app/controllers/global_states_controller.rb @@ -1,3 +1,4 @@ +# typed: false class GlobalStatesController < ApplicationController before_action :set_global_state, only: %i[edit update destroy] after_action :verify_authorized diff --git a/app/controllers/indexed_posts_controller.rb b/app/controllers/indexed_posts_controller.rb index a61bc567..9eae4860 100644 --- a/app/controllers/indexed_posts_controller.rb +++ b/app/controllers/indexed_posts_controller.rb @@ -1,3 +1,4 @@ +# typed: false class IndexedPostsController < ApplicationController def index @posts = IndexedPost.all diff --git a/app/controllers/log_entries_controller.rb b/app/controllers/log_entries_controller.rb index d9187036..4e520448 100644 --- a/app/controllers/log_entries_controller.rb +++ b/app/controllers/log_entries_controller.rb @@ -1,3 +1,4 @@ +# typed: false class LogEntriesController < ApplicationController def index @uri_filter = Addressable::URI.parse(params[:filter]) if params[:filter] diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb index 23b2972b..edcee4ce 100644 --- a/app/controllers/pages_controller.rb +++ b/app/controllers/pages_controller.rb @@ -1,3 +1,4 @@ +# typed: true class PagesController < ApplicationController skip_before_action :authenticate_user!, only: [:root] diff --git a/app/controllers/user_scripts_controller.rb b/app/controllers/user_scripts_controller.rb index 0571f394..497b80d6 100644 --- a/app/controllers/user_scripts_controller.rb +++ b/app/controllers/user_scripts_controller.rb @@ -1,3 +1,4 @@ +# typed: true class UserScriptsController < ApplicationController skip_before_action :authenticate_user!, only: [:get] diff --git a/app/controllers/users/registrations_controller.rb b/app/controllers/users/registrations_controller.rb index ceb0b81b..7ed831d1 100644 --- a/app/controllers/users/registrations_controller.rb +++ b/app/controllers/users/registrations_controller.rb @@ -1,3 +1,4 @@ +# typed: false # frozen_string_literal: true class Users::RegistrationsController < Devise::RegistrationsController diff --git a/app/controllers/users/sessions_controller.rb b/app/controllers/users/sessions_controller.rb index a0f9b48e..5b2dbc30 100644 --- a/app/controllers/users/sessions_controller.rb +++ b/app/controllers/users/sessions_controller.rb @@ -1,3 +1,4 @@ +# typed: strict # frozen_string_literal: true class Users::SessionsController < Devise::SessionsController diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index de6be794..465fd16d 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1,2 +1,3 @@ +# typed: strict module ApplicationHelper end diff --git a/app/helpers/domain/e621/posts_helper.rb b/app/helpers/domain/e621/posts_helper.rb index 980f732d..24eb4101 100644 --- a/app/helpers/domain/e621/posts_helper.rb +++ b/app/helpers/domain/e621/posts_helper.rb @@ -1,3 +1,4 @@ +# typed: false module Domain::E621::PostsHelper def icon_asset_for_url(url) domain = extract_domain(url) diff --git a/app/helpers/domain/fa/posts_helper.rb b/app/helpers/domain/fa/posts_helper.rb index 92225cfe..d107d4a9 100644 --- a/app/helpers/domain/fa/posts_helper.rb +++ b/app/helpers/domain/fa/posts_helper.rb @@ -1,3 +1,4 @@ +# typed: false module Domain::Fa::PostsHelper def post_state_string(post) if post.have_file? diff --git a/app/helpers/domain/fa/users_helper.rb b/app/helpers/domain/fa/users_helper.rb index 06019bf3..6b9d1fd0 100644 --- a/app/helpers/domain/fa/users_helper.rb +++ b/app/helpers/domain/fa/users_helper.rb @@ -1,3 +1,4 @@ +# typed: false module Domain::Fa::UsersHelper def avatar_url(sha256, thumb: "32-avatar") blob_path(HexUtil.bin2hex(sha256), format: "jpg", thumb: thumb) diff --git a/app/helpers/indexable_posts_helper.rb b/app/helpers/indexable_posts_helper.rb index 743a5739..7873a535 100644 --- a/app/helpers/indexable_posts_helper.rb +++ b/app/helpers/indexable_posts_helper.rb @@ -1,3 +1,4 @@ +# typed: false module IndexablePostsHelper def show_path(indexed_post) case indexed_post.postable_type diff --git a/app/helpers/log_entries_helper.rb b/app/helpers/log_entries_helper.rb index 8cdfb42b..466737da 100644 --- a/app/helpers/log_entries_helper.rb +++ b/app/helpers/log_entries_helper.rb @@ -1,3 +1,4 @@ +# typed: true module LogEntriesHelper def is_send_data_content_type?(content_type) is_renderable_image_type?(content_type) || diff --git a/app/helpers/source_helper.rb b/app/helpers/source_helper.rb index 3886ba72..248fc297 100644 --- a/app/helpers/source_helper.rb +++ b/app/helpers/source_helper.rb @@ -1,3 +1,4 @@ +# typed: true module SourceHelper def self.source_name_to_class_name { diff --git a/app/jobs/application_job.rb b/app/jobs/application_job.rb index 1818a331..fd750d02 100644 --- a/app/jobs/application_job.rb +++ b/app/jobs/application_job.rb @@ -1,3 +1,4 @@ +# typed: false class ApplicationJob < ActiveJob::Base include GoodJob::ActiveJobExtensions::Concurrency include HasColorLogger diff --git a/app/jobs/domain/e621/job/base.rb b/app/jobs/domain/e621/job/base.rb index 6c956736..64ad6013 100644 --- a/app/jobs/domain/e621/job/base.rb +++ b/app/jobs/domain/e621/job/base.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::E621::Job::Base < Scraper::JobBase discard_on ActiveJob::DeserializationError def self.http_factory_method diff --git a/app/jobs/domain/e621/job/posts_index_job.rb b/app/jobs/domain/e621/job/posts_index_job.rb index fc62f6bf..e55fc7d0 100644 --- a/app/jobs/domain/e621/job/posts_index_job.rb +++ b/app/jobs/domain/e621/job/posts_index_job.rb @@ -1,3 +1,4 @@ +# typed: true module Domain::E621::Job class PostsIndexJob < Base queue_as :e621 diff --git a/app/jobs/domain/e621/job/scan_post_job.rb b/app/jobs/domain/e621/job/scan_post_job.rb index 73cc3170..0418233d 100644 --- a/app/jobs/domain/e621/job/scan_post_job.rb +++ b/app/jobs/domain/e621/job/scan_post_job.rb @@ -1,3 +1,4 @@ +# typed: true module Domain::E621::Job class ScanPostJob < Base queue_as :e621 diff --git a/app/jobs/domain/e621/job/static_file_job.rb b/app/jobs/domain/e621/job/static_file_job.rb index 523a372e..671d8195 100644 --- a/app/jobs/domain/e621/job/static_file_job.rb +++ b/app/jobs/domain/e621/job/static_file_job.rb @@ -1,3 +1,4 @@ +# typed: true module Domain::E621::Job class StaticFileJob < Base queue_as :static_file diff --git a/app/jobs/domain/fa/job/base.rb b/app/jobs/domain/fa/job/base.rb index 82478c23..a16edf02 100644 --- a/app/jobs/domain/fa/job/base.rb +++ b/app/jobs/domain/fa/job/base.rb @@ -1,3 +1,4 @@ +# typed: false class Domain::Fa::Job::Base < Scraper::JobBase discard_on ActiveJob::DeserializationError diff --git a/app/jobs/domain/fa/job/browse_page_job.rb b/app/jobs/domain/fa/job/browse_page_job.rb index 7b2c5751..8b3397e1 100644 --- a/app/jobs/domain/fa/job/browse_page_job.rb +++ b/app/jobs/domain/fa/job/browse_page_job.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Fa::Job::BrowsePageJob < Domain::Fa::Job::Base queue_as :fa_browse_page diff --git a/app/jobs/domain/fa/job/favs_job.rb b/app/jobs/domain/fa/job/favs_job.rb index 2b9112d1..2416263c 100644 --- a/app/jobs/domain/fa/job/favs_job.rb +++ b/app/jobs/domain/fa/job/favs_job.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Fa::Job::FavsJob < Domain::Fa::Job::Base include HasBulkEnqueueJobs diff --git a/app/jobs/domain/fa/job/home_page_job.rb b/app/jobs/domain/fa/job/home_page_job.rb index cd298542..82d57502 100644 --- a/app/jobs/domain/fa/job/home_page_job.rb +++ b/app/jobs/domain/fa/job/home_page_job.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Fa::Job::HomePageJob < Domain::Fa::Job::Base queue_as :fa_browse_page diff --git a/app/jobs/domain/fa/job/scan_file_job.rb b/app/jobs/domain/fa/job/scan_file_job.rb index e42aae33..3317179e 100644 --- a/app/jobs/domain/fa/job/scan_file_job.rb +++ b/app/jobs/domain/fa/job/scan_file_job.rb @@ -1,3 +1,4 @@ +# typed: false class Domain::Fa::Job::ScanFileJob < Domain::Fa::Job::Base queue_as :static_file diff --git a/app/jobs/domain/fa/job/scan_post_job.rb b/app/jobs/domain/fa/job/scan_post_job.rb index de52be8a..1547d757 100644 --- a/app/jobs/domain/fa/job/scan_post_job.rb +++ b/app/jobs/domain/fa/job/scan_post_job.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Fa::Job::ScanPostJob < Domain::Fa::Job::Base queue_as :fa_post diff --git a/app/jobs/domain/fa/job/scan_post_utils.rb b/app/jobs/domain/fa/job/scan_post_utils.rb index ccd7f3fe..1e497484 100644 --- a/app/jobs/domain/fa/job/scan_post_utils.rb +++ b/app/jobs/domain/fa/job/scan_post_utils.rb @@ -1,3 +1,4 @@ +# typed: true module Domain::Fa::Job class ScanPostUtils def self.find_or_create_by_fa_ids(fa_ids, caused_by_entry: nil) diff --git a/app/jobs/domain/fa/job/scan_user_utils.rb b/app/jobs/domain/fa/job/scan_user_utils.rb index d5a7ce77..0dcf69c5 100644 --- a/app/jobs/domain/fa/job/scan_user_utils.rb +++ b/app/jobs/domain/fa/job/scan_user_utils.rb @@ -1,3 +1,4 @@ +# typed: true module Domain::Fa::Job class ScanUserUtils DISABLED_PAGE_PATTERNS = [ diff --git a/app/jobs/domain/fa/job/user_avatar_job.rb b/app/jobs/domain/fa/job/user_avatar_job.rb index 30afb035..4dacc709 100644 --- a/app/jobs/domain/fa/job/user_avatar_job.rb +++ b/app/jobs/domain/fa/job/user_avatar_job.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Fa::Job::UserAvatarJob < Domain::Fa::Job::Base queue_as :static_file diff --git a/app/jobs/domain/fa/job/user_follows_job.rb b/app/jobs/domain/fa/job/user_follows_job.rb index cd132296..73986b11 100644 --- a/app/jobs/domain/fa/job/user_follows_job.rb +++ b/app/jobs/domain/fa/job/user_follows_job.rb @@ -1,3 +1,4 @@ +# typed: true # Gather and record all the users that this user follows # This will be used to create an index of follower -> followed # of a specific user, for recommender training diff --git a/app/jobs/domain/fa/job/user_gallery_job.rb b/app/jobs/domain/fa/job/user_gallery_job.rb index 62953007..014ac97b 100644 --- a/app/jobs/domain/fa/job/user_gallery_job.rb +++ b/app/jobs/domain/fa/job/user_gallery_job.rb @@ -1,3 +1,4 @@ +# typed: false class Domain::Fa::Job::UserGalleryJob < Domain::Fa::Job::Base queue_as :fa_user_gallery diff --git a/app/jobs/domain/fa/job/user_incremental_job.rb b/app/jobs/domain/fa/job/user_incremental_job.rb index ff4481c7..6c2e2b95 100644 --- a/app/jobs/domain/fa/job/user_incremental_job.rb +++ b/app/jobs/domain/fa/job/user_incremental_job.rb @@ -1,3 +1,4 @@ +# typed: true module Domain::Fa::Job class UserIncrementalJob < Base queue_as :fa_user_page diff --git a/app/jobs/domain/fa/job/user_page_job.rb b/app/jobs/domain/fa/job/user_page_job.rb index 0221abb5..4f7712bf 100644 --- a/app/jobs/domain/fa/job/user_page_job.rb +++ b/app/jobs/domain/fa/job/user_page_job.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Fa::Job::UserPageJob < Domain::Fa::Job::Base queue_as :fa_user_page diff --git a/app/jobs/domain/inkbunny/job/base.rb b/app/jobs/domain/inkbunny/job/base.rb index 6ba74478..6a8bc45f 100644 --- a/app/jobs/domain/inkbunny/job/base.rb +++ b/app/jobs/domain/inkbunny/job/base.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Inkbunny::Job::Base < Scraper::JobBase discard_on ActiveJob::DeserializationError queue_as :inkbunny diff --git a/app/jobs/domain/inkbunny/job/file_job.rb b/app/jobs/domain/inkbunny/job/file_job.rb index 9d13a245..100820b6 100644 --- a/app/jobs/domain/inkbunny/job/file_job.rb +++ b/app/jobs/domain/inkbunny/job/file_job.rb @@ -1,3 +1,4 @@ +# typed: true module Domain::Inkbunny::Job class FileJob < Base queue_as :static_file diff --git a/app/jobs/domain/inkbunny/job/latest_posts_job.rb b/app/jobs/domain/inkbunny/job/latest_posts_job.rb index 3ff762f4..6e4272f1 100644 --- a/app/jobs/domain/inkbunny/job/latest_posts_job.rb +++ b/app/jobs/domain/inkbunny/job/latest_posts_job.rb @@ -1,3 +1,4 @@ +# typed: false module Domain::Inkbunny::Job class LatestPostsJob < Base def perform(args) diff --git a/app/jobs/domain/inkbunny/job/update_posts_job.rb b/app/jobs/domain/inkbunny/job/update_posts_job.rb index 12699a5a..975c8b32 100644 --- a/app/jobs/domain/inkbunny/job/update_posts_job.rb +++ b/app/jobs/domain/inkbunny/job/update_posts_job.rb @@ -1,3 +1,4 @@ +# typed: false module Domain::Inkbunny::Job class UpdatePostsJob < Base def perform(args) diff --git a/app/jobs/domain/inkbunny/job/user_avatar_job.rb b/app/jobs/domain/inkbunny/job/user_avatar_job.rb index 3dd04ed6..c3dc432b 100644 --- a/app/jobs/domain/inkbunny/job/user_avatar_job.rb +++ b/app/jobs/domain/inkbunny/job/user_avatar_job.rb @@ -1,3 +1,4 @@ +# typed: true module Domain::Inkbunny::Job class UserAvatarJob < Base queue_as :static_file diff --git a/app/jobs/domain/inkbunny/job/user_gallery_job.rb b/app/jobs/domain/inkbunny/job/user_gallery_job.rb index 33fec8f9..d29a6a6c 100644 --- a/app/jobs/domain/inkbunny/job/user_gallery_job.rb +++ b/app/jobs/domain/inkbunny/job/user_gallery_job.rb @@ -1,3 +1,4 @@ +# typed: false module Domain::Inkbunny::Job class UserGalleryJob < Base def perform(args) diff --git a/app/jobs/domain/twitter/job/media_job.rb b/app/jobs/domain/twitter/job/media_job.rb index 35c8e6ba..d0be94cb 100644 --- a/app/jobs/domain/twitter/job/media_job.rb +++ b/app/jobs/domain/twitter/job/media_job.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Twitter::Job::MediaJob < Domain::Twitter::Job::TwitterJobBase queue_as :static_file diff --git a/app/jobs/domain/twitter/job/twitter_job_base.rb b/app/jobs/domain/twitter/job/twitter_job_base.rb index 20daddf8..9149bc40 100644 --- a/app/jobs/domain/twitter/job/twitter_job_base.rb +++ b/app/jobs/domain/twitter/job/twitter_job_base.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Twitter::Job::TwitterJobBase < Scraper::JobBase discard_on ActiveJob::DeserializationError diff --git a/app/jobs/domain/twitter/job/user_timeline_tweets_job.rb b/app/jobs/domain/twitter/job/user_timeline_tweets_job.rb index 332af45e..63bce8fa 100644 --- a/app/jobs/domain/twitter/job/user_timeline_tweets_job.rb +++ b/app/jobs/domain/twitter/job/user_timeline_tweets_job.rb @@ -1,3 +1,4 @@ +# typed: false class Domain::Twitter::Job::UserTimelineTweetsJob < Domain::Twitter::Job::TwitterJobBase GDLClient = Scraper::GalleryDlClient queue_as :twitter_timeline_tweets diff --git a/app/jobs/scraper/job_base.rb b/app/jobs/scraper/job_base.rb index 821782d8..7f8c2df2 100644 --- a/app/jobs/scraper/job_base.rb +++ b/app/jobs/scraper/job_base.rb @@ -1,3 +1,4 @@ +# typed: false class Scraper::JobBase < ApplicationJob ignore_signature_args :caused_by_entry diff --git a/app/lib/color_logger.rb b/app/lib/color_logger.rb index 958aea48..0e7af2af 100644 --- a/app/lib/color_logger.rb +++ b/app/lib/color_logger.rb @@ -1,3 +1,4 @@ +# typed: false class ColorLogger @quiet = Concurrent::ThreadLocalVar.new { 0 } diff --git a/app/lib/db_sampler.rb b/app/lib/db_sampler.rb index c9bdfcb3..6fe4074d 100644 --- a/app/lib/db_sampler.rb +++ b/app/lib/db_sampler.rb @@ -1,3 +1,4 @@ +# typed: true class DbSampler SCHEMA = { ::Domain::Fa::User => %i[avatar posts disco follower_joins fav_post_joins], diff --git a/app/lib/domain/e621/tag_util.rb b/app/lib/domain/e621/tag_util.rb index 099f03ef..31b982a5 100644 --- a/app/lib/domain/e621/tag_util.rb +++ b/app/lib/domain/e621/tag_util.rb @@ -1,3 +1,4 @@ +# typed: false module Domain::E621::TagUtil include HasColorLogger diff --git a/app/lib/domain/fa/has_count_failed_in_queue.rb b/app/lib/domain/fa/has_count_failed_in_queue.rb index 0527c089..67c164a3 100644 --- a/app/lib/domain/fa/has_count_failed_in_queue.rb +++ b/app/lib/domain/fa/has_count_failed_in_queue.rb @@ -1,3 +1,4 @@ +# typed: true module Domain::Fa::HasCountFailedInQueue extend ActiveSupport::Concern included do @@ -7,13 +8,13 @@ module Domain::Fa::HasCountFailedInQueue queue_name: queue_name, finished_at: nil, performed_at: nil, - error: nil + error: nil, ) .where( [ "(serialized_params->'exception_executions' = '{}')", - "(serialized_params->'exception_executions' is null)" - ].join(" OR ") + "(serialized_params->'exception_executions' is null)", + ].join(" OR "), ) .count end diff --git a/app/lib/domain/fa/parser/base.rb b/app/lib/domain/fa/parser/base.rb index ea4e9498..527e73ef 100644 --- a/app/lib/domain/fa/parser/base.rb +++ b/app/lib/domain/fa/parser/base.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Fa::Parser::Base attr_reader :page_version diff --git a/app/lib/domain/fa/parser/listed_submission_parser_helper.rb b/app/lib/domain/fa/parser/listed_submission_parser_helper.rb index b52862ac..6d97e236 100644 --- a/app/lib/domain/fa/parser/listed_submission_parser_helper.rb +++ b/app/lib/domain/fa/parser/listed_submission_parser_helper.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Fa::Parser::ListedSubmissionParserHelper attr_accessor :debug diff --git a/app/lib/domain/fa/parser/not_logged_in_error.rb b/app/lib/domain/fa/parser/not_logged_in_error.rb index 8954a81b..ee9dd067 100644 --- a/app/lib/domain/fa/parser/not_logged_in_error.rb +++ b/app/lib/domain/fa/parser/not_logged_in_error.rb @@ -1,2 +1,3 @@ +# typed: strict class Domain::Fa::Parser::NotLoggedInError < StandardError end diff --git a/app/lib/domain/fa/parser/page.rb b/app/lib/domain/fa/parser/page.rb index 8f76c892..75244a05 100644 --- a/app/lib/domain/fa/parser/page.rb +++ b/app/lib/domain/fa/parser/page.rb @@ -1,3 +1,4 @@ +# typed: true # frozen_string_literal: true require "nokogiri" diff --git a/app/lib/domain/fa/parser/submission_parser_helper.rb b/app/lib/domain/fa/parser/submission_parser_helper.rb index 4f724808..fdac6e9e 100644 --- a/app/lib/domain/fa/parser/submission_parser_helper.rb +++ b/app/lib/domain/fa/parser/submission_parser_helper.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Fa::Parser::SubmissionParserHelper < Domain::Fa::Parser::Base VERSION_0 = Domain::Fa::Parser::Page::VERSION_0 VERSION_1 = Domain::Fa::Parser::Page::VERSION_1 diff --git a/app/lib/domain/fa/parser/user_list_parser_helper.rb b/app/lib/domain/fa/parser/user_list_parser_helper.rb index 204eb373..49b2754e 100644 --- a/app/lib/domain/fa/parser/user_list_parser_helper.rb +++ b/app/lib/domain/fa/parser/user_list_parser_helper.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Fa::Parser::UserListParserHelper User = Struct.new(:name, :url_name, :href, keyword_init: true) diff --git a/app/lib/domain/fa/parser/user_page_helper.rb b/app/lib/domain/fa/parser/user_page_helper.rb index 554a9806..ace2ccca 100644 --- a/app/lib/domain/fa/parser/user_page_helper.rb +++ b/app/lib/domain/fa/parser/user_page_helper.rb @@ -1,3 +1,4 @@ +# typed: false class Domain::Fa::Parser::UserPageHelper < Domain::Fa::Parser::Base VERSION_0 = Domain::Fa::Parser::Page::VERSION_0 VERSION_1 = Domain::Fa::Parser::Page::VERSION_1 @@ -14,7 +15,7 @@ class Domain::Fa::Parser::UserPageHelper < Domain::Fa::Parser::Base "!", # suspended "-", # banned (permanent) "@", # admin - "∞" # deceased + "∞", # deceased ] def name diff --git a/app/lib/domain/fa/post_enqueuer.rb b/app/lib/domain/fa/post_enqueuer.rb index fe61b7fa..2280d65c 100644 --- a/app/lib/domain/fa/post_enqueuer.rb +++ b/app/lib/domain/fa/post_enqueuer.rb @@ -1,3 +1,4 @@ +# typed: false class Domain::Fa::PostEnqueuer include HasBulkEnqueueJobs include HasColorLogger @@ -37,13 +38,13 @@ class Domain::Fa::PostEnqueuer if already_enqueued <= @low_water_mark to_enqueue = @high_water_mark - already_enqueued logger.info( - "enqueuing #{to_enqueue.to_s.bold} more posts - #{already_enqueued.to_s.bold} already enqueued" + "enqueuing #{to_enqueue.to_s.bold} more posts - #{already_enqueued.to_s.bold} already enqueued", ) rows = measure( proc do |p| p && "gathered #{p.length.to_s.bold} posts" || "gathering posts..." - end + end, ) do to_enqueue .times @@ -77,7 +78,7 @@ class Domain::Fa::PostEnqueuer else logger.info( "#{already_enqueued.to_s.bold} already enqueued (max #{@high_water_mark.to_s.bold}) - " + - "waiting to fall below #{@low_water_mark.to_s.bold}" + "waiting to fall below #{@low_water_mark.to_s.bold}", ) :sleep end diff --git a/app/lib/domain/fa/sqlite_exporter.rb b/app/lib/domain/fa/sqlite_exporter.rb index bc385e30..4670a590 100644 --- a/app/lib/domain/fa/sqlite_exporter.rb +++ b/app/lib/domain/fa/sqlite_exporter.rb @@ -1,3 +1,4 @@ +# typed: false class Domain::Fa::SqliteExporter include HasMeasureDuration @@ -16,12 +17,12 @@ class Domain::Fa::SqliteExporter %w[num_comments_given int], %w[num_journals int], %w[num_favorites int], - %w[registered_at text] + %w[registered_at text], ], indexes: [{ on: "id", unique: true }, { on: "url_name", unique: true }], batch_size: 512, # format registered_at column - each_row: ->(row) { row[11] = row[11]&.iso8601 } + each_row: ->(row) { row[11] = row[11]&.iso8601 }, }, fa_follows: { model: Domain::Fa::Follow, @@ -29,9 +30,9 @@ class Domain::Fa::SqliteExporter indexes: [{ on: %w[follower_id followed_id], unique: true }], fk: { follower_id: %w[fa_users id], - followed_id: %w[fa_users id] + followed_id: %w[fa_users id], }, - batch_size: 4096 + batch_size: 4096, }, fa_favs: { model: Domain::Fa::Fav, @@ -39,9 +40,9 @@ class Domain::Fa::SqliteExporter indexes: [{ on: %w[user_id post_id], unique: true }], fk: { user_id: %w[fa_users id], - post_id: %w[fa_posts id] + post_id: %w[fa_posts id], }, - batch_size: 4096 + batch_size: 4096, }, fa_posts: { model: Domain::Fa::Post.where("file_url_str is not null"), @@ -58,16 +59,16 @@ class Domain::Fa::SqliteExporter %w[num_views int], %w[num_comments int], %w[num_favorites int], - %w[posted_at text] + %w[posted_at text], ], batch_size: 4096, indexes: [{ on: "id", unique: true }, { on: "fa_id", unique: true }], fk: { - creator_id: %w[fa_users id] + creator_id: %w[fa_users id], }, # format posted_at column - each_row: ->(row) { row[12] = row[12]&.iso8601 } - } + each_row: ->(row) { row[12] = row[12]&.iso8601 }, + }, } def initialize(db, sample, tables) @@ -87,14 +88,14 @@ class Domain::Fa::SqliteExporter measure( proc do |num| num && "dumped #{table}, #{num} rows" || "dumping #{table}..." - end + end, ) do dump_table_common( table: table, model: config[:model], columns: config[:columns], batch_size: config[:batch_size], - each_row: config[:each_row] + each_row: config[:each_row], ) end end @@ -133,7 +134,7 @@ class Domain::Fa::SqliteExporter fk.map do |name, foreign| foreign_table, foreign_column = foreign "foreign key (#{name}) references #{foreign_table}(#{foreign_column})" - end + end, ].flatten.join(",\n") sql = <<-SQL @@ -195,7 +196,7 @@ class Domain::Fa::SqliteExporter "[#{(num_models / dump_duration).round(0).to_s.bold}/sec] " + "[load: #{load_duration.round(2).to_s.bold} sec] " + "[map: #{map_duration.round(2).to_s.bold} sec] " + - "[insert: #{insert_duration.round(2).to_s.bold} sec]" + "[insert: #{insert_duration.round(2).to_s.bold} sec]", ) num_models ensure diff --git a/app/lib/domain/fa/user_enqueuer.rb b/app/lib/domain/fa/user_enqueuer.rb index d5751480..faf35507 100644 --- a/app/lib/domain/fa/user_enqueuer.rb +++ b/app/lib/domain/fa/user_enqueuer.rb @@ -1,3 +1,4 @@ +# typed: false class Domain::Fa::UserEnqueuer include HasBulkEnqueueJobs include HasColorLogger diff --git a/app/lib/domain/fa/user_factor_calculator.rb b/app/lib/domain/fa/user_factor_calculator.rb index 3e70fa0b..35aefd65 100644 --- a/app/lib/domain/fa/user_factor_calculator.rb +++ b/app/lib/domain/fa/user_factor_calculator.rb @@ -1,3 +1,4 @@ +# typed: false class Domain::Fa::UserFactorCalculator include HasMeasureDuration @@ -12,7 +13,7 @@ class Domain::Fa::UserFactorCalculator measure( proc do |r| r && "loaded #{r.length.to_s.bold} follows" || "loading follows" - end + end, ) do Domain::Fa::Follow .all @@ -53,13 +54,13 @@ class Domain::Fa::UserFactorCalculator .each_slice(20_000) do |chunk| total += chunk.size measure( - " -> write #{chunk.size.to_s.bold} factors - (#{total.to_s.bold} total)" + " -> write #{chunk.size.to_s.bold} factors - (#{total.to_s.bold} total)", ) do Domain::Fa::UserFactor.upsert_all( chunk, unique_by: :user_id, update_only: factors_col_name, - returning: :id + returning: :id, ) end end diff --git a/app/lib/fork_future.rb b/app/lib/fork_future.rb index eb501f66..a5402466 100644 --- a/app/lib/fork_future.rb +++ b/app/lib/fork_future.rb @@ -1,3 +1,4 @@ +# typed: true class ForkFuture def initialize(&block) read, write = ::IO.pipe diff --git a/app/lib/has_bulk_enqueue_jobs.rb b/app/lib/has_bulk_enqueue_jobs.rb index 1338dccb..f17b0731 100644 --- a/app/lib/has_bulk_enqueue_jobs.rb +++ b/app/lib/has_bulk_enqueue_jobs.rb @@ -1,3 +1,4 @@ +# typed: true module HasBulkEnqueueJobs extend ActiveSupport::Concern included do @@ -16,7 +17,7 @@ module HasBulkEnqueueJobs ReduxApplicationRecord.transaction do existing_keys = GoodJob::Job.where(concurrency_key: key_to_job.keys).pluck( - :concurrency_key + :concurrency_key, ) existing_keys.each { |key| key_to_job.delete(key) } GoodJob::Bulk.enqueue(key_to_job.values) diff --git a/app/lib/has_color_logger.rb b/app/lib/has_color_logger.rb index 8e9518a4..d9b28168 100644 --- a/app/lib/has_color_logger.rb +++ b/app/lib/has_color_logger.rb @@ -1,3 +1,4 @@ +# typed: true require "active_support/concern" module HasColorLogger diff --git a/app/lib/has_measure_duration.rb b/app/lib/has_measure_duration.rb index 6c040e9c..35d44038 100644 --- a/app/lib/has_measure_duration.rb +++ b/app/lib/has_measure_duration.rb @@ -1,3 +1,4 @@ +# typed: false module HasMeasureDuration extend ActiveSupport::Concern diff --git a/app/lib/hex_util.rb b/app/lib/hex_util.rb index 3cad7a89..cf48bcc1 100644 --- a/app/lib/hex_util.rb +++ b/app/lib/hex_util.rb @@ -1,3 +1,4 @@ +# typed: true class HexUtil def self.hex2bin(str) [str].pack("H*") diff --git a/app/lib/log_watcher.rb b/app/lib/log_watcher.rb index c8188381..f239889c 100644 --- a/app/lib/log_watcher.rb +++ b/app/lib/log_watcher.rb @@ -1,2 +1,3 @@ +# typed: strict module LogWatcher end diff --git a/app/lib/scraper/client_factory.rb b/app/lib/scraper/client_factory.rb index 5625a51e..a181e2cf 100644 --- a/app/lib/scraper/client_factory.rb +++ b/app/lib/scraper/client_factory.rb @@ -1,3 +1,4 @@ +# typed: true class Scraper::ClientFactory @http_clients = Concurrent::ThreadLocalVar.new() { {} } @gallery_dl_clients = Concurrent::ThreadLocalVar.new(nil) diff --git a/app/lib/scraper/curl_http_performer.rb b/app/lib/scraper/curl_http_performer.rb index 26947abe..3c91d3f6 100644 --- a/app/lib/scraper/curl_http_performer.rb +++ b/app/lib/scraper/curl_http_performer.rb @@ -1,3 +1,4 @@ +# typed: true class Scraper::CurlHttpPerformer Response = Struct.new(:response_code, :response_headers, :response_time_ms, :body) @@ -59,7 +60,7 @@ class Scraper::CurlHttpPerformer "#{self.class.humansize(body_str.size).to_s.bold}", (response_time_ms.to_s + "ms").light_blue.bold + "]", cf_cache_status, - "#{url.bold}" + "#{url.bold}", ].reject(&:nil?).join(" ") Response.new(response_code, response_headers, response_time_ms, body_str) diff --git a/app/lib/scraper/e621_http_client_config.rb b/app/lib/scraper/e621_http_client_config.rb index 1d947f29..bb3bba98 100644 --- a/app/lib/scraper/e621_http_client_config.rb +++ b/app/lib/scraper/e621_http_client_config.rb @@ -1,3 +1,4 @@ +# typed: true class Scraper::E621HttpClientConfig < Scraper::HttpClientConfig DEFAULT_ALLOWED_DOMAINS = %w[e621.net *.e621.net] diff --git a/app/lib/scraper/fa_http_client_config.rb b/app/lib/scraper/fa_http_client_config.rb index 9b755eef..9da068b1 100644 --- a/app/lib/scraper/fa_http_client_config.rb +++ b/app/lib/scraper/fa_http_client_config.rb @@ -1,3 +1,4 @@ +# typed: true class Scraper::FaHttpClientConfig < Scraper::HttpClientConfig DEFAULT_ALLOWED_DOMAINS = %w[*.furaffinity.net *.facdn.net ipinfo.io] UUID_PATTERN = diff --git a/app/lib/scraper/gallery_dl_client.rb b/app/lib/scraper/gallery_dl_client.rb index 59fcd1ec..3494a630 100644 --- a/app/lib/scraper/gallery_dl_client.rb +++ b/app/lib/scraper/gallery_dl_client.rb @@ -1,3 +1,4 @@ +# typed: false class Scraper::GalleryDlClient include HasColorLogger diff --git a/app/lib/scraper/http_client.rb b/app/lib/scraper/http_client.rb index e1be1b06..902993df 100644 --- a/app/lib/scraper/http_client.rb +++ b/app/lib/scraper/http_client.rb @@ -1,3 +1,4 @@ +# typed: false class Scraper::HttpClient include HasColorLogger attr_reader :config diff --git a/app/lib/scraper/http_client_config.rb b/app/lib/scraper/http_client_config.rb index c02822ae..0b85d01c 100644 --- a/app/lib/scraper/http_client_config.rb +++ b/app/lib/scraper/http_client_config.rb @@ -1,3 +1,4 @@ +# typed: true class Scraper::HttpClientConfig include HasColorLogger diff --git a/app/lib/scraper/inkbunny_http_client_config.rb b/app/lib/scraper/inkbunny_http_client_config.rb index 4e96a3ef..66b24b35 100644 --- a/app/lib/scraper/inkbunny_http_client_config.rb +++ b/app/lib/scraper/inkbunny_http_client_config.rb @@ -1,3 +1,4 @@ +# typed: false class Scraper::InkbunnyHttpClientConfig < Scraper::HttpClientConfig DEFAULT_ALLOWED_DOMAINS = %w[inkbunny.net *.ib.metapix.net] diff --git a/app/lib/scraper/link_finder.rb b/app/lib/scraper/link_finder.rb index c2f7897c..66518a8d 100644 --- a/app/lib/scraper/link_finder.rb +++ b/app/lib/scraper/link_finder.rb @@ -1,3 +1,4 @@ +# typed: false class Scraper::LinkFinder include HasColorLogger @@ -8,7 +9,7 @@ class Scraper::LinkFinder RAW_REGEXES = [ URI.regexp, - %r{(?:(?:https?://)?(?:[-\w\.]+)\.\w+(?:/(?:[\w\-/_\.…]*(?:\?\S+)?)?))} + %r{(?:(?:https?://)?(?:[-\w\.]+)\.\w+(?:/(?:[\w\-/_\.…]*(?:\?\S+)?)?))}, ] def find_links diff --git a/app/lib/scraper/twitter_http_client_config.rb b/app/lib/scraper/twitter_http_client_config.rb index 1f17cef8..312c4c70 100644 --- a/app/lib/scraper/twitter_http_client_config.rb +++ b/app/lib/scraper/twitter_http_client_config.rb @@ -1,3 +1,4 @@ +# typed: true class Scraper::TwitterHttpClientConfig < Scraper::HttpClientConfig DEFAULT_ALLOWED_DOMAINS = %w[*.twimg.com ipinfo.io] diff --git a/app/lib/sha256_attribute_mapper.rb b/app/lib/sha256_attribute_mapper.rb index 2d582042..5a021f42 100644 --- a/app/lib/sha256_attribute_mapper.rb +++ b/app/lib/sha256_attribute_mapper.rb @@ -1,3 +1,4 @@ +# typed: false class Sha256AttributeMapper def self.map_to(attr_value) HexUtil.bin2hex(attr_value) diff --git a/app/lib/vpn_only_route_constraint.rb b/app/lib/vpn_only_route_constraint.rb index 6ce9ac25..e1ea3c30 100644 --- a/app/lib/vpn_only_route_constraint.rb +++ b/app/lib/vpn_only_route_constraint.rb @@ -1,3 +1,4 @@ +# typed: true class VpnOnlyRouteConstraint def matches?(request) if request.params[:force_vpn_off] == "1" diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb index 3c34c814..1563865c 100644 --- a/app/mailers/application_mailer.rb +++ b/app/mailers/application_mailer.rb @@ -1,3 +1,4 @@ +# typed: strict class ApplicationMailer < ActionMailer::Base default from: "from@example.com" layout "mailer" diff --git a/app/models/blob_entry.rb b/app/models/blob_entry.rb index df66972a..8c0a0692 100644 --- a/app/models/blob_entry.rb +++ b/app/models/blob_entry.rb @@ -1,3 +1,4 @@ +# typed: true class BlobEntry < ReduxApplicationRecord self.table_name = "blob_entries_p" diff --git a/app/models/blob_file.rb b/app/models/blob_file.rb index fa550bd5..851c65c7 100644 --- a/app/models/blob_file.rb +++ b/app/models/blob_file.rb @@ -1,3 +1,4 @@ +# typed: false class BlobFile < ReduxApplicationRecord self.table_name = "blob_files" @@ -18,7 +19,7 @@ class BlobFile < ReduxApplicationRecord self.primary_key = :sha256 EMPTY_FILE_SHA256 = HexUtil.hex2bin( - "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", ) enum :version, { v1: 1 } @@ -30,7 +31,7 @@ class BlobFile < ReduxApplicationRecord length: { minimum: 0, allow_nil: false, - message: "can't be nil" + message: "can't be nil", } before_save do @@ -59,7 +60,7 @@ class BlobFile < ReduxApplicationRecord sha256: blob_entry.sha256, content_type: blob_entry.content_type, content_bytes: blob_entry.contents, - created_at: blob_entry.created_at + created_at: blob_entry.created_at, ) end @@ -93,8 +94,8 @@ class BlobFile < ReduxApplicationRecord self.version, *self.class.path_segments( FILE_PATH_PATTERNS[self.version.to_sym], - HexUtil.bin2hex(self.sha256) - ) + HexUtil.bin2hex(self.sha256), + ), ] file_path_parts.join("/") end diff --git a/app/models/concerns/immutable_model.rb b/app/models/concerns/immutable_model.rb index 6feb6a34..a2f6d20f 100644 --- a/app/models/concerns/immutable_model.rb +++ b/app/models/concerns/immutable_model.rb @@ -1,3 +1,4 @@ +# typed: false module ImmutableModel extend ActiveSupport::Concern diff --git a/app/models/domain/fa/user.rb b/app/models/domain/fa/user.rb index 70069dd8..ff7cf3b1 100644 --- a/app/models/domain/fa/user.rb +++ b/app/models/domain/fa/user.rb @@ -1,3 +1,4 @@ +# typed: false class Domain::Fa::User < ReduxApplicationRecord self.table_name = "domain_fa_users" include Pundit::Authorization diff --git a/app/models/domain/fa/user_avatar.rb b/app/models/domain/fa/user_avatar.rb index 72076633..ef8e7749 100644 --- a/app/models/domain/fa/user_avatar.rb +++ b/app/models/domain/fa/user_avatar.rb @@ -1,3 +1,4 @@ +# typed: false class Domain::Fa::UserAvatar < ReduxApplicationRecord self.table_name = "domain_fa_user_avatars" diff --git a/app/models/domain/fa/user_factor.rb b/app/models/domain/fa/user_factor.rb index 2b56d932..c239e2fb 100644 --- a/app/models/domain/fa/user_factor.rb +++ b/app/models/domain/fa/user_factor.rb @@ -1,3 +1,4 @@ +# typed: strict class Domain::Fa::UserFactor < ReduxApplicationRecord self.table_name = "domain_fa_user_factors" diff --git a/app/models/domain/twitter/media.rb b/app/models/domain/twitter/media.rb index 2cfb717f..6140cc95 100644 --- a/app/models/domain/twitter/media.rb +++ b/app/models/domain/twitter/media.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Twitter::Media < ReduxApplicationRecord self.table_name = "domain_twitter_medias" self.primary_key = :id diff --git a/app/models/domain/twitter/tweet.rb b/app/models/domain/twitter/tweet.rb index a8672100..73fb1838 100644 --- a/app/models/domain/twitter/tweet.rb +++ b/app/models/domain/twitter/tweet.rb @@ -1,3 +1,4 @@ +# typed: strict class Domain::Twitter::Tweet < ReduxApplicationRecord self.table_name = "domain_twitter_tweets" diff --git a/app/models/domain/twitter/user.rb b/app/models/domain/twitter/user.rb index 71919a64..5efd8e31 100644 --- a/app/models/domain/twitter/user.rb +++ b/app/models/domain/twitter/user.rb @@ -1,3 +1,4 @@ +# typed: false class Domain::Twitter::User < ReduxApplicationRecord self.table_name = "domain_twitter_users" diff --git a/app/models/flat_sst_entry.rb b/app/models/flat_sst_entry.rb index c8a26c52..89ef8a4f 100644 --- a/app/models/flat_sst_entry.rb +++ b/app/models/flat_sst_entry.rb @@ -1,3 +1,4 @@ +# typed: true class FlatSstEntry < ReduxApplicationRecord self.primary_key = :key # key - bytea diff --git a/app/models/global_state.rb b/app/models/global_state.rb index 5ffed625..7dd8daae 100644 --- a/app/models/global_state.rb +++ b/app/models/global_state.rb @@ -1,3 +1,4 @@ +# typed: false class GlobalState < ReduxApplicationRecord validates :key, presence: true, uniqueness: true validates :value, presence: true diff --git a/app/models/http_log_entry_header.rb b/app/models/http_log_entry_header.rb index f1a9f8cd..63c95770 100644 --- a/app/models/http_log_entry_header.rb +++ b/app/models/http_log_entry_header.rb @@ -1,3 +1,4 @@ +# typed: true class HttpLogEntryHeader < ReduxApplicationRecord validates_presence_of(:sha256) validates :sha256, length: { is: 32 } diff --git a/app/models/log_store_sst_entry.rb b/app/models/log_store_sst_entry.rb index 500327cb..d3a15ba7 100644 --- a/app/models/log_store_sst_entry.rb +++ b/app/models/log_store_sst_entry.rb @@ -1,3 +1,4 @@ +# typed: false require "xdiff" require "digest" @@ -25,7 +26,7 @@ class LogStoreSstEntry < ReduxApplicationRecord contents_digest = Digest::SHA256.digest(contents) if contents_digest != key raise RuntimeError( - "digest mismatch: #{HexUtil.bin2hex(contents_digest)} != #{hex_key}" + "digest mismatch: #{HexUtil.bin2hex(contents_digest)} != #{hex_key}", ) end @@ -46,7 +47,7 @@ class LogStoreSstEntry < ReduxApplicationRecord patched_value = XDiff.patch(parent_value, patch_value) if patched_value.length != value_length raise RuntimeError.new( - "length mismatch: #{patched_value.length} != #{value_length}" + "length mismatch: #{patched_value.length} != #{value_length}", ) end else @@ -60,7 +61,7 @@ class LogStoreSstEntry < ReduxApplicationRecord value_digest = Digest::SHA256.digest(patched_value) if value_digest != key raise RuntimeError( - "digest mismatch: #{HexUtil.bin2hex(value_digest)} != #{hex_key}" + "digest mismatch: #{HexUtil.bin2hex(value_digest)} != #{hex_key}", ) end diff --git a/app/models/redux_application_record.rb b/app/models/redux_application_record.rb index 870beab7..4afcd0d7 100644 --- a/app/models/redux_application_record.rb +++ b/app/models/redux_application_record.rb @@ -1,3 +1,4 @@ +# typed: strict class ReduxApplicationRecord < ActiveRecord::Base extend T::Sig diff --git a/app/models/user.rb b/app/models/user.rb index bb2cc784..929302cc 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -1,3 +1,4 @@ +# typed: false class User < ReduxApplicationRecord # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable diff --git a/app/policies/application_policy.rb b/app/policies/application_policy.rb index be644fe3..37e92adc 100644 --- a/app/policies/application_policy.rb +++ b/app/policies/application_policy.rb @@ -1,3 +1,4 @@ +# typed: true # frozen_string_literal: true class ApplicationPolicy diff --git a/app/policies/domain/fa/post_policy.rb b/app/policies/domain/fa/post_policy.rb index d10966db..24abccc7 100644 --- a/app/policies/domain/fa/post_policy.rb +++ b/app/policies/domain/fa/post_policy.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Fa::PostPolicy < ApplicationPolicy def show? true # Anyone can view the basic post info diff --git a/app/policies/domain/fa/user_policy.rb b/app/policies/domain/fa/user_policy.rb index e96c519c..3e56a3a0 100644 --- a/app/policies/domain/fa/user_policy.rb +++ b/app/policies/domain/fa/user_policy.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Fa::UserPolicy < ApplicationPolicy def index? true # Anyone can view the index diff --git a/app/policies/domain/inkbunny/post_policy.rb b/app/policies/domain/inkbunny/post_policy.rb index c1b349ee..cc70dba9 100644 --- a/app/policies/domain/inkbunny/post_policy.rb +++ b/app/policies/domain/inkbunny/post_policy.rb @@ -1,3 +1,4 @@ +# typed: true class Domain::Inkbunny::PostPolicy < ApplicationPolicy def show? true # Anyone can view the basic post info diff --git a/app/policies/global_state_policy.rb b/app/policies/global_state_policy.rb index 05cb0ffe..64f2847d 100644 --- a/app/policies/global_state_policy.rb +++ b/app/policies/global_state_policy.rb @@ -1,3 +1,4 @@ +# typed: true class GlobalStatePolicy < ApplicationPolicy def index? user.admin? diff --git a/config/application.rb b/config/application.rb index f12822bd..57fde79b 100644 --- a/config/application.rb +++ b/config/application.rb @@ -1,3 +1,4 @@ +# typed: strict require_relative "boot" require "rails/all" require "sorbet-runtime" diff --git a/config/boot.rb b/config/boot.rb index 988a5ddc..0f7451ed 100644 --- a/config/boot.rb +++ b/config/boot.rb @@ -1,3 +1,4 @@ +# typed: strict ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) require "bundler/setup" # Set up gems listed in the Gemfile. diff --git a/config/environment.rb b/config/environment.rb index cac53157..7233eb42 100644 --- a/config/environment.rb +++ b/config/environment.rb @@ -1,3 +1,4 @@ +# typed: strict # Load the Rails application. require_relative "application" diff --git a/config/environments/development.rb b/config/environments/development.rb index b1f1257a..124def24 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -1,3 +1,4 @@ +# typed: strict require "active_support/core_ext/integer/time" Rails.application.configure do diff --git a/config/environments/production.rb b/config/environments/production.rb index dcb2b945..7c36216b 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -1,3 +1,4 @@ +# typed: false require "active_support/core_ext/integer/time" Rails.application.configure do diff --git a/config/environments/staging.rb b/config/environments/staging.rb index e2c7aba9..9afca145 100644 --- a/config/environments/staging.rb +++ b/config/environments/staging.rb @@ -1,3 +1,4 @@ +# typed: strict require "active_support/core_ext/integer/time" Rails.application.configure do diff --git a/config/environments/test.rb b/config/environments/test.rb index 9de8427f..1a34f0a2 100644 --- a/config/environments/test.rb +++ b/config/environments/test.rb @@ -1,3 +1,4 @@ +# typed: strict require "active_support/core_ext/integer/time" # The test environment is used exclusively to run your application's diff --git a/config/environments/worker.rb b/config/environments/worker.rb index 8006d78c..b52994e1 100644 --- a/config/environments/worker.rb +++ b/config/environments/worker.rb @@ -1,3 +1,4 @@ +# typed: strict require "active_support/core_ext/integer/time" Rails.application.configure do diff --git a/config/importmap.rb b/config/importmap.rb index 8dce42d4..603a4a28 100644 --- a/config/importmap.rb +++ b/config/importmap.rb @@ -1,3 +1,4 @@ +# typed: false # Pin npm packages by running ./bin/importmap pin "application", preload: true diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb index 50eb5382..9db2b6bc 100644 --- a/config/initializers/assets.rb +++ b/config/initializers/assets.rb @@ -1,3 +1,4 @@ +# typed: strict # Be sure to restart your server when you modify this file. # Version of your assets, change this if you want to expire all your assets. diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb index 54f47cf1..25419a93 100644 --- a/config/initializers/content_security_policy.rb +++ b/config/initializers/content_security_policy.rb @@ -1,3 +1,4 @@ +# typed: strict # Be sure to restart your server when you modify this file. # Define an application-wide content security policy. diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb index 1f736e2f..f532d9de 100644 --- a/config/initializers/devise.rb +++ b/config/initializers/devise.rb @@ -1,3 +1,4 @@ +# typed: strict # frozen_string_literal: true # Assuming you have not yet modified this file, each configuration option below diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb index 734f8390..553af3f6 100644 --- a/config/initializers/filter_parameter_logging.rb +++ b/config/initializers/filter_parameter_logging.rb @@ -1,3 +1,4 @@ +# typed: strict # Be sure to restart your server when you modify this file. # Configure parameters to be filtered from the log file. Use this to limit dissemination of diff --git a/config/initializers/good_job.rb b/config/initializers/good_job.rb index babf92f1..548abddb 100644 --- a/config/initializers/good_job.rb +++ b/config/initializers/good_job.rb @@ -1,3 +1,4 @@ +# typed: false Rails.application.configure do # GoodJob configuration - applies to all environments (including test) diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb index 3860f659..976100ef 100644 --- a/config/initializers/inflections.rb +++ b/config/initializers/inflections.rb @@ -1,3 +1,4 @@ +# typed: strict # Be sure to restart your server when you modify this file. # Add new inflection rules using the following format. Inflections diff --git a/config/initializers/mini_profiler.rb b/config/initializers/mini_profiler.rb index dd96663c..fe5403ff 100644 --- a/config/initializers/mini_profiler.rb +++ b/config/initializers/mini_profiler.rb @@ -1,3 +1,4 @@ +# typed: strict if Rails.env.development? || Rails.env.staging? # Rack::MiniProfiler.config.pre_authorize_cb = lambda { |env| true } Rack::MiniProfiler.config.authorization_mode = :allow_all diff --git a/config/initializers/new_framework_defaults_7_0.rb b/config/initializers/new_framework_defaults_7_0.rb index bfba5adf..30933d22 100644 --- a/config/initializers/new_framework_defaults_7_0.rb +++ b/config/initializers/new_framework_defaults_7_0.rb @@ -1,3 +1,4 @@ +# typed: strict # Be sure to restart your server when you modify this file. # # This file eases your Rails 7.0 framework defaults upgrade. diff --git a/config/initializers/permissions_policy.rb b/config/initializers/permissions_policy.rb index 00f64d71..173feee1 100644 --- a/config/initializers/permissions_policy.rb +++ b/config/initializers/permissions_policy.rb @@ -1,3 +1,4 @@ +# typed: strict # Define an application-wide HTTP permissions policy. For further # information see https://developers.google.com/web/updates/2018/06/feature-policy # diff --git a/config/initializers/pghero.rb b/config/initializers/pghero.rb index c4473f63..694c1a3a 100644 --- a/config/initializers/pghero.rb +++ b/config/initializers/pghero.rb @@ -1,2 +1,3 @@ +# typed: strict PgHero.config["explain"] = "analyze" PgHero.config["explain_timeout_sec"] = 60 diff --git a/config/initializers/rails_live_reload.rb b/config/initializers/rails_live_reload.rb index 3602adad..455a2194 100644 --- a/config/initializers/rails_live_reload.rb +++ b/config/initializers/rails_live_reload.rb @@ -1,3 +1,4 @@ +# typed: strict # frozen_string_literal: true require "rails_live_reload" diff --git a/config/initializers/react_on_rails.rb b/config/initializers/react_on_rails.rb index 1a499fc9..6005f68b 100644 --- a/config/initializers/react_on_rails.rb +++ b/config/initializers/react_on_rails.rb @@ -1,3 +1,4 @@ +# typed: strict # frozen_string_literal: true # See https://github.com/shakacode/react_on_rails/blob/master/docs/guides/configuration.md diff --git a/config/puma.rb b/config/puma.rb index daaf0369..2e8a307e 100644 --- a/config/puma.rb +++ b/config/puma.rb @@ -1,3 +1,4 @@ +# typed: false # Puma can serve each request in a thread from an internal thread pool. # The `threads` method setting takes two numbers: a minimum and maximum. # Any libraries that use thread pools should be configured to match diff --git a/config/routes.rb b/config/routes.rb index 06c53bbf..fa3d4d3b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,3 +1,4 @@ +# typed: strict Rails.application.routes.draw do mount ActionCable.server => "/cable" diff --git a/db/migrate/20230129050320_create_log_store_sst_entries.rb b/db/migrate/20230129050320_create_log_store_sst_entries.rb index 277eb3cd..d012d77e 100644 --- a/db/migrate/20230129050320_create_log_store_sst_entries.rb +++ b/db/migrate/20230129050320_create_log_store_sst_entries.rb @@ -1,3 +1,4 @@ +# typed: true class CreateLogStoreSstEntries < ActiveRecord::Migration[7.0] def up create_table :log_store_sst_entries, id: false, primary_key: :key do |t| diff --git a/db/migrate/20230131012417_create_http_log_entries.rb b/db/migrate/20230131012417_create_http_log_entries.rb index a102dccb..39f8bf0c 100644 --- a/db/migrate/20230131012417_create_http_log_entries.rb +++ b/db/migrate/20230131012417_create_http_log_entries.rb @@ -1,3 +1,4 @@ +# typed: false class CreateHttpLogEntries < ActiveRecord::Migration[7.0] def change enable_extension "pg_stat_statements" diff --git a/db/migrate/20230203222102_create_parent_key_on_sst_entries.rb b/db/migrate/20230203222102_create_parent_key_on_sst_entries.rb index ac761217..f7355fb7 100644 --- a/db/migrate/20230203222102_create_parent_key_on_sst_entries.rb +++ b/db/migrate/20230203222102_create_parent_key_on_sst_entries.rb @@ -1,3 +1,4 @@ +# typed: true class CreateParentKeyOnSstEntries < ActiveRecord::Migration[7.0] def change change_table :log_store_sst_entries do |t| diff --git a/db/migrate/20230204015222_create_full_value_on_sst_entries.rb b/db/migrate/20230204015222_create_full_value_on_sst_entries.rb index 62a8f774..48c7f582 100644 --- a/db/migrate/20230204015222_create_full_value_on_sst_entries.rb +++ b/db/migrate/20230204015222_create_full_value_on_sst_entries.rb @@ -1,3 +1,4 @@ +# typed: true class CreateFullValueOnSstEntries < ActiveRecord::Migration[7.0] def change change_table :log_store_sst_entries do |t| diff --git a/db/migrate/20230204023258_create_flat_sst_entries.rb b/db/migrate/20230204023258_create_flat_sst_entries.rb index 09b9879d..052c780d 100644 --- a/db/migrate/20230204023258_create_flat_sst_entries.rb +++ b/db/migrate/20230204023258_create_flat_sst_entries.rb @@ -1,3 +1,4 @@ +# typed: true class CreateFlatSstEntries < ActiveRecord::Migration[7.0] def change create_table :flat_sst_entries, id: false, primary_key: :key do |t| diff --git a/db/migrate/20230207204901_add_foreign_key_constraints.rb b/db/migrate/20230207204901_add_foreign_key_constraints.rb index f1171a7b..544a12fc 100644 --- a/db/migrate/20230207204901_add_foreign_key_constraints.rb +++ b/db/migrate/20230207204901_add_foreign_key_constraints.rb @@ -1,3 +1,4 @@ +# typed: true class AddForeignKeyConstraints < ActiveRecord::Migration[7.0] def change add_foreign_key :http_log_entries, diff --git a/db/migrate/20230207210950_create_versions.rb b/db/migrate/20230207210950_create_versions.rb index bf746390..d1b553e4 100644 --- a/db/migrate/20230207210950_create_versions.rb +++ b/db/migrate/20230207210950_create_versions.rb @@ -1,3 +1,4 @@ +# typed: true # This migration creates the `versions` table, the only schema PT requires. # All other migrations PT provides are optional. class CreateVersions < ActiveRecord::Migration[7.0] diff --git a/db/migrate/20230207211826_create_domain_fa_posts.rb b/db/migrate/20230207211826_create_domain_fa_posts.rb index 09a49c7d..68790058 100644 --- a/db/migrate/20230207211826_create_domain_fa_posts.rb +++ b/db/migrate/20230207211826_create_domain_fa_posts.rb @@ -1,3 +1,4 @@ +# typed: true class CreateDomainFaPosts < ActiveRecord::Migration[7.0] def up create_table :domain_fa_posts do |t| diff --git a/db/migrate/20230213013141_create_domain_fa_users.rb b/db/migrate/20230213013141_create_domain_fa_users.rb index d0bb721b..2732a806 100644 --- a/db/migrate/20230213013141_create_domain_fa_users.rb +++ b/db/migrate/20230213013141_create_domain_fa_users.rb @@ -1,3 +1,4 @@ +# typed: true class CreateDomainFaUsers < ActiveRecord::Migration[7.0] def up create_table :domain_fa_users do |t| diff --git a/db/migrate/20230220055132_create_http_log_entry_triggers.rb b/db/migrate/20230220055132_create_http_log_entry_triggers.rb index 9c4fc7e3..8fb46788 100644 --- a/db/migrate/20230220055132_create_http_log_entry_triggers.rb +++ b/db/migrate/20230220055132_create_http_log_entry_triggers.rb @@ -1,3 +1,4 @@ +# typed: true class CreateHttpLogEntryTriggers < ActiveRecord::Migration[7.0] def change change_table :http_log_entries do |t| diff --git a/db/migrate/20230220055733_add_state_to_fa_posts.rb b/db/migrate/20230220055733_add_state_to_fa_posts.rb index f6557025..7d5f9a78 100644 --- a/db/migrate/20230220055733_add_state_to_fa_posts.rb +++ b/db/migrate/20230220055733_add_state_to_fa_posts.rb @@ -1,3 +1,4 @@ +# typed: true class AddStateToFaPosts < ActiveRecord::Migration[7.0] def change change_table :domain_fa_posts do |t| diff --git a/db/migrate/20230220062108_create_delayed_jobs.rb b/db/migrate/20230220062108_create_delayed_jobs.rb index 14f6d4e7..b02b2d23 100644 --- a/db/migrate/20230220062108_create_delayed_jobs.rb +++ b/db/migrate/20230220062108_create_delayed_jobs.rb @@ -1,3 +1,4 @@ +# typed: false class CreateDelayedJobs < ActiveRecord::Migration[7.0] def self.up create_table :delayed_jobs do |table| diff --git a/db/migrate/20230222045918_add_log_entry_detail_to_fa_users.rb b/db/migrate/20230222045918_add_log_entry_detail_to_fa_users.rb index 0be1e9be..5876129d 100644 --- a/db/migrate/20230222045918_add_log_entry_detail_to_fa_users.rb +++ b/db/migrate/20230222045918_add_log_entry_detail_to_fa_users.rb @@ -1,3 +1,4 @@ +# typed: true class AddLogEntryDetailToFaUsers < ActiveRecord::Migration[7.0] def change change_table :domain_fa_users do |t| diff --git a/db/migrate/20230222050313_remove_log_entry_join_tables.rb b/db/migrate/20230222050313_remove_log_entry_join_tables.rb index 45a8bb01..be5e5b33 100644 --- a/db/migrate/20230222050313_remove_log_entry_join_tables.rb +++ b/db/migrate/20230222050313_remove_log_entry_join_tables.rb @@ -1,3 +1,4 @@ +# typed: true class RemoveLogEntryJoinTables < ActiveRecord::Migration[7.0] def change drop_table :domain_fa_post_http_log_entry_joins diff --git a/db/migrate/20230223010812_create_blob_entry_index_on_http_log_entries.rb b/db/migrate/20230223010812_create_blob_entry_index_on_http_log_entries.rb index 2f100178..3368d205 100644 --- a/db/migrate/20230223010812_create_blob_entry_index_on_http_log_entries.rb +++ b/db/migrate/20230223010812_create_blob_entry_index_on_http_log_entries.rb @@ -1,3 +1,4 @@ +# typed: true class CreateBlobEntryIndexOnHttpLogEntries < ActiveRecord::Migration[7.0] disable_ddl_transaction! diff --git a/db/migrate/20230224065330_add_scan_error_to_users.rb b/db/migrate/20230224065330_add_scan_error_to_users.rb index a7e81624..9f8f2b51 100644 --- a/db/migrate/20230224065330_add_scan_error_to_users.rb +++ b/db/migrate/20230224065330_add_scan_error_to_users.rb @@ -1,3 +1,4 @@ +# typed: true class AddScanErrorToUsers < ActiveRecord::Migration[7.0] def change change_table :domain_fa_users do |t| diff --git a/db/migrate/20230226062154_delayed_job_signature.rb b/db/migrate/20230226062154_delayed_job_signature.rb index f9820d89..d174e146 100644 --- a/db/migrate/20230226062154_delayed_job_signature.rb +++ b/db/migrate/20230226062154_delayed_job_signature.rb @@ -1,3 +1,4 @@ +# typed: true class DelayedJobSignature < ActiveRecord::Migration[7.0] def change add_column :delayed_jobs, :signature, :string, index: true, using: "hash" diff --git a/db/migrate/20230226223215_create_domain_e621_posts.rb b/db/migrate/20230226223215_create_domain_e621_posts.rb index 72e913fd..37d2f5d2 100644 --- a/db/migrate/20230226223215_create_domain_e621_posts.rb +++ b/db/migrate/20230226223215_create_domain_e621_posts.rb @@ -1,3 +1,4 @@ +# typed: false class CreateDomainE621Posts < ActiveRecord::Migration[7.0] def up create_table :domain_e621_posts do |t| diff --git a/db/migrate/20230226224328_create_domain_e621_tags.rb b/db/migrate/20230226224328_create_domain_e621_tags.rb index 67d29dba..a752579e 100644 --- a/db/migrate/20230226224328_create_domain_e621_tags.rb +++ b/db/migrate/20230226224328_create_domain_e621_tags.rb @@ -1,3 +1,4 @@ +# typed: true class CreateDomainE621Tags < ActiveRecord::Migration[7.0] def up create_table :domain_e621_tags do |t| diff --git a/db/migrate/20230226224331_create_domain_e621_taggings.rb b/db/migrate/20230226224331_create_domain_e621_taggings.rb index 64abcb7d..ad7f6fe8 100644 --- a/db/migrate/20230226224331_create_domain_e621_taggings.rb +++ b/db/migrate/20230226224331_create_domain_e621_taggings.rb @@ -1,3 +1,4 @@ +# typed: true class CreateDomainE621Taggings < ActiveRecord::Migration[7.0] def up create_table :domain_e621_taggings do |t| diff --git a/db/migrate/20230301013456_add_performed_by_to_http_log_entries.rb b/db/migrate/20230301013456_add_performed_by_to_http_log_entries.rb index 11d90c4f..50c6ba54 100644 --- a/db/migrate/20230301013456_add_performed_by_to_http_log_entries.rb +++ b/db/migrate/20230301013456_add_performed_by_to_http_log_entries.rb @@ -1,3 +1,4 @@ +# typed: true class AddPerformedByToHttpLogEntries < ActiveRecord::Migration[7.0] def up add_column :http_log_entries, :performed_by, :integer, null: false diff --git a/db/migrate/20230308044852_create_twitter_tweets.rb b/db/migrate/20230308044852_create_twitter_tweets.rb index f1f81c66..05bc128f 100644 --- a/db/migrate/20230308044852_create_twitter_tweets.rb +++ b/db/migrate/20230308044852_create_twitter_tweets.rb @@ -1,3 +1,4 @@ +# typed: false class CreateTwitterTweets < ActiveRecord::Migration[7.0] def up # for twitter tables - diff --git a/db/migrate/20230325124842_create_good_jobs.rb b/db/migrate/20230325124842_create_good_jobs.rb index f2a3ba4d..c157f608 100644 --- a/db/migrate/20230325124842_create_good_jobs.rb +++ b/db/migrate/20230325124842_create_good_jobs.rb @@ -1,3 +1,4 @@ +# typed: false # frozen_string_literal: true class CreateGoodJobs < ActiveRecord::Migration[7.0] def change diff --git a/db/migrate/20230330130323_install_neighbor_vector.rb b/db/migrate/20230330130323_install_neighbor_vector.rb index 082e5598..e8bfcd29 100644 --- a/db/migrate/20230330130323_install_neighbor_vector.rb +++ b/db/migrate/20230330130323_install_neighbor_vector.rb @@ -1,3 +1,4 @@ +# typed: false class InstallNeighborVector < ActiveRecord::Migration[7.0] def change enable_extension "vector" diff --git a/db/migrate/20230330130506_create_domain_fa_user_factors_table.rb b/db/migrate/20230330130506_create_domain_fa_user_factors_table.rb index 59d8ce34..aa3b5bda 100644 --- a/db/migrate/20230330130506_create_domain_fa_user_factors_table.rb +++ b/db/migrate/20230330130506_create_domain_fa_user_factors_table.rb @@ -1,3 +1,4 @@ +# typed: true class CreateDomainFaUserFactorsTable < ActiveRecord::Migration[7.0] def up create_table :domain_fa_user_factors do |t| diff --git a/db/migrate/20230330134212_create_domain_fa_follows.rb b/db/migrate/20230330134212_create_domain_fa_follows.rb index cd95a70d..bcda4942 100644 --- a/db/migrate/20230330134212_create_domain_fa_follows.rb +++ b/db/migrate/20230330134212_create_domain_fa_follows.rb @@ -1,3 +1,4 @@ +# typed: true class CreateDomainFaFollows < ActiveRecord::Migration[7.0] def change # pk removed in 20230523162724_remove_pk_from_follows.rb diff --git a/db/migrate/20230331023807_add_domain_fa_users_scanned_follows_at.rb b/db/migrate/20230331023807_add_domain_fa_users_scanned_follows_at.rb index 2a8237b5..cdf6764b 100644 --- a/db/migrate/20230331023807_add_domain_fa_users_scanned_follows_at.rb +++ b/db/migrate/20230331023807_add_domain_fa_users_scanned_follows_at.rb @@ -1,3 +1,4 @@ +# typed: true class AddDomainFaUsersScannedFollowsAt < ActiveRecord::Migration[7.0] def change change_table :domain_fa_users do |t| diff --git a/db/migrate/20230407162751_create_domain_fa_user_avatars.rb b/db/migrate/20230407162751_create_domain_fa_user_avatars.rb index 9109769c..6ac50e10 100644 --- a/db/migrate/20230407162751_create_domain_fa_user_avatars.rb +++ b/db/migrate/20230407162751_create_domain_fa_user_avatars.rb @@ -1,3 +1,4 @@ +# typed: false class CreateDomainFaUserAvatars < ActiveRecord::Migration[7.0] def change create_table :domain_fa_user_avatars do |t| diff --git a/db/migrate/20230503042308_create_domain_fa_favs.rb b/db/migrate/20230503042308_create_domain_fa_favs.rb index d1da6396..33f06e79 100644 --- a/db/migrate/20230503042308_create_domain_fa_favs.rb +++ b/db/migrate/20230503042308_create_domain_fa_favs.rb @@ -1,3 +1,4 @@ +# typed: true class CreateDomainFaFavs < ActiveRecord::Migration[7.0] def change # pk removed in 20241220174922_remove_pk_from_domain_fa_favs.rb diff --git a/db/migrate/20230519002300_create_partitioned_blob_entries.rb b/db/migrate/20230519002300_create_partitioned_blob_entries.rb index afef3e3d..7d27e9a5 100644 --- a/db/migrate/20230519002300_create_partitioned_blob_entries.rb +++ b/db/migrate/20230519002300_create_partitioned_blob_entries.rb @@ -1,3 +1,4 @@ +# typed: true class CreatePartitionedBlobEntries < ActiveRecord::Migration[7.0] NUM_PARTITIONS = 64 diff --git a/db/migrate/20230519233707_remove_be_foreign_key_constraints.rb b/db/migrate/20230519233707_remove_be_foreign_key_constraints.rb index ec532db2..c22af3a0 100644 --- a/db/migrate/20230519233707_remove_be_foreign_key_constraints.rb +++ b/db/migrate/20230519233707_remove_be_foreign_key_constraints.rb @@ -1,3 +1,4 @@ +# typed: true class RemoveBeForeignKeyConstraints < ActiveRecord::Migration[7.0] def change remove_foreign_key "domain_fa_user_avatars", diff --git a/db/migrate/20230520001225_create_pghero_query_stats.rb b/db/migrate/20230520001225_create_pghero_query_stats.rb index 6b5d6a87..4179b010 100644 --- a/db/migrate/20230520001225_create_pghero_query_stats.rb +++ b/db/migrate/20230520001225_create_pghero_query_stats.rb @@ -1,3 +1,4 @@ +# typed: true class CreatePgheroQueryStats < ActiveRecord::Migration[7.0] def change create_table :pghero_query_stats do |t| diff --git a/db/migrate/20230520001257_create_pghero_space_stats.rb b/db/migrate/20230520001257_create_pghero_space_stats.rb index fc88da22..41967cd0 100644 --- a/db/migrate/20230520001257_create_pghero_space_stats.rb +++ b/db/migrate/20230520001257_create_pghero_space_stats.rb @@ -1,3 +1,4 @@ +# typed: true class CreatePgheroSpaceStats < ActiveRecord::Migration[7.0] def change create_table :pghero_space_stats do |t| diff --git a/db/migrate/20230523162724_remove_pk_from_follows.rb b/db/migrate/20230523162724_remove_pk_from_follows.rb index b1a8af57..c6316760 100644 --- a/db/migrate/20230523162724_remove_pk_from_follows.rb +++ b/db/migrate/20230523162724_remove_pk_from_follows.rb @@ -1,3 +1,4 @@ +# typed: true class RemovePkFromFollows < ActiveRecord::Migration[7.0] def change remove_index :domain_fa_follows, :follower_id diff --git a/db/migrate/20230819011645_create_good_job_settings.rb b/db/migrate/20230819011645_create_good_job_settings.rb index fa354017..f93cc30d 100644 --- a/db/migrate/20230819011645_create_good_job_settings.rb +++ b/db/migrate/20230819011645_create_good_job_settings.rb @@ -1,3 +1,4 @@ +# typed: true # frozen_string_literal: true class CreateGoodJobSettings < ActiveRecord::Migration[7.0] diff --git a/db/migrate/20230819011646_create_index_good_jobs_jobs_on_priority_created_at_when_unfinished.rb b/db/migrate/20230819011646_create_index_good_jobs_jobs_on_priority_created_at_when_unfinished.rb index d48c58b0..95d05cb7 100644 --- a/db/migrate/20230819011646_create_index_good_jobs_jobs_on_priority_created_at_when_unfinished.rb +++ b/db/migrate/20230819011646_create_index_good_jobs_jobs_on_priority_created_at_when_unfinished.rb @@ -1,3 +1,4 @@ +# typed: true # frozen_string_literal: true class CreateIndexGoodJobsJobsOnPriorityCreatedAtWhenUnfinished < ActiveRecord::Migration[ diff --git a/db/migrate/20230819011647_create_good_job_batches.rb b/db/migrate/20230819011647_create_good_job_batches.rb index ac6c5b37..366c4da6 100644 --- a/db/migrate/20230819011647_create_good_job_batches.rb +++ b/db/migrate/20230819011647_create_good_job_batches.rb @@ -1,3 +1,4 @@ +# typed: true # frozen_string_literal: true class CreateGoodJobBatches < ActiveRecord::Migration[7.0] diff --git a/db/migrate/20230819011648_create_good_job_executions.rb b/db/migrate/20230819011648_create_good_job_executions.rb index 24e2ce44..f6dda7b7 100644 --- a/db/migrate/20230819011648_create_good_job_executions.rb +++ b/db/migrate/20230819011648_create_good_job_executions.rb @@ -1,3 +1,4 @@ +# typed: true # frozen_string_literal: true class CreateGoodJobExecutions < ActiveRecord::Migration[7.0] diff --git a/db/migrate/20230819011649_create_good_jobs_error_event.rb b/db/migrate/20230819011649_create_good_jobs_error_event.rb index b07e0f14..31fc2efe 100644 --- a/db/migrate/20230819011649_create_good_jobs_error_event.rb +++ b/db/migrate/20230819011649_create_good_jobs_error_event.rb @@ -1,3 +1,4 @@ +# typed: true # frozen_string_literal: true class CreateGoodJobsErrorEvent < ActiveRecord::Migration[7.0] diff --git a/db/migrate/20230822235459_remove_e621_id_from_tags.rb b/db/migrate/20230822235459_remove_e621_id_from_tags.rb index 5d98bc07..e40ea750 100644 --- a/db/migrate/20230822235459_remove_e621_id_from_tags.rb +++ b/db/migrate/20230822235459_remove_e621_id_from_tags.rb @@ -1,3 +1,4 @@ +# typed: true class RemoveE621IdFromTags < ActiveRecord::Migration[7.0] def change remove_index :domain_e621_tags, :e621_id, unique: true diff --git a/db/migrate/20230823002507_rename_e621_tagging_type.rb b/db/migrate/20230823002507_rename_e621_tagging_type.rb index 8f561fa9..4d8cb9ee 100644 --- a/db/migrate/20230823002507_rename_e621_tagging_type.rb +++ b/db/migrate/20230823002507_rename_e621_tagging_type.rb @@ -1,3 +1,4 @@ +# typed: true class RenameE621TaggingType < ActiveRecord::Migration[7.0] def change rename_column :domain_e621_taggings, :type, :category diff --git a/db/migrate/20230826003811_create_inkbunny_initial_models.rb b/db/migrate/20230826003811_create_inkbunny_initial_models.rb index 81f416b7..3f6199ca 100644 --- a/db/migrate/20230826003811_create_inkbunny_initial_models.rb +++ b/db/migrate/20230826003811_create_inkbunny_initial_models.rb @@ -1,3 +1,4 @@ +# typed: true class CreateInkbunnyInitialModels < ActiveRecord::Migration[7.0] def change # IB api reference: diff --git a/db/migrate/20241217182129_drop_good_jobs.rb b/db/migrate/20241217182129_drop_good_jobs.rb index a59bfbfa..cad6abd9 100644 --- a/db/migrate/20241217182129_drop_good_jobs.rb +++ b/db/migrate/20241217182129_drop_good_jobs.rb @@ -1,3 +1,4 @@ +# typed: true # frozen_string_literal: true class DropGoodJobs < ActiveRecord::Migration[7.0] diff --git a/db/migrate/20241217182130_create_good_jobs_v4.rb b/db/migrate/20241217182130_create_good_jobs_v4.rb index 341b287d..d31b7992 100644 --- a/db/migrate/20241217182130_create_good_jobs_v4.rb +++ b/db/migrate/20241217182130_create_good_jobs_v4.rb @@ -1,3 +1,4 @@ +# typed: true # frozen_string_literal: true class CreateGoodJobsV4 < ActiveRecord::Migration[7.0] diff --git a/db/migrate/20241218190906_create_blob_files.rb b/db/migrate/20241218190906_create_blob_files.rb index 9a1beac2..ba3be252 100644 --- a/db/migrate/20241218190906_create_blob_files.rb +++ b/db/migrate/20241218190906_create_blob_files.rb @@ -1,3 +1,4 @@ +# typed: true class CreateBlobFiles < ActiveRecord::Migration[7.0] NUM_PARTITIONS = 64 diff --git a/db/migrate/20241219201430_create_domain_fa_post_factors.rb b/db/migrate/20241219201430_create_domain_fa_post_factors.rb index 2d8edc9f..334bffd4 100644 --- a/db/migrate/20241219201430_create_domain_fa_post_factors.rb +++ b/db/migrate/20241219201430_create_domain_fa_post_factors.rb @@ -1,3 +1,4 @@ +# typed: true class CreateDomainFaPostFactors < ActiveRecord::Migration[7.0] def change create_table :domain_fa_post_factors do |t| diff --git a/db/migrate/20241220174922_remove_pk_from_domain_fa_favs.rb b/db/migrate/20241220174922_remove_pk_from_domain_fa_favs.rb index 0b5d731e..99fce8b4 100644 --- a/db/migrate/20241220174922_remove_pk_from_domain_fa_favs.rb +++ b/db/migrate/20241220174922_remove_pk_from_domain_fa_favs.rb @@ -1,3 +1,4 @@ +# typed: true class RemovePkFromDomainFaFavs < ActiveRecord::Migration[7.0] def up add_index :domain_fa_favs, %i[user_id post_id], unique: true diff --git a/db/migrate/20241223175146_unique_e621_taggings_index.rb b/db/migrate/20241223175146_unique_e621_taggings_index.rb index 32504dc6..9d0db30e 100644 --- a/db/migrate/20241223175146_unique_e621_taggings_index.rb +++ b/db/migrate/20241223175146_unique_e621_taggings_index.rb @@ -1,3 +1,4 @@ +# typed: true class UniqueE621TaggingsIndex < ActiveRecord::Migration[7.2] def up add_index :domain_e621_taggings, %i[post_id tag_id], unique: true diff --git a/db/migrate/20241224060756_create_indexed_posts.rb b/db/migrate/20241224060756_create_indexed_posts.rb index 8f35310d..0d854087 100644 --- a/db/migrate/20241224060756_create_indexed_posts.rb +++ b/db/migrate/20241224060756_create_indexed_posts.rb @@ -1,3 +1,4 @@ +# typed: true class CreateIndexedPosts < ActiveRecord::Migration[7.2] def change create_table :indexed_posts do |t| diff --git a/db/migrate/20241224061643_add_posted_at_to_domain_e621_posts.rb b/db/migrate/20241224061643_add_posted_at_to_domain_e621_posts.rb index b25b8060..f52f7b07 100644 --- a/db/migrate/20241224061643_add_posted_at_to_domain_e621_posts.rb +++ b/db/migrate/20241224061643_add_posted_at_to_domain_e621_posts.rb @@ -1,3 +1,4 @@ +# typed: true class AddPostedAtToDomainE621Posts < ActiveRecord::Migration[7.2] def change add_column :domain_e621_posts, :posted_at, :datetime diff --git a/db/migrate/20241225183955_add_postable_type_enum.rb b/db/migrate/20241225183955_add_postable_type_enum.rb index b14b923e..0032de20 100644 --- a/db/migrate/20241225183955_add_postable_type_enum.rb +++ b/db/migrate/20241225183955_add_postable_type_enum.rb @@ -1,3 +1,4 @@ +# typed: true class AddPostableTypeEnum < ActiveRecord::Migration[7.2] def up execute <<-SQL diff --git a/db/migrate/20241227185335_devise_create_users.rb b/db/migrate/20241227185335_devise_create_users.rb index a4cb8235..94a5ffd5 100644 --- a/db/migrate/20241227185335_devise_create_users.rb +++ b/db/migrate/20241227185335_devise_create_users.rb @@ -1,3 +1,4 @@ +# typed: true # frozen_string_literal: true class DeviseCreateUsers < ActiveRecord::Migration[7.2] diff --git a/db/migrate/20241229001358_add_removed_to_domain_fa_favs.rb b/db/migrate/20241229001358_add_removed_to_domain_fa_favs.rb index 6a15cdd5..7d94b258 100644 --- a/db/migrate/20241229001358_add_removed_to_domain_fa_favs.rb +++ b/db/migrate/20241229001358_add_removed_to_domain_fa_favs.rb @@ -1,3 +1,4 @@ +# typed: true class AddRemovedToDomainFaFavs < ActiveRecord::Migration[7.2] def change change_table :domain_fa_favs do |t| diff --git a/db/migrate/20241230004356_create_global_states.rb b/db/migrate/20241230004356_create_global_states.rb index 009fc4e0..bee84f0c 100644 --- a/db/migrate/20241230004356_create_global_states.rb +++ b/db/migrate/20241230004356_create_global_states.rb @@ -1,3 +1,4 @@ +# typed: true class CreateGlobalStates < ActiveRecord::Migration[7.2] def change drop_table :domain_inkbunny_global_states diff --git a/db/migrate/20241230005956_add_value_type_to_global_states.rb b/db/migrate/20241230005956_add_value_type_to_global_states.rb index b8d7ae67..0346bdc1 100644 --- a/db/migrate/20241230005956_add_value_type_to_global_states.rb +++ b/db/migrate/20241230005956_add_value_type_to_global_states.rb @@ -1,3 +1,4 @@ +# typed: true class AddValueTypeToGlobalStates < ActiveRecord::Migration[7.1] def change add_column :global_states, :value_type, :integer, null: false, default: 0 diff --git a/db/migrate/20241230060212_add_fks_to_inkbunny_table.rb b/db/migrate/20241230060212_add_fks_to_inkbunny_table.rb index 5afcda4f..51064176 100644 --- a/db/migrate/20241230060212_add_fks_to_inkbunny_table.rb +++ b/db/migrate/20241230060212_add_fks_to_inkbunny_table.rb @@ -1,3 +1,4 @@ +# typed: true class AddFksToInkbunnyTable < ActiveRecord::Migration[7.2] def change add_foreign_key :domain_inkbunny_posts, diff --git a/db/migrate/20241230220636_remove_inkbunny_user_avatars_and_add_avatar_columns_to_users.rb b/db/migrate/20241230220636_remove_inkbunny_user_avatars_and_add_avatar_columns_to_users.rb index 8c0c4775..44688279 100644 --- a/db/migrate/20241230220636_remove_inkbunny_user_avatars_and_add_avatar_columns_to_users.rb +++ b/db/migrate/20241230220636_remove_inkbunny_user_avatars_and_add_avatar_columns_to_users.rb @@ -1,3 +1,4 @@ +# typed: true class RemoveInkbunnyUserAvatarsAndAddAvatarColumnsToUsers < ActiveRecord::Migration[ 7.2 ] diff --git a/db/migrate/20241231061234_add_scanned_gallery_at_to_inkbunny_users.rb b/db/migrate/20241231061234_add_scanned_gallery_at_to_inkbunny_users.rb index 5e16926b..82844dec 100644 --- a/db/migrate/20241231061234_add_scanned_gallery_at_to_inkbunny_users.rb +++ b/db/migrate/20241231061234_add_scanned_gallery_at_to_inkbunny_users.rb @@ -1,3 +1,4 @@ +# typed: true class AddScannedGalleryAtToInkbunnyUsers < ActiveRecord::Migration[7.2] def change add_column :domain_inkbunny_users, :scanned_gallery_at, :datetime diff --git a/db/migrate/20241231212346_add_keywords_to_domain_inkbunny_posts.rb b/db/migrate/20241231212346_add_keywords_to_domain_inkbunny_posts.rb index 0bde4d9d..85de4c62 100644 --- a/db/migrate/20241231212346_add_keywords_to_domain_inkbunny_posts.rb +++ b/db/migrate/20241231212346_add_keywords_to_domain_inkbunny_posts.rb @@ -1,3 +1,4 @@ +# typed: true class AddKeywordsToDomainInkbunnyPosts < ActiveRecord::Migration[7.2] def change change_table :domain_inkbunny_posts do |t| diff --git a/db/migrate/20241231215756_add_posted_at_to_indexed_posts.rb b/db/migrate/20241231215756_add_posted_at_to_indexed_posts.rb index ae1c1098..dd9a9a1c 100644 --- a/db/migrate/20241231215756_add_posted_at_to_indexed_posts.rb +++ b/db/migrate/20241231215756_add_posted_at_to_indexed_posts.rb @@ -1,3 +1,4 @@ +# typed: true class AddPostedAtToIndexedPosts < ActiveRecord::Migration[7.2] def change change_table :indexed_posts do |t| diff --git a/db/migrate/20250101014121_remove_lite_trail_versions.rb b/db/migrate/20250101014121_remove_lite_trail_versions.rb index ae117425..3f9d4f0d 100644 --- a/db/migrate/20250101014121_remove_lite_trail_versions.rb +++ b/db/migrate/20250101014121_remove_lite_trail_versions.rb @@ -1,3 +1,4 @@ +# typed: true class RemoveLiteTrailVersions < ActiveRecord::Migration[7.2] def change drop_table :versions diff --git a/db/schema.rb b/db/schema.rb index 36a44fc8..ecf7b4f0 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -1,3 +1,4 @@ +# typed: false # This file is auto-generated from the current state of the database. Instead # of editing this file, please use the migrations feature of Active Record to # incrementally modify your database, and then regenerate this schema definition. diff --git a/db/seeds.rb b/db/seeds.rb index bc25fce3..dc86bd78 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -1,3 +1,4 @@ +# typed: strict # This file should contain all the record creation needed to seed the database with its default values. # The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup). # diff --git a/gems/xdiff-rb/ext/xdiff/extconf.rb b/gems/xdiff-rb/ext/xdiff/extconf.rb index 82772c98..8160a0e3 100644 --- a/gems/xdiff-rb/ext/xdiff/extconf.rb +++ b/gems/xdiff-rb/ext/xdiff/extconf.rb @@ -1,3 +1,4 @@ +# typed: false require "mkmf" require "timeout" diff --git a/gems/xdiff-rb/lib/xdiff.rb b/gems/xdiff-rb/lib/xdiff.rb index b0b5709e..6bd0aedc 100644 --- a/gems/xdiff-rb/lib/xdiff.rb +++ b/gems/xdiff-rb/lib/xdiff.rb @@ -1,3 +1,4 @@ +# typed: true module XDiff VERSION = "0.0.1" diff --git a/gems/xdiff-rb/test/xdiff_test.rb b/gems/xdiff-rb/test/xdiff_test.rb index c0dafdd4..4e104be3 100644 --- a/gems/xdiff-rb/test/xdiff_test.rb +++ b/gems/xdiff-rb/test/xdiff_test.rb @@ -1,3 +1,4 @@ +# typed: true require "minitest/autorun" require "xdiff" diff --git a/sorbet/rbi/gems/actionmailbox@7.2.2.1.rbi b/sorbet/rbi/gems/actionmailbox@7.2.2.1.rbi index 1b145e56..98094ce3 100644 --- a/sorbet/rbi/gems/actionmailbox@7.2.2.1.rbi +++ b/sorbet/rbi/gems/actionmailbox@7.2.2.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `actionmailbox` gem. diff --git a/sorbet/rbi/gems/activestorage@7.2.2.1.rbi b/sorbet/rbi/gems/activestorage@7.2.2.1.rbi index 7e4e32d6..fa5db6fd 100644 --- a/sorbet/rbi/gems/activestorage@7.2.2.1.rbi +++ b/sorbet/rbi/gems/activestorage@7.2.2.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `activestorage` gem. diff --git a/sorbet/rbi/gems/base64@0.2.0.rbi b/sorbet/rbi/gems/base64@0.2.0.rbi index c33e78e4..ff2b4a4e 100644 --- a/sorbet/rbi/gems/base64@0.2.0.rbi +++ b/sorbet/rbi/gems/base64@0.2.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `base64` gem. diff --git a/sorbet/rbi/gems/bcrypt@3.1.20.rbi b/sorbet/rbi/gems/bcrypt@3.1.20.rbi index a40921b8..53cbfaf6 100644 --- a/sorbet/rbi/gems/bcrypt@3.1.20.rbi +++ b/sorbet/rbi/gems/bcrypt@3.1.20.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `bcrypt` gem. diff --git a/sorbet/rbi/gems/benchmark@0.4.0.rbi b/sorbet/rbi/gems/benchmark@0.4.0.rbi index b1d8e205..9a79b43d 100644 --- a/sorbet/rbi/gems/benchmark@0.4.0.rbi +++ b/sorbet/rbi/gems/benchmark@0.4.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `benchmark` gem. diff --git a/sorbet/rbi/gems/bigdecimal@3.1.9.rbi b/sorbet/rbi/gems/bigdecimal@3.1.9.rbi index c275b2f7..935ddf8c 100644 --- a/sorbet/rbi/gems/bigdecimal@3.1.9.rbi +++ b/sorbet/rbi/gems/bigdecimal@3.1.9.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `bigdecimal` gem. diff --git a/sorbet/rbi/gems/bindex@0.8.1.rbi b/sorbet/rbi/gems/bindex@0.8.1.rbi index 8d9e1432..ed330316 100644 --- a/sorbet/rbi/gems/bindex@0.8.1.rbi +++ b/sorbet/rbi/gems/bindex@0.8.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `bindex` gem. diff --git a/sorbet/rbi/gems/binding_of_caller@1.0.1.rbi b/sorbet/rbi/gems/binding_of_caller@1.0.1.rbi index 24d9f6dc..7bd6741a 100644 --- a/sorbet/rbi/gems/binding_of_caller@1.0.1.rbi +++ b/sorbet/rbi/gems/binding_of_caller@1.0.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `binding_of_caller` gem. diff --git a/sorbet/rbi/gems/builder@3.3.0.rbi b/sorbet/rbi/gems/builder@3.3.0.rbi index 177ba9ae..b4bcb05d 100644 --- a/sorbet/rbi/gems/builder@3.3.0.rbi +++ b/sorbet/rbi/gems/builder@3.3.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `builder` gem. diff --git a/sorbet/rbi/gems/colorize@1.1.0.rbi b/sorbet/rbi/gems/colorize@1.1.0.rbi index cb9fb57d..1401d475 100644 --- a/sorbet/rbi/gems/colorize@1.1.0.rbi +++ b/sorbet/rbi/gems/colorize@1.1.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `colorize` gem. diff --git a/sorbet/rbi/gems/concurrent-ruby-ext@1.3.4.rbi b/sorbet/rbi/gems/concurrent-ruby-ext@1.3.4.rbi index 866bcb90..3e1d80a3 100644 --- a/sorbet/rbi/gems/concurrent-ruby-ext@1.3.4.rbi +++ b/sorbet/rbi/gems/concurrent-ruby-ext@1.3.4.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `concurrent-ruby-ext` gem. diff --git a/sorbet/rbi/gems/cssbundling-rails@1.4.1.rbi b/sorbet/rbi/gems/cssbundling-rails@1.4.1.rbi index a7176c74..9c5e7f57 100644 --- a/sorbet/rbi/gems/cssbundling-rails@1.4.1.rbi +++ b/sorbet/rbi/gems/cssbundling-rails@1.4.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `cssbundling-rails` gem. diff --git a/sorbet/rbi/gems/curb@1.0.6.rbi b/sorbet/rbi/gems/curb@1.0.6.rbi index fb465722..5c45b4d1 100644 --- a/sorbet/rbi/gems/curb@1.0.6.rbi +++ b/sorbet/rbi/gems/curb@1.0.6.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `curb` gem. diff --git a/sorbet/rbi/gems/date@3.4.1.rbi b/sorbet/rbi/gems/date@3.4.1.rbi index 1dcd7c8e..7d5af5fd 100644 --- a/sorbet/rbi/gems/date@3.4.1.rbi +++ b/sorbet/rbi/gems/date@3.4.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `date` gem. diff --git a/sorbet/rbi/gems/db-query-matchers@0.14.0.rbi b/sorbet/rbi/gems/db-query-matchers@0.14.0.rbi index d922ab38..d8f8d4f8 100644 --- a/sorbet/rbi/gems/db-query-matchers@0.14.0.rbi +++ b/sorbet/rbi/gems/db-query-matchers@0.14.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `db-query-matchers` gem. diff --git a/sorbet/rbi/gems/debug_inspector@1.2.0.rbi b/sorbet/rbi/gems/debug_inspector@1.2.0.rbi index d4e06545..6ff9b17d 100644 --- a/sorbet/rbi/gems/debug_inspector@1.2.0.rbi +++ b/sorbet/rbi/gems/debug_inspector@1.2.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `debug_inspector` gem. diff --git a/sorbet/rbi/gems/discard@1.4.0.rbi b/sorbet/rbi/gems/discard@1.4.0.rbi index 931f1554..60ccde3e 100644 --- a/sorbet/rbi/gems/discard@1.4.0.rbi +++ b/sorbet/rbi/gems/discard@1.4.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `discard` gem. diff --git a/sorbet/rbi/gems/disco@0.5.1.rbi b/sorbet/rbi/gems/disco@0.5.1.rbi index 78c43b1c..355f79eb 100644 --- a/sorbet/rbi/gems/disco@0.5.1.rbi +++ b/sorbet/rbi/gems/disco@0.5.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `disco` gem. diff --git a/sorbet/rbi/gems/erubi@1.13.1.rbi b/sorbet/rbi/gems/erubi@1.13.1.rbi index a291c13d..9c6e33f9 100644 --- a/sorbet/rbi/gems/erubi@1.13.1.rbi +++ b/sorbet/rbi/gems/erubi@1.13.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `erubi` gem. diff --git a/sorbet/rbi/gems/execjs@2.10.0.rbi b/sorbet/rbi/gems/execjs@2.10.0.rbi index 3b72c5df..c9e8a10c 100644 --- a/sorbet/rbi/gems/execjs@2.10.0.rbi +++ b/sorbet/rbi/gems/execjs@2.10.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `execjs` gem. diff --git a/sorbet/rbi/gems/factory_bot_rails@6.4.4.rbi b/sorbet/rbi/gems/factory_bot_rails@6.4.4.rbi index 95fc73e3..a31a9641 100644 --- a/sorbet/rbi/gems/factory_bot_rails@6.4.4.rbi +++ b/sorbet/rbi/gems/factory_bot_rails@6.4.4.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `factory_bot_rails` gem. diff --git a/sorbet/rbi/gems/faiss@0.3.2.rbi b/sorbet/rbi/gems/faiss@0.3.2.rbi index 085c1083..f1be6f2e 100644 --- a/sorbet/rbi/gems/faiss@0.3.2.rbi +++ b/sorbet/rbi/gems/faiss@0.3.2.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `faiss` gem. diff --git a/sorbet/rbi/gems/io-console@0.8.0.rbi b/sorbet/rbi/gems/io-console@0.8.0.rbi index 73616ab0..a9300006 100644 --- a/sorbet/rbi/gems/io-console@0.8.0.rbi +++ b/sorbet/rbi/gems/io-console@0.8.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `io-console` gem. diff --git a/sorbet/rbi/gems/kaminari-actionview@1.2.2.rbi b/sorbet/rbi/gems/kaminari-actionview@1.2.2.rbi index f1bd1fb4..a2a65146 100644 --- a/sorbet/rbi/gems/kaminari-actionview@1.2.2.rbi +++ b/sorbet/rbi/gems/kaminari-actionview@1.2.2.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `kaminari-actionview` gem. diff --git a/sorbet/rbi/gems/kaminari-activerecord@1.2.2.rbi b/sorbet/rbi/gems/kaminari-activerecord@1.2.2.rbi index 413c481a..903eeaed 100644 --- a/sorbet/rbi/gems/kaminari-activerecord@1.2.2.rbi +++ b/sorbet/rbi/gems/kaminari-activerecord@1.2.2.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `kaminari-activerecord` gem. diff --git a/sorbet/rbi/gems/kaminari@1.2.2.rbi b/sorbet/rbi/gems/kaminari@1.2.2.rbi index 6657705a..f3217137 100644 --- a/sorbet/rbi/gems/kaminari@1.2.2.rbi +++ b/sorbet/rbi/gems/kaminari@1.2.2.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `kaminari` gem. diff --git a/sorbet/rbi/gems/libmf@0.4.0.rbi b/sorbet/rbi/gems/libmf@0.4.0.rbi index 2733ff69..c75de5c4 100644 --- a/sorbet/rbi/gems/libmf@0.4.0.rbi +++ b/sorbet/rbi/gems/libmf@0.4.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `libmf` gem. diff --git a/sorbet/rbi/gems/neighbor@0.5.1.rbi b/sorbet/rbi/gems/neighbor@0.5.1.rbi index 9e7650c8..70560e16 100644 --- a/sorbet/rbi/gems/neighbor@0.5.1.rbi +++ b/sorbet/rbi/gems/neighbor@0.5.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `neighbor` gem. diff --git a/sorbet/rbi/gems/net-pop@0.1.2.rbi b/sorbet/rbi/gems/net-pop@0.1.2.rbi index 0157b1a8..88178803 100644 --- a/sorbet/rbi/gems/net-pop@0.1.2.rbi +++ b/sorbet/rbi/gems/net-pop@0.1.2.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `net-pop` gem. diff --git a/sorbet/rbi/gems/orm_adapter@0.5.0.rbi b/sorbet/rbi/gems/orm_adapter@0.5.0.rbi index e40b5c4b..db186c04 100644 --- a/sorbet/rbi/gems/orm_adapter@0.5.0.rbi +++ b/sorbet/rbi/gems/orm_adapter@0.5.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `orm_adapter` gem. diff --git a/sorbet/rbi/gems/parallel@1.26.3.rbi b/sorbet/rbi/gems/parallel@1.26.3.rbi index 854c4870..debd767c 100644 --- a/sorbet/rbi/gems/parallel@1.26.3.rbi +++ b/sorbet/rbi/gems/parallel@1.26.3.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `parallel` gem. diff --git a/sorbet/rbi/gems/parallel_tests@4.7.2.rbi b/sorbet/rbi/gems/parallel_tests@4.7.2.rbi index 6e6936d9..32e2da22 100644 --- a/sorbet/rbi/gems/parallel_tests@4.7.2.rbi +++ b/sorbet/rbi/gems/parallel_tests@4.7.2.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `parallel_tests` gem. diff --git a/sorbet/rbi/gems/pghero@3.6.1.rbi b/sorbet/rbi/gems/pghero@3.6.1.rbi index 1b952f5d..5f757938 100644 --- a/sorbet/rbi/gems/pghero@3.6.1.rbi +++ b/sorbet/rbi/gems/pghero@3.6.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `pghero` gem. diff --git a/sorbet/rbi/gems/pluck_each@0.2.0.rbi b/sorbet/rbi/gems/pluck_each@0.2.0.rbi index 55e03d5e..73e77f62 100644 --- a/sorbet/rbi/gems/pluck_each@0.2.0.rbi +++ b/sorbet/rbi/gems/pluck_each@0.2.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `pluck_each` gem. diff --git a/sorbet/rbi/gems/prettier_print@1.2.1.rbi b/sorbet/rbi/gems/prettier_print@1.2.1.rbi index 338b63f2..7c45c524 100644 --- a/sorbet/rbi/gems/prettier_print@1.2.1.rbi +++ b/sorbet/rbi/gems/prettier_print@1.2.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `prettier_print` gem. diff --git a/sorbet/rbi/gems/pundit-matchers@4.0.0.rbi b/sorbet/rbi/gems/pundit-matchers@4.0.0.rbi index 7481bf9d..534f3a6e 100644 --- a/sorbet/rbi/gems/pundit-matchers@4.0.0.rbi +++ b/sorbet/rbi/gems/pundit-matchers@4.0.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `pundit-matchers` gem. diff --git a/sorbet/rbi/gems/pundit@2.4.0.rbi b/sorbet/rbi/gems/pundit@2.4.0.rbi index 9fd1befe..ce31e17f 100644 --- a/sorbet/rbi/gems/pundit@2.4.0.rbi +++ b/sorbet/rbi/gems/pundit@2.4.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `pundit` gem. diff --git a/sorbet/rbi/gems/raabro@1.4.0.rbi b/sorbet/rbi/gems/raabro@1.4.0.rbi index cab9afd7..37f6ead3 100644 --- a/sorbet/rbi/gems/raabro@1.4.0.rbi +++ b/sorbet/rbi/gems/raabro@1.4.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `raabro` gem. diff --git a/sorbet/rbi/gems/racc@1.8.1.rbi b/sorbet/rbi/gems/racc@1.8.1.rbi index 5d4f1618..5a292d2a 100644 --- a/sorbet/rbi/gems/racc@1.8.1.rbi +++ b/sorbet/rbi/gems/racc@1.8.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `racc` gem. diff --git a/sorbet/rbi/gems/rack-mini-profiler@3.3.1.rbi b/sorbet/rbi/gems/rack-mini-profiler@3.3.1.rbi index d7a4a670..1c02618f 100644 --- a/sorbet/rbi/gems/rack-mini-profiler@3.3.1.rbi +++ b/sorbet/rbi/gems/rack-mini-profiler@3.3.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `rack-mini-profiler` gem. diff --git a/sorbet/rbi/gems/rack-session@1.0.2.rbi b/sorbet/rbi/gems/rack-session@1.0.2.rbi index 677dc7a6..65f619df 100644 --- a/sorbet/rbi/gems/rack-session@1.0.2.rbi +++ b/sorbet/rbi/gems/rack-session@1.0.2.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `rack-session` gem. diff --git a/sorbet/rbi/gems/rackup@1.0.1.rbi b/sorbet/rbi/gems/rackup@1.0.1.rbi index 46b972d1..647f03e2 100644 --- a/sorbet/rbi/gems/rackup@1.0.1.rbi +++ b/sorbet/rbi/gems/rackup@1.0.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `rackup` gem. diff --git a/sorbet/rbi/gems/rails@7.2.2.1.rbi b/sorbet/rbi/gems/rails@7.2.2.1.rbi index e414d259..42762687 100644 --- a/sorbet/rbi/gems/rails@7.2.2.1.rbi +++ b/sorbet/rbi/gems/rails@7.2.2.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `rails` gem. diff --git a/sorbet/rbi/gems/rb-bsdiff@0.1.0.rbi b/sorbet/rbi/gems/rb-bsdiff@0.1.0.rbi index 5b61606e..40757e88 100644 --- a/sorbet/rbi/gems/rb-bsdiff@0.1.0.rbi +++ b/sorbet/rbi/gems/rb-bsdiff@0.1.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `rb-bsdiff` gem. diff --git a/sorbet/rbi/gems/rb-fsevent@0.11.2.rbi b/sorbet/rbi/gems/rb-fsevent@0.11.2.rbi index 529b1b2f..71a0694d 100644 --- a/sorbet/rbi/gems/rb-fsevent@0.11.2.rbi +++ b/sorbet/rbi/gems/rb-fsevent@0.11.2.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `rb-fsevent` gem. diff --git a/sorbet/rbi/gems/rb-inotify@0.11.1.rbi b/sorbet/rbi/gems/rb-inotify@0.11.1.rbi index 18f3c2f6..69158e6a 100644 --- a/sorbet/rbi/gems/rb-inotify@0.11.1.rbi +++ b/sorbet/rbi/gems/rb-inotify@0.11.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `rb-inotify` gem. diff --git a/sorbet/rbi/gems/rbi@0.2.2.rbi b/sorbet/rbi/gems/rbi@0.2.2.rbi index 01a56348..93b76ccf 100644 --- a/sorbet/rbi/gems/rbi@0.2.2.rbi +++ b/sorbet/rbi/gems/rbi@0.2.2.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `rbi` gem. diff --git a/sorbet/rbi/gems/reline@0.6.0.rbi b/sorbet/rbi/gems/reline@0.6.0.rbi index 13fa313b..c5a8720c 100644 --- a/sorbet/rbi/gems/reline@0.6.0.rbi +++ b/sorbet/rbi/gems/reline@0.6.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `reline` gem. diff --git a/sorbet/rbi/gems/rice@4.3.3.rbi b/sorbet/rbi/gems/rice@4.3.3.rbi index 7a5aa7a6..1e5b12d7 100644 --- a/sorbet/rbi/gems/rice@4.3.3.rbi +++ b/sorbet/rbi/gems/rice@4.3.3.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `rice` gem. diff --git a/sorbet/rbi/gems/ripcord@2.0.0.rbi b/sorbet/rbi/gems/ripcord@2.0.0.rbi index 50ede1b6..de8914e5 100644 --- a/sorbet/rbi/gems/ripcord@2.0.0.rbi +++ b/sorbet/rbi/gems/ripcord@2.0.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `ripcord` gem. diff --git a/sorbet/rbi/gems/rspec-rails@7.1.0.rbi b/sorbet/rbi/gems/rspec-rails@7.1.0.rbi index 5e27149e..666bb054 100644 --- a/sorbet/rbi/gems/rspec-rails@7.1.0.rbi +++ b/sorbet/rbi/gems/rspec-rails@7.1.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `rspec-rails` gem. diff --git a/sorbet/rbi/gems/rspec@3.13.0.rbi b/sorbet/rbi/gems/rspec@3.13.0.rbi index 2799b33c..d484aa82 100644 --- a/sorbet/rbi/gems/rspec@3.13.0.rbi +++ b/sorbet/rbi/gems/rspec@3.13.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `rspec` gem. diff --git a/sorbet/rbi/gems/ruby-prof-speedscope@0.3.0.rbi b/sorbet/rbi/gems/ruby-prof-speedscope@0.3.0.rbi index 64414405..ae8165f8 100644 --- a/sorbet/rbi/gems/ruby-prof-speedscope@0.3.0.rbi +++ b/sorbet/rbi/gems/ruby-prof-speedscope@0.3.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `ruby-prof-speedscope` gem. diff --git a/sorbet/rbi/gems/sd_notify@0.1.1.rbi b/sorbet/rbi/gems/sd_notify@0.1.1.rbi index 29d9a355..b83fe1ea 100644 --- a/sorbet/rbi/gems/sd_notify@0.1.1.rbi +++ b/sorbet/rbi/gems/sd_notify@0.1.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `sd_notify` gem. diff --git a/sorbet/rbi/gems/securerandom@0.4.1.rbi b/sorbet/rbi/gems/securerandom@0.4.1.rbi index 1cab1fe3..f0e1c6a8 100644 --- a/sorbet/rbi/gems/securerandom@0.4.1.rbi +++ b/sorbet/rbi/gems/securerandom@0.4.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `securerandom` gem. diff --git a/sorbet/rbi/gems/semantic_range@3.1.0.rbi b/sorbet/rbi/gems/semantic_range@3.1.0.rbi index 92200364..ac8f49f8 100644 --- a/sorbet/rbi/gems/semantic_range@3.1.0.rbi +++ b/sorbet/rbi/gems/semantic_range@3.1.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `semantic_range` gem. diff --git a/sorbet/rbi/gems/shakapacker@6.6.0.rbi b/sorbet/rbi/gems/shakapacker@6.6.0.rbi index 16ba12b9..778f34b7 100644 --- a/sorbet/rbi/gems/shakapacker@6.6.0.rbi +++ b/sorbet/rbi/gems/shakapacker@6.6.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `shakapacker` gem. diff --git a/sorbet/rbi/gems/stackprof@0.2.26.rbi b/sorbet/rbi/gems/stackprof@0.2.26.rbi index 857c5f98..dd3235a6 100644 --- a/sorbet/rbi/gems/stackprof@0.2.26.rbi +++ b/sorbet/rbi/gems/stackprof@0.2.26.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `stackprof` gem. diff --git a/sorbet/rbi/gems/stringio@3.1.2.rbi b/sorbet/rbi/gems/stringio@3.1.2.rbi index 0b17e914..85ec3a9f 100644 --- a/sorbet/rbi/gems/stringio@3.1.2.rbi +++ b/sorbet/rbi/gems/stringio@3.1.2.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `stringio` gem. diff --git a/sorbet/rbi/gems/table_print@1.5.7.rbi b/sorbet/rbi/gems/table_print@1.5.7.rbi index 22b16e1f..38ccfb94 100644 --- a/sorbet/rbi/gems/table_print@1.5.7.rbi +++ b/sorbet/rbi/gems/table_print@1.5.7.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `table_print` gem. diff --git a/sorbet/rbi/gems/tailwindcss-rails@3.1.0.rbi b/sorbet/rbi/gems/tailwindcss-rails@3.1.0.rbi index 52d05b15..d856cda7 100644 --- a/sorbet/rbi/gems/tailwindcss-rails@3.1.0.rbi +++ b/sorbet/rbi/gems/tailwindcss-rails@3.1.0.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `tailwindcss-rails` gem. diff --git a/sorbet/rbi/gems/timeout@0.4.3.rbi b/sorbet/rbi/gems/timeout@0.4.3.rbi index a73adfdc..692ba462 100644 --- a/sorbet/rbi/gems/timeout@0.4.3.rbi +++ b/sorbet/rbi/gems/timeout@0.4.3.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `timeout` gem. diff --git a/sorbet/rbi/gems/useragent@0.16.11.rbi b/sorbet/rbi/gems/useragent@0.16.11.rbi index bf7b53fb..18d5345d 100644 --- a/sorbet/rbi/gems/useragent@0.16.11.rbi +++ b/sorbet/rbi/gems/useragent@0.16.11.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `useragent` gem. diff --git a/sorbet/rbi/gems/webdrivers@5.3.1.rbi b/sorbet/rbi/gems/webdrivers@5.3.1.rbi index a961ccbc..0e74a3d0 100644 --- a/sorbet/rbi/gems/webdrivers@5.3.1.rbi +++ b/sorbet/rbi/gems/webdrivers@5.3.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `webdrivers` gem. diff --git a/sorbet/rbi/gems/xdiff@0.0.1.rbi b/sorbet/rbi/gems/xdiff@0.0.1.rbi index 08c821b8..664bf080 100644 --- a/sorbet/rbi/gems/xdiff@0.0.1.rbi +++ b/sorbet/rbi/gems/xdiff@0.0.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `xdiff` gem. diff --git a/sorbet/rbi/gems/zeitwerk@2.7.1.rbi b/sorbet/rbi/gems/zeitwerk@2.7.1.rbi index a1aaa2d6..3031e2d2 100644 --- a/sorbet/rbi/gems/zeitwerk@2.7.1.rbi +++ b/sorbet/rbi/gems/zeitwerk@2.7.1.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `zeitwerk` gem. diff --git a/sorbet/rbi/gems/zstd-ruby@1.5.6.6.rbi b/sorbet/rbi/gems/zstd-ruby@1.5.6.6.rbi index ce11e238..c70348d7 100644 --- a/sorbet/rbi/gems/zstd-ruby@1.5.6.6.rbi +++ b/sorbet/rbi/gems/zstd-ruby@1.5.6.6.rbi @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `zstd-ruby` gem. diff --git a/sorbet/rbi/todo.rbi b/sorbet/rbi/todo.rbi index d26381f0..f8d02107 100644 --- a/sorbet/rbi/todo.rbi +++ b/sorbet/rbi/todo.rbi @@ -5,7 +5,6 @@ # typed: false module ApplicationController::API_TOKENS; end -module LiteTrail::PerTable::DomainE621PostVersions; end module SpecHelpers::GDLClient::FinishEvent; end module SpecHelpers::GDLClient::HttpRequestEvent; end module SyntaxTree::Haml; end diff --git a/sorbet/tapioca/require.rb b/sorbet/tapioca/require.rb index 80f31f8e..dcc47953 100644 --- a/sorbet/tapioca/require.rb +++ b/sorbet/tapioca/require.rb @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # frozen_string_literal: true # Add your extra requires here (`bin/tapioca require` can be used to bootstrap this list) diff --git a/spec/controllers/blob_entries_controller_spec.rb b/spec/controllers/blob_entries_controller_spec.rb index c4e3e4ef..20abccce 100644 --- a/spec/controllers/blob_entries_controller_spec.rb +++ b/spec/controllers/blob_entries_controller_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe BlobEntriesController, type: :controller do diff --git a/spec/controllers/domain/fa/api_controller_spec.rb b/spec/controllers/domain/fa/api_controller_spec.rb index 6a8aa6c0..968ab379 100644 --- a/spec/controllers/domain/fa/api_controller_spec.rb +++ b/spec/controllers/domain/fa/api_controller_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe Domain::Fa::ApiController, type: :controller do diff --git a/spec/controllers/domain/fa/posts_controller_spec.rb b/spec/controllers/domain/fa/posts_controller_spec.rb index 4f90da4e..9156f4a3 100644 --- a/spec/controllers/domain/fa/posts_controller_spec.rb +++ b/spec/controllers/domain/fa/posts_controller_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe Domain::Fa::PostsController, type: :controller do diff --git a/spec/controllers/domain/fa/users_controller_spec.rb b/spec/controllers/domain/fa/users_controller_spec.rb index e7d6796f..3d270f92 100644 --- a/spec/controllers/domain/fa/users_controller_spec.rb +++ b/spec/controllers/domain/fa/users_controller_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe Domain::Fa::UsersController, type: :controller do diff --git a/spec/controllers/domain/inkbunny/posts_controller_spec.rb b/spec/controllers/domain/inkbunny/posts_controller_spec.rb index 2e8bef5d..200d52ae 100644 --- a/spec/controllers/domain/inkbunny/posts_controller_spec.rb +++ b/spec/controllers/domain/inkbunny/posts_controller_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe Domain::Inkbunny::PostsController, type: :controller do diff --git a/spec/controllers/global_states_controller_spec.rb b/spec/controllers/global_states_controller_spec.rb index 7809f905..03475a23 100644 --- a/spec/controllers/global_states_controller_spec.rb +++ b/spec/controllers/global_states_controller_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe GlobalStatesController, type: :controller do diff --git a/spec/controllers/indexed_posts_controller_spec.rb b/spec/controllers/indexed_posts_controller_spec.rb index 9388a2e8..d4036c51 100644 --- a/spec/controllers/indexed_posts_controller_spec.rb +++ b/spec/controllers/indexed_posts_controller_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe IndexedPostsController, type: :controller do diff --git a/spec/controllers/log_entries_controller_spec.rb b/spec/controllers/log_entries_controller_spec.rb index 88ff8fd5..5a588af3 100644 --- a/spec/controllers/log_entries_controller_spec.rb +++ b/spec/controllers/log_entries_controller_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe LogEntriesController, type: :controller do diff --git a/spec/controllers/pages_controller_spec.rb b/spec/controllers/pages_controller_spec.rb index 75f441e1..ab39012d 100644 --- a/spec/controllers/pages_controller_spec.rb +++ b/spec/controllers/pages_controller_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe PagesController, type: :controller do diff --git a/spec/factories/blob_entries.rb b/spec/factories/blob_entries.rb index 0cb6737e..2261f1f1 100644 --- a/spec/factories/blob_entries.rb +++ b/spec/factories/blob_entries.rb @@ -1,3 +1,4 @@ +# typed: false FactoryBot.define do factory :blob_entry do transient { content { "test content" } } diff --git a/spec/factories/domain/e621/posts.rb b/spec/factories/domain/e621/posts.rb index 634f5782..02d34de7 100644 --- a/spec/factories/domain/e621/posts.rb +++ b/spec/factories/domain/e621/posts.rb @@ -1,3 +1,4 @@ +# typed: false FactoryBot.define do factory :domain_e621_post, class: "Domain::E621::Post" do sequence(:e621_id) { |n| n } diff --git a/spec/factories/domain/fa/posts.rb b/spec/factories/domain/fa/posts.rb index 6b7b7635..7032783e 100644 --- a/spec/factories/domain/fa/posts.rb +++ b/spec/factories/domain/fa/posts.rb @@ -1,3 +1,4 @@ +# typed: false FactoryBot.define do factory :domain_fa_post, class: "Domain::Fa::Post" do sequence(:fa_id) { |n| n } diff --git a/spec/factories/domain/fa/user_avatars.rb b/spec/factories/domain/fa/user_avatars.rb index 6484b59c..b181067b 100644 --- a/spec/factories/domain/fa/user_avatars.rb +++ b/spec/factories/domain/fa/user_avatars.rb @@ -1,3 +1,4 @@ +# typed: false FactoryBot.define do factory :domain_fa_user_avatar, class: "Domain::Fa::UserAvatar" do association :user, factory: :domain_fa_user diff --git a/spec/factories/domain/fa/users.rb b/spec/factories/domain/fa/users.rb index 7665ec0a..4fb78e5c 100644 --- a/spec/factories/domain/fa/users.rb +++ b/spec/factories/domain/fa/users.rb @@ -1,3 +1,4 @@ +# typed: false FactoryBot.define do factory :domain_fa_user, class: "Domain::Fa::User" do sequence(:name) { |n| "User #{n}" } diff --git a/spec/factories/global_states.rb b/spec/factories/global_states.rb index 10b2535e..a0e33f3e 100644 --- a/spec/factories/global_states.rb +++ b/spec/factories/global_states.rb @@ -1,3 +1,4 @@ +# typed: false FactoryBot.define do factory :global_state do sequence(:key) { |n| "test_key_#{n}" } diff --git a/spec/factories/http_log_entries.rb b/spec/factories/http_log_entries.rb index 79c81c20..397bc541 100644 --- a/spec/factories/http_log_entries.rb +++ b/spec/factories/http_log_entries.rb @@ -1,3 +1,4 @@ +# typed: false FactoryBot.define do factory :http_log_entry do sequence(:uri_host) { |n| "example#{n}.com" } diff --git a/spec/factories/http_log_entry_headers.rb b/spec/factories/http_log_entry_headers.rb index bc3ea911..d18e5525 100644 --- a/spec/factories/http_log_entry_headers.rb +++ b/spec/factories/http_log_entry_headers.rb @@ -1,3 +1,4 @@ +# typed: false FactoryBot.define do factory :http_log_entry_header do headers do diff --git a/spec/factories/indexed_posts.rb b/spec/factories/indexed_posts.rb index 64274333..621dfcaf 100644 --- a/spec/factories/indexed_posts.rb +++ b/spec/factories/indexed_posts.rb @@ -1,3 +1,4 @@ +# typed: false FactoryBot.define do factory :indexed_post do association :postable, factory: :domain_fa_post diff --git a/spec/factories/inkbunny.rb b/spec/factories/inkbunny.rb index c98ac740..87d11a65 100644 --- a/spec/factories/inkbunny.rb +++ b/spec/factories/inkbunny.rb @@ -1,3 +1,4 @@ +# typed: false FactoryBot.define do factory :domain_inkbunny_user, class: "Domain::Inkbunny::User" do sequence(:name) { |n| "user#{n}" } diff --git a/spec/factories/users.rb b/spec/factories/users.rb index 6f345f63..7f35d280 100644 --- a/spec/factories/users.rb +++ b/spec/factories/users.rb @@ -1,3 +1,4 @@ +# typed: false FactoryBot.define do factory :user do sequence(:email) { |n| "user#{n}@example.com" } diff --git a/spec/helpers/debug_helpers.rb b/spec/helpers/debug_helpers.rb index 0007be33..2a887a1a 100644 --- a/spec/helpers/debug_helpers.rb +++ b/spec/helpers/debug_helpers.rb @@ -1,3 +1,4 @@ +# typed: true module DebugHelpers # add `debug_sql: true` to tags def debug_sql diff --git a/spec/helpers/domain/fa/posts_helper_spec.rb b/spec/helpers/domain/fa/posts_helper_spec.rb index 1e84cf64..67a7dcbc 100644 --- a/spec/helpers/domain/fa/posts_helper_spec.rb +++ b/spec/helpers/domain/fa/posts_helper_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe Domain::Fa::PostsHelper, type: :helper do diff --git a/spec/helpers/domain/fa/users_helper_spec.rb b/spec/helpers/domain/fa/users_helper_spec.rb index 142c1640..e395a519 100644 --- a/spec/helpers/domain/fa/users_helper_spec.rb +++ b/spec/helpers/domain/fa/users_helper_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe Domain::Fa::UsersHelper, type: :helper do diff --git a/spec/helpers/spec_helpers.rb b/spec/helpers/spec_helpers.rb index a2cec5a1..a6ea7d7c 100644 --- a/spec/helpers/spec_helpers.rb +++ b/spec/helpers/spec_helpers.rb @@ -1,3 +1,4 @@ +# typed: false module SpecHelpers # TODO - migrate all the calls to perform_now to use this def perform_now(params, should_raise: false) diff --git a/spec/jobs/domain/e621/job/posts_index_job_spec.rb b/spec/jobs/domain/e621/job/posts_index_job_spec.rb index 6c71ac9f..01fd0dbb 100644 --- a/spec/jobs/domain/e621/job/posts_index_job_spec.rb +++ b/spec/jobs/domain/e621/job/posts_index_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Domain::E621::Job::PostsIndexJob do diff --git a/spec/jobs/domain/e621/job/scan_post_job_spec.rb b/spec/jobs/domain/e621/job/scan_post_job_spec.rb index 44be518e..9bfaf466 100644 --- a/spec/jobs/domain/e621/job/scan_post_job_spec.rb +++ b/spec/jobs/domain/e621/job/scan_post_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Domain::E621::Job::ScanPostJob do diff --git a/spec/jobs/domain/e621/job/static_file_job_spec.rb b/spec/jobs/domain/e621/job/static_file_job_spec.rb index 5574229e..1d1bc39a 100644 --- a/spec/jobs/domain/e621/job/static_file_job_spec.rb +++ b/spec/jobs/domain/e621/job/static_file_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Domain::E621::Job::StaticFileJob do diff --git a/spec/jobs/domain/fa/job/browse_page_job_spec.rb b/spec/jobs/domain/fa/job/browse_page_job_spec.rb index 25c4abdc..4ccf5f8a 100644 --- a/spec/jobs/domain/fa/job/browse_page_job_spec.rb +++ b/spec/jobs/domain/fa/job/browse_page_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Domain::Fa::Job::BrowsePageJob do diff --git a/spec/jobs/domain/fa/job/favs_job_spec.rb b/spec/jobs/domain/fa/job/favs_job_spec.rb index 8d5e78f2..48300484 100644 --- a/spec/jobs/domain/fa/job/favs_job_spec.rb +++ b/spec/jobs/domain/fa/job/favs_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Domain::Fa::Job::FavsJob do diff --git a/spec/jobs/domain/fa/job/home_page_job_spec.rb b/spec/jobs/domain/fa/job/home_page_job_spec.rb index 5f61d185..f3cd8e1e 100644 --- a/spec/jobs/domain/fa/job/home_page_job_spec.rb +++ b/spec/jobs/domain/fa/job/home_page_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Domain::Fa::Job::HomePageJob do diff --git a/spec/jobs/domain/fa/job/user_avatar_job_spec.rb b/spec/jobs/domain/fa/job/user_avatar_job_spec.rb index a0e12afd..d3795f92 100644 --- a/spec/jobs/domain/fa/job/user_avatar_job_spec.rb +++ b/spec/jobs/domain/fa/job/user_avatar_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Domain::Fa::Job::UserAvatarJob do let(:user) { create(:domain_fa_user, url_name: "meesh", name: "Meesh") } diff --git a/spec/jobs/domain/fa/job/user_follows_job_spec.rb b/spec/jobs/domain/fa/job/user_follows_job_spec.rb index 104a4649..7144c9a4 100644 --- a/spec/jobs/domain/fa/job/user_follows_job_spec.rb +++ b/spec/jobs/domain/fa/job/user_follows_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Domain::Fa::Job::UserFollowsJob do diff --git a/spec/jobs/domain/fa/job/user_incremental_job_spec.rb b/spec/jobs/domain/fa/job/user_incremental_job_spec.rb index bac3d683..3df6bd55 100644 --- a/spec/jobs/domain/fa/job/user_incremental_job_spec.rb +++ b/spec/jobs/domain/fa/job/user_incremental_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Domain::Fa::Job::UserIncrementalJob do diff --git a/spec/jobs/domain/fa/job/user_page_job_spec.rb b/spec/jobs/domain/fa/job/user_page_job_spec.rb index decc6774..2294e586 100644 --- a/spec/jobs/domain/fa/job/user_page_job_spec.rb +++ b/spec/jobs/domain/fa/job/user_page_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Domain::Fa::Job::UserPageJob do diff --git a/spec/jobs/domain/fa/twitter/job/user_timeline_tweets_job_spec.rb b/spec/jobs/domain/fa/twitter/job/user_timeline_tweets_job_spec.rb index 77b62960..8d51eee5 100644 --- a/spec/jobs/domain/fa/twitter/job/user_timeline_tweets_job_spec.rb +++ b/spec/jobs/domain/fa/twitter/job/user_timeline_tweets_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Domain::Twitter::Job::UserTimelineTweetsJob do diff --git a/spec/jobs/domain/inkbunny/job/file_job_spec.rb b/spec/jobs/domain/inkbunny/job/file_job_spec.rb index 74f8d32b..b4535ed9 100644 --- a/spec/jobs/domain/inkbunny/job/file_job_spec.rb +++ b/spec/jobs/domain/inkbunny/job/file_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" module FileJobSpec diff --git a/spec/jobs/domain/inkbunny/job/latest_posts_job_spec.rb b/spec/jobs/domain/inkbunny/job/latest_posts_job_spec.rb index 163cd315..e07f4e45 100644 --- a/spec/jobs/domain/inkbunny/job/latest_posts_job_spec.rb +++ b/spec/jobs/domain/inkbunny/job/latest_posts_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Domain::Inkbunny::Job::LatestPostsJob do diff --git a/spec/jobs/domain/inkbunny/job/update_posts_job_spec.rb b/spec/jobs/domain/inkbunny/job/update_posts_job_spec.rb index f0def2df..7f55f41c 100644 --- a/spec/jobs/domain/inkbunny/job/update_posts_job_spec.rb +++ b/spec/jobs/domain/inkbunny/job/update_posts_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Domain::Inkbunny::Job::UpdatePostsJob do diff --git a/spec/jobs/domain/inkbunny/job/user_avatar_job_spec.rb b/spec/jobs/domain/inkbunny/job/user_avatar_job_spec.rb index 3ac87798..53f74f73 100644 --- a/spec/jobs/domain/inkbunny/job/user_avatar_job_spec.rb +++ b/spec/jobs/domain/inkbunny/job/user_avatar_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Domain::Inkbunny::Job::UserAvatarJob do diff --git a/spec/jobs/domain/inkbunny/job/user_gallery_job_spec.rb b/spec/jobs/domain/inkbunny/job/user_gallery_job_spec.rb index 160653b3..fd061ede 100644 --- a/spec/jobs/domain/inkbunny/job/user_gallery_job_spec.rb +++ b/spec/jobs/domain/inkbunny/job/user_gallery_job_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe Domain::Inkbunny::Job::UserGalleryJob do diff --git a/spec/lib/color_logger_spec.rb b/spec/lib/color_logger_spec.rb index de921764..bfc5a3ab 100644 --- a/spec/lib/color_logger_spec.rb +++ b/spec/lib/color_logger_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe ColorLogger do diff --git a/spec/lib/domain/e621/csv_post_importer_spec.rb b/spec/lib/domain/e621/csv_post_importer_spec.rb index c1dd8d92..f60a79ad 100644 --- a/spec/lib/domain/e621/csv_post_importer_spec.rb +++ b/spec/lib/domain/e621/csv_post_importer_spec.rb @@ -1,3 +1,4 @@ +# typed: strict # require "rails_helper" # describe Domain::E621::CsvPostImporter do diff --git a/spec/lib/domain/fa/parser/legacy_page_spec.rb b/spec/lib/domain/fa/parser/legacy_page_spec.rb index 2c202b0a..badec6e6 100644 --- a/spec/lib/domain/fa/parser/legacy_page_spec.rb +++ b/spec/lib/domain/fa/parser/legacy_page_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" require_relative "page_spec_helper" diff --git a/spec/lib/domain/fa/parser/page_spec_helper.rb b/spec/lib/domain/fa/parser/page_spec_helper.rb index e29956da..4a435332 100644 --- a/spec/lib/domain/fa/parser/page_spec_helper.rb +++ b/spec/lib/domain/fa/parser/page_spec_helper.rb @@ -1,3 +1,4 @@ +# typed: false module Domain::Fa::Parser::PageSpecHelper def assert_page_type(parser, expected_type) types = %i[probably_listings_page? probably_user_page? probably_submission?] diff --git a/spec/lib/domain/fa/parser/redux_page_spec.rb b/spec/lib/domain/fa/parser/redux_page_spec.rb index 928b1243..fb666cc5 100644 --- a/spec/lib/domain/fa/parser/redux_page_spec.rb +++ b/spec/lib/domain/fa/parser/redux_page_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" require_relative "page_spec_helper" diff --git a/spec/lib/domain/fa/sqlite_exporter_spec.rb b/spec/lib/domain/fa/sqlite_exporter_spec.rb index 10eaf29d..1c26d78f 100644 --- a/spec/lib/domain/fa/sqlite_exporter_spec.rb +++ b/spec/lib/domain/fa/sqlite_exporter_spec.rb @@ -1,2 +1,3 @@ +# typed: strict describe Domain::Fa::SqliteExporter do end diff --git a/spec/lib/fork_future_spec.rb b/spec/lib/fork_future_spec.rb index e5a98b7f..ecca7ec7 100644 --- a/spec/lib/fork_future_spec.rb +++ b/spec/lib/fork_future_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe ForkFuture do diff --git a/spec/lib/has_bulk_enqueue_jobs_spec.rb b/spec/lib/has_bulk_enqueue_jobs_spec.rb index 4d82d839..02770a65 100644 --- a/spec/lib/has_bulk_enqueue_jobs_spec.rb +++ b/spec/lib/has_bulk_enqueue_jobs_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe HasBulkEnqueueJobs do diff --git a/spec/lib/scraper/fa_http_client_config_spec.rb b/spec/lib/scraper/fa_http_client_config_spec.rb index 056d0a63..29ae78fe 100644 --- a/spec/lib/scraper/fa_http_client_config_spec.rb +++ b/spec/lib/scraper/fa_http_client_config_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe Scraper::FaHttpClientConfig do diff --git a/spec/lib/scraper/http_client_spec.rb b/spec/lib/scraper/http_client_spec.rb index 40e8429c..0c9ba7f9 100644 --- a/spec/lib/scraper/http_client_spec.rb +++ b/spec/lib/scraper/http_client_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Scraper::HttpClient do diff --git a/spec/lib/scraper/inkbunny_http_client_config_spec.rb b/spec/lib/scraper/inkbunny_http_client_config_spec.rb index fe98b3f2..1c221f59 100644 --- a/spec/lib/scraper/inkbunny_http_client_config_spec.rb +++ b/spec/lib/scraper/inkbunny_http_client_config_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Scraper::InkbunnyHttpClientConfig do diff --git a/spec/models/blob_file_spec.rb b/spec/models/blob_file_spec.rb index 83540a23..e4f28f5c 100644 --- a/spec/models/blob_file_spec.rb +++ b/spec/models/blob_file_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe BlobFile, type: :model do diff --git a/spec/models/domain/e621/post_spec.rb b/spec/models/domain/e621/post_spec.rb index d70dd3dd..5e5e0644 100644 --- a/spec/models/domain/e621/post_spec.rb +++ b/spec/models/domain/e621/post_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe Domain::E621::Post, type: :model do diff --git a/spec/models/domain/fa/post_spec.rb b/spec/models/domain/fa/post_spec.rb index f577313b..24b688c3 100644 --- a/spec/models/domain/fa/post_spec.rb +++ b/spec/models/domain/fa/post_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe Domain::Fa::Post do diff --git a/spec/models/domain/fa/user_spec.rb b/spec/models/domain/fa/user_spec.rb index 6a1c37ae..fd8df8e2 100644 --- a/spec/models/domain/fa/user_spec.rb +++ b/spec/models/domain/fa/user_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" describe Domain::Fa::User do diff --git a/spec/models/global_state_spec.rb b/spec/models/global_state_spec.rb index 4f040b2e..f0133dc8 100644 --- a/spec/models/global_state_spec.rb +++ b/spec/models/global_state_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe GlobalState, type: :model do diff --git a/spec/models/http_log_entry_header_spec.rb b/spec/models/http_log_entry_header_spec.rb index 5a0abff3..6647cfe4 100644 --- a/spec/models/http_log_entry_header_spec.rb +++ b/spec/models/http_log_entry_header_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe HttpLogEntryHeader, type: :model do diff --git a/spec/models/http_log_entry_spec.rb b/spec/models/http_log_entry_spec.rb index ca1d559c..8de3e58f 100644 --- a/spec/models/http_log_entry_spec.rb +++ b/spec/models/http_log_entry_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe HttpLogEntry, type: :model do diff --git a/spec/models/log_store_sst_entry_spec.rb b/spec/models/log_store_sst_entry_spec.rb index 5db45faf..080b0ff0 100644 --- a/spec/models/log_store_sst_entry_spec.rb +++ b/spec/models/log_store_sst_entry_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe LogStoreSstEntry, type: :model do diff --git a/spec/policies/domain/fa/post_policy_spec.rb b/spec/policies/domain/fa/post_policy_spec.rb index 6dbb1a1e..4b256103 100644 --- a/spec/policies/domain/fa/post_policy_spec.rb +++ b/spec/policies/domain/fa/post_policy_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe Domain::Fa::PostPolicy, type: :policy do diff --git a/spec/policies/domain/fa/user_policy_spec.rb b/spec/policies/domain/fa/user_policy_spec.rb index c58c2b63..d489178d 100644 --- a/spec/policies/domain/fa/user_policy_spec.rb +++ b/spec/policies/domain/fa/user_policy_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe Domain::Fa::UserPolicy, type: :policy do diff --git a/spec/policies/domain/inkbunny/post_policy_spec.rb b/spec/policies/domain/inkbunny/post_policy_spec.rb index 3109309e..ba600cef 100644 --- a/spec/policies/domain/inkbunny/post_policy_spec.rb +++ b/spec/policies/domain/inkbunny/post_policy_spec.rb @@ -1,3 +1,4 @@ +# typed: false require "rails_helper" RSpec.describe Domain::Inkbunny::PostPolicy, type: :policy do diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index 6784c790..4bba6076 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -1,3 +1,4 @@ +# typed: strict # This file is copied to spec/ when you run 'rails generate rspec:install' ENV["RAILS_ENV"] = "test" require_relative "../config/environment" diff --git a/spec/scraper/link_finder_spec.rb b/spec/scraper/link_finder_spec.rb index e35dcfc3..5bb8805e 100644 --- a/spec/scraper/link_finder_spec.rb +++ b/spec/scraper/link_finder_spec.rb @@ -1,3 +1,4 @@ +# typed: false describe Scraper::LinkFinder do def find_links(origin_host, document) sort(Scraper::LinkFinder.new(origin_host, document).find_links) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 27a9bf45..703877f9 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,3 +1,4 @@ +# typed: false # This file was generated by the `rails generate rspec:install` command. Conventionally, all # specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. # The generated `.rspec` file contains `--require spec_helper` which will cause diff --git a/spec/spec_util.rb b/spec/spec_util.rb index 1961a80a..891ccdc9 100644 --- a/spec/spec_util.rb +++ b/spec/spec_util.rb @@ -1,3 +1,4 @@ +# typed: false require "rspec/mocks" class SpecUtil diff --git a/spec/support/matchers/html_matchers.rb b/spec/support/matchers/html_matchers.rb index a148c8b0..9cd8eb45 100644 --- a/spec/support/matchers/html_matchers.rb +++ b/spec/support/matchers/html_matchers.rb @@ -1,3 +1,4 @@ +# typed: false normalize_html = lambda { |html| Nokogiri::HTML5.fragment(html.to_s) } nodes_equal = diff --git a/spec/support/matchers/job_matchers.rb b/spec/support/matchers/job_matchers.rb index e69de29b..54f0d754 100644 --- a/spec/support/matchers/job_matchers.rb +++ b/spec/support/matchers/job_matchers.rb @@ -0,0 +1 @@ +# typed: strict