# This file is autogenerated. Do not edit it by hand. Regenerate it with:
#   srb rbi gems

# typed: true
#
# If you would like to make changes to this file, great! Please create the gem's shim here:
#
#   https://github.com/sorbet/sorbet-typed/new/master?filename=lib/railties/all/railties.rbi
#
# railties-5.2.4.3

module Rails
  def self.app_class; end
  def self.app_class=(arg0); end
  def self.application; end
  def self.application=(arg0); end
  def self.backtrace_cleaner; end
  def self.cache; end
  def self.cache=(arg0); end
  def self.configuration; end
  def self.env; end
  def self.env=(environment); end
  def self.gem_version; end
  def self.groups(*groups); end
  def self.initialize!(*args, &block); end
  def self.initialized?(*args, &block); end
  def self.logger; end
  def self.logger=(arg0); end
  def self.public_path; end
  def self.root; end
  def self.version; end
  extend ActiveSupport::Autoload
end
module Rails::Initializable
  def initializers; end
  def run_initializers(group = nil, *args); end
  def self.included(base); end
end
class Rails::Initializable::Initializer
  def after; end
  def before; end
  def belongs_to?(group); end
  def bind(context); end
  def block; end
  def context_class; end
  def initialize(name, context, options, &block); end
  def name; end
  def run(*args); end
end
class Rails::Initializable::Collection < Array
  def +(other); end
  def tsort_each_child(initializer, &block); end
  def tsort_each_node; end
  include TSort
end
module Rails::Initializable::ClassMethods
  def initializer(name, opts = nil, &blk); end
  def initializers; end
  def initializers_chain; end
  def initializers_for(binding); end
end
class Rails::Railtie
  def config; end
  def configure(&block); end
  def each_registered_block(type, &block); end
  def initialize; end
  def railtie_name(*args, &block); end
  def railtie_namespace; end
  def run_console_blocks(app); end
  def run_generators_blocks(app); end
  def run_runner_blocks(app); end
  def run_tasks_blocks(app); end
  def self.abstract_railtie?; end
  def self.config(*args, &block); end
  def self.configure(&block); end
  def self.console(&blk); end
  def self.generate_railtie_name(string); end
  def self.generators(&blk); end
  def self.inherited(base); end
  def self.instance; end
  def self.method_missing(name, *args, &block); end
  def self.new(*arg0); end
  def self.railtie_name(name = nil); end
  def self.rake_tasks(&blk); end
  def self.register_block_for(type, &blk); end
  def self.respond_to_missing?(name, _); end
  def self.runner(&blk); end
  def self.subclasses; end
  extend Rails::Initializable::ClassMethods
  include Rails::Initializable
end
class Rails::Engine < Rails::Railtie
  def _all_autoload_once_paths; end
  def _all_autoload_paths; end
  def _all_load_paths; end
  def app; end
  def build_middleware; end
  def build_request(env); end
  def call(env); end
  def config; end
  def default_middleware_stack; end
  def eager_load!; end
  def endpoint; end
  def engine_name(*args, &block); end
  def env_config; end
  def has_migrations?; end
  def helpers; end
  def helpers_paths; end
  def initialize; end
  def isolated?(*args, &block); end
  def load_config_initializer(initializer); end
  def load_console(app = nil); end
  def load_generators(app = nil); end
  def load_runner(app = nil); end
  def load_seed; end
  def load_tasks(app = nil); end
  def middleware(*args, &block); end
  def paths(*args, &block); end
  def railties; end
  def root(*args, &block); end
  def routes(&block); end
  def routes?; end
  def run_tasks_blocks(*arg0); end
  def self.called_from; end
  def self.called_from=(arg0); end
  def self.eager_load!(*args, &block); end
  def self.endpoint(endpoint = nil); end
  def self.engine_name(name = nil); end
  def self.find(path); end
  def self.find_root(from); end
  def self.find_root_with_flag(flag, root_path, default = nil); end
  def self.inherited(base); end
  def self.isolate_namespace(mod); end
  def self.isolated; end
  def self.isolated=(arg0); end
  def self.isolated?; end
  def with_inline_jobs; end
end
class Rails::Engine::Railties
  def -(others); end
  def _all; end
  def each(*args, &block); end
  def initialize; end
  include Enumerable
end
class Rails::Secrets
  def self.decrypt(data); end
  def self.encrypt(data); end
  def self.encryptor; end
  def self.handle_missing_key; end
  def self.key; end
  def self.key_path; end
  def self.parse(paths, env:); end
  def self.path; end
  def self.preprocess(path); end
  def self.read; end
  def self.read_for_editing(&block); end
  def self.read_key_file; end
  def self.root=(arg0); end
  def self.write(contents); end
  def self.writing(contents); end
end
class Rails::Secrets::MissingKeyError < RuntimeError
  def initialize; end
end
class Rails::Application < Rails::Engine
  def assets; end
  def assets=(arg0); end
  def build_middleware; end
  def build_middleware_stack; end
  def build_request(env); end
  def config; end
  def config=(configuration); end
  def config_for(name, env: nil); end
  def console(&blk); end
  def credentials; end
  def default_middleware_stack; end
  def default_url_options(*args, &block); end
  def default_url_options=(arg); end
  def encrypted(path, key_path: nil, env_key: nil); end
  def env_config; end
  def executor; end
  def generate_development_secret; end
  def generators(&blk); end
  def helpers_paths; end
  def initialize!(group = nil); end
  def initialize(initial_variable_values = nil, &block); end
  def initialized?; end
  def initializer(name, opts = nil, &block); end
  def initializers; end
  def isolate_namespace(mod); end
  def key_generator; end
  def message_verifier(verifier_name); end
  def migration_railties; end
  def ordered_railties; end
  def railties_initializers(current); end
  def rake_tasks(&block); end
  def reload_routes!; end
  def reloader; end
  def reloaders; end
  def require_environment!; end
  def routes_reloader; end
  def run_console_blocks(app); end
  def run_generators_blocks(app); end
  def run_load_hooks!; end
  def run_runner_blocks(app); end
  def run_tasks_blocks(app); end
  def runner(&blk); end
  def sandbox; end
  def sandbox=(arg0); end
  def sandbox?; end
  def secret_key_base; end
  def secrets; end
  def secrets=(secrets); end
  def self.add_lib_to_load_path!(root); end
  def self.create(initial_variable_values = nil, &block); end
  def self.find_root(from); end
  def self.inherited(base); end
  def self.instance; end
  def self.new(*arg0); end
  def to_app; end
  def validate_secret_key_base(secret_key_base); end
  def watchable_args; end
end
module Rails::VERSION
end
module Rails::Paths
end
class Rails::Paths::Root
  def [](path); end
  def []=(path, value); end
  def add(path, options = nil); end
  def all_paths; end
  def autoload_once; end
  def autoload_paths; end
  def eager_load; end
  def filter_by(&block); end
  def initialize(path); end
  def keys; end
  def load_paths; end
  def path; end
  def path=(arg0); end
  def values; end
  def values_at(*list); end
end
class Rails::Paths::Path
  def <<(path); end
  def absolute_current; end
  def autoload!; end
  def autoload?; end
  def autoload_once!; end
  def autoload_once?; end
  def children; end
  def concat(paths); end
  def each(&block); end
  def eager_load!; end
  def eager_load?; end
  def existent; end
  def existent_directories; end
  def expanded; end
  def extensions; end
  def first; end
  def glob; end
  def glob=(arg0); end
  def initialize(root, current, paths, options = nil); end
  def last; end
  def load_path!; end
  def load_path?; end
  def push(path); end
  def skip_autoload!; end
  def skip_autoload_once!; end
  def skip_eager_load!; end
  def skip_load_path!; end
  def to_a; end
  def to_ary; end
  def unshift(*paths); end
  include Enumerable
end
module Rails::Rack
end
module Rails::Configuration
end
class Rails::Configuration::MiddlewareStackProxy
  def +(other); end
  def delete(*args, &block); end
  def delete_operations; end
  def initialize(operations = nil, delete_operations = nil); end
  def insert(*args, &block); end
  def insert_after(*args, &block); end
  def insert_before(*args, &block); end
  def merge_into(other); end
  def operations; end
  def swap(*args, &block); end
  def unshift(*args, &block); end
  def use(*args, &block); end
end
class Rails::Configuration::Generators
  def aliases; end
  def aliases=(arg0); end
  def api_only; end
  def api_only=(arg0); end
  def colorize_logging; end
  def colorize_logging=(arg0); end
  def fallbacks; end
  def fallbacks=(arg0); end
  def hidden_namespaces; end
  def hide_namespace(namespace); end
  def initialize; end
  def initialize_copy(source); end
  def method_missing(method, *args); end
  def options; end
  def options=(arg0); end
  def templates; end
  def templates=(arg0); end
end
class Rails::Railtie::Configuration
  def after_initialize(&block); end
  def app_generators; end
  def app_middleware; end
  def before_configuration(&block); end
  def before_eager_load(&block); end
  def before_initialize(&block); end
  def eager_load_namespaces; end
  def initialize; end
  def method_missing(name, *args, &blk); end
  def respond_to?(name, include_private = nil); end
  def self.eager_load_namespaces; end
  def to_prepare(&blk); end
  def to_prepare_blocks; end
  def watchable_dirs; end
  def watchable_files; end
end
class Rails::Engine::Configuration < Rails::Railtie::Configuration
  def autoload_once_paths; end
  def autoload_once_paths=(arg0); end
  def autoload_paths; end
  def autoload_paths=(arg0); end
  def eager_load_paths; end
  def eager_load_paths=(arg0); end
  def generators; end
  def initialize(root = nil); end
  def middleware; end
  def middleware=(arg0); end
  def paths; end
  def root; end
  def root=(value); end
end
module Rails::TestUnit
end
class Rails::TestUnit::Runner
  def filters; end
  def self.attach_before_load_options(opts); end
  def self.compose_filter(runnable, filter); end
  def self.extract_filters(argv); end
  def self.filters; end
  def self.load_tests(argv); end
  def self.parse_options(argv); end
  def self.rake_run(argv = nil); end
  def self.run(argv = nil); end
end
class Rails::TestUnit::CompositeFilter
  def ===(method); end
  def derive_line_filters(patterns); end
  def derive_named_filter(filter); end
  def initialize(runnable, filter, patterns); end
  def named_filter; end
end
class Rails::TestUnit::Filter
  def ===(method); end
  def definition_for(method); end
  def initialize(runnable, file, line); end
end
module Rails::LineFiltering
  def run(reporter, options = nil); end
end
class Rails::TestUnitRailtie < Rails::Railtie
end
class SourceAnnotationExtractor
  def display(results, options = nil); end
  def extract_annotations_from(file, pattern); end
  def find(dirs); end
  def find_in(dir); end
  def initialize(tag); end
  def self.enumerate(tag, options = nil); end
  def tag; end
end
class SourceAnnotationExtractor::Annotation < Struct
  def line; end
  def line=(_); end
  def self.[](*arg0); end
  def self.directories; end
  def self.extensions; end
  def self.inspect; end
  def self.members; end
  def self.new(*arg0); end
  def self.register_directories(*dirs); end
  def self.register_extensions(*exts, &block); end
  def tag; end
  def tag=(_); end
  def text; end
  def text=(_); end
  def to_s(options = nil); end
end
class Rails::Application::Configuration < Rails::Engine::Configuration
  def allow_concurrency; end
  def allow_concurrency=(arg0); end
  def annotations; end
  def api_only; end
  def api_only=(value); end
  def asset_host; end
  def asset_host=(arg0); end
  def autoflush_log; end
  def autoflush_log=(arg0); end
  def beginning_of_week; end
  def beginning_of_week=(arg0); end
  def cache_classes; end
  def cache_classes=(arg0); end
  def cache_store; end
  def cache_store=(arg0); end
  def colorize_logging; end
  def colorize_logging=(val); end
  def consider_all_requests_local; end
  def consider_all_requests_local=(arg0); end
  def console; end
  def console=(arg0); end
  def content_security_policy(&block); end
  def content_security_policy_nonce_generator; end
  def content_security_policy_nonce_generator=(arg0); end
  def content_security_policy_report_only; end
  def content_security_policy_report_only=(arg0); end
  def database_configuration; end
  def debug_exception_response_format; end
  def debug_exception_response_format=(value); end
  def eager_load; end
  def eager_load=(arg0); end
  def enable_dependency_loading; end
  def enable_dependency_loading=(arg0); end
  def encoding; end
  def encoding=(value); end
  def exceptions_app; end
  def exceptions_app=(arg0); end
  def file_watcher; end
  def file_watcher=(arg0); end
  def filter_parameters; end
  def filter_parameters=(arg0); end
  def filter_redirect; end
  def filter_redirect=(arg0); end
  def force_ssl; end
  def force_ssl=(arg0); end
  def helpers_paths; end
  def helpers_paths=(arg0); end
  def initialize(*arg0); end
  def load_defaults(target_version); end
  def loaded_config_version; end
  def log_formatter; end
  def log_formatter=(arg0); end
  def log_level; end
  def log_level=(arg0); end
  def log_tags; end
  def log_tags=(arg0); end
  def logger; end
  def logger=(arg0); end
  def paths; end
  def public_file_server; end
  def public_file_server=(arg0); end
  def railties_order; end
  def railties_order=(arg0); end
  def read_encrypted_secrets; end
  def read_encrypted_secrets=(arg0); end
  def relative_url_root; end
  def relative_url_root=(arg0); end
  def reload_classes_only_on_change; end
  def reload_classes_only_on_change=(arg0); end
  def require_master_key; end
  def require_master_key=(arg0); end
  def secret_key_base; end
  def secret_key_base=(arg0); end
  def secret_token; end
  def secret_token=(arg0); end
  def session_options; end
  def session_options=(arg0); end
  def session_store(new_session_store = nil, **options); end
  def session_store?; end
  def ssl_options; end
  def ssl_options=(arg0); end
  def time_zone; end
  def time_zone=(arg0); end
  def x; end
  def x=(arg0); end
end
class Rails::Application::Configuration::Custom
  def initialize; end
  def method_missing(method, *args); end
  def respond_to_missing?(symbol, *arg1); end
end
module Rails::Application::Bootstrap
  extend Rails::Initializable::ClassMethods
  include Rails::Initializable
end
module Rails::Application::Finisher
  extend Rails::Initializable::ClassMethods
  include Rails::Initializable
end
class Rails::Application::Finisher::MutexHook
  def complete(_state); end
  def initialize(mutex = nil); end
  def run; end
end
module Rails::Application::Finisher::InterlockHook
  def self.complete(_state); end
  def self.run; end
end
class Rails::Application::RoutesReloader
  def clear!; end
  def eager_load; end
  def eager_load=(arg0); end
  def execute(*args, &block); end
  def execute_if_updated(*args, &block); end
  def finalize!; end
  def initialize; end
  def load_paths; end
  def paths; end
  def reload!; end
  def revert; end
  def route_sets; end
  def updated?(*args, &block); end
  def updater; end
end
class Rails::Application::DefaultMiddlewareStack
  def app; end
  def build_stack; end
  def config; end
  def initialize(app, config, paths); end
  def load_rack_cache; end
  def paths; end
  def show_exceptions_app; end
end
class Rails::Rack::Logger < ActiveSupport::LogSubscriber
end
module Rails::Command
  def self.command_type; end
  def self.environment; end
  def self.file_lookup_paths; end
  def self.find_by_namespace(namespace, command_name = nil); end
  def self.hidden_commands; end
  def self.invoke(full_namespace, args = nil, **config); end
  def self.lookup_paths; end
  def self.print_commands; end
  def self.root; end
  def self.sorted_groups; end
  extend ActiveSupport::Autoload
  extend Rails::Command::Behavior::ClassMethods
  include Rails::Command::Behavior
end
module Rails::Command::Behavior
  extend ActiveSupport::Concern
end
module Rails::Command::Behavior::ClassMethods
  def levenshtein_distance(str1, str2); end
  def lookup!; end
  def lookup(namespaces); end
  def namespaces_to_paths(namespaces); end
  def no_color!; end
  def print_list(base, namespaces); end
  def subclasses; end
end
module Rails::Generators
  def namespace; end
  def namespace=(obj); end
  def self.aliases; end
  def self.api_only!; end
  def self.command_type; end
  def self.configure!(config); end
  def self.fallbacks; end
  def self.file_lookup_paths; end
  def self.find_by_namespace(name, base = nil, context = nil); end
  def self.help(command = nil); end
  def self.hidden_namespaces; end
  def self.hide_namespace(*namespaces); end
  def self.hide_namespaces(*namespaces); end
  def self.invoke(namespace, args = nil, config = nil); end
  def self.invoke_fallbacks_for(name, base); end
  def self.lookup_paths; end
  def self.namespace; end
  def self.namespace=(obj); end
  def self.no_color!; end
  def self.options; end
  def self.print_generators; end
  def self.print_list(base, namespaces); end
  def self.public_namespaces; end
  def self.sorted_groups; end
  def self.templates_path; end
  extend Rails::Command::Behavior::ClassMethods
  include Rails::Command::Behavior
end
module Rails::Generators::Testing
end
module Rails::Generators::Testing::Behaviour
  def create_generated_attribute(attribute_type, name = nil, index = nil); end
  def destination_root_is_set?; end
  def ensure_current_path; end
  def generator(args = nil, options = nil, config = nil); end
  def migration_file_name(relative); end
  def prepare_destination; end
  def run_generator(args = nil, config = nil); end
  extend ActiveSupport::Concern
  include ActiveSupport::Testing::Stream
end
module Rails::Generators::Testing::Behaviour::ClassMethods
  def arguments(array); end
  def destination(path); end
  def tests(klass); end
end
module Rails::Generators::Testing::SetupAndTeardown
  def setup; end
  def teardown; end
end
module Rails::Generators::Testing::Assertions
  def assert_class_method(method, content, &block); end
  def assert_directory(relative, *contents); end
  def assert_field_default_value(attribute_type, value); end
  def assert_field_type(attribute_type, field_type); end
  def assert_file(relative, *contents); end
  def assert_instance_method(method, content); end
  def assert_method(method, content); end
  def assert_migration(relative, *contents, &block); end
  def assert_no_directory(relative); end
  def assert_no_file(relative); end
  def assert_no_migration(relative); end
end
class Rails::Generators::TestCase < ActiveSupport::TestCase
  def current_path; end
  def current_path=(val); end
  def current_path?; end
  def default_arguments; end
  def default_arguments=(val); end
  def default_arguments?; end
  def destination_root; end
  def destination_root=(val); end
  def destination_root?; end
  def generator_class; end
  def generator_class=(val); end
  def generator_class?; end
  def self.current_path; end
  def self.current_path=(val); end
  def self.current_path?; end
  def self.default_arguments; end
  def self.default_arguments=(val); end
  def self.default_arguments?; end
  def self.destination_root; end
  def self.destination_root=(val); end
  def self.destination_root?; end
  def self.generator_class; end
  def self.generator_class=(val); end
  def self.generator_class?; end
  extend Rails::Generators::Testing::Behaviour::ClassMethods
  include FileUtils
  include Rails::Generators::Testing::Assertions
  include Rails::Generators::Testing::Behaviour
  include Rails::Generators::Testing::SetupAndTeardown
end
class ActiveRecord::ExplainRegistry
  def self.collect?(*args, &block); end
end
class ActiveRecord::Scoping::ScopeRegistry
  def self.value_for(*args, &block); end
end
class ActiveRecord::SchemaMigration < ActiveRecord::Base
  def self.default_scope_override; end
end
module ActiveSupport
end
class ActiveSupport::TestCase < Minitest::Test
  def config; end
  def config=(val); end
  def config?; end
  def fixture_class_names; end
  def fixture_class_names=(val); end
  def fixture_class_names?; end
  def fixture_path; end
  def fixture_path?; end
  def fixture_table_names; end
  def fixture_table_names=(val); end
  def fixture_table_names?; end
  def pre_loaded_fixtures; end
  def pre_loaded_fixtures=(val); end
  def pre_loaded_fixtures?; end
  def self.config; end
  def self.config=(val); end
  def self.config?; end
  def self.fixture_class_names; end
  def self.fixture_class_names=(val); end
  def self.fixture_class_names?; end
  def self.fixture_path; end
  def self.fixture_path=(val); end
  def self.fixture_path?; end
  def self.fixture_table_names; end
  def self.fixture_table_names=(val); end
  def self.fixture_table_names?; end
  def self.pre_loaded_fixtures; end
  def self.pre_loaded_fixtures=(val); end
  def self.pre_loaded_fixtures?; end
  def self.use_instantiated_fixtures; end
  def self.use_instantiated_fixtures=(val); end
  def self.use_instantiated_fixtures?; end
  def self.use_transactional_tests; end
  def self.use_transactional_tests=(val); end
  def self.use_transactional_tests?; end
  def use_instantiated_fixtures; end
  def use_instantiated_fixtures=(val); end
  def use_instantiated_fixtures?; end
  def use_transactional_tests; end
  def use_transactional_tests=(val); end
  def use_transactional_tests?; end
  extend ActiveRecord::TestFixtures::ClassMethods
  include ActiveRecord::TestFixtures
end
class ActionDispatch::IntegrationTest < ActiveSupport::TestCase
  def before_setup; end
  def self.fixture_path; end
end
class ActionController::TestCase < ActiveSupport::TestCase
  def before_setup; end
end