diff --git a/.rubocop.yml b/.rubocop.yml index a02e0d143..8fde28d5d 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -4,6 +4,7 @@ require: - rubocop-performance - rubocop-rails - rubocop-rspec + - rubocop-sorbet inherit_mode: merge: @@ -85,6 +86,12 @@ RSpec/NestedGroups: RSpec/MultipleMemoizedHelpers: Enabled: false +Sorbet/FalseSigil: + Exclude: + - .mdstyle.rb + - .yard_support.rb + - spec/**/* + Style/Documentation: Enabled: false diff --git a/Gemfile b/Gemfile index 5256cebeb..0bbaa5da6 100644 --- a/Gemfile +++ b/Gemfile @@ -20,6 +20,11 @@ platforms :ruby do gem "memory_profiler" gem "pry-byebug" gem "rbtrace" + gem "sorbet" + gem "sorbet-rails" + gem "sorbet-runtime" + gem "sord", github: "AaronC81/sord" # https://github.com/AaronC81/sord/pull/127b + gem "tapioca" group :lint do gem "erb_lint", ">= 0.0.35" @@ -28,5 +33,6 @@ platforms :ruby do gem "rubocop-performance" gem "rubocop-rails" gem "rubocop-rspec" + gem "rubocop-sorbet" end end diff --git a/Gemfile.lock b/Gemfile.lock index bcb10a617..9a8f81548 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,3 +1,13 @@ +GIT + remote: https://github.com/AaronC81/sord.git + revision: 97c28d6589257e4fc3939241243db4c236a6f1b9 + specs: + sord (3.0.1) + commander (~> 4.5) + parlour (~> 5.0) + sorbet-runtime + yard + GIT remote: https://github.com/excid3/appraisal.git revision: 8bb003b273ae074356dc67b59ecc67c8ae2f3a27 @@ -16,6 +26,7 @@ PATH activerecord (>= 5.2.0) concurrent-ruby (>= 1.0.2) railties (>= 5.2.0) + sorbet-runtime-stub thor (>= 0.14.1) zeitwerk (>= 2.0) @@ -123,6 +134,9 @@ GEM chef-utils (16.11.7) childprocess (3.0.0) coderay (1.1.3) + colorize (0.8.1) + commander (4.6.0) + highline (~> 2.0.0) concurrent-ruby (1.1.8) console (1.10.2) fiber-local @@ -168,6 +182,7 @@ GEM retriable (~> 3.0) globalid (0.4.2) activesupport (>= 4.2.0) + highline (2.0.3) html_tokenizer (0.0.7) i18n (1.8.9) concurrent-ruby (~> 1.0) @@ -212,9 +227,15 @@ GEM sawyer (~> 0.8.0, >= 0.5.3) optimist (3.0.1) parallel (1.20.1) + parlour (5.0.0) + commander (~> 4.5) + parser + rainbow (~> 3.0) + sorbet-runtime (>= 0.5) parser (3.0.0.0) ast (~> 2.4.1) pg (1.2.3) + polyfill (1.9.0) protocol-hpack (1.4.2) protocol-http (0.21.0) protocol-http1 (0.13.2) @@ -317,9 +338,12 @@ GEM rubocop-rspec (2.2.0) rubocop (~> 1.0) rubocop-ast (>= 1.1.0) + rubocop-sorbet (0.6.1) + rubocop ruby-progressbar (1.11.0) ruby2_keywords (0.0.4) rubyzip (2.3.0) + safe_type (1.1.1) sawyer (0.8.2) addressable (>= 2.3.5) faraday (> 0.8, < 2.0) @@ -328,6 +352,33 @@ GEM rubyzip (>= 1.2.2) sigdump (0.2.4) smart_properties (1.15.0) + sorbet (0.5.6371) + sorbet-static (= 0.5.6371) + sorbet-coerce (0.4.0) + polyfill (~> 1.8) + safe_type (~> 1.1, >= 1.1.1) + sorbet-runtime (>= 0.4.4704) + sorbet-rails (0.7.3) + method_source (>= 0.9.2) + parlour (>= 4.0.1) + parser (>= 2.7) + sorbet-coerce (>= 0.2.6) + sorbet-runtime (>= 0.5) + sorbet-runtime (0.5.6371) + sorbet-runtime-stub (0.2.0) + sorbet-static (0.5.6371-universal-darwin-14) + sorbet-static (0.5.6371-universal-darwin-15) + sorbet-static (0.5.6371-universal-darwin-16) + sorbet-static (0.5.6371-universal-darwin-17) + sorbet-static (0.5.6371-universal-darwin-18) + sorbet-static (0.5.6371-universal-darwin-19) + sorbet-static (0.5.6371-universal-darwin-20) + sorbet-static (0.5.6371-x86_64-linux) + spoom (1.1.0) + colorize + sorbet (>= 0.5.6347) + sorbet-runtime + thor (>= 0.19.2) spoon (0.0.6) ffi sprockets (4.0.2) @@ -337,6 +388,14 @@ GEM actionpack (>= 4.0) activesupport (>= 4.0) sprockets (>= 3.0.0) + tapioca (0.4.20) + bundler (>= 1.17.3) + parlour (>= 2.1.0) + pry (>= 0.12.2) + sorbet-runtime + sorbet-static (>= 0.4.4471) + spoom + thor (>= 0.19.2) thor (1.1.0) timers (4.3.3) tomlrb (2.0.1) @@ -386,8 +445,14 @@ DEPENDENCIES rubocop-performance rubocop-rails rubocop-rspec + rubocop-sorbet selenium-webdriver sigdump + sorbet + sorbet-rails + sorbet-runtime + sord! + tapioca yard yard-activesupport-concern diff --git a/bin/lint b/bin/lint index 2be6bc85d..583322916 100755 --- a/bin/lint +++ b/bin/lint @@ -29,6 +29,9 @@ FileUtils.chdir GEM_ROOT do system! "bundle exec rubocop #{flags.join(' ')}" + puts "\n== Sorbet Type Checking ==" + system! "bundle exec srb tc" + puts "\n== ERB Lint ==" if options[:nofix] system!("bundle exec erblint engine/app/views") diff --git a/engine/app/controllers/good_job/active_jobs_controller.rb b/engine/app/controllers/good_job/active_jobs_controller.rb index 59f221ddb..556c13f7d 100644 --- a/engine/app/controllers/good_job/active_jobs_controller.rb +++ b/engine/app/controllers/good_job/active_jobs_controller.rb @@ -1,3 +1,4 @@ +# typed: true module GoodJob class ActiveJobsController < GoodJob::BaseController def show diff --git a/engine/app/controllers/good_job/base_controller.rb b/engine/app/controllers/good_job/base_controller.rb index 6f773bed3..81fcc4ffc 100644 --- a/engine/app/controllers/good_job/base_controller.rb +++ b/engine/app/controllers/good_job/base_controller.rb @@ -1,3 +1,4 @@ +# typed: strict module GoodJob class BaseController < ActionController::Base # rubocop:disable Rails/ApplicationController protect_from_forgery with: :exception diff --git a/engine/app/controllers/good_job/dashboards_controller.rb b/engine/app/controllers/good_job/dashboards_controller.rb index d1b05c7e5..21831e687 100644 --- a/engine/app/controllers/good_job/dashboards_controller.rb +++ b/engine/app/controllers/good_job/dashboards_controller.rb @@ -1,3 +1,4 @@ +# typed: true module GoodJob class DashboardsController < GoodJob::BaseController class JobFilter diff --git a/engine/app/helpers/good_job/application_helper.rb b/engine/app/helpers/good_job/application_helper.rb index c1be64767..6fd6ceae3 100644 --- a/engine/app/helpers/good_job/application_helper.rb +++ b/engine/app/helpers/good_job/application_helper.rb @@ -1,3 +1,4 @@ +# typed: strict module GoodJob module ApplicationHelper end diff --git a/engine/config/routes.rb b/engine/config/routes.rb index 789f7295c..f02b228c9 100644 --- a/engine/config/routes.rb +++ b/engine/config/routes.rb @@ -1,3 +1,4 @@ +# typed: false GoodJob::Engine.routes.draw do root to: 'dashboards#index' resources :active_jobs, only: :show diff --git a/engine/lib/good_job/engine.rb b/engine/lib/good_job/engine.rb index e821bdf2e..662d596bd 100644 --- a/engine/lib/good_job/engine.rb +++ b/engine/lib/good_job/engine.rb @@ -1,3 +1,4 @@ +# typed: strict module GoodJob class Engine < ::Rails::Engine isolate_namespace GoodJob diff --git a/good_job.gemspec b/good_job.gemspec index 3e14429d3..a4bd938f3 100644 --- a/good_job.gemspec +++ b/good_job.gemspec @@ -51,6 +51,7 @@ Gem::Specification.new do |spec| spec.add_dependency "activerecord", ">= 5.2.0" spec.add_dependency "concurrent-ruby", ">= 1.0.2" spec.add_dependency "railties", ">= 5.2.0" + spec.add_dependency "sorbet-runtime-stub" spec.add_dependency "thor", ">= 0.14.1" spec.add_dependency "zeitwerk", ">= 2.0" diff --git a/lib/active_job/queue_adapters/good_job_adapter.rb b/lib/active_job/queue_adapters/good_job_adapter.rb index affe2f8ac..c6668b129 100644 --- a/lib/active_job/queue_adapters/good_job_adapter.rb +++ b/lib/active_job/queue_adapters/good_job_adapter.rb @@ -1,3 +1,4 @@ +# typed: true module ActiveJob # :nodoc: module QueueAdapters # :nodoc: # See {GoodJob::Adapter} for details. diff --git a/lib/generators/good_job/install_generator.rb b/lib/generators/good_job/install_generator.rb index 9b9c9692a..b3115875c 100644 --- a/lib/generators/good_job/install_generator.rb +++ b/lib/generators/good_job/install_generator.rb @@ -1,3 +1,4 @@ +# typed: true require 'rails/generators' require 'rails/generators/active_record' diff --git a/lib/good_job.rb b/lib/good_job.rb index a7304e346..2fcbdf0e2 100644 --- a/lib/good_job.rb +++ b/lib/good_job.rb @@ -1,3 +1,6 @@ +# typed: true +require "sorbet-runtime-stub" unless defined?(T) + require "rails" require "active_job" require "active_job/queue_adapters" @@ -30,7 +33,7 @@ module GoodJob # @!scope class # The logger used by GoodJob (default: +Rails.logger+). # Use this to redirect logs to a special location or file. - # @return [Logger] + # @return [Logger, nil] # @example Output GoodJob logs to a file: # GoodJob.logger = ActiveSupport::TaggedLogging.new(ActiveSupport::Logger.new("log/my_logs.log")) mattr_accessor :logger, default: ActiveSupport::TaggedLogging.new(ActiveSupport::Logger.new($stdout)) @@ -42,7 +45,7 @@ module GoodJob # If you want to preserve jobs for latter inspection, set this to +true+. # If you want to preserve only jobs that finished with error for latter inspection, set this to +:on_unhandled_error+. # If +true+, you will need to clean out jobs using the +good_job cleanup_preserved_jobs+ CLI command. - # @return [Boolean] + # @return [Boolean, nil] mattr_accessor :preserve_job_records, default: false # @!attribute [rw] retry_on_unhandled_error @@ -51,10 +54,11 @@ module GoodJob # If +true+, causes jobs to be re-queued and retried if they raise an instance of +StandardError+. # If +false+, jobs will be discarded or marked as finished if they raise an instance of +StandardError+. # Instances of +Exception+, like +SIGINT+, will *always* be retried, regardless of this attribute's value. - # @return [Boolean] + # @return [Boolean, nil] mattr_accessor :retry_on_unhandled_error, default: true # @deprecated Use {GoodJob#retry_on_unhandled_error} instead. + # @return [Boolean, nil] def self.reperform_jobs_on_standard_error ActiveSupport::Deprecation.warn( "Calling 'GoodJob.reperform_jobs_on_standard_error' is deprecated. Please use 'retry_on_unhandled_error'" @@ -63,6 +67,8 @@ def self.reperform_jobs_on_standard_error end # @deprecated Use {GoodJob#retry_on_unhandled_error=} instead. + # @param value [Boolean] + # @return [Boolean] def self.reperform_jobs_on_standard_error=(value) ActiveSupport::Deprecation.warn( "Setting 'GoodJob.reperform_jobs_on_standard_error=' is deprecated. Please use 'retry_on_unhandled_error='" @@ -77,7 +83,7 @@ def self.reperform_jobs_on_standard_error=(value) # @example Send errors to Sentry # # config/initializers/good_job.rb # GoodJob.on_thread_error = -> (exception) { Raven.capture_exception(exception) } - # @return [#call, nil] + # @return [Proc, nil] mattr_accessor :on_thread_error, default: nil # Stop executing jobs. @@ -85,16 +91,17 @@ def self.reperform_jobs_on_standard_error=(value) # When forking processes you should shut down these background threads before forking, and restart them after forking. # For example, you should use +shutdown+ and +restart+ when using async execution mode with Puma. # See the {file:README.md#executing-jobs-async--in-process} for more explanation and examples. - # @param wait [Boolean] whether to wait for shutdown + # @param timeout [Numeric, nil] Seconds to wait for active threads to finish + # @param wait [Boolean, nil] whether to wait for shutdown # @return [void] def self.shutdown(timeout: -1, wait: nil) - timeout = if wait.present? + timeout = if wait.nil? + timeout + else ActiveSupport::Deprecation.warn( "Using `GoodJob.shutdown` with `wait:` kwarg is deprecated; use `timeout:` kwarg instead e.g. GoodJob.shutdown(timeout: #{wait ? '-1' : 'nil'})" ) wait ? -1 : nil - else - timeout end executables = Array(Notifier.instances) + Array(Poller.instances) + Array(Scheduler.instances) @@ -104,9 +111,9 @@ def self.shutdown(timeout: -1, wait: nil) # Tests whether jobs have stopped executing. # @return [Boolean] whether background threads are shut down def self.shutdown? - Notifier.instances.all?(&:shutdown?) && - Poller.instances.all?(&:shutdown?) && - Scheduler.instances.all?(&:shutdown?) + T.must(Notifier.instances).all?(&:shutdown?) && + T.must(Poller.instances).all?(&:shutdown?) && + T.must(Scheduler.instances).all?(&:shutdown?) end # Stops and restarts executing jobs. @@ -114,6 +121,7 @@ def self.shutdown? # When forking processes you should shut down these background threads before forking, and restart them after forking. # For example, you should use +shutdown+ and +restart+ when using async execution mode with Puma. # See the {file:README.md#executing-jobs-async--in-process} for more explanation and examples. + # @param timeout [Numeric, nil] Seconds to wait for active threads to finish. # @return [void] def self.restart(timeout: -1) executables = Array(Notifier.instances) + Array(Poller.instances) + Array(Scheduler.instances) @@ -121,11 +129,13 @@ def self.restart(timeout: -1) end # Sends +#shutdown+ or +#restart+ to executable objects ({GoodJob::Notifier}, {GoodJob::Poller}, {GoodJob::Scheduler}) - # @param executables [Array<(Notifier, Poller, Scheduler)>] Objects to shut down. + # @param executables [Array] Objects to shut down. # @param method_name [:symbol] Method to call, e.g. +:shutdown+ or +:restart+. # @param timeout [nil,Numeric] # @return [void] def self._shutdown_all(executables, method_name = :shutdown, timeout: -1) + timeout = -1 if timeout.nil? + if timeout.positive? executables.each { |executable| executable.send(method_name, timeout: nil) } diff --git a/lib/good_job/adapter.rb b/lib/good_job/adapter.rb index 02acbe472..de2d2ed04 100644 --- a/lib/good_job/adapter.rb +++ b/lib/good_job/adapter.rb @@ -1,3 +1,4 @@ +# typed: true module GoodJob # # ActiveJob Adapter. @@ -6,7 +7,7 @@ class Adapter # Valid execution modes. EXECUTION_MODES = [:async, :async_server, :external, :inline].freeze - # @param execution_mode [nil, Symbol] specifies how and where jobs should be executed. You can also set this with the environment variable +GOOD_JOB_EXECUTION_MODE+. + # @param execution_mode [Symbol, nil] specifies how and where jobs should be executed. You can also set this with the environment variable +GOOD_JOB_EXECUTION_MODE+. # # - +:inline+ executes jobs immediately in whatever process queued them (usually the web server process). This should only be used in test and development environments. # - +:external+ causes the adapter to enqueue jobs, but not execute them. When using this option (the default for production environments), you'll need to use the command-line tool to actually execute your jobs. @@ -19,11 +20,11 @@ class Adapter # - +development+ and +test+: +:inline+ # - +production+ and all other environments: +:external+ # - # @param max_threads [nil, Integer] sets the number of threads per scheduler to use when +execution_mode+ is set to +:async+. The +queues+ parameter can specify a number of threads for each group of queues which will override this value. You can also set this with the environment variable +GOOD_JOB_MAX_THREADS+. Defaults to +5+. - # @param queues [nil, String] determines which queues to execute jobs from when +execution_mode+ is set to +:async+. See {file:README.md#optimize-queues-threads-and-processes} for more details on the format of this string. You can also set this with the environment variable +GOOD_JOB_QUEUES+. Defaults to +"*"+. - # @param poll_interval [nil, Integer] sets the number of seconds between polls for jobs when +execution_mode+ is set to +:async+. You can also set this with the environment variable +GOOD_JOB_POLL_INTERVAL+. Defaults to +1+. + # @param max_threads [Integer, nil] sets the number of threads per scheduler to use when +execution_mode+ is set to +:async+. The +queues+ parameter can specify a number of threads for each group of queues which will override this value. You can also set this with the environment variable +GOOD_JOB_MAX_THREADS+. Defaults to +5+. + # @param queues [String, nil] determines which queues to execute jobs from when +execution_mode+ is set to +:async+. See {file:README.md#optimize-queues-threads-and-processes} for more details on the format of this string. You can also set this with the environment variable +GOOD_JOB_QUEUES+. Defaults to +"*"+. + # @param poll_interval [Integer, nil] sets the number of seconds between polls for jobs when +execution_mode+ is set to +:async+. You can also set this with the environment variable +GOOD_JOB_POLL_INTERVAL+. Defaults to +1+. def initialize(execution_mode: nil, queues: nil, max_threads: nil, poll_interval: nil) - if caller[0..4].find { |c| c.include?("/config/application.rb") || c.include?("/config/environments/") } + if caller[0..4]&.find { |c| c.include?("/config/application.rb") || c.include?("/config/environments/") } ActiveSupport::Deprecation.warn(<<~DEPRECATION) GoodJob no longer recommends creating a GoodJob::Adapter instance: @@ -70,7 +71,7 @@ def enqueue(active_job) # Enqueues an ActiveJob job to be run at a specific time. # For use by Rails; you should generally not call this directly. # @param active_job [ActiveJob::Base] the job to be enqueued from +#perform_later+ - # @param timestamp [Integer] the epoch time to perform the job + # @param timestamp [Integer, nil] the epoch time to perform the job # @return [GoodJob::Job] def enqueue_at(active_job, timestamp) good_job = GoodJob::Job.enqueue( @@ -97,22 +98,22 @@ def enqueue_at(active_job, timestamp) end # Shut down the thread pool executors. - # @param timeout [nil, Numeric] Seconds to wait for active threads. + # @param timeout [nil, Numeric, Symbol] Seconds to wait for active threads. # # * +nil+, the scheduler will trigger a shutdown but not wait for it to complete. # * +-1+, the scheduler will wait until the shutdown is complete. # * +0+, the scheduler will immediately shutdown and stop any threads. # * A positive number will wait that many seconds before stopping any remaining active threads. - # @param wait [Boolean] Deprecated. Use +timeout:+ instead. + # @param wait [Boolean, nil] Deprecated. Use +timeout:+ instead. # @return [void] def shutdown(timeout: :default, wait: nil) - timeout = if wait.present? + timeout = if wait.nil? + timeout + else ActiveSupport::Deprecation.warn( "Using `GoodJob::Adapter.shutdown` with `wait:` kwarg is deprecated; use `timeout:` kwarg instead e.g. GoodJob::Adapter.shutdown(timeout: #{wait ? '-1' : 'nil'})" ) wait ? -1 : nil - else - timeout end timeout = if timeout == :default @@ -126,18 +127,21 @@ def shutdown(timeout: :default, wait: nil) end # Whether in +:async+ execution mode. + # @return [Boolean] def execute_async? @configuration.execution_mode == :async || @configuration.execution_mode == :async_server && in_server_process? end # Whether in +:external+ execution mode. + # @return [Boolean] def execute_externally? @configuration.execution_mode == :external || @configuration.execution_mode == :async_server && !in_server_process? end # Whether in +:inline+ execution mode. + # @return [Boolean] def execute_inline? @configuration.execution_mode == :inline end @@ -145,6 +149,7 @@ def execute_inline? private # Whether running in a web server process. + # @return [Boolean, nil] def in_server_process? return @_in_server_process if defined? @_in_server_process diff --git a/lib/good_job/cli.rb b/lib/good_job/cli.rb index febc70989..0f0e198b4 100644 --- a/lib/good_job/cli.rb +++ b/lib/good_job/cli.rb @@ -1,3 +1,4 @@ +# typed: true require 'thor' module GoodJob @@ -94,7 +95,7 @@ def start Kernel.loop do sleep 0.1 - break if @stop_good_job_executable || scheduler.shutdown? || notifier.shutdown? + break if T.unsafe(@stop_good_job_executable) || scheduler.shutdown? || notifier.shutdown? end executors = [notifier, poller, scheduler] diff --git a/lib/good_job/configuration.rb b/lib/good_job/configuration.rb index f3ef2a2aa..20c2a91a9 100644 --- a/lib/good_job/configuration.rb +++ b/lib/good_job/configuration.rb @@ -1,3 +1,4 @@ +# typed: true module GoodJob # # +GoodJob::Configuration+ provides normalized configuration information to @@ -84,9 +85,9 @@ def max_threads # on the format of this string. # @return [String] def queue_string - options[:queues] || - rails_config[:queues] || - env['GOOD_JOB_QUEUES'] || + options[:queues].presence || + rails_config[:queues].presence || + env['GOOD_JOB_QUEUES'].presence || '*' end diff --git a/lib/good_job/current_execution.rb b/lib/good_job/current_execution.rb index 6defcf566..2e5d892fe 100644 --- a/lib/good_job/current_execution.rb +++ b/lib/good_job/current_execution.rb @@ -1,9 +1,9 @@ +# typed: true require 'active_support/core_ext/module/attribute_accessors_per_thread' module GoodJob # Thread-local attributes for passing values from Instrumentation. # (Cannot use ActiveSupport::CurrentAttributes because ActiveJob resets it) - module CurrentExecution # @!attribute [rw] error_on_retry # @!scope class @@ -31,7 +31,7 @@ def self.process_id # @return [String] Current thread name def self.thread_name - (Thread.current.name || Thread.current.object_id).to_s + (T.unsafe(Thread.current.name) || Thread.current.object_id).to_s end end end diff --git a/lib/good_job/daemon.rb b/lib/good_job/daemon.rb index 84c71a1e4..353fcd6b1 100644 --- a/lib/good_job/daemon.rb +++ b/lib/good_job/daemon.rb @@ -1,3 +1,4 @@ +# typed: true module GoodJob # # Manages daemonization of the current process. @@ -13,6 +14,7 @@ def initialize(pidfile:) end # Daemonizes the current process and writes out a pidfile. + # @return [void] def daemonize check_pid Process.daemon @@ -21,6 +23,7 @@ def daemonize private + # @return [void] def write_pid File.open(pidfile, ::File::CREAT | ::File::EXCL | ::File::WRONLY) { |f| f.write(Process.pid.to_s) } at_exit { File.delete(pidfile) if File.exist?(pidfile) } @@ -29,10 +32,12 @@ def write_pid retry end + # @return [void] def delete_pid File.delete(pidfile) if File.exist?(pidfile) end + # @return [void] def check_pid case pid_status(pidfile) when :running, :not_owned @@ -42,6 +47,8 @@ def check_pid end end + # @param pidfile [Pathname, String] + # @return [Symbol] def pid_status(pidfile) return :exited unless File.exist?(pidfile) diff --git a/lib/good_job/job.rb b/lib/good_job/job.rb index 636c16862..2e7ef7e90 100644 --- a/lib/good_job/job.rb +++ b/lib/good_job/job.rb @@ -1,8 +1,9 @@ +# typed: true module GoodJob # # Represents a request to perform an +ActiveJob+ job. # - class Job < Object.const_get(GoodJob.active_record_parent_class) + class Job < Object.const_get(GoodJob.active_record_parent_class) # rubocop:disable Sorbet/ConstantsFromStrings include Lockable # Raised if something attempts to execute a previously completed Job again. @@ -19,6 +20,7 @@ class Job < Object.const_get(GoodJob.active_record_parent_class) # Parse a string representing a group of queues into a more readable data # structure. + # @param string [String] Queue string # @return [Hash] # How to match a given queue. It can have the following keys and values: # - +{ all: true }+ indicates that all queues match. @@ -134,29 +136,28 @@ def self.queue_parser(string) # Finds the next eligible Job, acquire an advisory lock related to it, and # executes the job. - # @return [Array<(GoodJob::Job, Object, Exception)>, nil] + # @return [ExecutionResult, nil] # If a job was executed, returns an array with the {Job} record, the # return value for the job's +#perform+ method, and the exception the job # raised, if any (if the job raised, then the second array entry will be # +nil+). If there were no jobs to execute, returns +nil+. def self.perform_with_advisory_lock - good_job = nil - result = nil - error = nil - unfinished.priority_ordered.only_scheduled.limit(1).with_advisory_lock do |good_jobs| good_job = good_jobs.first # TODO: Determine why some records are fetched without an advisory lock at all break unless good_job&.executable? - result, error = good_job.perform + result = good_job.perform + result.good_job = good_job + result end - - [good_job, result, error] if good_job end # Fetches the scheduled execution time of the next eligible Job(s). - # @return [Array<(DateTime)>] + # @param after [DateTime] + # @param limit [Integer] + # @param now_limit [Integer, nil] + # @return [Array] def self.next_scheduled_at(after: nil, limit: 100, now_limit: nil) query = advisory_unlocked.unfinished.schedule_ordered @@ -182,7 +183,6 @@ def self.next_scheduled_at(after: nil, limit: 100, now_limit: nil) # @return [Job] # The new {Job} instance representing the queued ActiveJob job. def self.enqueue(active_job, scheduled_at: nil, create_with_advisory_lock: false) - good_job = nil ActiveSupport::Notifications.instrument("enqueue_job.good_job", { active_job: active_job, scheduled_at: scheduled_at, create_with_advisory_lock: create_with_advisory_lock }) do |instrument_payload| good_job = GoodJob::Job.new( queue_name: active_job.queue_name.presence || DEFAULT_QUEUE_NAME, @@ -196,49 +196,37 @@ def self.enqueue(active_job, scheduled_at: nil, create_with_advisory_lock: false good_job.save! active_job.provider_job_id = good_job.id - end - good_job + good_job + end end # Execute the ActiveJob job this {Job} represents. - # @return [Array<(Object, Exception)>] + # @return [ExecutionResult] # An array of the return value of the job's +#perform+ method and the # exception raised by the job, if any. If the job completed successfully, # the second array entry (the exception) will be +nil+ and vice versa. def perform raise PreviouslyPerformedError, 'Cannot perform a job that has already been performed' if finished_at - GoodJob::CurrentExecution.reset - self.performed_at = Time.current save! if GoodJob.preserve_job_records - result, unhandled_error = execute - - result_error = nil - if result.is_a?(Exception) - result_error = result - result = nil - end - - job_error = unhandled_error || - result_error || - GoodJob::CurrentExecution.error_on_retry || - GoodJob::CurrentExecution.error_on_discard + result = execute + job_error = result.handled_error || result.unhandled_error self.error = "#{job_error.class}: #{job_error.message}" if job_error - if unhandled_error && GoodJob.retry_on_unhandled_error + if result.unhandled_error && GoodJob.retry_on_unhandled_error save! - elsif GoodJob.preserve_job_records == true || (unhandled_error && GoodJob.preserve_job_records == :on_unhandled_error) + elsif GoodJob.preserve_job_records == true || (result.unhandled_error && GoodJob.preserve_job_records == :on_unhandled_error) self.finished_at = Time.current save! else destroy! end - [result, job_error] + result end # Tests whether this job is safe to be executed by this thread. @@ -249,16 +237,48 @@ def executable? private + # @return [ExecutionResult] def execute params = serialized_params.merge( "provider_job_id" => id ) + GoodJob::CurrentExecution.reset ActiveSupport::Notifications.instrument("perform_job.good_job", { good_job: self, process_id: GoodJob::CurrentExecution.process_id, thread_name: GoodJob::CurrentExecution.thread_name }) do - [ActiveJob::Base.execute(params), nil] + value = ActiveJob::Base.execute(params) + + if value.is_a?(Exception) + handled_error = value + value = nil + end + handled_error ||= GoodJob::CurrentExecution.error_on_retry || GoodJob::CurrentExecution.error_on_discard + + ExecutionResult.new(value: value, handled_error: handled_error) + rescue StandardError => e + ExecutionResult.new(value: nil, unhandled_error: e) + end + end + + # Store the results of job execution + class ExecutionResult + # @return [Job, nil] + attr_accessor :good_job + # @return [Object, nil] + attr_reader :value + # @return [Exception, nil] + attr_reader :handled_error + # @return [Exception, nil] + attr_reader :unhandled_error + + # @param value [Object, nil] + # @param handled_error [Exception, nil] + # @param unhandled_error [Exception, nil] + def initialize(value:, good_job: nil, handled_error: nil, unhandled_error: nil) + @value = value + @good_job = good_job + @handled_error = handled_error + @unhandled_error = unhandled_error end - rescue StandardError => e - [nil, e] end end end diff --git a/lib/good_job/job_performer.rb b/lib/good_job/job_performer.rb index 58319fc20..b771b70bd 100644 --- a/lib/good_job/job_performer.rb +++ b/lib/good_job/job_performer.rb @@ -1,3 +1,4 @@ +# typed: true require 'concurrent/delay' module GoodJob @@ -24,7 +25,7 @@ def name end # Perform the next eligible job - # @return [nil, Object] Returns job result or +nil+ if no job was found + # @return [Object, nil] Returns job result or +nil+ if no job was found def next job_query.perform_with_advisory_lock end @@ -54,7 +55,7 @@ def next?(state = {}) # @param after [DateTime, Time, nil] future jobs scheduled after this time # @param limit [Integer] number of future timestamps to return # @param now_limit [Integer] number of past timestamps to return - # @return [Array<(Time, DateTime)>, nil] + # @return [Array(Time, DateTime), nil] def next_at(after: nil, limit: nil, now_limit: nil) job_query.next_scheduled_at(after: after, limit: limit, now_limit: now_limit) end diff --git a/lib/good_job/lockable.rb b/lib/good_job/lockable.rb index a5471cd94..d81c42ddc 100644 --- a/lib/good_job/lockable.rb +++ b/lib/good_job/lockable.rb @@ -1,3 +1,4 @@ +# typed: false module GoodJob # # Adds Postgres advisory locking capabilities to an ActiveRecord record. @@ -245,11 +246,8 @@ def advisory_unlock! private - def sanitize_sql_for_conditions(*args) - # Made public in Rails 5.2 - self.class.send(:sanitize_sql_for_conditions, *args) - end - + # @param query [String] + # @return [Boolean] def pg_or_jdbc_query(query) if Concurrent.on_jruby? # Replace $1 bind parameters with ? diff --git a/lib/good_job/log_subscriber.rb b/lib/good_job/log_subscriber.rb index 0341b58ec..bea1b8676 100644 --- a/lib/good_job/log_subscriber.rb +++ b/lib/good_job/log_subscriber.rb @@ -1,3 +1,4 @@ +# typed: true module GoodJob # # Listens to GoodJob notifications and logs them. @@ -14,6 +15,7 @@ class LogSubscriber < ActiveSupport::LogSubscriber # @!macro notification_responder # Responds to the +$0.good_job+ notification. + # @param event [ActiveSupport::Notifications::Event] # @return [void] def create(event) # FIXME: This method does not match any good_job notifications. @@ -24,7 +26,7 @@ def create(event) end end - # @macro notification_responder + # @!macro notification_responder def finished_timer_task(event) exception = event.payload[:error] return unless exception @@ -34,7 +36,7 @@ def finished_timer_task(event) end end - # @macro notification_responder + # @!macro notification_responder def finished_job_task(event) exception = event.payload[:error] return unless exception @@ -44,7 +46,7 @@ def finished_job_task(event) end end - # @macro notification_responder + # @!macro notification_responder def scheduler_create_pool(event) max_threads = event.payload[:max_threads] performer_name = event.payload[:performer_name] @@ -55,7 +57,7 @@ def scheduler_create_pool(event) end end - # @macro notification_responder + # @!macro notification_responder def scheduler_shutdown_start(event) process_id = event.payload[:process_id] @@ -64,7 +66,7 @@ def scheduler_shutdown_start(event) end end - # @macro notification_responder + # @!macro notification_responder def scheduler_shutdown(event) process_id = event.payload[:process_id] @@ -73,7 +75,7 @@ def scheduler_shutdown(event) end end - # @macro notification_responder + # @!macro notification_responder def scheduler_restart_pools(event) process_id = event.payload[:process_id] @@ -82,7 +84,7 @@ def scheduler_restart_pools(event) end end - # @macro notification_responder + # @!macro notification_responder def perform_job(event) good_job = event.payload[:good_job] process_id = event.payload[:process_id] @@ -93,14 +95,14 @@ def perform_job(event) end end - # @macro notification_responder - def notifier_listen(_event) + # @!macro notification_responder + def notifier_listen(event) # rubocop:disable Lint/UnusedMethodArgument info do "Notifier subscribed with LISTEN" end end - # @macro notification_responder + # @!macro notification_responder def notifier_notified(event) payload = event.payload[:payload] @@ -109,7 +111,7 @@ def notifier_notified(event) end end - # @macro notification_responder + # @!macro notification_responder def notifier_notify_error(event) error = event.payload[:error] @@ -118,14 +120,14 @@ def notifier_notify_error(event) end end - # @macro notification_responder - def notifier_unlisten(_event) + # @!macro notification_responder + def notifier_unlisten(event) # rubocop:disable Lint/UnusedMethodArgument info do "Notifier unsubscribed with UNLISTEN" end end - # @macro notification_responder + # @!macro notification_responder def cleanup_preserved_jobs(event) timestamp = event.payload[:timestamp] deleted_records_count = event.payload[:deleted_records_count] @@ -195,13 +197,13 @@ def tag_logger(*tags, &block) self.class.loggers.inject(block) do |inner, each_logger| if each_logger.respond_to?(:tagged) - tags_for_logger = if each_logger.formatter.current_tags.include?("ActiveJob") + tags_for_logger = if T.unsafe(each_logger.formatter).current_tags.include?("ActiveJob") good_job_tag + tags else tags end - proc { each_logger.tagged(*tags_for_logger, &inner) } + proc { T.unsafe(each_logger).tagged(*tags_for_logger, &inner) } else inner end diff --git a/lib/good_job/multi_scheduler.rb b/lib/good_job/multi_scheduler.rb index b91249746..61b1c1e8b 100644 --- a/lib/good_job/multi_scheduler.rb +++ b/lib/good_job/multi_scheduler.rb @@ -1,34 +1,44 @@ +# typed: true module GoodJob # Delegates the interface of a single {Scheduler} to multiple Schedulers. class MultiScheduler # @return [Array] List of the scheduler delegates attr_reader :schedulers + # @param schedulers [Array] def initialize(schedulers) @schedulers = schedulers end # Delegates to {Scheduler#running?}. + # @return [Boolean, nil] def running? schedulers.all?(&:running?) end # Delegates to {Scheduler#shutdown?}. + # @return [Boolean, nil] def shutdown? schedulers.all?(&:shutdown?) end # Delegates to {Scheduler#shutdown}. + # @param timeout [Numeric, nil] + # @return [void] def shutdown(timeout: -1) GoodJob._shutdown_all(schedulers, timeout: timeout) end # Delegates to {Scheduler#restart}. + # @param timeout [Numeric, nil] + # @return [void] def restart(timeout: -1) GoodJob._shutdown_all(schedulers, :restart, timeout: timeout) end # Delegates to {Scheduler#create_thread}. + # @param state [Hash] + # @return [Boolean, nil] def create_thread(state = nil) results = [] diff --git a/lib/good_job/notifier.rb b/lib/good_job/notifier.rb index ccfec08d1..94fdfcce6 100644 --- a/lib/good_job/notifier.rb +++ b/lib/good_job/notifier.rb @@ -1,3 +1,4 @@ +# typed: true require 'concurrent/atomic/atomic_boolean' module GoodJob # :nodoc: @@ -30,7 +31,7 @@ class Notifier # @!attribute [r] instances # @!scope class # List of all instantiated Notifiers in the current process. - # @return [Array] + # @return [Array, nil] cattr_reader :instances, default: [], instance_reader: false # Send a message via Postgres NOTIFY @@ -51,7 +52,7 @@ def initialize(*recipients) @recipients = Concurrent::Array.new(recipients) @listening = Concurrent::AtomicBoolean.new(false) - self.class.instances << self + T.must(self.class.instances) << self create_executor listen @@ -64,17 +65,19 @@ def listening? end # Tests whether the notifier is running. + # @!method running? # @return [true, false, nil] delegate :running?, to: :executor, allow_nil: true # Tests whether the scheduler is shutdown. + # @!method shutdown? # @return [true, false, nil] delegate :shutdown?, to: :executor, allow_nil: true # Shut down the notifier. # This stops the background LISTENing thread. # Use {#shutdown?} to determine whether threads have stopped. - # @param timeout [nil, Numeric] Seconds to wait for active threads. + # @param timeout [Numeric, nil] Seconds to wait for active threads. # # * +nil+, the scheduler will trigger a shutdown but not wait for it to complete. # * +-1+, the scheduler will wait until the shutdown is complete. @@ -109,7 +112,7 @@ def listen_observer(_time, _result, thread_error) return if thread_error.is_a? AdapterCannotListenError if thread_error - GoodJob.on_thread_error.call(thread_error) if GoodJob.on_thread_error.respond_to?(:call) + T.must(GoodJob.on_thread_error).call(thread_error) if GoodJob.on_thread_error.respond_to?(:call) ActiveSupport::Notifications.instrument("notifier_notify_error.good_job", { error: thread_error }) end diff --git a/lib/good_job/poller.rb b/lib/good_job/poller.rb index 46bb04162..6aa0751b6 100644 --- a/lib/good_job/poller.rb +++ b/lib/good_job/poller.rb @@ -1,3 +1,4 @@ +# typed: true require 'concurrent/atomic/atomic_boolean' module GoodJob # :nodoc: @@ -16,7 +17,7 @@ class Poller # @!attribute [r] instances # @!scope class # List of all instantiated Pollers in the current process. - # @return [Array] + # @return [Array, nil] cattr_reader :instances, default: [], instance_reader: false # Creates GoodJob::Poller from a GoodJob::Configuration instance. @@ -30,15 +31,15 @@ def self.from_configuration(configuration) # @return [Array<#call, Array(Object, Symbol)>] attr_reader :recipients - # @param recipients [Array<#call, Array(Object, Symbol)>] - # @param poll_interval [Hash] number of seconds between polls + # @param recipients [Array] + # @param poll_interval [Integer, nil] number of seconds between polls def initialize(*recipients, poll_interval: nil) @recipients = Concurrent::Array.new(recipients) @timer_options = DEFAULT_TIMER_OPTIONS.dup @timer_options[:execution_interval] = poll_interval if poll_interval.present? - self.class.instances << self + T.must(self.class.instances) << self create_timer end @@ -73,7 +74,7 @@ def shutdown(timeout: -1) # Restart the poller. # When shutdown, start; or shutdown and start. - # @param timeout [nil, Numeric] Seconds to wait; shares same values as {#shutdown}. + # @param timeout [Numeric, nil] Seconds to wait; shares same values as {#shutdown}. # @return [void] def restart(timeout: -1) shutdown(timeout: timeout) if running? @@ -82,16 +83,21 @@ def restart(timeout: -1) # Invoked on completion of TimerTask task. # @!visibility private + # @param time [Integer] + # @param executed_task [Object, nil] + # @param thread_error [Exception, nil] # @return [void] def timer_observer(time, executed_task, thread_error) - GoodJob.on_thread_error.call(thread_error) if thread_error && GoodJob.on_thread_error.respond_to?(:call) + T.must(GoodJob.on_thread_error).call(thread_error) if thread_error && GoodJob.on_thread_error.respond_to?(:call) ActiveSupport::Notifications.instrument("finished_timer_task", { result: executed_task, error: thread_error, time: time }) end private + # @return [Concurrent::TimerTask] attr_reader :timer + # @return [void] def create_timer return if @timer_options[:execution_interval] <= 0 diff --git a/lib/good_job/railtie.rb b/lib/good_job/railtie.rb index fedad8fe3..9c8bd835d 100644 --- a/lib/good_job/railtie.rb +++ b/lib/good_job/railtie.rb @@ -1,3 +1,4 @@ +# typed: true module GoodJob # Ruby on Rails integration. class Railtie < ::Rails::Railtie @@ -5,7 +6,7 @@ class Railtie < ::Rails::Railtie initializer "good_job.logger" do |_app| ActiveSupport.on_load(:good_job) do - self.logger = ::Rails.logger + GoodJob.logger = ::Rails.logger end GoodJob::LogSubscriber.attach_to :good_job end @@ -21,7 +22,7 @@ class Railtie < ::Rails::Railtie end config.after_initialize do - GoodJob::Scheduler.instances.each(&:warm_cache) + T.must(GoodJob::Scheduler.instances).each(&:warm_cache) end end end diff --git a/lib/good_job/scheduler.rb b/lib/good_job/scheduler.rb index 5ceb5e140..463f597f2 100644 --- a/lib/good_job/scheduler.rb +++ b/lib/good_job/scheduler.rb @@ -1,3 +1,4 @@ +# typed: true require "concurrent/executor/thread_pool_executor" require "concurrent/executor/timer_set" require "concurrent/scheduled_task" @@ -30,7 +31,7 @@ class Scheduler # @!attribute [r] instances # @!scope class # List of all instantiated Schedulers in the current process. - # @return [Array] + # @return [Array, nil] cattr_reader :instances, default: [], instance_reader: false # Creates GoodJob::Scheduler(s) and Performers from a GoodJob::Configuration instance. @@ -42,7 +43,7 @@ def self.from_configuration(configuration, warm_cache_on_initialize: true) queue_string, max_threads = queue_string_and_max_threads.split(':') max_threads = (max_threads || configuration.max_threads).to_i - job_performer = GoodJob::JobPerformer.new(queue_string) + job_performer = GoodJob::JobPerformer.new T.must(queue_string) GoodJob::Scheduler.new( job_performer, max_threads: max_threads, @@ -54,7 +55,7 @@ def self.from_configuration(configuration, warm_cache_on_initialize: true) if schedulers.size > 1 GoodJob::MultiScheduler.new(schedulers) else - schedulers.first + T.must(schedulers.first) end end @@ -65,7 +66,7 @@ def self.from_configuration(configuration, warm_cache_on_initialize: true) def initialize(performer, max_threads: nil, max_cache: nil, warm_cache_on_initialize: true) raise ArgumentError, "Performer argument must implement #next" unless performer.respond_to?(:next) - self.class.instances << self + T.must(self.class.instances) << self @performer = performer @@ -82,17 +83,17 @@ def initialize(performer, max_threads: nil, max_cache: nil, warm_cache_on_initia end # Tests whether the scheduler is running. - # @return [true, false, nil] + # @return [Boolean, nil] delegate :running?, to: :executor, allow_nil: true # Tests whether the scheduler is shutdown. - # @return [true, false, nil] + # @return [Boolean, nil] delegate :shutdown?, to: :executor, allow_nil: true # Shut down the scheduler. # This stops all threads in the thread pool. # Use {#shutdown?} to determine whether threads have stopped. - # @param timeout [nil, Numeric] Seconds to wait for actively executing jobs to finish + # @param timeout [Numeric, nil] Seconds to wait for actively executing jobs to finish # # * +nil+, the scheduler will trigger a shutdown but not wait for it to complete. # * +-1+, the scheduler will wait until the shutdown is complete. @@ -129,8 +130,8 @@ def restart(timeout: -1) end # Wakes a thread to allow the performer to execute a task. - # @param state [nil, Object] Contextual information for the performer. See {JobPerformer#next?}. - # @return [nil, Boolean] Whether work was started. + # @param state [Hash, nil] Contextual information for the performer. See {JobPerformer#next?}. + # @return [Boolean, nil] Whether work was started. # # * +nil+ if the scheduler is unable to take new work, for example if the thread pool is shut down or at capacity. # * +true+ if the performer started executing work. @@ -168,7 +169,7 @@ def create_thread(state = nil) # @!visibility private # @return [void] def task_observer(time, output, thread_error) - GoodJob.on_thread_error.call(thread_error) if thread_error && GoodJob.on_thread_error.respond_to?(:call) + T.must(GoodJob.on_thread_error).call(thread_error) if thread_error && GoodJob.on_thread_error.respond_to?(:call) instrument("finished_job_task", { result: output, error: thread_error, time: time }) create_task if output end @@ -204,6 +205,7 @@ def warm_cache attr_reader :performer, :executor, :timer_set + # @return [void] def create_executor instrument("scheduler_create_pool", { performer_name: performer.name, max_threads: @executor_options[:max_threads] }) do @timer_set = TimerSet.new @@ -211,9 +213,11 @@ def create_executor end end + # @param delay [Integer] + # @return [void] def create_task(delay = 0) future = Concurrent::ScheduledTask.new(delay, args: [performer], executor: executor, timer_set: timer_set) do |thr_performer| - output = nil + output = T.let(nil, T.untyped) Rails.application.executor.wrap { output = thr_performer.next } output end @@ -221,6 +225,9 @@ def create_task(delay = 0) future.execute end + # @param name [String] + # @param payload [Hash] + # @return [void] def instrument(name, payload = {}, &block) payload = payload.reverse_merge({ scheduler: self, diff --git a/lib/good_job/version.rb b/lib/good_job/version.rb index d314790a9..84e5d5977 100644 --- a/lib/good_job/version.rb +++ b/lib/good_job/version.rb @@ -1,3 +1,4 @@ +# typed: true module GoodJob # GoodJob gem version. VERSION = '1.9.1'.freeze diff --git a/scripts/benchmark_scheduler.rb b/scripts/benchmark_scheduler.rb index 5b6bedfed..0e0478cfe 100644 --- a/scripts/benchmark_scheduler.rb +++ b/scripts/benchmark_scheduler.rb @@ -1,3 +1,4 @@ +# typed: true # # $ bundle exec ruby scripts/benchmark_scheduler.rb # @@ -10,7 +11,7 @@ MAX_THREADS = 0 JOBS_SIZE = 20_000 -class Performer +class CustomPerformer < GoodJob::JobPerformer def name 'script' end @@ -28,7 +29,7 @@ def next_at(**_options) end end -scheduler = GoodJob::Scheduler.new(Performer.new, max_threads: MAX_THREADS, max_cache: MAX_CACHE) +scheduler = GoodJob::Scheduler.new(CustomPerformer.new("*"), max_threads: MAX_THREADS, max_cache: MAX_CACHE) report = MemoryProfiler.report do JOBS_SIZE.times { scheduler.create_thread({ scheduled_at: Time.current + 100_000 }) } diff --git a/sorbet/config b/sorbet/config new file mode 100644 index 000000000..534118e61 --- /dev/null +++ b/sorbet/config @@ -0,0 +1,3 @@ +--dir +. +--ignore=/vendor/bundle diff --git a/sorbet/rbi/gems/actioncable@6.1.3.1.rbi b/sorbet/rbi/gems/actioncable@6.1.3.1.rbi new file mode 100644 index 000000000..a700afb5d --- /dev/null +++ b/sorbet/rbi/gems/actioncable@6.1.3.1.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `actioncable` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/actionmailbox@6.1.3.1.rbi b/sorbet/rbi/gems/actionmailbox@6.1.3.1.rbi new file mode 100644 index 000000000..b313a37b9 --- /dev/null +++ b/sorbet/rbi/gems/actionmailbox@6.1.3.1.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `actionmailbox` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/actionmailer@6.1.3.1.rbi b/sorbet/rbi/gems/actionmailer@6.1.3.1.rbi new file mode 100644 index 000000000..265bf1a04 --- /dev/null +++ b/sorbet/rbi/gems/actionmailer@6.1.3.1.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `actionmailer` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/actionpack@6.1.3.1.rbi b/sorbet/rbi/gems/actionpack@6.1.3.1.rbi new file mode 100644 index 000000000..51be5486b --- /dev/null +++ b/sorbet/rbi/gems/actionpack@6.1.3.1.rbi @@ -0,0 +1,3537 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `actionpack` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module ActionDispatch + extend(::ActiveSupport::Autoload) + + def test_app; end + def test_app=(val); end + + class << self + def test_app; end + def test_app=(val); end + end +end + +class ActionDispatch::ActionableExceptions + def initialize(app); end + + def call(env); end + def endpoint; end + def endpoint=(val); end + + private + + def actionable_request?(request); end + def redirect_to(location); end + + class << self + def endpoint; end + def endpoint=(val); end + end +end + +class ActionDispatch::AssertionResponse + def initialize(code_or_name); end + + def code; end + def code_and_name; end + def name; end + + private + + def code_from_name(name); end + def name_from_code(code); end +end + +ActionDispatch::AssertionResponse::GENERIC_RESPONSE_CODES = T.let(T.unsafe(nil), Hash) + +module ActionDispatch::Assertions + include(::ActionDispatch::Assertions::ResponseAssertions) + include(::ActionDispatch::Assertions::RoutingAssertions) + extend(::ActiveSupport::Concern) + + include(::Rails::Dom::Testing::Assertions) + + def html_document; end +end + +module ActionDispatch::Assertions::ResponseAssertions + def assert_redirected_to(options = T.unsafe(nil), message = T.unsafe(nil)); end + def assert_response(type, message = T.unsafe(nil)); end + + private + + def code_with_name(code_or_name); end + def generate_response_message(expected, actual = T.unsafe(nil)); end + def location_if_redirected; end + def normalize_argument_to_redirection(fragment); end + def parameterize(value); end + def response_body_if_short; end +end + +ActionDispatch::Assertions::ResponseAssertions::RESPONSE_PREDICATES = T.let(T.unsafe(nil), Hash) + +module ActionDispatch::Assertions::RoutingAssertions + def assert_generates(expected_path, options, defaults = T.unsafe(nil), extras = T.unsafe(nil), message = T.unsafe(nil)); end + def assert_recognizes(expected_options, path, extras = T.unsafe(nil), msg = T.unsafe(nil)); end + def assert_routing(path, options, defaults = T.unsafe(nil), extras = T.unsafe(nil), message = T.unsafe(nil)); end + def method_missing(selector, *args, &block); end + def setup; end + def with_routing; end + + private + + def fail_on(exception_class, message); end + def recognized_request_for(path, extras = T.unsafe(nil), msg); end +end + +class ActionDispatch::Callbacks + include(::ActiveSupport::Callbacks) + extend(::ActiveSupport::Callbacks::ClassMethods) + extend(::ActiveSupport::DescendantsTracker) + + def initialize(app); end + + def __callbacks; end + def __callbacks?; end + def _call_callbacks; end + def _run_call_callbacks(&block); end + def call(env); end + + class << self + def __callbacks; end + def __callbacks=(value); end + def __callbacks?; end + def _call_callbacks; end + def _call_callbacks=(value); end + def after(*args, &block); end + def before(*args, &block); end + end +end + +class ActionDispatch::ContentSecurityPolicy + def initialize; end + + def base_uri(*sources); end + def block_all_mixed_content(enabled = T.unsafe(nil)); end + def build(context = T.unsafe(nil), nonce = T.unsafe(nil), nonce_directives = T.unsafe(nil)); end + def child_src(*sources); end + def connect_src(*sources); end + def default_src(*sources); end + def directives; end + def font_src(*sources); end + def form_action(*sources); end + def frame_ancestors(*sources); end + def frame_src(*sources); end + def img_src(*sources); end + def manifest_src(*sources); end + def media_src(*sources); end + def object_src(*sources); end + def plugin_types(*types); end + def prefetch_src(*sources); end + def report_uri(uri); end + def require_sri_for(*types); end + def sandbox(*values); end + def script_src(*sources); end + def script_src_attr(*sources); end + def script_src_elem(*sources); end + def style_src(*sources); end + def style_src_attr(*sources); end + def style_src_elem(*sources); end + def upgrade_insecure_requests(enabled = T.unsafe(nil)); end + def worker_src(*sources); end + + private + + def apply_mapping(source); end + def apply_mappings(sources); end + def build_directive(sources, context); end + def build_directives(context, nonce, nonce_directives); end + def initialize_copy(other); end + def nonce_directive?(directive, nonce_directives); end + def resolve_source(source, context); end +end + +class ActionDispatch::ContentSecurityPolicy::Middleware + def initialize(app); end + + def call(env); end + + private + + def header_name(request); end + def html_response?(headers); end + def policy_present?(headers); end +end + +ActionDispatch::ContentSecurityPolicy::Middleware::CONTENT_TYPE = T.let(T.unsafe(nil), String) + +ActionDispatch::ContentSecurityPolicy::Middleware::POLICY = T.let(T.unsafe(nil), String) + +ActionDispatch::ContentSecurityPolicy::Middleware::POLICY_REPORT_ONLY = T.let(T.unsafe(nil), String) + +module ActionDispatch::ContentSecurityPolicy::Request + def content_security_policy; end + def content_security_policy=(policy); end + def content_security_policy_nonce; end + def content_security_policy_nonce_directives; end + def content_security_policy_nonce_directives=(generator); end + def content_security_policy_nonce_generator; end + def content_security_policy_nonce_generator=(generator); end + def content_security_policy_report_only; end + def content_security_policy_report_only=(value); end + + private + + def generate_content_security_policy_nonce; end +end + +ActionDispatch::ContentSecurityPolicy::Request::NONCE = T.let(T.unsafe(nil), String) + +ActionDispatch::ContentSecurityPolicy::Request::NONCE_DIRECTIVES = T.let(T.unsafe(nil), String) + +ActionDispatch::ContentSecurityPolicy::Request::NONCE_GENERATOR = T.let(T.unsafe(nil), String) + +ActionDispatch::ContentSecurityPolicy::Request::POLICY = T.let(T.unsafe(nil), String) + +ActionDispatch::ContentSecurityPolicy::Request::POLICY_REPORT_ONLY = T.let(T.unsafe(nil), String) + +class ActionDispatch::Cookies + def initialize(app); end + + def call(env); end +end + +ActionDispatch::Cookies::AUTHENTICATED_ENCRYPTED_COOKIE_SALT = T.let(T.unsafe(nil), String) + +class ActionDispatch::Cookies::AbstractCookieJar + include(::ActionDispatch::Cookies::ChainedCookieJars) + + def initialize(parent_jar); end + + def [](name); end + def []=(name, options); end + + protected + + def request; end + + private + + def commit(name, options); end + def cookie_metadata(name, options); end + def expiry_options(options); end + def parse(name, data, purpose: T.unsafe(nil)); end +end + +ActionDispatch::Cookies::COOKIES_DIGEST = T.let(T.unsafe(nil), String) + +ActionDispatch::Cookies::COOKIES_ROTATIONS = T.let(T.unsafe(nil), String) + +ActionDispatch::Cookies::COOKIES_SAME_SITE_PROTECTION = T.let(T.unsafe(nil), String) + +ActionDispatch::Cookies::COOKIES_SERIALIZER = T.let(T.unsafe(nil), String) + +module ActionDispatch::Cookies::ChainedCookieJars + def encrypted; end + def permanent; end + def signed; end + def signed_or_encrypted; end + + private + + def encrypted_cookie_cipher; end + def prepare_upgrade_legacy_hmac_aes_cbc_cookies?; end + def signed_cookie_digest; end + def upgrade_legacy_hmac_aes_cbc_cookies?; end +end + +class ActionDispatch::Cookies::CookieJar + include(::ActionDispatch::Cookies::ChainedCookieJars) + include(::Enumerable) + + def initialize(request); end + + def [](name); end + def []=(name, options); end + def always_write_cookie; end + def always_write_cookie=(val); end + def clear(options = T.unsafe(nil)); end + def commit!; end + def committed?; end + def delete(name, options = T.unsafe(nil)); end + def deleted?(name, options = T.unsafe(nil)); end + def each(&block); end + def fetch(name, *args, &block); end + def has_key?(name); end + def key?(name); end + def request; end + def to_hash(*_arg0); end + def to_header; end + def update(other_hash); end + def update_cookies_from_jar; end + def write(headers); end + + private + + def escape(string); end + def handle_options(options); end + def make_set_cookie_header(header); end + def write_cookie?(cookie); end + + class << self + def always_write_cookie; end + def always_write_cookie=(val); end + def build(req, cookies); end + end +end + +ActionDispatch::Cookies::CookieJar::DOMAIN_REGEXP = T.let(T.unsafe(nil), Regexp) + +class ActionDispatch::Cookies::CookieOverflow < ::StandardError +end + +ActionDispatch::Cookies::ENCRYPTED_COOKIE_CIPHER = T.let(T.unsafe(nil), String) + +ActionDispatch::Cookies::ENCRYPTED_COOKIE_SALT = T.let(T.unsafe(nil), String) + +ActionDispatch::Cookies::ENCRYPTED_SIGNED_COOKIE_SALT = T.let(T.unsafe(nil), String) + +class ActionDispatch::Cookies::EncryptedKeyRotatingCookieJar < ::ActionDispatch::Cookies::AbstractCookieJar + include(::ActionDispatch::Cookies::SerializedCookieJars) + + def initialize(parent_jar); end + + + private + + def commit(name, options); end + def parse(name, encrypted_message, purpose: T.unsafe(nil)); end +end + +ActionDispatch::Cookies::GENERATOR_KEY = T.let(T.unsafe(nil), String) + +ActionDispatch::Cookies::HTTP_HEADER = T.let(T.unsafe(nil), String) + +class ActionDispatch::Cookies::JsonSerializer + class << self + def dump(value); end + def load(value); end + end +end + +ActionDispatch::Cookies::MAX_COOKIE_SIZE = T.let(T.unsafe(nil), Integer) + +class ActionDispatch::Cookies::MarshalWithJsonFallback + class << self + def dump(value); end + def load(value); end + end +end + +class ActionDispatch::Cookies::PermanentCookieJar < ::ActionDispatch::Cookies::AbstractCookieJar + + private + + def commit(name, options); end +end + +ActionDispatch::Cookies::SECRET_KEY_BASE = T.let(T.unsafe(nil), String) + +ActionDispatch::Cookies::SIGNED_COOKIE_DIGEST = T.let(T.unsafe(nil), String) + +ActionDispatch::Cookies::SIGNED_COOKIE_SALT = T.let(T.unsafe(nil), String) + +module ActionDispatch::Cookies::SerializedCookieJars + + protected + + def deserialize(name); end + def digest; end + def needs_migration?(value); end + def serialize(value); end + def serializer; end +end + +ActionDispatch::Cookies::SerializedCookieJars::MARSHAL_SIGNATURE = T.let(T.unsafe(nil), String) + +ActionDispatch::Cookies::SerializedCookieJars::SERIALIZER = ActiveSupport::MessageEncryptor::NullSerializer + +class ActionDispatch::Cookies::SignedKeyRotatingCookieJar < ::ActionDispatch::Cookies::AbstractCookieJar + include(::ActionDispatch::Cookies::SerializedCookieJars) + + def initialize(parent_jar); end + + + private + + def commit(name, options); end + def parse(name, signed_message, purpose: T.unsafe(nil)); end +end + +ActionDispatch::Cookies::USE_AUTHENTICATED_COOKIE_ENCRYPTION = T.let(T.unsafe(nil), String) + +ActionDispatch::Cookies::USE_COOKIES_WITH_METADATA = T.let(T.unsafe(nil), String) + +class ActionDispatch::DebugExceptions + def initialize(app, routes_app = T.unsafe(nil), response_format = T.unsafe(nil), interceptors = T.unsafe(nil)); end + + def call(env); end + + private + + def api_request?(content_type); end + def create_template(request, wrapper); end + def invoke_interceptors(request, exception); end + def log_array(logger, array); end + def log_error(request, wrapper); end + def logger(request); end + def render(status, body, format); end + def render_exception(request, exception); end + def render_for_api_request(content_type, wrapper); end + def render_for_browser_request(request, wrapper); end + def routes_inspector(exception); end + def stderr_logger; end + + class << self + def interceptors; end + def register_interceptor(object = T.unsafe(nil), &block); end + end +end + +class ActionDispatch::DebugLocks + def initialize(app, path = T.unsafe(nil)); end + + def call(env); end + + private + + def blocked_by?(victim, blocker, all_threads); end + def render_details(req); end +end + +class ActionDispatch::DebugView < ::ActionView::Base + def initialize(assigns); end + + def compiled_method_container; end + def debug_hash(object); end + def debug_headers(headers); end + def debug_params(params); end + def params_valid?; end + def protect_against_forgery?; end + def render(*_arg0); end +end + +ActionDispatch::DebugView::RESCUES_TEMPLATE_PATH = T.let(T.unsafe(nil), String) + +class ActionDispatch::ExceptionWrapper + def initialize(backtrace_cleaner, exception); end + + def application_trace; end + def backtrace_cleaner; end + def exception; end + def exception_trace; end + def file; end + def framework_trace; end + def full_trace; end + def line_number; end + def rescue_responses; end + def rescue_responses=(val); end + def rescue_template; end + def rescue_templates; end + def rescue_templates=(val); end + def silent_exceptions; end + def silent_exceptions=(val); end + def source_extracts; end + def source_to_show_id; end + def status_code; end + def trace_to_show; end + def traces; end + def unwrapped_exception; end + def wrapped_causes; end + def wrapper_exceptions; end + def wrapper_exceptions=(val); end + + private + + def backtrace; end + def causes_for(exception); end + def clean_backtrace(*args); end + def expand_backtrace; end + def extract_file_and_line_number(trace); end + def source_fragment(path, line); end + def wrapped_causes_for(exception, backtrace_cleaner); end + + class << self + def rescue_responses; end + def rescue_responses=(val); end + def rescue_templates; end + def rescue_templates=(val); end + def silent_exceptions; end + def silent_exceptions=(val); end + def status_code_for_exception(class_name); end + def wrapper_exceptions; end + def wrapper_exceptions=(val); end + end +end + +class ActionDispatch::Executor + def initialize(app, executor); end + + def call(env); end +end + +class ActionDispatch::Flash + class << self + def new(app); end + end +end + +class ActionDispatch::Flash::FlashHash + include(::Enumerable) + + def initialize(flashes = T.unsafe(nil), discard = T.unsafe(nil)); end + + def [](k); end + def []=(k, v); end + def alert; end + def alert=(message); end + def clear; end + def delete(key); end + def discard(k = T.unsafe(nil)); end + def each(&block); end + def empty?; end + def keep(k = T.unsafe(nil)); end + def key?(name); end + def keys; end + def merge!(h); end + def notice; end + def notice=(message); end + def now; end + def replace(h); end + def sweep; end + def to_hash; end + def to_session_value; end + def update(h); end + + protected + + def now_is_loaded?; end + + private + + def initialize_copy(other); end + def stringify_array(array); end + + class << self + def from_session_value(value); end + end +end + +class ActionDispatch::Flash::FlashNow + def initialize(flash); end + + def [](k); end + def []=(k, v); end + def alert=(message); end + def flash; end + def flash=(_arg0); end + def notice=(message); end +end + +ActionDispatch::Flash::KEY = T.let(T.unsafe(nil), String) + +module ActionDispatch::Flash::RequestMethods + def commit_flash; end + def flash; end + def flash=(flash); end + def flash_hash; end + def reset_session; end +end + +class ActionDispatch::HostAuthorization + def initialize(app, hosts, deprecated_response_app = T.unsafe(nil), exclude: T.unsafe(nil), response_app: T.unsafe(nil)); end + + def call(env); end + + private + + def authorized?(request); end + def excluded?(request); end + def mark_as_authorized(request); end +end + +ActionDispatch::HostAuthorization::DEFAULT_RESPONSE_APP = T.let(T.unsafe(nil), Proc) + +class ActionDispatch::HostAuthorization::Permissions + def initialize(hosts); end + + def allows?(host); end + def empty?; end + + private + + def sanitize_hosts(hosts); end + def sanitize_regexp(host); end + def sanitize_string(host); end +end + +module ActionDispatch::Http + extend(::ActiveSupport::Autoload) +end + +module ActionDispatch::Http::Cache +end + +module ActionDispatch::Http::Cache::Request + def etag_matches?(etag); end + def fresh?(response); end + def if_modified_since; end + def if_none_match; end + def if_none_match_etags; end + def not_modified?(modified_at); end +end + +ActionDispatch::Http::Cache::Request::HTTP_IF_MODIFIED_SINCE = T.let(T.unsafe(nil), String) + +ActionDispatch::Http::Cache::Request::HTTP_IF_NONE_MATCH = T.let(T.unsafe(nil), String) + +module ActionDispatch::Http::Cache::Response + def cache_control; end + def date; end + def date=(utc_time); end + def date?; end + def etag=(weak_validators); end + def etag?; end + def last_modified; end + def last_modified=(utc_time); end + def last_modified?; end + def strong_etag=(strong_validators); end + def strong_etag?; end + def weak_etag=(weak_validators); end + def weak_etag?; end + + private + + def cache_control_headers; end + def cache_control_segments; end + def generate_strong_etag(validators); end + def generate_weak_etag(validators); end + def handle_conditional_get!; end + def merge_and_normalize_cache_control!(cache_control); end + def prepare_cache_control!; end +end + +ActionDispatch::Http::Cache::Response::DATE = T.let(T.unsafe(nil), String) + +ActionDispatch::Http::Cache::Response::DEFAULT_CACHE_CONTROL = T.let(T.unsafe(nil), String) + +ActionDispatch::Http::Cache::Response::LAST_MODIFIED = T.let(T.unsafe(nil), String) + +ActionDispatch::Http::Cache::Response::MUST_REVALIDATE = T.let(T.unsafe(nil), String) + +ActionDispatch::Http::Cache::Response::NO_CACHE = T.let(T.unsafe(nil), String) + +ActionDispatch::Http::Cache::Response::NO_STORE = T.let(T.unsafe(nil), String) + +ActionDispatch::Http::Cache::Response::PRIVATE = T.let(T.unsafe(nil), String) + +ActionDispatch::Http::Cache::Response::PUBLIC = T.let(T.unsafe(nil), String) + +ActionDispatch::Http::Cache::Response::SPECIAL_KEYS = T.let(T.unsafe(nil), Set) + +module ActionDispatch::Http::FilterParameters + def initialize; end + + def filtered_env; end + def filtered_parameters; end + def filtered_path; end + + private + + def env_filter; end + def filtered_query_string; end + def parameter_filter; end + def parameter_filter_for(filters); end +end + +ActionDispatch::Http::FilterParameters::ENV_MATCH = T.let(T.unsafe(nil), Array) + +ActionDispatch::Http::FilterParameters::KV_RE = T.let(T.unsafe(nil), String) + +ActionDispatch::Http::FilterParameters::NULL_ENV_FILTER = T.let(T.unsafe(nil), ActiveSupport::ParameterFilter) + +ActionDispatch::Http::FilterParameters::NULL_PARAM_FILTER = T.let(T.unsafe(nil), ActiveSupport::ParameterFilter) + +ActionDispatch::Http::FilterParameters::PAIR_RE = T.let(T.unsafe(nil), Regexp) + +class ActionDispatch::Http::Headers + include(::Enumerable) + + def initialize(request); end + + def [](key); end + def []=(key, value); end + def add(key, value); end + def each(&block); end + def env; end + def fetch(key, default = T.unsafe(nil)); end + def include?(key); end + def key?(key); end + def merge(headers_or_env); end + def merge!(headers_or_env); end + + private + + def env_name(key); end + + class << self + def from_hash(hash); end + end +end + +ActionDispatch::Http::Headers::CGI_VARIABLES = T.let(T.unsafe(nil), Set) + +ActionDispatch::Http::Headers::DEFAULT = T.let(T.unsafe(nil), Object) + +ActionDispatch::Http::Headers::HTTP_HEADER = T.let(T.unsafe(nil), Regexp) + +module ActionDispatch::Http::MimeNegotiation + extend(::ActiveSupport::Concern) + + def accepts; end + def content_mime_type; end + def content_type; end + def format(view_path = T.unsafe(nil)); end + def format=(extension); end + def formats; end + def formats=(extensions); end + def has_content_type?; end + def negotiate_mime(order); end + def should_apply_vary_header?; end + def variant; end + def variant=(variant); end + + private + + def format_from_path_extension; end + def params_readable?; end + def use_accept_header; end + def valid_accept_header; end +end + +ActionDispatch::Http::MimeNegotiation::BROWSER_LIKE_ACCEPTS = T.let(T.unsafe(nil), Regexp) + +class ActionDispatch::Http::MimeNegotiation::InvalidType < ::Mime::Type::InvalidMimeType +end + +ActionDispatch::Http::MimeNegotiation::RESCUABLE_MIME_FORMAT_ERRORS = T.let(T.unsafe(nil), Array) + +module ActionDispatch::Http::Parameters + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActionDispatch::Http::Parameters::ClassMethods) + + def parameters; end + def params; end + def path_parameters; end + def path_parameters=(parameters); end + + private + + def log_parse_error_once; end + def params_parsers; end + def parse_formatted_parameters(parsers); end +end + +module ActionDispatch::Http::Parameters::ClassMethods + def parameter_parsers=(parsers); end +end + +ActionDispatch::Http::Parameters::DEFAULT_PARSERS = T.let(T.unsafe(nil), Hash) + +ActionDispatch::Http::Parameters::PARAMETERS_KEY = T.let(T.unsafe(nil), String) + +class ActionDispatch::Http::Parameters::ParseError < ::StandardError + def initialize; end +end + +module ActionDispatch::Http::URL + def initialize; end + + def domain(tld_length = T.unsafe(nil)); end + def host; end + def host_with_port; end + def optional_port; end + def port; end + def port_string; end + def protocol; end + def raw_host_with_port; end + def secure_protocol; end + def secure_protocol=(val); end + def server_port; end + def standard_port; end + def standard_port?; end + def subdomain(tld_length = T.unsafe(nil)); end + def subdomains(tld_length = T.unsafe(nil)); end + def tld_length; end + def tld_length=(val); end + def url; end + + class << self + def extract_domain(host, tld_length); end + def extract_subdomain(host, tld_length); end + def extract_subdomains(host, tld_length); end + def full_url_for(options); end + def path_for(options); end + def secure_protocol; end + def secure_protocol=(val); end + def tld_length; end + def tld_length=(val); end + def url_for(options); end + + private + + def add_anchor(path, anchor); end + def add_params(path, params); end + def add_trailing_slash(path); end + def build_host_url(host, port, protocol, options, path); end + def extract_domain_from(host, tld_length); end + def extract_subdomains_from(host, tld_length); end + def named_host?(host); end + def normalize_host(_host, options); end + def normalize_port(port, protocol); end + def normalize_protocol(protocol); end + end +end + +ActionDispatch::Http::URL::HOST_REGEXP = T.let(T.unsafe(nil), Regexp) + +ActionDispatch::Http::URL::IP_HOST_REGEXP = T.let(T.unsafe(nil), Regexp) + +ActionDispatch::Http::URL::PROTOCOL_REGEXP = T.let(T.unsafe(nil), Regexp) + +class ActionDispatch::Http::UploadedFile + def initialize(hash); end + + def close(unlink_now = T.unsafe(nil)); end + def content_type; end + def content_type=(_arg0); end + def eof?; end + def headers; end + def headers=(_arg0); end + def open; end + def original_filename; end + def original_filename=(_arg0); end + def path; end + def read(length = T.unsafe(nil), buffer = T.unsafe(nil)); end + def rewind; end + def size; end + def tempfile; end + def tempfile=(_arg0); end + def to_io; end + def to_path; end +end + +class ActionDispatch::IllegalStateError < ::StandardError +end + +class ActionDispatch::IntegrationTest < ::ActiveSupport::TestCase + include(::ActionDispatch::TestProcess::FixtureFile) +end + +module ActionDispatch::IntegrationTest::Behavior + include(::Rails::Dom::Testing::Assertions::DomAssertions) + include(::Rails::Dom::Testing::Assertions::SelectorAssertions::CountDescribable) + include(::Rails::Dom::Testing::Assertions::SelectorAssertions) + include(::Rails::Dom::Testing::Assertions) + include(::ActionDispatch::Assertions::ResponseAssertions) + include(::ActionDispatch::Assertions::RoutingAssertions) + include(::ActionDispatch::Assertions) + extend(::ActiveSupport::Concern) +end + +module ActionDispatch::IntegrationTest::UrlOptions + extend(::ActiveSupport::Concern) + + def url_options; end +end + +module ActionDispatch::Journey +end + +class ActionDispatch::Journey::Format + def initialize(parts); end + + def evaluate(hash); end + + class << self + def required_path(symbol); end + def required_segment(symbol); end + end +end + +ActionDispatch::Journey::Format::ESCAPE_PATH = T.let(T.unsafe(nil), Proc) + +ActionDispatch::Journey::Format::ESCAPE_SEGMENT = T.let(T.unsafe(nil), Proc) + +class ActionDispatch::Journey::Format::Parameter < ::Struct + def escape(value); end + def escaper; end + def escaper=(_); end + def name; end + def name=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class ActionDispatch::Journey::Formatter + def initialize(routes); end + + def clear; end + def generate(name, options, path_parameters); end + def routes; end + + private + + def build_cache; end + def cache; end + def extract_parameterized_parts(route, options, recall); end + def match_route(name, options); end + def missing_keys(route, parts); end + def named_routes; end + def non_recursive(cache, options); end + def possibles(cache, options, depth = T.unsafe(nil)); end +end + +class ActionDispatch::Journey::Formatter::MissingRoute + def initialize(constraints, missing_keys, unmatched_keys, routes, name); end + + def constraints; end + def message; end + def missing_keys; end + def name; end + def params; end + def path(method_name); end + def routes; end + def unmatched_keys; end +end + +class ActionDispatch::Journey::Formatter::RouteWithParams + def initialize(route, parameterized_parts, params); end + + def params; end + def path(_); end +end + +module ActionDispatch::Journey::GTG +end + +class ActionDispatch::Journey::GTG::Builder + def initialize(root); end + + def ast; end + def endpoints; end + def firstpos(node); end + def lastpos(node); end + def nullable?(node); end + def root; end + def transition_table; end + + private + + def build_followpos; end + def symbol(edge); end +end + +ActionDispatch::Journey::GTG::Builder::DUMMY = T.let(T.unsafe(nil), ActionDispatch::Journey::Nodes::Dummy) + +class ActionDispatch::Journey::GTG::MatchData + def initialize(memos); end + + def memos; end +end + +class ActionDispatch::Journey::GTG::Simulator + def initialize(transition_table); end + + def memos(string); end + def tt; end +end + +ActionDispatch::Journey::GTG::Simulator::INITIAL_STATE = T.let(T.unsafe(nil), Array) + +class ActionDispatch::Journey::GTG::TransitionTable + include(::ActionDispatch::Journey::NFA::Dot) + + def initialize; end + + def []=(from, to, sym); end + def accepting?(state); end + def accepting_states; end + def add_accepting(state); end + def add_memo(idx, memo); end + def as_json(options = T.unsafe(nil)); end + def eclosure(t); end + def memo(idx); end + def memos; end + def move(t, a); end + def states; end + def to_svg; end + def transitions; end + def visualizer(paths, title = T.unsafe(nil)); end + + private + + def states_hash_for(sym); end +end + +module ActionDispatch::Journey::NFA +end + +module ActionDispatch::Journey::NFA::Dot + def to_dot; end +end + +module ActionDispatch::Journey::Nodes +end + +class ActionDispatch::Journey::Nodes::Binary < ::ActionDispatch::Journey::Nodes::Node + def initialize(left, right); end + + def children; end + def right; end + def right=(_arg0); end +end + +class ActionDispatch::Journey::Nodes::Cat < ::ActionDispatch::Journey::Nodes::Binary + def cat?; end + def type; end +end + +class ActionDispatch::Journey::Nodes::Dot < ::ActionDispatch::Journey::Nodes::Terminal + def type; end +end + +class ActionDispatch::Journey::Nodes::Dummy < ::ActionDispatch::Journey::Nodes::Literal + def initialize(x = T.unsafe(nil)); end + + def literal?; end +end + +class ActionDispatch::Journey::Nodes::Group < ::ActionDispatch::Journey::Nodes::Unary + def group?; end + def type; end +end + +class ActionDispatch::Journey::Nodes::Literal < ::ActionDispatch::Journey::Nodes::Terminal + def literal?; end + def type; end +end + +class ActionDispatch::Journey::Nodes::Node + include(::Enumerable) + + def initialize(left); end + + def cat?; end + def each(&block); end + def group?; end + def left; end + def left=(_arg0); end + def literal?; end + def memo; end + def memo=(_arg0); end + def name; end + def star?; end + def symbol?; end + def terminal?; end + def to_dot; end + def to_s; end + def to_sym; end + def type; end +end + +class ActionDispatch::Journey::Nodes::Or < ::ActionDispatch::Journey::Nodes::Node + def initialize(children); end + + def children; end + def type; end +end + +class ActionDispatch::Journey::Nodes::Slash < ::ActionDispatch::Journey::Nodes::Terminal + def type; end +end + +class ActionDispatch::Journey::Nodes::Star < ::ActionDispatch::Journey::Nodes::Unary + def name; end + def star?; end + def type; end +end + +class ActionDispatch::Journey::Nodes::Symbol < ::ActionDispatch::Journey::Nodes::Terminal + def initialize(left, regexp = T.unsafe(nil)); end + + def default_regexp?; end + def name; end + def regexp; end + def regexp=(_arg0); end + def symbol; end + def symbol?; end + def type; end +end + +ActionDispatch::Journey::Nodes::Symbol::DEFAULT_EXP = T.let(T.unsafe(nil), Regexp) + +ActionDispatch::Journey::Nodes::Symbol::GREEDY_EXP = T.let(T.unsafe(nil), Regexp) + +class ActionDispatch::Journey::Nodes::Terminal < ::ActionDispatch::Journey::Nodes::Node + def symbol; end + def terminal?; end +end + +class ActionDispatch::Journey::Nodes::Unary < ::ActionDispatch::Journey::Nodes::Node + def children; end +end + +class ActionDispatch::Journey::Parser < ::Racc::Parser + include(::ActionDispatch::Journey::Nodes) + + def initialize; end + + def _reduce_1(val, _values); end + def _reduce_10(val, _values); end + def _reduce_15(val, _values); end + def _reduce_16(val, _values); end + def _reduce_17(val, _values); end + def _reduce_18(val, _values); end + def _reduce_2(val, _values); end + def _reduce_7(val, _values); end + def _reduce_8(val, _values); end + def _reduce_9(val, _values); end + def _reduce_none(val, _values); end + def next_token; end + def parse(string); end + + class << self + def parse(string); end + end +end + +ActionDispatch::Journey::Parser::Racc_arg = T.let(T.unsafe(nil), Array) + +ActionDispatch::Journey::Parser::Racc_token_to_s_table = T.let(T.unsafe(nil), Array) + +module ActionDispatch::Journey::Path +end + +class ActionDispatch::Journey::Path::Pattern + def initialize(ast, requirements, separators, anchored); end + + def =~(other); end + def anchored; end + def ast; end + def build_formatter; end + def eager_load!; end + def match(other); end + def match?(other); end + def names; end + def optional_names; end + def required_names; end + def requirements; end + def requirements_for_missing_keys_check; end + def source; end + def spec; end + def to_regexp; end + + private + + def offsets; end + def regexp_visitor; end +end + +class ActionDispatch::Journey::Path::Pattern::AnchoredRegexp < ::ActionDispatch::Journey::Visitors::Visitor + def initialize(separator, matchers); end + + def accept(node); end + def visit_CAT(node); end + def visit_DOT(node); end + def visit_GROUP(node); end + def visit_LITERAL(node); end + def visit_OR(node); end + def visit_SLASH(node); end + def visit_STAR(node); end + def visit_SYMBOL(node); end +end + +class ActionDispatch::Journey::Path::Pattern::MatchData + def initialize(names, offsets, match); end + + def [](x); end + def captures; end + def length; end + def named_captures; end + def names; end + def post_match; end + def to_s; end +end + +class ActionDispatch::Journey::Path::Pattern::UnanchoredRegexp < ::ActionDispatch::Journey::Path::Pattern::AnchoredRegexp + def accept(node); end +end + +class ActionDispatch::Journey::Route + def initialize(name:, path:, app: T.unsafe(nil), constraints: T.unsafe(nil), required_defaults: T.unsafe(nil), defaults: T.unsafe(nil), request_method_match: T.unsafe(nil), precedence: T.unsafe(nil), scope_options: T.unsafe(nil), internal: T.unsafe(nil)); end + + def app; end + def ast; end + def conditions; end + def constraints; end + def defaults; end + def dispatcher?; end + def eager_load!; end + def format(path_options); end + def glob?; end + def internal; end + def ip; end + def matches?(request); end + def name; end + def parts; end + def path; end + def precedence; end + def required_default?(key); end + def required_defaults; end + def required_keys; end + def required_parts; end + def requirements; end + def requires_matching_verb?; end + def scope_options; end + def score(supplied_keys); end + def segment_keys; end + def segments; end + def verb; end + + private + + def match_verb(request); end + def verbs; end + + class << self + def verb_matcher(verb); end + end +end + +module ActionDispatch::Journey::Route::VerbMatchers +end + +class ActionDispatch::Journey::Route::VerbMatchers::All + class << self + def call(_); end + def verb; end + end +end + +class ActionDispatch::Journey::Route::VerbMatchers::DELETE + class << self + def call(req); end + def verb; end + end +end + +class ActionDispatch::Journey::Route::VerbMatchers::GET + class << self + def call(req); end + def verb; end + end +end + +class ActionDispatch::Journey::Route::VerbMatchers::HEAD + class << self + def call(req); end + def verb; end + end +end + +class ActionDispatch::Journey::Route::VerbMatchers::LINK + class << self + def call(req); end + def verb; end + end +end + +class ActionDispatch::Journey::Route::VerbMatchers::OPTIONS + class << self + def call(req); end + def verb; end + end +end + +class ActionDispatch::Journey::Route::VerbMatchers::PATCH + class << self + def call(req); end + def verb; end + end +end + +class ActionDispatch::Journey::Route::VerbMatchers::POST + class << self + def call(req); end + def verb; end + end +end + +class ActionDispatch::Journey::Route::VerbMatchers::PUT + class << self + def call(req); end + def verb; end + end +end + +class ActionDispatch::Journey::Route::VerbMatchers::TRACE + class << self + def call(req); end + def verb; end + end +end + +class ActionDispatch::Journey::Route::VerbMatchers::UNLINK + class << self + def call(req); end + def verb; end + end +end + +class ActionDispatch::Journey::Route::VerbMatchers::Unknown + def initialize(verb); end + + def call(request); end + def verb; end +end + +ActionDispatch::Journey::Route::VerbMatchers::VERBS = T.let(T.unsafe(nil), Array) + +ActionDispatch::Journey::Route::VerbMatchers::VERB_TO_CLASS = T.let(T.unsafe(nil), Hash) + +class ActionDispatch::Journey::Router + def initialize(routes); end + + def eager_load!; end + def recognize(rails_req); end + def routes; end + def routes=(_arg0); end + def serve(req); end + def visualizer; end + + private + + def ast; end + def custom_routes; end + def filter_routes(path); end + def find_routes(req); end + def match_head_routes(routes, req); end + def partitioned_routes; end + def simulator; end +end + +class ActionDispatch::Journey::Router::Utils + class << self + def escape_fragment(fragment); end + def escape_path(path); end + def escape_segment(segment); end + def normalize_path(path); end + def unescape_uri(uri); end + end +end + +ActionDispatch::Journey::Router::Utils::ENCODER = T.let(T.unsafe(nil), ActionDispatch::Journey::Router::Utils::UriEncoder) + +class ActionDispatch::Journey::Router::Utils::UriEncoder + def escape_fragment(fragment); end + def escape_path(path); end + def escape_segment(segment); end + def unescape_uri(uri); end + + private + + def escape(component, pattern); end + def percent_encode(unsafe); end +end + +ActionDispatch::Journey::Router::Utils::UriEncoder::ALPHA = T.let(T.unsafe(nil), String) + +ActionDispatch::Journey::Router::Utils::UriEncoder::DEC2HEX = T.let(T.unsafe(nil), Array) + +ActionDispatch::Journey::Router::Utils::UriEncoder::DIGIT = T.let(T.unsafe(nil), String) + +ActionDispatch::Journey::Router::Utils::UriEncoder::EMPTY = T.let(T.unsafe(nil), String) + +ActionDispatch::Journey::Router::Utils::UriEncoder::ENCODE = T.let(T.unsafe(nil), String) + +ActionDispatch::Journey::Router::Utils::UriEncoder::ESCAPED = T.let(T.unsafe(nil), Regexp) + +ActionDispatch::Journey::Router::Utils::UriEncoder::FRAGMENT = T.let(T.unsafe(nil), Regexp) + +ActionDispatch::Journey::Router::Utils::UriEncoder::PATH = T.let(T.unsafe(nil), Regexp) + +ActionDispatch::Journey::Router::Utils::UriEncoder::SEGMENT = T.let(T.unsafe(nil), Regexp) + +ActionDispatch::Journey::Router::Utils::UriEncoder::SUB_DELIMS = T.let(T.unsafe(nil), String) + +ActionDispatch::Journey::Router::Utils::UriEncoder::UNRESERVED = T.let(T.unsafe(nil), String) + +ActionDispatch::Journey::Router::Utils::UriEncoder::US_ASCII = T.let(T.unsafe(nil), Encoding) + +ActionDispatch::Journey::Router::Utils::UriEncoder::UTF_8 = T.let(T.unsafe(nil), Encoding) + +class ActionDispatch::Journey::Routes + include(::Enumerable) + + def initialize; end + + def add_route(name, mapping); end + def anchored_routes; end + def ast; end + def clear; end + def custom_routes; end + def each(&block); end + def empty?; end + def last; end + def length; end + def partition_route(route); end + def routes; end + def simulator; end + def size; end + + private + + def clear_cache!; end +end + +class ActionDispatch::Journey::Scanner + def initialize; end + + def eos?; end + def next_token; end + def pos; end + def pre_match; end + def scan_setup(str); end + + private + + def dedup_scan(regex); end + def scan; end +end + +module ActionDispatch::Journey::Visitors +end + +class ActionDispatch::Journey::Visitors::Dot < ::ActionDispatch::Journey::Visitors::FunctionalVisitor + def initialize; end + + def accept(node, seed = T.unsafe(nil)); end + + private + + def binary(node, seed); end + def nary(node, seed); end + def terminal(node, seed); end + def unary(node, seed); end + def visit_CAT(node, seed); end + def visit_GROUP(node, seed); end + def visit_OR(node, seed); end + def visit_STAR(node, seed); end +end + +ActionDispatch::Journey::Visitors::Dot::INSTANCE = T.let(T.unsafe(nil), ActionDispatch::Journey::Visitors::Dot) + +class ActionDispatch::Journey::Visitors::Each < ::ActionDispatch::Journey::Visitors::FunctionalVisitor + def visit(node, block); end +end + +ActionDispatch::Journey::Visitors::Each::INSTANCE = T.let(T.unsafe(nil), ActionDispatch::Journey::Visitors::Each) + +class ActionDispatch::Journey::Visitors::FormatBuilder < ::ActionDispatch::Journey::Visitors::Visitor + def accept(node); end + def binary(node); end + def terminal(node); end + def visit_GROUP(n); end + def visit_STAR(n); end + def visit_SYMBOL(n); end +end + +class ActionDispatch::Journey::Visitors::FunctionalVisitor + def accept(node, seed); end + def binary(node, seed); end + def nary(node, seed); end + def terminal(node, seed); end + def unary(node, seed); end + def visit(node, seed); end + def visit_CAT(n, seed); end + def visit_DOT(n, seed); end + def visit_GROUP(n, seed); end + def visit_LITERAL(n, seed); end + def visit_OR(n, seed); end + def visit_SLASH(n, seed); end + def visit_STAR(n, seed); end + def visit_SYMBOL(n, seed); end +end + +ActionDispatch::Journey::Visitors::FunctionalVisitor::DISPATCH_CACHE = T.let(T.unsafe(nil), Hash) + +class ActionDispatch::Journey::Visitors::String < ::ActionDispatch::Journey::Visitors::FunctionalVisitor + + private + + def binary(node, seed); end + def nary(node, seed); end + def terminal(node, seed); end + def visit_GROUP(node, seed); end +end + +ActionDispatch::Journey::Visitors::String::INSTANCE = T.let(T.unsafe(nil), ActionDispatch::Journey::Visitors::String) + +class ActionDispatch::Journey::Visitors::Visitor + def accept(node); end + + private + + def binary(node); end + def nary(node); end + def terminal(node); end + def unary(node); end + def visit(node); end + def visit_CAT(n); end + def visit_DOT(n); end + def visit_GROUP(n); end + def visit_LITERAL(n); end + def visit_OR(n); end + def visit_SLASH(n); end + def visit_STAR(n); end + def visit_SYMBOL(n); end +end + +ActionDispatch::Journey::Visitors::Visitor::DISPATCH_CACHE = T.let(T.unsafe(nil), Hash) + +class ActionDispatch::MiddlewareStack + include(::Enumerable) + + def initialize(*args); end + + def [](i); end + def build(app = T.unsafe(nil), &block); end + def delete(target); end + def each; end + def insert(index, klass, *args, &block); end + def insert_after(index, *args, &block); end + def insert_before(index, klass, *args, &block); end + def last; end + def middlewares; end + def middlewares=(_arg0); end + def move(target, source); end + def move_after(target, source); end + def move_before(target, source); end + def size; end + def swap(target, *args, &block); end + def unshift(klass, *args, &block); end + def use(klass, *args, &block); end + + private + + def assert_index(index, where); end + def build_middleware(klass, args, block); end + def initialize_copy(other); end +end + +class ActionDispatch::MiddlewareStack::InstrumentationProxy + def initialize(middleware, class_name); end + + def call(env); end +end + +ActionDispatch::MiddlewareStack::InstrumentationProxy::EVENT_NAME = T.let(T.unsafe(nil), String) + +class ActionDispatch::MiddlewareStack::Middleware + def initialize(klass, args, block); end + + def ==(middleware); end + def args; end + def block; end + def build(app); end + def build_instrumented(app); end + def inspect; end + def klass; end + def name; end +end + +class ActionDispatch::MissingController < ::NameError +end + +class ActionDispatch::PermissionsPolicy + def initialize; end + + def accelerometer(*sources); end + def ambient_light_sensor(*sources); end + def autoplay(*sources); end + def build(context = T.unsafe(nil)); end + def camera(*sources); end + def directives; end + def encrypted_media(*sources); end + def fullscreen(*sources); end + def geolocation(*sources); end + def gyroscope(*sources); end + def magnetometer(*sources); end + def microphone(*sources); end + def midi(*sources); end + def payment(*sources); end + def picture_in_picture(*sources); end + def speaker(*sources); end + def usb(*sources); end + def vibrate(*sources); end + def vr(*sources); end + + private + + def apply_mapping(source); end + def apply_mappings(sources); end + def build_directive(sources, context); end + def build_directives(context); end + def initialize_copy(other); end + def resolve_source(source, context); end +end + +class ActionDispatch::PermissionsPolicy::Middleware + def initialize(app); end + + def call(env); end + + private + + def html_response?(headers); end + def policy_empty?(policy); end + def policy_present?(headers); end +end + +ActionDispatch::PermissionsPolicy::Middleware::CONTENT_TYPE = T.let(T.unsafe(nil), String) + +ActionDispatch::PermissionsPolicy::Middleware::POLICY = T.let(T.unsafe(nil), String) + +module ActionDispatch::PermissionsPolicy::Request + def permissions_policy; end + def permissions_policy=(policy); end +end + +ActionDispatch::PermissionsPolicy::Request::POLICY = T.let(T.unsafe(nil), String) + +class ActionDispatch::PublicExceptions + def initialize(public_path); end + + def call(env); end + def public_path; end + def public_path=(_arg0); end + + private + + def render(status, content_type, body); end + def render_format(status, content_type, body); end + def render_html(status); end +end + +class ActionDispatch::Railtie < ::Rails::Railtie +end + +class ActionDispatch::Reloader < ::ActionDispatch::Executor +end + +class ActionDispatch::RemoteIp + def initialize(app, ip_spoofing_check = T.unsafe(nil), custom_proxies = T.unsafe(nil)); end + + def call(env); end + def check_ip; end + def proxies; end +end + +class ActionDispatch::RemoteIp::GetIp + def initialize(req, check_ip, proxies); end + + def calculate_ip; end + def to_s; end + + private + + def filter_proxies(ips); end + def ips_from(header); end +end + +class ActionDispatch::RemoteIp::IpSpoofAttackError < ::StandardError +end + +ActionDispatch::RemoteIp::TRUSTED_PROXIES = T.let(T.unsafe(nil), Array) + +class ActionDispatch::Request + include(::ActionDispatch::Flash::RequestMethods) + include(::Rack::Request::Helpers) + include(::ActionDispatch::Http::Cache::Request) + include(::ActionDispatch::Http::MimeNegotiation) + include(::ActionDispatch::Http::Parameters) + include(::ActionDispatch::Http::FilterParameters) + include(::ActionDispatch::Http::URL) + include(::ActionDispatch::ContentSecurityPolicy::Request) + include(::ActionDispatch::PermissionsPolicy::Request) + include(::Rack::Request::Env) + extend(::ActionDispatch::Http::Parameters::ClassMethods) + + def initialize(env); end + + def GET; end + def POST; end + def accept; end + def accept_charset; end + def accept_encoding; end + def accept_language; end + def auth_type; end + def authenticated_encrypted_cookie_salt; end + def authorization; end + def body; end + def body_stream; end + def cache_control; end + def client_ip; end + def content_length; end + def controller_class; end + def controller_class_for(name); end + def controller_instance; end + def controller_instance=(controller); end + def cookie_jar; end + def cookie_jar=(jar); end + def cookies_digest; end + def cookies_rotations; end + def cookies_same_site_protection; end + def cookies_serializer; end + def encrypted_cookie_cipher; end + def encrypted_cookie_salt; end + def encrypted_signed_cookie_salt; end + def engine_script_name(_routes); end + def engine_script_name=(name); end + def form_data?; end + def from; end + def fullpath; end + def gateway_interface; end + def have_cookie_jar?; end + def headers; end + def http_auth_salt; end + def ignore_accept_header; end + def ignore_accept_header=(val); end + def inspect; end + def ip; end + def key?(key); end + def key_generator; end + def local?; end + def logger; end + def media_type; end + def method; end + def method_symbol; end + def negotiate; end + def origin; end + def original_fullpath; end + def original_script_name; end + def original_url; end + def path_translated; end + def pragma; end + def query_parameters; end + def raw_post; end + def raw_request_method; end + def remote_addr; end + def remote_host; end + def remote_ident; end + def remote_ip; end + def remote_ip=(remote_ip); end + def remote_user; end + def request_id; end + def request_id=(id); end + def request_method; end + def request_method=(request_method); end + def request_method_symbol; end + def request_parameters; end + def request_parameters=(params); end + def routes; end + def routes=(routes); end + def secret_key_base; end + def send_early_hints(links); end + def server_addr; end + def server_name; end + def server_protocol; end + def server_software; end + def session=(session); end + def session_options=(options); end + def show_exceptions?; end + def signed_cookie_digest; end + def signed_cookie_salt; end + def ssl?; end + def use_authenticated_cookie_encryption; end + def use_cookies_with_metadata; end + def uuid; end + def version; end + def x_csrf_token; end + def x_forwarded_for; end + def x_forwarded_host; end + def x_request_id; end + def xhr?; end + def xml_http_request?; end + + private + + def check_method(name); end + + class << self + def empty; end + def ignore_accept_header; end + def ignore_accept_header=(val); end + def parameter_parsers; end + end +end + +ActionDispatch::Request::ACTION_DISPATCH_REQUEST_ID = T.let(T.unsafe(nil), String) + +ActionDispatch::Request::ENV_METHODS = T.let(T.unsafe(nil), Array) + +ActionDispatch::Request::HTTP_METHODS = T.let(T.unsafe(nil), Array) + +ActionDispatch::Request::HTTP_METHOD_LOOKUP = T.let(T.unsafe(nil), Hash) + +ActionDispatch::Request::LOCALHOST = T.let(T.unsafe(nil), Regexp) + +class ActionDispatch::Request::PASS_NOT_FOUND + class << self + def action(_); end + def action_encoding_template(action); end + def call(_); end + end +end + +ActionDispatch::Request::RFC2518 = T.let(T.unsafe(nil), Array) + +ActionDispatch::Request::RFC2616 = T.let(T.unsafe(nil), Array) + +ActionDispatch::Request::RFC3253 = T.let(T.unsafe(nil), Array) + +ActionDispatch::Request::RFC3648 = T.let(T.unsafe(nil), Array) + +ActionDispatch::Request::RFC3744 = T.let(T.unsafe(nil), Array) + +ActionDispatch::Request::RFC4791 = T.let(T.unsafe(nil), Array) + +ActionDispatch::Request::RFC5323 = T.let(T.unsafe(nil), Array) + +ActionDispatch::Request::RFC5789 = T.let(T.unsafe(nil), Array) + +class ActionDispatch::Request::Session + def initialize(by, req); end + + def [](key); end + def []=(key, value); end + def clear; end + def delete(key); end + def destroy; end + def dig(*keys); end + def each(&block); end + def empty?; end + def exists?; end + def fetch(key, default = T.unsafe(nil), &block); end + def has_key?(key); end + def id; end + def include?(key); end + def inspect; end + def key?(key); end + def keys; end + def loaded?; end + def merge!(other); end + def options; end + def to_h; end + def to_hash; end + def update(hash); end + def values; end + + private + + def load!; end + def load_for_read!; end + def load_for_write!; end + + class << self + def create(store, req, default_options); end + def find(req); end + def set(req, session); end + end +end + +ActionDispatch::Request::Session::ENV_SESSION_KEY = T.let(T.unsafe(nil), String) + +ActionDispatch::Request::Session::ENV_SESSION_OPTIONS_KEY = T.let(T.unsafe(nil), String) + +class ActionDispatch::Request::Session::Options + def initialize(by, default_options); end + + def [](key); end + def []=(k, v); end + def id(req); end + def to_hash; end + def values_at(*args); end + + class << self + def find(req); end + def set(req, options); end + end +end + +ActionDispatch::Request::Session::Unspecified = T.let(T.unsafe(nil), Object) + +class ActionDispatch::Request::Utils + def perform_deep_munge; end + def perform_deep_munge=(val); end + + class << self + def check_param_encoding(params); end + def each_param_value(params, &block); end + def normalize_encode_params(params); end + def perform_deep_munge; end + def perform_deep_munge=(val); end + def set_binary_encoding(request, params, controller, action); end + end +end + +class ActionDispatch::Request::Utils::CustomParamEncoder + class << self + def action_encoding_template(request, controller, action); end + def encode(request, params, controller, action); end + end +end + +class ActionDispatch::Request::Utils::NoNilParamEncoder < ::ActionDispatch::Request::Utils::ParamEncoder + class << self + def handle_array(params); end + end +end + +class ActionDispatch::Request::Utils::ParamEncoder + class << self + def handle_array(params); end + def normalize_encode_params(params); end + end +end + +class ActionDispatch::RequestId + def initialize(app, header:); end + + def call(env); end + + private + + def internal_request_id; end + def make_request_id(request_id); end +end + +class ActionDispatch::Response + include(::Rack::Response::Helpers) + include(::ActionDispatch::Http::FilterRedirect) + include(::ActionDispatch::Http::Cache::Response) + include(::MonitorMixin) + + def initialize(status = T.unsafe(nil), header = T.unsafe(nil), body = T.unsafe(nil)); end + + def [](*_arg0, &_arg1); end + def []=(*_arg0, &_arg1); end + def _cache_control; end + def _cache_control=(v); end + def abort; end + def await_commit; end + def await_sent; end + def body; end + def body=(body); end + def body_parts; end + def charset; end + def charset=(charset); end + def close; end + def code; end + def commit!; end + def committed?; end + def content_type; end + def content_type=(content_type); end + def cookies; end + def default_charset; end + def default_charset=(val); end + def default_headers; end + def default_headers=(val); end + def delete_header(key); end + def each(&block); end + def get_header(key); end + def has_header?(key); end + def header; end + def headers; end + def media_type; end + def message; end + def prepare!; end + def redirect_url; end + def request; end + def request=(_arg0); end + def reset_body!; end + def response_code; end + def send_file(path); end + def sending!; end + def sending?; end + def sending_file=(v); end + def sent!; end + def sent?; end + def set_header(key, v); end + def status; end + def status=(status); end + def status_message; end + def stream; end + def to_a; end + def write(string); end + + private + + def assign_default_content_type_and_charset!; end + def before_committed; end + def before_sending; end + def build_buffer(response, body); end + def handle_no_content!; end + def munge_body_object(body); end + def parse_content_type(content_type); end + def parsed_content_type_header; end + def rack_response(status, header); end + def set_content_type(content_type, charset); end + + class << self + def create(status = T.unsafe(nil), header = T.unsafe(nil), body = T.unsafe(nil), default_headers: T.unsafe(nil)); end + def default_charset; end + def default_charset=(val); end + def default_headers; end + def default_headers=(val); end + def merge_default_headers(original, default); end + def return_only_media_type_on_content_type; end + def return_only_media_type_on_content_type=(*_arg0); end + end +end + +class ActionDispatch::Response::Buffer + def initialize(response, buf); end + + def abort; end + def body; end + def close; end + def closed?; end + def each(&block); end + def write(string); end + + private + + def each_chunk(&block); end +end + +ActionDispatch::Response::CONTENT_TYPE = T.let(T.unsafe(nil), String) + +ActionDispatch::Response::CONTENT_TYPE_PARSER = T.let(T.unsafe(nil), Regexp) + +class ActionDispatch::Response::ContentTypeHeader < ::Struct + def charset; end + def charset=(_); end + def mime_type; end + def mime_type=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class ActionDispatch::Response::FileBody + def initialize(path); end + + def body; end + def each; end + def to_path; end +end + +class ActionDispatch::Response::Header + def initialize(response, header); end + + def []=(k, v); end + def merge(other); end + def to_hash; end +end + +ActionDispatch::Response::LOCATION = T.let(T.unsafe(nil), String) + +ActionDispatch::Response::NO_CONTENT_CODES = T.let(T.unsafe(nil), Array) + +ActionDispatch::Response::NullContentTypeHeader = T.let(T.unsafe(nil), ActionDispatch::Response::ContentTypeHeader) + +class ActionDispatch::Response::RackBody + def initialize(response); end + + def body; end + def close; end + def each(*args, &block); end + def respond_to?(method, include_private = T.unsafe(nil)); end + def to_ary; end + def to_path; end +end + +ActionDispatch::Response::SET_COOKIE = T.let(T.unsafe(nil), String) + +module ActionDispatch::Routing + extend(::ActiveSupport::Autoload) +end + +module ActionDispatch::Routing::ConsoleFormatter +end + +class ActionDispatch::Routing::ConsoleFormatter::Base + def initialize; end + + def header(routes); end + def no_routes(routes, filter); end + def result; end + def section(routes); end + def section_title(title); end +end + +class ActionDispatch::Routing::ConsoleFormatter::Expanded < ::ActionDispatch::Routing::ConsoleFormatter::Base + def initialize(width: T.unsafe(nil)); end + + def section(routes); end + def section_title(title); end + + private + + def draw_expanded_section(routes); end + def route_header(index:); end +end + +class ActionDispatch::Routing::ConsoleFormatter::Sheet < ::ActionDispatch::Routing::ConsoleFormatter::Base + def header(routes); end + def section(routes); end + def section_title(title); end + + private + + def draw_header(routes); end + def draw_section(routes); end + def widths(routes); end +end + +ActionDispatch::Routing::HTTP_METHODS = T.let(T.unsafe(nil), Array) + +class ActionDispatch::Routing::HtmlTableFormatter + def initialize(view); end + + def header(routes); end + def no_routes(*_arg0); end + def result; end + def section(routes); end + def section_title(title); end +end + +class ActionDispatch::Routing::Mapper + include(::ActionDispatch::Routing::Mapper::Base) + include(::ActionDispatch::Routing::Mapper::HttpHelpers) + include(::ActionDispatch::Routing::Redirection) + include(::ActionDispatch::Routing::Mapper::Scoping) + include(::ActionDispatch::Routing::Mapper::Concerns) + include(::ActionDispatch::Routing::Mapper::Resources) + include(::ActionDispatch::Routing::Mapper::CustomUrls) + + def initialize(set); end + + class << self + def normalize_name(name); end + def normalize_path(path); end + end +end + +module ActionDispatch::Routing::Mapper::Base + def default_url_options(options); end + def default_url_options=(options); end + def has_named_route?(name); end + def match(path, options = T.unsafe(nil)); end + def mount(app, options = T.unsafe(nil)); end + def with_default_scope(scope, &block); end + + private + + def app_name(app, rails_app); end + def define_generate_prefix(app, name); end + def rails_app?(app); end +end + +module ActionDispatch::Routing::Mapper::Concerns + def concern(name, callable = T.unsafe(nil), &block); end + def concerns(*args); end +end + +class ActionDispatch::Routing::Mapper::Constraints < ::ActionDispatch::Routing::Endpoint + def initialize(app, constraints, strategy); end + + def app; end + def constraints; end + def dispatcher?; end + def matches?(req); end + def serve(req); end + + private + + def constraint_args(constraint, request); end +end + +ActionDispatch::Routing::Mapper::Constraints::CALL = T.let(T.unsafe(nil), Proc) + +ActionDispatch::Routing::Mapper::Constraints::SERVE = T.let(T.unsafe(nil), Proc) + +module ActionDispatch::Routing::Mapper::CustomUrls + def direct(name, options = T.unsafe(nil), &block); end + def resolve(*args, &block); end +end + +module ActionDispatch::Routing::Mapper::HttpHelpers + def delete(*args, &block); end + def get(*args, &block); end + def options(*args, &block); end + def patch(*args, &block); end + def post(*args, &block); end + def put(*args, &block); end + + private + + def map_method(method, args, &block); end +end + +class ActionDispatch::Routing::Mapper::Mapping + def initialize(set:, ast:, controller:, default_action:, to:, formatted:, via:, options_constraints:, anchor:, scope_params:, options:); end + + def application; end + def ast; end + def conditions; end + def default_action; end + def default_controller; end + def defaults; end + def make_route(name, precedence); end + def path; end + def required_defaults; end + def requirements; end + def scope_options; end + def to; end + + private + + def add_controller_module(controller, modyoule); end + def alter_regex_for_custom_routes(node); end + def app(blocks); end + def blocks(callable_constraint); end + def build_conditions(current_conditions, request_class); end + def check_controller_and_action(path_params, controller, action); end + def check_part(name, part, path_params, hash); end + def constraints(options, path_params); end + def dispatcher(raise_on_name_error); end + def intern(object); end + def normalize_defaults(options); end + def normalize_format(formatted); end + def normalize_options!(options, path_params, modyoule); end + def request_method; end + def split_constraints(path_params, constraints); end + def split_to(to); end + def translate_controller(controller); end + def verify_regexp_requirements(requirements); end + + class << self + def build(scope, set, ast, controller, default_action, to, via, formatted, options_constraints, anchor, options); end + def check_via(via); end + def normalize_path(path, format); end + def optional_format?(path, format); end + end +end + +ActionDispatch::Routing::Mapper::Mapping::ANCHOR_CHARACTERS_REGEX = T.let(T.unsafe(nil), Regexp) + +ActionDispatch::Routing::Mapper::Mapping::JOINED_SEPARATORS = T.let(T.unsafe(nil), String) + +ActionDispatch::Routing::Mapper::Mapping::OPTIONAL_FORMAT_REGEX = T.let(T.unsafe(nil), Regexp) + +module ActionDispatch::Routing::Mapper::Resources + def collection; end + def draw(name); end + def match(path, *rest, &block); end + def member; end + def namespace(path, options = T.unsafe(nil)); end + def nested; end + def new; end + def resource(*resources, &block); end + def resources(*resources, &block); end + def resources_path_names(options); end + def root(path, options = T.unsafe(nil)); end + def shallow; end + def shallow?; end + + private + + def action_options?(options); end + def action_path(name); end + def add_route(action, controller, options, _path, to, via, formatted, anchor, options_constraints); end + def api_only?; end + def apply_action_options(options); end + def apply_common_behavior_for(method, resources, options, &block); end + def canonical_action?(action); end + def decomposed_match(path, controller, options, _path, to, via, formatted, anchor, options_constraints); end + def get_to_from_path(path, to, action); end + def map_match(paths, options); end + def match_root_route(options); end + def name_for_action(as, action); end + def nested_options; end + def nested_scope?; end + def param_constraint; end + def param_constraint?; end + def parent_resource; end + def path_for_action(action, path); end + def path_scope(path); end + def prefix_name_for_action(as, action); end + def resource_method_scope?; end + def resource_scope(resource); end + def resource_scope?; end + def scope_action_options; end + def set_member_mappings_for_resource; end + def shallow_nesting_depth; end + def shallow_scope; end + def using_match_shorthand?(path); end + def with_scope_level(kind); end +end + +ActionDispatch::Routing::Mapper::Resources::CANONICAL_ACTIONS = T.let(T.unsafe(nil), Array) + +ActionDispatch::Routing::Mapper::Resources::RESOURCE_OPTIONS = T.let(T.unsafe(nil), Array) + +class ActionDispatch::Routing::Mapper::Resources::Resource + def initialize(entities, api_only, shallow, options = T.unsafe(nil)); end + + def actions; end + def available_actions; end + def collection_name; end + def collection_scope; end + def controller; end + def default_actions; end + def member_name; end + def member_scope; end + def name; end + def nested_param; end + def nested_scope; end + def new_scope(new_path); end + def param; end + def path; end + def plural; end + def resource_scope; end + def shallow?; end + def shallow_scope; end + def singleton?; end + def singular; end +end + +class ActionDispatch::Routing::Mapper::Resources::SingletonResource < ::ActionDispatch::Routing::Mapper::Resources::Resource + def initialize(entities, api_only, shallow, options); end + + def collection_name; end + def default_actions; end + def member_name; end + def member_scope; end + def nested_scope; end + def plural; end + def singleton?; end + def singular; end +end + +ActionDispatch::Routing::Mapper::Resources::VALID_ON_OPTIONS = T.let(T.unsafe(nil), Array) + +class ActionDispatch::Routing::Mapper::Scope + include(::Enumerable) + + def initialize(hash, parent = T.unsafe(nil), scope_level = T.unsafe(nil)); end + + def [](key); end + def action_name(name_prefix, prefix, collection_name, member_name); end + def each; end + def frame; end + def nested?; end + def new(hash); end + def new_level(level); end + def null?; end + def options; end + def parent; end + def resource_method_scope?; end + def resource_scope?; end + def resources?; end + def root?; end + def scope_level; end +end + +ActionDispatch::Routing::Mapper::Scope::NULL = T.let(T.unsafe(nil), ActionDispatch::Routing::Mapper::Scope) + +ActionDispatch::Routing::Mapper::Scope::OPTIONS = T.let(T.unsafe(nil), Array) + +ActionDispatch::Routing::Mapper::Scope::RESOURCE_METHOD_SCOPES = T.let(T.unsafe(nil), Array) + +ActionDispatch::Routing::Mapper::Scope::RESOURCE_SCOPES = T.let(T.unsafe(nil), Array) + +module ActionDispatch::Routing::Mapper::Scoping + def constraints(constraints = T.unsafe(nil)); end + def controller(controller); end + def defaults(defaults = T.unsafe(nil)); end + def namespace(path, options = T.unsafe(nil)); end + def scope(*args); end + + private + + def merge_action_scope(parent, child); end + def merge_as_scope(parent, child); end + def merge_blocks_scope(parent, child); end + def merge_constraints_scope(parent, child); end + def merge_controller_scope(parent, child); end + def merge_defaults_scope(parent, child); end + def merge_format_scope(parent, child); end + def merge_module_scope(parent, child); end + def merge_options_scope(parent, child); end + def merge_path_names_scope(parent, child); end + def merge_path_scope(parent, child); end + def merge_shallow_path_scope(parent, child); end + def merge_shallow_prefix_scope(parent, child); end + def merge_shallow_scope(parent, child); end + def merge_to_scope(parent, child); end + def merge_via_scope(parent, child); end +end + +ActionDispatch::Routing::Mapper::Scoping::POISON = T.let(T.unsafe(nil), Object) + +ActionDispatch::Routing::Mapper::URL_OPTIONS = T.let(T.unsafe(nil), Array) + +module ActionDispatch::Routing::PolymorphicRoutes + def edit_polymorphic_path(record_or_hash, options = T.unsafe(nil)); end + def edit_polymorphic_url(record_or_hash, options = T.unsafe(nil)); end + def new_polymorphic_path(record_or_hash, options = T.unsafe(nil)); end + def new_polymorphic_url(record_or_hash, options = T.unsafe(nil)); end + def polymorphic_path(record_or_hash_or_array, options = T.unsafe(nil)); end + def polymorphic_url(record_or_hash_or_array, options = T.unsafe(nil)); end + + private + + def polymorphic_mapping(record); end + def polymorphic_path_for_action(action, record_or_hash, options); end + def polymorphic_url_for_action(action, record_or_hash, options); end +end + +class ActionDispatch::Routing::PolymorphicRoutes::HelperMethodBuilder + def initialize(key_strategy, prefix, suffix); end + + def handle_class(klass); end + def handle_class_call(target, klass); end + def handle_list(list); end + def handle_model(record); end + def handle_model_call(target, record); end + def handle_string(record); end + def handle_string_call(target, str); end + def prefix; end + def suffix; end + + private + + def get_method_for_class(klass); end + def get_method_for_string(str); end + def polymorphic_mapping(target, record); end + + class << self + def build(action, type); end + def get(action, type); end + def path; end + def plural(prefix, suffix); end + def polymorphic_method(recipient, record_or_hash_or_array, action, type, options); end + def singular(prefix, suffix); end + def url; end + end +end + +ActionDispatch::Routing::PolymorphicRoutes::HelperMethodBuilder::CACHE = T.let(T.unsafe(nil), Hash) + +class ActionDispatch::Routing::RouteSet + def initialize(config = T.unsafe(nil)); end + + def add_polymorphic_mapping(klass, options, &block); end + def add_route(mapping, name); end + def add_url_helper(name, options, &block); end + def api_only?; end + def append(&block); end + def call(env); end + def clear!; end + def default_scope; end + def default_scope=(_arg0); end + def default_url_options; end + def default_url_options=(_arg0); end + def define_mounted_helper(name, script_namer = T.unsafe(nil)); end + def disable_clear_and_finalize; end + def disable_clear_and_finalize=(_arg0); end + def draw(&block); end + def draw_paths; end + def draw_paths=(_arg0); end + def eager_load!; end + def empty?; end + def env_key; end + def extra_keys(options, recall = T.unsafe(nil)); end + def finalize!; end + def find_relative_url_root(options); end + def find_script_name(options); end + def formatter; end + def formatter=(_arg0); end + def generate_extras(options, recall = T.unsafe(nil)); end + def generate_url_helpers(supports_path); end + def inspect; end + def mounted_helpers; end + def named_routes; end + def named_routes=(_arg0); end + def optimize_routes_generation?; end + def path_for(options, route_name = T.unsafe(nil), reserved = T.unsafe(nil)); end + def polymorphic_mappings; end + def prepend(&block); end + def recognize_path(path, environment = T.unsafe(nil)); end + def recognize_path_with_request(req, path, extras, raise_on_missing: T.unsafe(nil)); end + def relative_url_root; end + def request_class; end + def resources_path_names; end + def resources_path_names=(_arg0); end + def router; end + def router=(_arg0); end + def routes; end + def set; end + def set=(_arg0); end + def url_for(options, route_name = T.unsafe(nil), url_strategy = T.unsafe(nil), method_name = T.unsafe(nil), reserved = T.unsafe(nil)); end + def url_helpers(supports_path = T.unsafe(nil)); end + + private + + def eval_block(block); end + def generate(route_name, options, recall = T.unsafe(nil), method_name = T.unsafe(nil)); end + def make_request(env); end + + class << self + def default_resources_path_names; end + def new_with_config(config); end + end +end + +class ActionDispatch::Routing::RouteSet::Config < ::Struct + def api_only; end + def api_only=(_); end + def relative_url_root; end + def relative_url_root=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class ActionDispatch::Routing::RouteSet::CustomUrlHelper + def initialize(name, defaults, &block); end + + def block; end + def call(t, args, only_path = T.unsafe(nil)); end + def defaults; end + def name; end + + private + + def eval_block(t, args, options); end + def merge_defaults(options); end +end + +ActionDispatch::Routing::RouteSet::DEFAULT_CONFIG = T.let(T.unsafe(nil), ActionDispatch::Routing::RouteSet::Config) + +class ActionDispatch::Routing::RouteSet::Dispatcher < ::ActionDispatch::Routing::Endpoint + def initialize(raise_on_name_error); end + + def dispatcher?; end + def serve(req); end + + private + + def controller(req); end + def dispatch(controller, action, req, res); end +end + +class ActionDispatch::Routing::RouteSet::Generator + def initialize(named_route, options, recall, set); end + + def controller; end + def current_controller; end + def different_controller?; end + def generate; end + def named_route; end + def normalize_controller!; end + def normalize_controller_action_id!; end + def normalize_options!; end + def options; end + def recall; end + def set; end + def use_recall_for(key); end + def use_relative_controller!; end + + private + + def named_route_exists?; end + def segment_keys; end +end + +module ActionDispatch::Routing::RouteSet::MountedHelpers + extend(::ActiveSupport::Concern) + + include(::ActionDispatch::Routing::UrlFor) +end + +class ActionDispatch::Routing::RouteSet::NamedRouteCollection + include(::Enumerable) + + def initialize; end + + def [](name); end + def []=(name, route); end + def add(name, route); end + def add_url_helper(name, defaults, &block); end + def clear; end + def clear!; end + def each; end + def get(name); end + def helper_names; end + def key?(name); end + def length; end + def names; end + def path_helpers_module; end + def route_defined?(name); end + def url_helpers_module; end + + private + + def define_url_helper(mod, name, helper, url_strategy); end + def routes; end +end + +class ActionDispatch::Routing::RouteSet::NamedRouteCollection::UrlHelper + def initialize(route, options, route_name); end + + def call(t, method_name, args, inner_options, url_strategy); end + def handle_positional_args(controller_options, inner_options, args, result, path_params); end + def route_name; end + + class << self + def create(route, options, route_name); end + def optimize_helper?(route); end + end +end + +class ActionDispatch::Routing::RouteSet::NamedRouteCollection::UrlHelper::OptimizedUrlHelper < ::ActionDispatch::Routing::RouteSet::NamedRouteCollection::UrlHelper + def initialize(route, options, route_name); end + + def arg_size; end + def call(t, method_name, args, inner_options, url_strategy); end + + private + + def optimize_routes_generation?(t); end + def optimized_helper(args); end + def parameterize_args(args); end + def raise_generation_error(args); end +end + +ActionDispatch::Routing::RouteSet::PATH = T.let(T.unsafe(nil), Proc) + +ActionDispatch::Routing::RouteSet::RESERVED_OPTIONS = T.let(T.unsafe(nil), Array) + +class ActionDispatch::Routing::RouteSet::StaticDispatcher < ::ActionDispatch::Routing::RouteSet::Dispatcher + def initialize(controller_class); end + + + private + + def controller(_); end +end + +ActionDispatch::Routing::RouteSet::UNKNOWN = T.let(T.unsafe(nil), Proc) + +class ActionDispatch::Routing::RouteWrapper < ::SimpleDelegator + def action; end + def constraints; end + def controller; end + def endpoint; end + def engine?; end + def internal?; end + def name; end + def path; end + def rack_app; end + def reqs; end +end + +class ActionDispatch::Routing::RoutesInspector + def initialize(routes); end + + def format(formatter, filter = T.unsafe(nil)); end + + private + + def collect_engine_routes(route); end + def collect_routes(routes); end + def filter_routes(filter); end + def normalize_filter(filter); end +end + +class ActionDispatch::Routing::RoutesProxy + include(::ActionDispatch::Routing::PolymorphicRoutes) + include(::ActionDispatch::Routing::UrlFor) + + def initialize(routes, scope, helpers, script_namer = T.unsafe(nil)); end + + def _routes; end + def default_url_options; end + def default_url_options=(_arg0); end + def default_url_options?; end + def routes; end + def routes=(_arg0); end + def scope; end + def scope=(_arg0); end + def url_options; end + + private + + def merge_script_names(previous_script_name, new_script_name); end + def method_missing(method, *args); end + def respond_to_missing?(method, _); end + + class << self + def default_url_options; end + def default_url_options=(value); end + def default_url_options?; end + end +end + +ActionDispatch::Routing::SEPARATORS = T.let(T.unsafe(nil), Array) + +module ActionDispatch::Routing::UrlFor + include(::ActionDispatch::Routing::PolymorphicRoutes) + extend(::ActiveSupport::Concern) + + def initialize(*_arg0); end + + def full_url_for(options = T.unsafe(nil)); end + def route_for(name, *args); end + def url_for(options = T.unsafe(nil)); end + def url_options; end + + protected + + def optimize_routes_generation?; end + + private + + def _routes_context; end + def _with_routes(routes); end +end + +class ActionDispatch::SSL + def initialize(app, redirect: T.unsafe(nil), hsts: T.unsafe(nil), secure_cookies: T.unsafe(nil), ssl_default_redirect_status: T.unsafe(nil)); end + + def call(env); end + + private + + def build_hsts_header(hsts); end + def flag_cookies_as_secure!(headers); end + def https_location_for(request); end + def normalize_hsts_options(options); end + def redirect_to_https(request); end + def redirection_status(request); end + def set_hsts_header!(headers); end + + class << self + def default_hsts_options; end + end +end + +ActionDispatch::SSL::HSTS_EXPIRES_IN = T.let(T.unsafe(nil), Integer) + +ActionDispatch::SSL::PERMANENT_REDIRECT_REQUEST_METHODS = T.let(T.unsafe(nil), Array) + +module ActionDispatch::Session +end + +class ActionDispatch::Session::AbstractSecureStore < ::Rack::Session::Abstract::PersistedSecure + include(::ActionDispatch::Session::Compatibility) + include(::ActionDispatch::Session::StaleSessionCheck) + include(::ActionDispatch::Session::SessionObject) + + def generate_sid; end + + private + + def set_cookie(request, response, cookie); end +end + +class ActionDispatch::Session::AbstractStore < ::Rack::Session::Abstract::Persisted + include(::ActionDispatch::Session::Compatibility) + include(::ActionDispatch::Session::StaleSessionCheck) + include(::ActionDispatch::Session::SessionObject) + + + private + + def set_cookie(request, response, cookie); end +end + +class ActionDispatch::Session::CacheStore < ::ActionDispatch::Session::AbstractSecureStore + def initialize(app, options = T.unsafe(nil)); end + + def delete_session(env, sid, options); end + def find_session(env, sid); end + def write_session(env, sid, session, options); end + + private + + def cache_key(id); end + def get_session_with_fallback(sid); end +end + +class ActionDispatch::Session::CookieStore < ::ActionDispatch::Session::AbstractSecureStore + def initialize(app, options = T.unsafe(nil)); end + + def delete_session(req, session_id, options); end + def load_session(req); end + + private + + def cookie_jar(request); end + def extract_session_id(req); end + def get_cookie(req); end + def persistent_session_id!(data, sid = T.unsafe(nil)); end + def set_cookie(request, session_id, cookie); end + def unpacked_cookie_data(req); end + def write_session(req, sid, session_data, options); end +end + +class ActionDispatch::Session::CookieStore::SessionId + def initialize(session_id, cookie_value = T.unsafe(nil)); end + + def cookie_value; end +end + +class ActionDispatch::ShowExceptions + def initialize(app, exceptions_app); end + + def call(env); end + + private + + def pass_response(status); end + def render_exception(request, exception); end +end + +ActionDispatch::ShowExceptions::FAILSAFE_RESPONSE = T.let(T.unsafe(nil), Array) + +class ActionDispatch::Static + def initialize(app, path, index: T.unsafe(nil), headers: T.unsafe(nil)); end + + def call(env); end +end + +class ActionDispatch::SystemTestCase < ::ActiveSupport::TestCase + include(::Capybara::DSL) + include(::Capybara::Minitest::Assertions) + include(::ActionDispatch::SystemTesting::TestHelpers::SetupAndTeardown) + include(::ActionDispatch::SystemTesting::TestHelpers::ScreenshotHelper) + + def initialize(*_arg0); end + + + private + + def method_missing(name, *args, &block); end + def respond_to_missing?(name, include_private = T.unsafe(nil)); end + def url_helpers; end + + class << self + def driven_by(driver, using: T.unsafe(nil), screen_size: T.unsafe(nil), options: T.unsafe(nil), &capabilities); end + def driver; end + def driver=(value); end + def driver?; end + def start_application; end + end +end + +module ActionDispatch::TestProcess + include(::ActionDispatch::TestProcess::FixtureFile) + + def assigns(key = T.unsafe(nil)); end + def cookies; end + def flash; end + def redirect_to_url; end + def session; end +end + +module ActionDispatch::TestProcess::FixtureFile + def fixture_file_upload(path, mime_type = T.unsafe(nil), binary = T.unsafe(nil)); end +end + +class ActionDispatch::TestRequest < ::ActionDispatch::Request + def accept=(mime_types); end + def action=(action_name); end + def host=(host); end + def if_modified_since=(last_modified); end + def if_none_match=(etag); end + def path=(path); end + def port=(number); end + def remote_addr=(addr); end + def request_method=(method); end + def request_uri=(uri); end + def user_agent=(user_agent); end + + class << self + def create(env = T.unsafe(nil)); end + + private + + def default_env; end + end +end + +ActionDispatch::TestRequest::DEFAULT_ENV = T.let(T.unsafe(nil), Hash) + +class ActionDispatch::TestResponse < ::ActionDispatch::Response + def parsed_body; end + def response_parser; end + + class << self + def from_response(response); end + end +end + +class ActionDispatch::FileHandler + def initialize(root, index: T.unsafe(nil), headers: T.unsafe(nil), precompressed: T.unsafe(nil), compressible_content_types: T.unsafe(nil)); end + + def attempt(env); end + def call(env); end + + private + + def clean_path(path_info); end + def compressible?(content_type); end + def each_candidate_filepath(path_info); end + def each_precompressed_filepath(filepath); end + def file_readable?(path); end + def find_file(path_info, accept_encoding:); end + def serve(request, filepath, content_headers); end + def try_files(filepath, content_type, accept_encoding:); end + def try_precompressed_files(filepath, headers, accept_encoding:); end +end + +ActionDispatch::FileHandler::PRECOMPRESSED = T.let(T.unsafe(nil), Hash) + +module ActionDispatch::Http::FilterRedirect + def filtered_location; end + + private + + def location_filter_match?; end + def location_filters; end +end + +ActionDispatch::Http::FilterRedirect::FILTERED = T.let(T.unsafe(nil), String) + +module ActionDispatch::Integration +end + +module ActionDispatch::Integration::RequestHelpers + def delete(path, **args); end + def follow_redirect!(**args); end + def get(path, **args); end + def head(path, **args); end + def options(path, **args); end + def patch(path, **args); end + def post(path, **args); end + def put(path, **args); end +end + +module ActionDispatch::Integration::Runner + include(::Rails::Dom::Testing::Assertions::DomAssertions) + include(::Rails::Dom::Testing::Assertions::SelectorAssertions::CountDescribable) + include(::Rails::Dom::Testing::Assertions::SelectorAssertions) + include(::Rails::Dom::Testing::Assertions) + include(::ActionDispatch::Assertions::ResponseAssertions) + include(::ActionDispatch::Assertions::RoutingAssertions) + include(::ActionDispatch::Assertions) + + def initialize(*args, &blk); end + + def app; end + def assertions; end + def assertions=(assertions); end + def assigns(*_arg0, &_arg1); end + def before_setup; end + def cookies(*_arg0, &_arg1); end + def copy_session_variables!; end + def create_session(app); end + def default_url_options; end + def default_url_options=(options); end + def delete(*_arg0, &_arg1); end + def follow_redirect!(*_arg0, &_arg1); end + def get(*_arg0, &_arg1); end + def head(*_arg0, &_arg1); end + def integration_session; end + def open_session; end + def patch(*_arg0, &_arg1); end + def post(*_arg0, &_arg1); end + def put(*_arg0, &_arg1); end + def remove!; end + def reset!; end + def root_session; end + def root_session=(_arg0); end + + private + + def method_missing(method, *args, &block); end + def respond_to_missing?(method, _); end +end + +ActionDispatch::Integration::Runner::APP_SESSIONS = T.let(T.unsafe(nil), Hash) + +class ActionDispatch::Integration::Session + include(::Minitest::Assertions) + include(::Rails::Dom::Testing::Assertions::DomAssertions) + include(::Rails::Dom::Testing::Assertions::SelectorAssertions::CountDescribable) + include(::Rails::Dom::Testing::Assertions::SelectorAssertions) + include(::Rails::Dom::Testing::Assertions) + include(::ActionDispatch::Assertions::ResponseAssertions) + include(::ActionDispatch::Assertions::RoutingAssertions) + include(::ActionDispatch::Assertions) + include(::ActionDispatch::Integration::RequestHelpers) + include(::ActionDispatch::TestProcess::FixtureFile) + include(::ActionDispatch::TestProcess) + include(::ActionDispatch::Routing::PolymorphicRoutes) + include(::ActionDispatch::Routing::UrlFor) + + def initialize(app); end + + def accept; end + def accept=(_arg0); end + def body(*_arg0, &_arg1); end + def controller; end + def cookies; end + def default_url_options; end + def default_url_options=(_arg0); end + def default_url_options?; end + def headers(*_arg0, &_arg1); end + def host; end + def host!(_arg0); end + def host=(_arg0); end + def https!(flag = T.unsafe(nil)); end + def https?; end + def path(*_arg0, &_arg1); end + def process(method, path, params: T.unsafe(nil), headers: T.unsafe(nil), env: T.unsafe(nil), xhr: T.unsafe(nil), as: T.unsafe(nil)); end + def redirect?(*_arg0, &_arg1); end + def remote_addr; end + def remote_addr=(_arg0); end + def request; end + def request_count; end + def request_count=(_arg0); end + def reset!; end + def response; end + def status(*_arg0, &_arg1); end + def status_message(*_arg0, &_arg1); end + def url_options; end + + private + + def _mock_session; end + def build_expanded_path(path); end + def build_full_uri(path, env); end + + class << self + def default_url_options; end + def default_url_options=(value); end + def default_url_options?; end + end +end + +ActionDispatch::Integration::Session::DEFAULT_HOST = T.let(T.unsafe(nil), String) + +module ActionDispatch::IntegrationTest::Behavior::ClassMethods + def app; end + def app=(app); end + def register_encoder(*args, **options); end +end + +class ActionDispatch::RequestEncoder + def initialize(mime_name, param_encoder, response_parser); end + + def accept_header; end + def content_type; end + def encode_params(params); end + def response_parser; end + + class << self + def encoder(name); end + def parser(content_type); end + def register_encoder(mime_name, param_encoder: T.unsafe(nil), response_parser: T.unsafe(nil)); end + end +end + +class ActionDispatch::RequestEncoder::IdentityEncoder + def accept_header; end + def content_type; end + def encode_params(params); end + def response_parser; end +end + +class ActionDispatch::Routing::Endpoint + def app; end + def dispatcher?; end + def engine?; end + def matches?(req); end + def rack_app; end + def redirect?; end +end + +class ActionDispatch::Routing::OptionRedirect < ::ActionDispatch::Routing::Redirect + def inspect; end + def options; end + def path(params, request); end +end + +class ActionDispatch::Routing::PathRedirect < ::ActionDispatch::Routing::Redirect + def inspect; end + def path(params, request); end + + private + + def interpolation_required?(string, params); end +end + +ActionDispatch::Routing::PathRedirect::URL_PARTS = T.let(T.unsafe(nil), Regexp) + +class ActionDispatch::Routing::Redirect < ::ActionDispatch::Routing::Endpoint + def initialize(status, block); end + + def block; end + def call(env); end + def inspect; end + def path(params, request); end + def redirect?; end + def serve(req); end + def status; end + + private + + def escape(params); end + def escape_fragment(params); end + def escape_path(params); end + def relative_path?(path); end +end + +module ActionDispatch::Routing::Redirection + def redirect(*args, &block); end +end + +module ActionDispatch::Session::Compatibility + def initialize(app, options = T.unsafe(nil)); end + + def generate_sid; end + + private + + def initialize_sid; end + def make_request(env); end +end + +module ActionDispatch::Session::SessionObject + def loaded_session?(session); end + def prepare_session(req); end +end + +class ActionDispatch::Session::SessionRestoreError < ::StandardError + def initialize; end +end + +module ActionDispatch::Session::StaleSessionCheck + def extract_session_id(env); end + def load_session(env); end + def stale_session_check!; end +end + +module ActionDispatch::SystemTesting +end + +class ActionDispatch::SystemTesting::Browser + def initialize(name); end + + def configure; end + def name; end + def options; end + def preload; end + def type; end + + private + + def initialize_options; end + def set_default_options; end + def set_headless_chrome_browser_options; end + def set_headless_firefox_browser_options; end +end + +class ActionDispatch::SystemTesting::Driver + def initialize(name, **options, &capabilities); end + + def use; end + + private + + def browser_options; end + def register; end + def register_poltergeist(app); end + def register_selenium(app); end + def register_webkit(app); end + def registerable?; end + def setup; end +end + +class ActionDispatch::SystemTesting::Server + def run; end + + private + + def set_port; end + def set_server; end + def setup; end + + class << self + def silence_puma; end + def silence_puma=(_arg0); end + end +end + +module ActionDispatch::SystemTesting::TestHelpers +end + +module ActionDispatch::SystemTesting::TestHelpers::ScreenshotHelper + def take_failed_screenshot; end + def take_screenshot; end + + private + + def _screenshot_counter; end + def _screenshot_counter=(_arg0); end + def absolute_html_path; end + def absolute_image_path; end + def absolute_path; end + def display_image; end + def failed?; end + def html_path; end + def image_name; end + def image_path; end + def increment_unique; end + def inline_base64(path); end + def output_type; end + def save_html; end + def save_html?; end + def save_image; end + def supports_screenshot?; end + def unique; end +end + +module ActionDispatch::SystemTesting::TestHelpers::SetupAndTeardown + def after_teardown; end + def before_teardown; end + def host!(host); end +end + +module ActionPack + class << self + def gem_version; end + def version; end + end +end + +module ActionPack::VERSION +end + +ActionPack::VERSION::MAJOR = T.let(T.unsafe(nil), Integer) + +ActionPack::VERSION::MINOR = T.let(T.unsafe(nil), Integer) + +ActionPack::VERSION::PRE = T.let(T.unsafe(nil), String) + +ActionPack::VERSION::STRING = T.let(T.unsafe(nil), String) + +ActionPack::VERSION::TINY = T.let(T.unsafe(nil), Integer) + +module Mime + class << self + def [](type); end + def fetch(type); end + end +end + +Mime::ALL = T.let(T.unsafe(nil), Mime::AllType) + +class Mime::AllType < ::Mime::Type + include(::Singleton) + extend(::Singleton::SingletonClassMethods) + + def initialize; end + + def all?; end + def html?; end +end + +Mime::EXTENSION_LOOKUP = T.let(T.unsafe(nil), Hash) + +Mime::LOOKUP = T.let(T.unsafe(nil), Hash) + +class Mime::Mimes + include(::Enumerable) + + def initialize; end + + def <<(type); end + def delete_if; end + def each; end + def symbols; end +end + +class Mime::NullType + include(::Singleton) + extend(::Singleton::SingletonClassMethods) + + def nil?; end + def ref; end + def to_s; end + + private + + def method_missing(method, *args); end + def respond_to_missing?(method, _); end +end + +Mime::SET = T.let(T.unsafe(nil), Mime::Mimes) + +class Mime::Type + def initialize(string, symbol = T.unsafe(nil), synonyms = T.unsafe(nil)); end + + def ==(mime_type); end + def ===(list); end + def =~(mime_type); end + def all?; end + def eql?(other); end + def hash; end + def html?; end + def match?(mime_type); end + def ref; end + def symbol; end + def to_s; end + def to_str; end + def to_sym; end + + protected + + def string; end + def synonyms; end + + private + + def method_missing(method, *args); end + def respond_to_missing?(method, include_private = T.unsafe(nil)); end + def to_a; end + def to_ary; end + + class << self + def lookup(string); end + def lookup_by_extension(extension); end + def parse(accept_header); end + def parse_data_with_trailing_star(type); end + def parse_trailing_star(accept_header); end + def register(string, symbol, mime_type_synonyms = T.unsafe(nil), extension_synonyms = T.unsafe(nil), skip_lookup = T.unsafe(nil)); end + def register_alias(string, symbol, extension_synonyms = T.unsafe(nil)); end + def register_callback(&block); end + def unregister(symbol); end + end +end + +class Mime::Type::AcceptItem + def initialize(index, name, q = T.unsafe(nil)); end + + def <=>(item); end + def index; end + def index=(_arg0); end + def name; end + def name=(_arg0); end + def q; end + def q=(_arg0); end + def to_s; end +end + +class Mime::Type::AcceptList + class << self + def find_item_by_name(array, name); end + def sort!(list); end + end +end + +class Mime::Type::InvalidMimeType < ::StandardError +end + +Mime::Type::MIME_NAME = T.let(T.unsafe(nil), String) + +Mime::Type::MIME_PARAMETER = T.let(T.unsafe(nil), String) + +Mime::Type::MIME_PARAMETER_KEY = T.let(T.unsafe(nil), String) + +Mime::Type::MIME_PARAMETER_VALUE = T.let(T.unsafe(nil), String) + +Mime::Type::MIME_REGEXP = T.let(T.unsafe(nil), Regexp) + +module Rack + class << self + def release; end + def version; end + end +end + +Rack::CACHE_CONTROL = T.let(T.unsafe(nil), String) + +Rack::CONTENT_LENGTH = T.let(T.unsafe(nil), String) + +Rack::CONTENT_TYPE = T.let(T.unsafe(nil), String) + +Rack::DELETE = T.let(T.unsafe(nil), String) + +Rack::ETAG = T.let(T.unsafe(nil), String) + +Rack::EXPIRES = T.let(T.unsafe(nil), String) + +Rack::File = Rack::Files + +Rack::GET = T.let(T.unsafe(nil), String) + +Rack::HEAD = T.let(T.unsafe(nil), String) + +Rack::HTTPS = T.let(T.unsafe(nil), String) + +Rack::HTTP_COOKIE = T.let(T.unsafe(nil), String) + +Rack::HTTP_HOST = T.let(T.unsafe(nil), String) + +Rack::HTTP_PORT = T.let(T.unsafe(nil), String) + +Rack::HTTP_VERSION = T.let(T.unsafe(nil), String) + +Rack::LINK = T.let(T.unsafe(nil), String) + +Rack::OPTIONS = T.let(T.unsafe(nil), String) + +Rack::PATCH = T.let(T.unsafe(nil), String) + +Rack::PATH_INFO = T.let(T.unsafe(nil), String) + +Rack::POST = T.let(T.unsafe(nil), String) + +Rack::PUT = T.let(T.unsafe(nil), String) + +Rack::QUERY_STRING = T.let(T.unsafe(nil), String) + +Rack::RACK_ERRORS = T.let(T.unsafe(nil), String) + +Rack::RACK_HIJACK = T.let(T.unsafe(nil), String) + +Rack::RACK_HIJACK_IO = T.let(T.unsafe(nil), String) + +Rack::RACK_INPUT = T.let(T.unsafe(nil), String) + +Rack::RACK_IS_HIJACK = T.let(T.unsafe(nil), String) + +Rack::RACK_LOGGER = T.let(T.unsafe(nil), String) + +Rack::RACK_METHODOVERRIDE_ORIGINAL_METHOD = T.let(T.unsafe(nil), String) + +Rack::RACK_MULTIPART_BUFFER_SIZE = T.let(T.unsafe(nil), String) + +Rack::RACK_MULTIPART_TEMPFILE_FACTORY = T.let(T.unsafe(nil), String) + +Rack::RACK_MULTIPROCESS = T.let(T.unsafe(nil), String) + +Rack::RACK_MULTITHREAD = T.let(T.unsafe(nil), String) + +Rack::RACK_RECURSIVE_INCLUDE = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_COOKIE_HASH = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_COOKIE_STRING = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_FORM_HASH = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_FORM_INPUT = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_FORM_VARS = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_QUERY_HASH = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_QUERY_STRING = T.let(T.unsafe(nil), String) + +Rack::RACK_RUNONCE = T.let(T.unsafe(nil), String) + +Rack::RACK_SESSION = T.let(T.unsafe(nil), String) + +Rack::RACK_SESSION_OPTIONS = T.let(T.unsafe(nil), String) + +Rack::RACK_SESSION_UNPACKED_COOKIE_DATA = T.let(T.unsafe(nil), String) + +Rack::RACK_SHOWSTATUS_DETAIL = T.let(T.unsafe(nil), String) + +Rack::RACK_TEMPFILES = T.let(T.unsafe(nil), String) + +Rack::RACK_URL_SCHEME = T.let(T.unsafe(nil), String) + +Rack::RACK_VERSION = T.let(T.unsafe(nil), String) + +Rack::RELEASE = T.let(T.unsafe(nil), String) + +Rack::REQUEST_METHOD = T.let(T.unsafe(nil), String) + +Rack::REQUEST_PATH = T.let(T.unsafe(nil), String) + +Rack::SCRIPT_NAME = T.let(T.unsafe(nil), String) + +Rack::SERVER_NAME = T.let(T.unsafe(nil), String) + +Rack::SERVER_PORT = T.let(T.unsafe(nil), String) + +Rack::SERVER_PROTOCOL = T.let(T.unsafe(nil), String) + +Rack::SET_COOKIE = T.let(T.unsafe(nil), String) + +Rack::TRACE = T.let(T.unsafe(nil), String) + +Rack::TRANSFER_ENCODING = T.let(T.unsafe(nil), String) + +Rack::UNLINK = T.let(T.unsafe(nil), String) + +Rack::VERSION = T.let(T.unsafe(nil), Array) diff --git a/sorbet/rbi/gems/actiontext@6.1.3.1.rbi b/sorbet/rbi/gems/actiontext@6.1.3.1.rbi new file mode 100644 index 000000000..d70a6f154 --- /dev/null +++ b/sorbet/rbi/gems/actiontext@6.1.3.1.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `actiontext` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/actionview@6.1.3.1.rbi b/sorbet/rbi/gems/actionview@6.1.3.1.rbi new file mode 100644 index 000000000..7a9cd9817 --- /dev/null +++ b/sorbet/rbi/gems/actionview@6.1.3.1.rbi @@ -0,0 +1,2484 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `actionview` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module ActionView + extend(::ActiveSupport::Autoload) + + class << self + def eager_load!; end + def gem_version; end + def version; end + end +end + +class ActionView::AbstractRenderer + def initialize(lookup_context); end + + def any_templates?(*_arg0, &_arg1); end + def formats(*_arg0, &_arg1); end + def render; end + def template_exists?(*_arg0, &_arg1); end + + private + + def build_rendered_collection(templates, spacer); end + def build_rendered_template(content, template); end + def extract_details(options); end + def prepend_formats(formats); end +end + +ActionView::AbstractRenderer::NO_DETAILS = T.let(T.unsafe(nil), Hash) + +module ActionView::AbstractRenderer::ObjectRendering + def initialize(lookup_context, options); end + + + private + + def local_variable(path); end + def merge_prefix_into_object_path(prefix, object_path); end + def partial_path(object, view); end + def raise_invalid_identifier(path); end + def raise_invalid_option_as(as); end +end + +ActionView::AbstractRenderer::ObjectRendering::IDENTIFIER_ERROR_MESSAGE = T.let(T.unsafe(nil), String) + +ActionView::AbstractRenderer::ObjectRendering::OPTION_AS_ERROR_MESSAGE = T.let(T.unsafe(nil), String) + +ActionView::AbstractRenderer::ObjectRendering::PREFIXED_PARTIAL_NAMES = T.let(T.unsafe(nil), Concurrent::Map) + +class ActionView::AbstractRenderer::RenderedCollection + def initialize(rendered_templates, spacer); end + + def body; end + def format; end + def rendered_templates; end + + class << self + def empty(format); end + end +end + +class ActionView::AbstractRenderer::RenderedCollection::EmptyCollection + def initialize(format); end + + def body; end + def format; end +end + +class ActionView::AbstractRenderer::RenderedTemplate + def initialize(body, template); end + + def body; end + def format; end + def template; end +end + +ActionView::AbstractRenderer::RenderedTemplate::EMPTY_SPACER = T.let(T.unsafe(nil), T.untyped) + +class ActionView::ActionViewError < ::StandardError +end + +class ActionView::Base + include(::ActionView::Context) + include(::ERB::Util) + include(::ActionView::Helpers::CaptureHelper) + include(::ActionView::Helpers::ControllerHelper) + include(::ActionView::Helpers::CspHelper) + include(::ActionView::Helpers::CsrfHelper) + include(::ActionView::Helpers::DateHelper) + include(::ActionView::Helpers::OutputSafetyHelper) + include(::ActionView::Helpers::TagHelper) + include(::ActiveSupport::Benchmarkable) + include(::ActionView::Helpers::ActiveModelHelper) + include(::ActionView::Helpers::AssetUrlHelper) + include(::ActionView::Helpers::AssetTagHelper) + include(::ActionView::Helpers::UrlHelper) + include(::ActionView::Helpers::AtomFeedHelper) + include(::ActionView::Helpers::CacheHelper) + include(::ActionView::Helpers::SanitizeHelper) + include(::ActionView::Helpers::DebugHelper) + include(::ActionView::Helpers::TextHelper) + include(::ActionView::Helpers::FormTagHelper) + include(::ActionView::ModelNaming) + include(::ActionView::RecordIdentifier) + include(::ActionView::Helpers::FormHelper) + include(::ActionView::Helpers::TranslationHelper) + include(::ActionView::Helpers::FormOptionsHelper) + include(::ActionView::Helpers::JavaScriptHelper) + include(::ActionView::Helpers::NumberHelper) + include(::ActionView::Helpers::RenderingHelper) + include(::ActionView::Helpers) + extend(::ActionView::Helpers::UrlHelper::ClassMethods) + extend(::ActionView::Helpers::SanitizeHelper::ClassMethods) + + def initialize(lookup_context, assigns, controller); end + + def _routes; end + def _routes=(_arg0); end + def _routes?; end + def _run(method, template, locals, buffer, add_to_stack: T.unsafe(nil), &block); end + def annotate_rendered_view_with_filenames; end + def annotate_rendered_view_with_filenames=(val); end + def assign(new_assigns); end + def assigns; end + def assigns=(_arg0); end + def automatically_disable_submit_tag; end + def automatically_disable_submit_tag=(val); end + def compiled_method_container; end + def config; end + def config=(_arg0); end + def debug_missing_translation; end + def debug_missing_translation=(val); end + def default_formats; end + def default_formats=(val); end + def field_error_proc; end + def field_error_proc=(val); end + def formats(*_arg0, &_arg1); end + def formats=(arg); end + def in_rendering_context(options); end + def locale(*_arg0, &_arg1); end + def locale=(arg); end + def logger; end + def logger=(_arg0); end + def logger?; end + def lookup_context; end + def prefix_partial_path_with_controller_namespace; end + def prefix_partial_path_with_controller_namespace=(_arg0); end + def prefix_partial_path_with_controller_namespace?; end + def raise_on_missing_translations; end + def raise_on_missing_translations=(val); end + def streaming_completion_on_exception; end + def streaming_completion_on_exception=(val); end + def view_paths(*_arg0, &_arg1); end + def view_paths=(arg); end + def view_renderer; end + + class << self + def _routes; end + def _routes=(value); end + def _routes?; end + def annotate_rendered_view_with_filenames; end + def annotate_rendered_view_with_filenames=(val); end + def automatically_disable_submit_tag; end + def automatically_disable_submit_tag=(val); end + def cache_template_loading; end + def cache_template_loading=(value); end + def changed?(other); end + def debug_missing_translation; end + def debug_missing_translation=(val); end + def default_form_builder; end + def default_form_builder=(val); end + def default_formats; end + def default_formats=(val); end + def empty; end + def erb_trim_mode=(arg); end + def field_error_proc; end + def field_error_proc=(val); end + def logger; end + def logger=(value); end + def logger?; end + def prefix_partial_path_with_controller_namespace; end + def prefix_partial_path_with_controller_namespace=(value); end + def prefix_partial_path_with_controller_namespace?; end + def raise_on_missing_translations; end + def raise_on_missing_translations=(val); end + def streaming_completion_on_exception; end + def streaming_completion_on_exception=(val); end + def with_context(context, assigns = T.unsafe(nil), controller = T.unsafe(nil)); end + def with_empty_template_cache; end + def with_view_paths(view_paths, assigns = T.unsafe(nil), controller = T.unsafe(nil)); end + def xss_safe?; end + end +end + +class ActionView::CacheExpiry + def initialize(watcher:); end + + def clear_cache; end + def clear_cache_if_necessary; end + + private + + def all_view_paths; end + def dirs_to_watch; end +end + +class ActionView::CacheExpiry::Executor + def initialize(watcher:); end + + def before(target); end +end + +class ActionView::CollectionRenderer < ::ActionView::PartialRenderer + include(::ActionView::AbstractRenderer::ObjectRendering) + + def render_collection_derive_partial(collection, context, block); end + def render_collection_with_partial(collection, partial, context, block); end + + private + + def collection_with_template(view, template, layout, collection); end + def render_collection(collection, view, path, template, layout, block); end + def retrieve_variable(path); end +end + +class ActionView::CollectionRenderer::CollectionIterator + include(::Enumerable) + + def initialize(collection); end + + def each(&blk); end + def length; end + def size; end +end + +class ActionView::CollectionRenderer::MixedCollectionIterator < ::ActionView::CollectionRenderer::CollectionIterator + def initialize(collection, paths); end + + def each_with_info; end +end + +class ActionView::CollectionRenderer::PreloadCollectionIterator < ::ActionView::CollectionRenderer::SameCollectionIterator + def initialize(collection, path, variables, relation); end + + def each_with_info; end + def from_collection(collection); end +end + +class ActionView::CollectionRenderer::SameCollectionIterator < ::ActionView::CollectionRenderer::CollectionIterator + def initialize(collection, path, variables); end + + def each_with_info; end + def from_collection(collection); end +end + +module ActionView::Context + def _layout_for(name = T.unsafe(nil)); end + def _prepare_context; end + def output_buffer; end + def output_buffer=(_arg0); end + def view_flow; end + def view_flow=(_arg0); end +end + +class ActionView::Digestor + class << self + def digest(name:, finder:, format: T.unsafe(nil), dependencies: T.unsafe(nil)); end + def logger; end + def tree(name, finder, partial = T.unsafe(nil), seen = T.unsafe(nil)); end + + private + + def find_template(finder, name, prefixes, partial, keys); end + end +end + +class ActionView::Digestor::Injected < ::ActionView::Digestor::Node + def digest(finder, _ = T.unsafe(nil)); end +end + +class ActionView::Digestor::Missing < ::ActionView::Digestor::Node + def digest(finder, _ = T.unsafe(nil)); end +end + +class ActionView::Digestor::Node + def initialize(name, logical_name, template, children = T.unsafe(nil)); end + + def children; end + def dependency_digest(finder, stack); end + def digest(finder, stack = T.unsafe(nil)); end + def logical_name; end + def name; end + def template; end + def to_dep_map; end + + class << self + def create(name, logical_name, template, partial); end + end +end + +class ActionView::Digestor::NullLogger + class << self + def debug(_); end + def error(_); end + end +end + +class ActionView::Digestor::Partial < ::ActionView::Digestor::Node +end + +ActionView::ENCODING_FLAG = T.let(T.unsafe(nil), String) + +class ActionView::EncodingError < ::StandardError +end + +class ActionView::FallbackFileSystemResolver < ::ActionView::FileSystemResolver + def build_unbound_template(template, _); end + def reject_files_external_to_app(files); end + + class << self + def instances; end + end +end + +class ActionView::FileSystemResolver < ::ActionView::PathResolver + def initialize(path); end + + def ==(resolver); end + def eql?(resolver); end + def path; end + def to_path; end + def to_s; end +end + +module ActionView::Helpers + include(::ActiveSupport::Benchmarkable) + include(::ActionView::Helpers::ActiveModelHelper) + include(::ActionView::Helpers::AssetUrlHelper) + include(::ActionView::Helpers::AtomFeedHelper) + include(::ActionView::Helpers::CacheHelper) + include(::ActionView::Helpers::SanitizeHelper) + include(::ActionView::Helpers::CaptureHelper) + include(::ActionView::Helpers::ControllerHelper) + include(::ActionView::Helpers::CspHelper) + include(::ActionView::Helpers::CsrfHelper) + include(::ActionView::Helpers::DateHelper) + include(::ActionView::Helpers::OutputSafetyHelper) + include(::ActionView::Helpers::TagHelper) + include(::ActionView::Helpers::DebugHelper) + include(::ActionView::Helpers::TextHelper) + include(::ActionView::Helpers::FormOptionsHelper) + include(::ActionView::Helpers::JavaScriptHelper) + include(::ActionView::Helpers::NumberHelper) + include(::ActionView::Helpers::RenderingHelper) + extend(::ActiveSupport::Autoload) + extend(::ActiveSupport::Concern) + + include(::ActionView::Helpers::TagHelper) + include(::ActionView::Helpers::AssetTagHelper) + include(::ActionView::Helpers::UrlHelper) + include(::ActionView::Helpers::SanitizeHelper) + include(::ActionView::Helpers::TextHelper) + include(::ActionView::Helpers::FormTagHelper) + include(::ActionView::Helpers::FormHelper) + include(::ActionView::Helpers::TranslationHelper) + + class << self + def eager_load!; end + end +end + +module ActionView::Helpers::ActiveModelHelper +end + +module ActionView::Helpers::ActiveModelInstanceTag + def content_tag(type, options, *_arg2); end + def error_message; end + def error_wrapping(html_tag); end + def object; end + def tag(type, options, *_arg2); end + + private + + def object_has_errors?; end + def select_markup_helper?(type); end + def tag_generate_errors?(options); end +end + +module ActionView::Helpers::AssetTagHelper + include(::ActionView::Helpers::AssetUrlHelper) + extend(::ActiveSupport::Concern) + + include(::ActionView::Helpers::TagHelper) + + def audio_tag(*sources); end + def auto_discovery_link_tag(type = T.unsafe(nil), url_options = T.unsafe(nil), tag_options = T.unsafe(nil)); end + def favicon_link_tag(source = T.unsafe(nil), options = T.unsafe(nil)); end + def image_tag(source, options = T.unsafe(nil)); end + def javascript_include_tag(*sources); end + def preload_link_tag(source, options = T.unsafe(nil)); end + def preload_links_header; end + def preload_links_header=(val); end + def stylesheet_link_tag(*sources); end + def video_tag(*sources); end + + private + + def check_for_image_tag_errors(options); end + def extract_dimensions(size); end + def multiple_sources_tag_builder(type, sources); end + def resolve_image_source(source, skip_pipeline); end + def resolve_link_as(extname, mime_type); end + def send_preload_links_header(preload_links); end + + class << self + def preload_links_header; end + def preload_links_header=(val); end + end +end + +module ActionView::Helpers::AssetUrlHelper + def asset_path(source, options = T.unsafe(nil)); end + def asset_url(source, options = T.unsafe(nil)); end + def audio_path(source, options = T.unsafe(nil)); end + def audio_url(source, options = T.unsafe(nil)); end + def compute_asset_extname(source, options = T.unsafe(nil)); end + def compute_asset_host(source = T.unsafe(nil), options = T.unsafe(nil)); end + def compute_asset_path(source, options = T.unsafe(nil)); end + def font_path(source, options = T.unsafe(nil)); end + def font_url(source, options = T.unsafe(nil)); end + def image_path(source, options = T.unsafe(nil)); end + def image_url(source, options = T.unsafe(nil)); end + def javascript_path(source, options = T.unsafe(nil)); end + def javascript_url(source, options = T.unsafe(nil)); end + def path_to_asset(source, options = T.unsafe(nil)); end + def path_to_audio(source, options = T.unsafe(nil)); end + def path_to_font(source, options = T.unsafe(nil)); end + def path_to_image(source, options = T.unsafe(nil)); end + def path_to_javascript(source, options = T.unsafe(nil)); end + def path_to_stylesheet(source, options = T.unsafe(nil)); end + def path_to_video(source, options = T.unsafe(nil)); end + def public_compute_asset_path(source, options = T.unsafe(nil)); end + def stylesheet_path(source, options = T.unsafe(nil)); end + def stylesheet_url(source, options = T.unsafe(nil)); end + def url_to_asset(source, options = T.unsafe(nil)); end + def url_to_audio(source, options = T.unsafe(nil)); end + def url_to_font(source, options = T.unsafe(nil)); end + def url_to_image(source, options = T.unsafe(nil)); end + def url_to_javascript(source, options = T.unsafe(nil)); end + def url_to_stylesheet(source, options = T.unsafe(nil)); end + def url_to_video(source, options = T.unsafe(nil)); end + def video_path(source, options = T.unsafe(nil)); end + def video_url(source, options = T.unsafe(nil)); end +end + +ActionView::Helpers::AssetUrlHelper::ASSET_EXTENSIONS = T.let(T.unsafe(nil), Hash) + +ActionView::Helpers::AssetUrlHelper::ASSET_PUBLIC_DIRECTORIES = T.let(T.unsafe(nil), Hash) + +ActionView::Helpers::AssetUrlHelper::URI_REGEXP = T.let(T.unsafe(nil), Regexp) + +module ActionView::Helpers::AtomFeedHelper + def atom_feed(options = T.unsafe(nil), &block); end +end + +class ActionView::Helpers::AtomFeedHelper::AtomBuilder + def initialize(xml); end + + + private + + def method_missing(method, *arguments, &block); end + def xhtml_block?(method, arguments); end +end + +ActionView::Helpers::AtomFeedHelper::AtomBuilder::XHTML_TAG_NAMES = T.let(T.unsafe(nil), Set) + +class ActionView::Helpers::AtomFeedHelper::AtomFeedBuilder < ::ActionView::Helpers::AtomFeedHelper::AtomBuilder + def initialize(xml, view, feed_options = T.unsafe(nil)); end + + def entry(record, options = T.unsafe(nil)); end + def updated(date_or_time = T.unsafe(nil)); end +end + +module ActionView::Helpers::CacheHelper + def cache(name = T.unsafe(nil), options = T.unsafe(nil), &block); end + def cache_fragment_name(name = T.unsafe(nil), skip_digest: T.unsafe(nil), digest_path: T.unsafe(nil)); end + def cache_if(condition, name = T.unsafe(nil), options = T.unsafe(nil), &block); end + def cache_unless(condition, name = T.unsafe(nil), options = T.unsafe(nil), &block); end + def digest_path_from_template(template); end + + private + + def fragment_for(name = T.unsafe(nil), options = T.unsafe(nil), &block); end + def fragment_name_with_digest(name, digest_path); end + def read_fragment_for(name, options); end + def write_fragment_for(name, options); end +end + +module ActionView::Helpers::CaptureHelper + def capture(*args); end + def content_for(name, content = T.unsafe(nil), options = T.unsafe(nil), &block); end + def content_for?(name); end + def provide(name, content = T.unsafe(nil), &block); end + def with_output_buffer(buf = T.unsafe(nil)); end +end + +module ActionView::Helpers::ControllerHelper + def action_name(*_arg0, &_arg1); end + def assign_controller(controller); end + def controller; end + def controller=(_arg0); end + def controller_name(*_arg0, &_arg1); end + def controller_path(*_arg0, &_arg1); end + def cookies(*_arg0, &_arg1); end + def flash(*_arg0, &_arg1); end + def headers(*_arg0, &_arg1); end + def logger; end + def params(*_arg0, &_arg1); end + def request; end + def request=(_arg0); end + def request_forgery_protection_token(*_arg0, &_arg1); end + def respond_to?(method_name, include_private = T.unsafe(nil)); end + def response(*_arg0, &_arg1); end + def session(*_arg0, &_arg1); end +end + +ActionView::Helpers::ControllerHelper::CONTROLLER_DELEGATES = T.let(T.unsafe(nil), Array) + +module ActionView::Helpers::CspHelper + def csp_meta_tag(**options); end +end + +module ActionView::Helpers::CsrfHelper + def csrf_meta_tag; end + def csrf_meta_tags; end +end + +module ActionView::Helpers::DateHelper + def date_select(object_name, method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def datetime_select(object_name, method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def distance_of_time_in_words(from_time, to_time = T.unsafe(nil), options = T.unsafe(nil)); end + def distance_of_time_in_words_to_now(from_time, options = T.unsafe(nil)); end + def select_date(date = T.unsafe(nil), options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def select_datetime(datetime = T.unsafe(nil), options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def select_day(date, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def select_hour(datetime, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def select_minute(datetime, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def select_month(date, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def select_second(datetime, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def select_time(datetime = T.unsafe(nil), options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def select_year(date, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def time_ago_in_words(from_time, options = T.unsafe(nil)); end + def time_select(object_name, method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def time_tag(date_or_time, *args, &block); end + + private + + def normalize_distance_of_time_argument_to_time(value); end +end + +ActionView::Helpers::DateHelper::MINUTES_IN_QUARTER_YEAR = T.let(T.unsafe(nil), Integer) + +ActionView::Helpers::DateHelper::MINUTES_IN_THREE_QUARTERS_YEAR = T.let(T.unsafe(nil), Integer) + +ActionView::Helpers::DateHelper::MINUTES_IN_YEAR = T.let(T.unsafe(nil), Integer) + +class ActionView::Helpers::DateTimeSelector + include(::ActionView::Helpers::CaptureHelper) + include(::ActionView::Helpers::OutputSafetyHelper) + include(::ActionView::Helpers::TagHelper) + + def initialize(datetime, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + + def select_date; end + def select_datetime; end + def select_day; end + def select_hour; end + def select_minute; end + def select_month; end + def select_second; end + def select_time; end + def select_year; end + + private + + def build_hidden(type, value); end + def build_options(selected, options = T.unsafe(nil)); end + def build_options_and_select(type, selected, options = T.unsafe(nil)); end + def build_select(type, select_options_as_html); end + def build_selects_from_types(order); end + def build_year_options(selected, options = T.unsafe(nil)); end + def css_class_attribute(type, html_options_class, options); end + def date_order; end + def day; end + def hour; end + def input_id_from_type(type); end + def input_name_from_type(type); end + def min; end + def month; end + def month_name(number); end + def month_names; end + def prompt_option_tag(type, options); end + def sec; end + def separator(type); end + def set_day_if_discarded; end + def translated_date_order; end + def translated_month_names; end + def year; end + def year_name(number); end +end + +ActionView::Helpers::DateTimeSelector::AMPM_TRANSLATION = T.let(T.unsafe(nil), Hash) + +ActionView::Helpers::DateTimeSelector::DEFAULT_PREFIX = T.let(T.unsafe(nil), String) + +ActionView::Helpers::DateTimeSelector::POSITION = T.let(T.unsafe(nil), Hash) + +module ActionView::Helpers::DebugHelper + include(::ActionView::Helpers::CaptureHelper) + include(::ActionView::Helpers::OutputSafetyHelper) + include(::ActionView::Helpers::TagHelper) + + def debug(object); end +end + +class ActionView::Helpers::FormBuilder + include(::ActionView::ModelNaming) + + def initialize(object_name, object, template, options); end + + def button(value = T.unsafe(nil), options = T.unsafe(nil), &block); end + def check_box(method, options = T.unsafe(nil), checked_value = T.unsafe(nil), unchecked_value = T.unsafe(nil)); end + def collection_check_boxes(method, collection, value_method, text_method, options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end + def collection_radio_buttons(method, collection, value_method, text_method, options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end + def collection_select(method, collection, value_method, text_method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def color_field(method, options = T.unsafe(nil)); end + def date_field(method, options = T.unsafe(nil)); end + def date_select(method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def datetime_field(method, options = T.unsafe(nil)); end + def datetime_local_field(method, options = T.unsafe(nil)); end + def datetime_select(method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def email_field(method, options = T.unsafe(nil)); end + def emitted_hidden_id?; end + def field_helpers; end + def field_helpers=(_arg0); end + def field_helpers?; end + def fields(scope = T.unsafe(nil), model: T.unsafe(nil), **options, &block); end + def fields_for(record_name, record_object = T.unsafe(nil), fields_options = T.unsafe(nil), &block); end + def file_field(method, options = T.unsafe(nil)); end + def grouped_collection_select(method, collection, group_method, group_label_method, option_key_method, option_value_method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def hidden_field(method, options = T.unsafe(nil)); end + def index; end + def label(method, text = T.unsafe(nil), options = T.unsafe(nil), &block); end + def month_field(method, options = T.unsafe(nil)); end + def multipart; end + def multipart=(multipart); end + def multipart?; end + def number_field(method, options = T.unsafe(nil)); end + def object; end + def object=(_arg0); end + def object_name; end + def object_name=(_arg0); end + def options; end + def options=(_arg0); end + def password_field(method, options = T.unsafe(nil)); end + def phone_field(method, options = T.unsafe(nil)); end + def radio_button(method, tag_value, options = T.unsafe(nil)); end + def range_field(method, options = T.unsafe(nil)); end + def search_field(method, options = T.unsafe(nil)); end + def select(method, choices = T.unsafe(nil), options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end + def submit(value = T.unsafe(nil), options = T.unsafe(nil)); end + def telephone_field(method, options = T.unsafe(nil)); end + def text_area(method, options = T.unsafe(nil)); end + def text_field(method, options = T.unsafe(nil)); end + def time_field(method, options = T.unsafe(nil)); end + def time_select(method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def time_zone_select(method, priority_zones = T.unsafe(nil), options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def to_model; end + def to_partial_path; end + def url_field(method, options = T.unsafe(nil)); end + def week_field(method, options = T.unsafe(nil)); end + + private + + def convert_to_legacy_options(options); end + def fields_for_nested_model(name, object, fields_options, block); end + def fields_for_with_nested_attributes(association_name, association, options, block); end + def nested_attributes_association?(association_name); end + def nested_child_index(name); end + def objectify_options(options); end + def submit_default_value; end + + class << self + def _to_partial_path; end + def field_helpers; end + def field_helpers=(value); end + def field_helpers?; end + end +end + +module ActionView::Helpers::FormHelper + include(::ActionView::ModelNaming) + include(::ActionView::RecordIdentifier) + extend(::ActiveSupport::Concern) + + include(::ActionView::Helpers::TagHelper) + include(::ActionView::Helpers::UrlHelper) + include(::ActionView::Helpers::SanitizeHelper) + include(::ActionView::Helpers::TextHelper) + include(::ActionView::Helpers::FormTagHelper) + + def check_box(object_name, method, options = T.unsafe(nil), checked_value = T.unsafe(nil), unchecked_value = T.unsafe(nil)); end + def color_field(object_name, method, options = T.unsafe(nil)); end + def date_field(object_name, method, options = T.unsafe(nil)); end + def datetime_field(object_name, method, options = T.unsafe(nil)); end + def datetime_local_field(object_name, method, options = T.unsafe(nil)); end + def default_form_builder; end + def default_form_builder=(_arg0); end + def email_field(object_name, method, options = T.unsafe(nil)); end + def fields(scope = T.unsafe(nil), model: T.unsafe(nil), **options, &block); end + def fields_for(record_name, record_object = T.unsafe(nil), options = T.unsafe(nil), &block); end + def file_field(object_name, method, options = T.unsafe(nil)); end + def form_for(record, options = T.unsafe(nil), &block); end + def form_with(model: T.unsafe(nil), scope: T.unsafe(nil), url: T.unsafe(nil), format: T.unsafe(nil), **options, &block); end + def form_with_generates_ids; end + def form_with_generates_ids=(val); end + def form_with_generates_remote_forms; end + def form_with_generates_remote_forms=(val); end + def hidden_field(object_name, method, options = T.unsafe(nil)); end + def label(object_name, method, content_or_options = T.unsafe(nil), options = T.unsafe(nil), &block); end + def month_field(object_name, method, options = T.unsafe(nil)); end + def number_field(object_name, method, options = T.unsafe(nil)); end + def password_field(object_name, method, options = T.unsafe(nil)); end + def phone_field(object_name, method, options = T.unsafe(nil)); end + def radio_button(object_name, method, tag_value, options = T.unsafe(nil)); end + def range_field(object_name, method, options = T.unsafe(nil)); end + def search_field(object_name, method, options = T.unsafe(nil)); end + def telephone_field(object_name, method, options = T.unsafe(nil)); end + def text_area(object_name, method, options = T.unsafe(nil)); end + def text_field(object_name, method, options = T.unsafe(nil)); end + def time_field(object_name, method, options = T.unsafe(nil)); end + def url_field(object_name, method, options = T.unsafe(nil)); end + def week_field(object_name, method, options = T.unsafe(nil)); end + + private + + def apply_form_for_options!(record, object, options); end + def default_form_builder_class; end + def html_options_for_form_with(url_for_options = T.unsafe(nil), model = T.unsafe(nil), html: T.unsafe(nil), local: T.unsafe(nil), skip_enforcing_utf8: T.unsafe(nil), **options); end + def instantiate_builder(record_name, record_object, options); end + + class << self + def form_with_generates_ids; end + def form_with_generates_ids=(val); end + def form_with_generates_remote_forms; end + def form_with_generates_remote_forms=(val); end + end +end + +module ActionView::Helpers::FormOptionsHelper + include(::ActionView::Helpers::SanitizeHelper) + include(::ActionView::Helpers::CaptureHelper) + include(::ActionView::Helpers::OutputSafetyHelper) + include(::ActionView::Helpers::TagHelper) + include(::ActionView::Helpers::TextHelper) + extend(::ActionView::Helpers::SanitizeHelper::ClassMethods) + + def collection_check_boxes(object, method, collection, value_method, text_method, options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end + def collection_radio_buttons(object, method, collection, value_method, text_method, options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end + def collection_select(object, method, collection, value_method, text_method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def grouped_collection_select(object, method, collection, group_method, group_label_method, option_key_method, option_value_method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end + def grouped_options_for_select(grouped_options, selected_key = T.unsafe(nil), options = T.unsafe(nil)); end + def option_groups_from_collection_for_select(collection, group_method, group_label_method, option_key_method, option_value_method, selected_key = T.unsafe(nil)); end + def options_for_select(container, selected = T.unsafe(nil)); end + def options_from_collection_for_select(collection, value_method, text_method, selected = T.unsafe(nil)); end + def select(object, method, choices = T.unsafe(nil), options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end + def time_zone_options_for_select(selected = T.unsafe(nil), priority_zones = T.unsafe(nil), model = T.unsafe(nil)); end + def time_zone_select(object, method, priority_zones = T.unsafe(nil), options = T.unsafe(nil), html_options = T.unsafe(nil)); end + + private + + def extract_selected_and_disabled(selected); end + def extract_values_from_collection(collection, value_method, selected); end + def option_html_attributes(element); end + def option_text_and_value(option); end + def option_value_selected?(value, selected); end + def prompt_text(prompt); end + def value_for_collection(item, value); end +end + +module ActionView::Helpers::FormTagHelper + extend(::ActiveSupport::Concern) + + include(::ActionView::Helpers::TagHelper) + include(::ActionView::Helpers::UrlHelper) + include(::ActionView::Helpers::SanitizeHelper) + include(::ActionView::Helpers::TextHelper) + + def button_tag(content_or_options = T.unsafe(nil), options = T.unsafe(nil), &block); end + def check_box_tag(name, value = T.unsafe(nil), checked = T.unsafe(nil), options = T.unsafe(nil)); end + def color_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + def date_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + def datetime_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + def datetime_local_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + def default_enforce_utf8; end + def default_enforce_utf8=(val); end + def email_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + def embed_authenticity_token_in_remote_forms; end + def embed_authenticity_token_in_remote_forms=(val); end + def field_set_tag(legend = T.unsafe(nil), options = T.unsafe(nil), &block); end + def file_field_tag(name, options = T.unsafe(nil)); end + def form_tag(url_for_options = T.unsafe(nil), options = T.unsafe(nil), &block); end + def hidden_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + def image_submit_tag(source, options = T.unsafe(nil)); end + def label_tag(name = T.unsafe(nil), content_or_options = T.unsafe(nil), options = T.unsafe(nil), &block); end + def month_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + def number_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + def password_field_tag(name = T.unsafe(nil), value = T.unsafe(nil), options = T.unsafe(nil)); end + def phone_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + def radio_button_tag(name, value, checked = T.unsafe(nil), options = T.unsafe(nil)); end + def range_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + def search_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + def select_tag(name, option_tags = T.unsafe(nil), options = T.unsafe(nil)); end + def submit_tag(value = T.unsafe(nil), options = T.unsafe(nil)); end + def telephone_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + def text_area_tag(name, content = T.unsafe(nil), options = T.unsafe(nil)); end + def text_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + def time_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + def url_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + def utf8_enforcer_tag; end + def week_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end + + private + + def convert_direct_upload_option_to_url(options); end + def extra_tags_for_form(html_options); end + def form_tag_html(html_options); end + def form_tag_with_body(html_options, content); end + def html_options_for_form(url_for_options, options); end + def sanitize_to_id(name); end + def set_default_disable_with(value, tag_options); end + + class << self + def default_enforce_utf8; end + def default_enforce_utf8=(val); end + def embed_authenticity_token_in_remote_forms; end + def embed_authenticity_token_in_remote_forms=(val); end + end +end + +module ActionView::Helpers::JavaScriptHelper + def escape_javascript(javascript); end + def j(javascript); end + def javascript_cdata_section(content); end + def javascript_tag(content_or_options_with_block = T.unsafe(nil), html_options = T.unsafe(nil), &block); end +end + +ActionView::Helpers::JavaScriptHelper::JS_ESCAPE_MAP = T.let(T.unsafe(nil), Hash) + +module ActionView::Helpers::NumberHelper + def number_to_currency(number, options = T.unsafe(nil)); end + def number_to_human(number, options = T.unsafe(nil)); end + def number_to_human_size(number, options = T.unsafe(nil)); end + def number_to_percentage(number, options = T.unsafe(nil)); end + def number_to_phone(number, options = T.unsafe(nil)); end + def number_with_delimiter(number, options = T.unsafe(nil)); end + def number_with_precision(number, options = T.unsafe(nil)); end + + private + + def delegate_number_helper_method(method, number, options); end + def escape_units(units); end + def escape_unsafe_options(options); end + def parse_float(number, raise_error); end + def valid_float?(number); end + def wrap_with_output_safety_handling(number, raise_on_invalid, &block); end +end + +class ActionView::Helpers::NumberHelper::InvalidNumberError < ::StandardError + def initialize(number); end + + def number; end + def number=(_arg0); end +end + +module ActionView::Helpers::OutputSafetyHelper + def raw(stringish); end + def safe_join(array, sep = T.unsafe(nil)); end + def to_sentence(array, options = T.unsafe(nil)); end +end + +module ActionView::Helpers::RenderingHelper + def _layout_for(*args, &block); end + def render(options = T.unsafe(nil), locals = T.unsafe(nil), &block); end +end + +module ActionView::Helpers::SanitizeHelper + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActionView::Helpers::SanitizeHelper::ClassMethods) + + def sanitize(html, options = T.unsafe(nil)); end + def sanitize_css(style); end + def strip_links(html); end + def strip_tags(html); end +end + +module ActionView::Helpers::SanitizeHelper::ClassMethods + def full_sanitizer; end + def full_sanitizer=(_arg0); end + def link_sanitizer; end + def link_sanitizer=(_arg0); end + def safe_list_sanitizer; end + def safe_list_sanitizer=(_arg0); end + def sanitized_allowed_attributes; end + def sanitized_allowed_attributes=(attributes); end + def sanitized_allowed_css_keywords; end + def sanitized_allowed_css_keywords=(_); end + def sanitized_allowed_css_properties; end + def sanitized_allowed_css_properties=(_); end + def sanitized_allowed_protocols; end + def sanitized_allowed_protocols=(_); end + def sanitized_allowed_tags; end + def sanitized_allowed_tags=(tags); end + def sanitized_bad_tags; end + def sanitized_bad_tags=(_); end + def sanitized_protocol_separator; end + def sanitized_protocol_separator=(_); end + def sanitized_shorthand_css_properties; end + def sanitized_shorthand_css_properties=(_); end + def sanitized_uri_attributes; end + def sanitized_uri_attributes=(_); end + def sanitizer_vendor; end + + private + + def deprecate_option(name); end +end + +module ActionView::Helpers::TagHelper + include(::ActionView::Helpers::CaptureHelper) + include(::ActionView::Helpers::OutputSafetyHelper) + extend(::ActiveSupport::Concern) + + def cdata_section(content); end + def class_names(*args); end + def content_tag(name, content_or_options_with_block = T.unsafe(nil), options = T.unsafe(nil), escape = T.unsafe(nil), &block); end + def escape_once(html); end + def tag(name = T.unsafe(nil), options = T.unsafe(nil), open = T.unsafe(nil), escape = T.unsafe(nil)); end + def token_list(*args); end + + private + + def build_tag_values(*args); end + def tag_builder; end + + class << self + def build_tag_values(*args); end + end +end + +ActionView::Helpers::TagHelper::ARIA_PREFIXES = T.let(T.unsafe(nil), Set) + +ActionView::Helpers::TagHelper::BOOLEAN_ATTRIBUTES = T.let(T.unsafe(nil), Set) + +ActionView::Helpers::TagHelper::DATA_PREFIXES = T.let(T.unsafe(nil), Set) + +ActionView::Helpers::TagHelper::PRE_CONTENT_STRINGS = T.let(T.unsafe(nil), Hash) + +ActionView::Helpers::TagHelper::TAG_TYPES = T.let(T.unsafe(nil), Hash) + +class ActionView::Helpers::TagHelper::TagBuilder + include(::ActionView::Helpers::CaptureHelper) + include(::ActionView::Helpers::OutputSafetyHelper) + + def initialize(view_context); end + + def boolean_tag_option(key); end + def content_tag_string(name, content, options, escape = T.unsafe(nil)); end + def p(*arguments, **options, &block); end + def tag_option(key, value, escape); end + def tag_options(options, escape = T.unsafe(nil)); end + def tag_string(name, content = T.unsafe(nil), escape_attributes: T.unsafe(nil), **options, &block); end + + private + + def method_missing(called, *args, **options, &block); end + def prefix_tag_option(prefix, key, value, escape); end + def respond_to_missing?(*args); end +end + +ActionView::Helpers::TagHelper::TagBuilder::VOID_ELEMENTS = T.let(T.unsafe(nil), Set) + +module ActionView::Helpers::Tags + extend(::ActiveSupport::Autoload) +end + +class ActionView::Helpers::Tags::Base + include(::ActionView::Helpers::CaptureHelper) + include(::ActionView::Helpers::OutputSafetyHelper) + include(::ActionView::Helpers::TagHelper) + include(::ActionView::Helpers::UrlHelper) + include(::ActionView::Helpers::SanitizeHelper) + include(::ActionView::Helpers::TextHelper) + include(::ActionView::Helpers::FormTagHelper) + include(::ActionView::Helpers::ActiveModelInstanceTag) + include(::ActionView::Helpers::FormOptionsHelper) + extend(::ActionView::Helpers::UrlHelper::ClassMethods) + extend(::ActionView::Helpers::SanitizeHelper::ClassMethods) + + def initialize(object_name, method_name, template_object, options = T.unsafe(nil)); end + + def object; end + def render; end + + private + + def add_default_name_and_id(options); end + def add_default_name_and_id_for_value(tag_value, options); end + def add_options(option_tags, options, value = T.unsafe(nil)); end + def generate_ids?; end + def name_and_id_index(options); end + def placeholder_required?(html_options); end + def retrieve_autoindex(pre_match); end + def retrieve_object(object); end + def sanitized_method_name; end + def sanitized_object_name; end + def sanitized_value(value); end + def select_content_tag(option_tags, options, html_options); end + def tag_id(index = T.unsafe(nil)); end + def tag_name(multiple = T.unsafe(nil), index = T.unsafe(nil)); end + def value; end + def value_before_type_cast; end + def value_came_from_user?; end +end + +class ActionView::Helpers::Tags::CheckBox < ::ActionView::Helpers::Tags::Base + include(::ActionView::Helpers::Tags::Checkable) + + def initialize(object_name, method_name, template_object, checked_value, unchecked_value, options); end + + def render; end + + private + + def checked?(value); end + def hidden_field_for_checkbox(options); end +end + +class ActionView::Helpers::Tags::CollectionCheckBoxes < ::ActionView::Helpers::Tags::Base + include(::ActionView::Helpers::Tags::CollectionHelpers) + + def render(&block); end + + private + + def hidden_field_name; end + def render_component(builder); end +end + +class ActionView::Helpers::Tags::CollectionCheckBoxes::CheckBoxBuilder < ::ActionView::Helpers::Tags::CollectionHelpers::Builder + def check_box(extra_html_options = T.unsafe(nil)); end +end + +class ActionView::Helpers::Tags::CollectionRadioButtons < ::ActionView::Helpers::Tags::Base + include(::ActionView::Helpers::Tags::CollectionHelpers) + + def render(&block); end + + private + + def render_component(builder); end +end + +class ActionView::Helpers::Tags::CollectionRadioButtons::RadioButtonBuilder < ::ActionView::Helpers::Tags::CollectionHelpers::Builder + def radio_button(extra_html_options = T.unsafe(nil)); end +end + +class ActionView::Helpers::Tags::CollectionSelect < ::ActionView::Helpers::Tags::Base + def initialize(object_name, method_name, template_object, collection, value_method, text_method, options, html_options); end + + def render; end +end + +class ActionView::Helpers::Tags::ColorField < ::ActionView::Helpers::Tags::TextField + def render; end + + private + + def validate_color_string(string); end +end + +class ActionView::Helpers::Tags::DateField < ::ActionView::Helpers::Tags::DatetimeField + + private + + def format_date(value); end +end + +class ActionView::Helpers::Tags::DateSelect < ::ActionView::Helpers::Tags::Base + def initialize(object_name, method_name, template_object, options, html_options); end + + def render; end + + private + + def datetime_selector(options, html_options); end + def default_datetime(options); end + def select_type; end + + class << self + def select_type; end + end +end + +class ActionView::Helpers::Tags::DatetimeField < ::ActionView::Helpers::Tags::TextField + def render; end + + private + + def datetime_value(value); end + def format_date(value); end +end + +class ActionView::Helpers::Tags::DatetimeLocalField < ::ActionView::Helpers::Tags::DatetimeField + + private + + def format_date(value); end + + class << self + def field_type; end + end +end + +class ActionView::Helpers::Tags::DatetimeSelect < ::ActionView::Helpers::Tags::DateSelect +end + +class ActionView::Helpers::Tags::EmailField < ::ActionView::Helpers::Tags::TextField +end + +class ActionView::Helpers::Tags::FileField < ::ActionView::Helpers::Tags::TextField +end + +class ActionView::Helpers::Tags::GroupedCollectionSelect < ::ActionView::Helpers::Tags::Base + def initialize(object_name, method_name, template_object, collection, group_method, group_label_method, option_key_method, option_value_method, options, html_options); end + + def render; end +end + +class ActionView::Helpers::Tags::HiddenField < ::ActionView::Helpers::Tags::TextField +end + +class ActionView::Helpers::Tags::Label < ::ActionView::Helpers::Tags::Base + def initialize(object_name, method_name, template_object, content_or_options = T.unsafe(nil), options = T.unsafe(nil)); end + + def render(&block); end + + private + + def render_component(builder); end +end + +class ActionView::Helpers::Tags::Label::LabelBuilder + def initialize(template_object, object_name, method_name, object, tag_value); end + + def object; end + def to_s; end + def translation; end +end + +class ActionView::Helpers::Tags::MonthField < ::ActionView::Helpers::Tags::DatetimeField + + private + + def format_date(value); end +end + +class ActionView::Helpers::Tags::NumberField < ::ActionView::Helpers::Tags::TextField + def render; end +end + +class ActionView::Helpers::Tags::PasswordField < ::ActionView::Helpers::Tags::TextField + def render; end +end + +class ActionView::Helpers::Tags::RadioButton < ::ActionView::Helpers::Tags::Base + include(::ActionView::Helpers::Tags::Checkable) + + def initialize(object_name, method_name, template_object, tag_value, options); end + + def render; end + + private + + def checked?(value); end +end + +class ActionView::Helpers::Tags::RangeField < ::ActionView::Helpers::Tags::NumberField +end + +class ActionView::Helpers::Tags::SearchField < ::ActionView::Helpers::Tags::TextField + def render; end +end + +class ActionView::Helpers::Tags::Select < ::ActionView::Helpers::Tags::Base + def initialize(object_name, method_name, template_object, choices, options, html_options); end + + def render; end + + private + + def grouped_choices?; end +end + +class ActionView::Helpers::Tags::TelField < ::ActionView::Helpers::Tags::TextField +end + +class ActionView::Helpers::Tags::TextArea < ::ActionView::Helpers::Tags::Base + include(::ActionView::Helpers::Tags::Placeholderable) + + def render; end +end + +class ActionView::Helpers::Tags::TextField < ::ActionView::Helpers::Tags::Base + include(::ActionView::Helpers::Tags::Placeholderable) + + def render; end + + private + + def field_type; end + + class << self + def field_type; end + end +end + +class ActionView::Helpers::Tags::TimeField < ::ActionView::Helpers::Tags::DatetimeField + + private + + def format_date(value); end +end + +class ActionView::Helpers::Tags::TimeSelect < ::ActionView::Helpers::Tags::DateSelect +end + +class ActionView::Helpers::Tags::TimeZoneSelect < ::ActionView::Helpers::Tags::Base + def initialize(object_name, method_name, template_object, priority_zones, options, html_options); end + + def render; end +end + +class ActionView::Helpers::Tags::Translator + def initialize(object, object_name, method_and_value, scope:); end + + def translate; end + + private + + def human_attribute_name; end + def i18n_default; end + def method_and_value; end + def model; end + def object_name; end + def scope; end +end + +class ActionView::Helpers::Tags::UrlField < ::ActionView::Helpers::Tags::TextField +end + +class ActionView::Helpers::Tags::WeekField < ::ActionView::Helpers::Tags::DatetimeField + + private + + def format_date(value); end +end + +module ActionView::Helpers::TextHelper + include(::ActionView::Helpers::OutputSafetyHelper) + extend(::ActiveSupport::Concern) + + include(::ActionView::Helpers::SanitizeHelper) + include(::ActionView::Helpers::TagHelper) + + def concat(string); end + def current_cycle(name = T.unsafe(nil)); end + def cycle(first_value, *values); end + def excerpt(text, phrase, options = T.unsafe(nil)); end + def highlight(text, phrases, options = T.unsafe(nil)); end + def pluralize(count, singular, plural_arg = T.unsafe(nil), plural: T.unsafe(nil), locale: T.unsafe(nil)); end + def reset_cycle(name = T.unsafe(nil)); end + def safe_concat(string); end + def simple_format(text, html_options = T.unsafe(nil), options = T.unsafe(nil)); end + def truncate(text, options = T.unsafe(nil), &block); end + def word_wrap(text, line_width: T.unsafe(nil), break_sequence: T.unsafe(nil)); end + + private + + def cut_excerpt_part(part_position, part, separator, options); end + def get_cycle(name); end + def set_cycle(name, cycle_object); end + def split_paragraphs(text); end +end + +class ActionView::Helpers::TextHelper::Cycle + def initialize(first_value, *values); end + + def current_value; end + def reset; end + def to_s; end + def values; end + + private + + def next_index; end + def previous_index; end + def step_index(n); end +end + +module ActionView::Helpers::TranslationHelper + extend(::ActiveSupport::Concern) + + include(::ActionView::Helpers::TagHelper) + + def l(object, **options); end + def localize(object, **options); end + def t(key, **options); end + def translate(key, **options); end + + private + + def html_escape_translation_options(options); end + def html_safe_translation(translation); end + def html_safe_translation_key?(key); end + def missing_translation(key, options); end + def scope_key_by_partial(key); end + + class << self + def i18n_option?(name); end + end +end + +module ActionView::Helpers::UrlHelper + extend(::ActiveSupport::Concern) + + include(::ActionView::Helpers::TagHelper) + + mixes_in_class_methods(::ActionView::Helpers::UrlHelper::ClassMethods) + + def button_to(name = T.unsafe(nil), options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end + def current_page?(options = T.unsafe(nil), check_parameters: T.unsafe(nil), **options_as_kwargs); end + def link_to(name = T.unsafe(nil), options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end + def link_to_if(condition, name, options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end + def link_to_unless(condition, name, options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end + def link_to_unless_current(name, options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end + def mail_to(email_address, name = T.unsafe(nil), html_options = T.unsafe(nil), &block); end + def phone_to(phone_number, name = T.unsafe(nil), html_options = T.unsafe(nil), &block); end + def sms_to(phone_number, name = T.unsafe(nil), html_options = T.unsafe(nil), &block); end + def url_for(options = T.unsafe(nil)); end + + private + + def _back_url; end + def _filtered_referrer; end + def add_method_to_attributes!(html_options, method); end + def convert_options_to_data_attributes(options, html_options); end + def link_to_remote_options?(options); end + def method_not_get_method?(method); end + def method_tag(method); end + def to_form_params(attribute, namespace = T.unsafe(nil)); end + def token_tag(token = T.unsafe(nil), form_options: T.unsafe(nil)); end +end + +ActionView::Helpers::UrlHelper::BUTTON_TAG_METHOD_VERBS = T.let(T.unsafe(nil), Array) + +module ActionView::Helpers::UrlHelper::ClassMethods + def _url_for_modules; end +end + +ActionView::Helpers::UrlHelper::STRINGIFIED_COMMON_METHODS = T.let(T.unsafe(nil), Hash) + +module ActionView::Layouts + extend(::ActiveSupport::Concern) + + include(::ActionView::ViewPaths) + include(::ActionView::Rendering) + + mixes_in_class_methods(::ActionView::Layouts::ClassMethods) + + def initialize(*_arg0); end + + def _layout_conditions(*_arg0, &_arg1); end + def _normalize_options(options); end + def action_has_layout=(_arg0); end + def action_has_layout?; end + + private + + def _conditional_layout?; end + def _default_layout(lookup_context, formats, require_layout = T.unsafe(nil)); end + def _include_layout?(options); end + def _layout(*_arg0); end + def _layout_for_option(name); end + def _normalize_layout(value); end +end + +module ActionView::Layouts::ClassMethods + def _write_layout_method; end + def inherited(klass); end + def layout(layout, conditions = T.unsafe(nil)); end + + private + + def _implied_layout_name; end +end + +module ActionView::Layouts::ClassMethods::LayoutConditions + + private + + def _conditional_layout?; end +end + +class ActionView::LogSubscriber < ::ActiveSupport::LogSubscriber + def initialize; end + + def logger; end + def render_collection(event); end + def render_layout(event); end + def render_partial(event); end + def render_template(event); end + def start(name, id, payload); end + + private + + def cache_message(payload); end + def from_rails_root(string); end + def log_rendering_start(payload, name); end + def rails_root; end + def render_count(payload); end +end + +ActionView::LogSubscriber::EMPTY = T.let(T.unsafe(nil), String) + +ActionView::LogSubscriber::VIEWS_PATTERN = T.let(T.unsafe(nil), Regexp) + +class ActionView::LookupContext + include(::ActionView::LookupContext::Accessors) + include(::ActionView::LookupContext::DetailsCache) + include(::ActionView::LookupContext::ViewPaths) + + def initialize(view_paths, details = T.unsafe(nil), prefixes = T.unsafe(nil)); end + + def digest_cache; end + def fallbacks; end + def fallbacks=(val); end + def formats=(values); end + def locale; end + def locale=(value); end + def prefixes; end + def prefixes=(_arg0); end + def registered_details; end + def registered_details=(val); end + def rendered_format; end + def rendered_format=(_arg0); end + def with_prepended_formats(formats); end + + private + + def initialize_details(target, details); end + + class << self + def fallbacks; end + def fallbacks=(val); end + def register_detail(name, &block); end + def registered_details; end + def registered_details=(val); end + end +end + +module ActionView::LookupContext::Accessors + def default_formats; end + def default_handlers; end + def default_locale; end + def default_variants; end + def formats; end + def formats=(value); end + def handlers; end + def handlers=(value); end + def locale; end + def locale=(value); end + def variants; end + def variants=(value); end +end + +ActionView::LookupContext::Accessors::DEFAULT_PROCS = T.let(T.unsafe(nil), Hash) + +module ActionView::LookupContext::DetailsCache + def cache; end + def cache=(_arg0); end + def details_key; end + def disable_cache; end + + private + + def _set_detail(key, value); end +end + +class ActionView::LookupContext::DetailsKey + def eql?(_arg0); end + + class << self + def clear; end + def details_cache_key(details); end + def digest_cache(details); end + def digest_caches; end + def view_context_class(klass); end + end +end + +module ActionView::LookupContext::ViewPaths + def any?(name, prefixes = T.unsafe(nil), partial = T.unsafe(nil)); end + def any_templates?(name, prefixes = T.unsafe(nil), partial = T.unsafe(nil)); end + def exists?(name, prefixes = T.unsafe(nil), partial = T.unsafe(nil), keys = T.unsafe(nil), **options); end + def find(name, prefixes = T.unsafe(nil), partial = T.unsafe(nil), keys = T.unsafe(nil), options = T.unsafe(nil)); end + def find_all(name, prefixes = T.unsafe(nil), partial = T.unsafe(nil), keys = T.unsafe(nil), options = T.unsafe(nil)); end + def find_template(name, prefixes = T.unsafe(nil), partial = T.unsafe(nil), keys = T.unsafe(nil), options = T.unsafe(nil)); end + def html_fallback_for_js; end + def template_exists?(name, prefixes = T.unsafe(nil), partial = T.unsafe(nil), keys = T.unsafe(nil), **options); end + def view_paths; end + def with_fallbacks; end + + private + + def args_for_any(name, prefixes, partial); end + def args_for_lookup(name, prefixes, partial, keys, details_options); end + def build_view_paths(paths); end + def detail_args_for(options); end + def detail_args_for_any; end + def normalize_name(name, prefixes); end +end + +class ActionView::MissingTemplate < ::ActionView::ActionViewError + def initialize(paths, path, prefixes, partial, details, *_arg5); end + + def path; end +end + +module ActionView::ModelNaming + def convert_to_model(object); end + def model_name_from_record_or_class(record_or_class); end +end + +class ActionView::ObjectRenderer < ::ActionView::PartialRenderer + include(::ActionView::AbstractRenderer::ObjectRendering) + + def initialize(lookup_context, options); end + + def render_object_derive_partial(object, context, block); end + def render_object_with_partial(object, partial, context, block); end + + private + + def render_partial_template(view, locals, template, layout, block); end + def template_keys(path); end +end + +class ActionView::OptimizedFileSystemResolver < ::ActionView::FileSystemResolver + def initialize(path); end + + + private + + def build_regex(path, details); end + def find_candidate_template_paths(path); end + def find_template_paths_from_details(path, details); end +end + +class ActionView::OutputBuffer < ::ActiveSupport::SafeBuffer + def initialize(*_arg0); end + + def <<(value); end + def append=(value); end + def safe_append=(value); end + def safe_expr_append=(val); end +end + +class ActionView::OutputFlow + def initialize; end + + def append(key, value); end + def append!(key, value); end + def content; end + def get(key); end + def set(key, value); end +end + +class ActionView::PartialRenderer < ::ActionView::AbstractRenderer + include(::ActionView::CollectionCaching) + + def initialize(lookup_context, options); end + + def collection_cache; end + def collection_cache=(val); end + def render(partial, context, block); end + + private + + def find_template(path, locals); end + def render_partial_template(view, locals, template, layout, block); end + def template_keys(_); end + + class << self + def collection_cache; end + def collection_cache=(val); end + end +end + +class ActionView::PathResolver < ::ActionView::Resolver + def initialize; end + + def clear_cache; end + + private + + def _find_all(name, prefix, partial, details, key, locals); end + def build_query(path, details); end + def build_unbound_template(template, virtual_path); end + def escape_entry(entry); end + def extract_handler_and_format_and_variant(path); end + def find_template_paths(query); end + def find_template_paths_from_details(path, details); end + def inside_path?(path, filename); end + def query(path, details, formats, locals, cache:); end + def reject_files_external_to_app(files); end + def source_for_template(template); end +end + +ActionView::PathResolver::DEFAULT_PATTERN = T.let(T.unsafe(nil), String) + +ActionView::PathResolver::EXTENSIONS = T.let(T.unsafe(nil), Hash) + +class ActionView::PathSet + include(::Enumerable) + + def initialize(paths = T.unsafe(nil)); end + + def +(array); end + def <<(*args); end + def [](*_arg0, &_arg1); end + def compact; end + def concat(*args); end + def each(*_arg0, &_arg1); end + def exists?(path, prefixes, *args); end + def find(*args); end + def find_all(path, prefixes = T.unsafe(nil), *args); end + def find_all_with_query(query); end + def include?(*_arg0, &_arg1); end + def insert(*args); end + def paths; end + def pop(*_arg0, &_arg1); end + def push(*args); end + def size(*_arg0, &_arg1); end + def to_ary; end + def unshift(*args); end + + private + + def _find_all(path, prefixes, args); end + def initialize_copy(other); end + def typecast(paths); end +end + +module ActionView::RecordIdentifier + include(::ActionView::ModelNaming) + extend(::ActionView::RecordIdentifier) + extend(::ActionView::ModelNaming) + + def dom_class(record_or_class, prefix = T.unsafe(nil)); end + def dom_id(record, prefix = T.unsafe(nil)); end + + private + + def record_key_for_dom_id(record); end +end + +ActionView::RecordIdentifier::JOIN = T.let(T.unsafe(nil), String) + +ActionView::RecordIdentifier::NEW = T.let(T.unsafe(nil), String) + +class ActionView::Renderer + def initialize(lookup_context); end + + def cache_hits; end + def lookup_context; end + def lookup_context=(_arg0); end + def render(context, options); end + def render_body(context, options); end + def render_partial(context, options, &block); end + def render_partial_to_object(context, options, &block); end + def render_template(context, options); end + def render_template_to_object(context, options); end + def render_to_object(context, options); end + + private + + def collection_from_object(object); end + def collection_from_options(options); end +end + +module ActionView::Rendering + extend(::ActiveSupport::Concern) + + include(::ActionView::ViewPaths) + + mixes_in_class_methods(::ActionView::Rendering::ClassMethods) + + def initialize; end + + def process(*_arg0); end + def render_to_body(options = T.unsafe(nil)); end + def rendered_format; end + def view_context; end + def view_context_class; end + def view_renderer; end + + private + + def _normalize_args(action = T.unsafe(nil), options = T.unsafe(nil)); end + def _normalize_options(options); end + def _process_format(format); end + def _render_template(options); end +end + +module ActionView::Rendering::ClassMethods + def _helpers; end + def _routes; end + def build_view_context_class(klass, supports_path, routes, helpers); end + def view_context_class; end +end + +class ActionView::Resolver + def initialize; end + + def caching; end + def caching=(val); end + def caching?(*_arg0, &_arg1); end + def clear_cache; end + def find_all(name, prefix = T.unsafe(nil), partial = T.unsafe(nil), details = T.unsafe(nil), key = T.unsafe(nil), locals = T.unsafe(nil)); end + def find_all_with_query(query); end + + private + + def _find_all(name, prefix, partial, details, key, locals); end + def cached(key, path_info, details, locals); end + def find_templates(name, prefix, partial, details, locals = T.unsafe(nil)); end + + class << self + def caching; end + def caching=(val); end + def caching?; end + end +end + +class ActionView::Resolver::Cache + def initialize; end + + def cache(key, name, prefix, partial, locals); end + def cache_query(query); end + def clear; end + def inspect; end + def size; end + + private + + def canonical_no_templates(templates); end +end + +ActionView::Resolver::Cache::KEY_BLOCK = T.let(T.unsafe(nil), Proc) + +ActionView::Resolver::Cache::NAME_BLOCK = T.let(T.unsafe(nil), Proc) + +ActionView::Resolver::Cache::NO_TEMPLATES = T.let(T.unsafe(nil), Array) + +ActionView::Resolver::Cache::PARTIAL_BLOCK = T.let(T.unsafe(nil), Proc) + +ActionView::Resolver::Cache::PREFIX_BLOCK = T.let(T.unsafe(nil), Proc) + +class ActionView::Resolver::Cache::SmallCache < ::Concurrent::Map + def initialize(options = T.unsafe(nil)); end +end + +class ActionView::Resolver::Path + def initialize(name, prefix, partial, virtual); end + + def name; end + def partial; end + def partial?; end + def prefix; end + def to_s; end + def to_str; end + def virtual; end + + class << self + def build(name, prefix, partial); end + end +end + +class ActionView::Resolver::PathParser + def build_path_regex; end + def parse(path); end +end + +module ActionView::RoutingUrlFor + def url_for(options = T.unsafe(nil)); end + def url_options; end + + private + + def _generate_paths_by_default; end + def _routes_context; end + def ensure_only_path_option(options); end + def optimize_routes_generation?; end +end + +class ActionView::StreamingBuffer + def initialize(block); end + + def <<(value); end + def append=(value); end + def concat(value); end + def html_safe; end + def html_safe?; end + def safe_append=(value); end + def safe_concat(value); end +end + +class ActionView::StreamingFlow < ::ActionView::OutputFlow + def initialize(view, fiber); end + + def append!(key, value); end + def get(key); end + + private + + def inside_fiber?; end +end + +class ActionView::StreamingTemplateRenderer < ::ActionView::TemplateRenderer + def render_template(view, template, layout_name = T.unsafe(nil), locals = T.unsafe(nil)); end + + private + + def delayed_render(buffer, template, layout, view, locals); end +end + +class ActionView::StreamingTemplateRenderer::Body + def initialize(&start); end + + def each(&block); end + + private + + def log_error(exception); end +end + +class ActionView::SyntaxErrorInTemplate < ::ActionView::Template::Error + def initialize(template, offending_code_string); end + + def annotated_source_code; end + def message; end +end + +class ActionView::Template + extend(::ActiveSupport::Autoload) + extend(::ActionView::Template::Handlers) + + def initialize(source, identifier, handler, locals:, format: T.unsafe(nil), variant: T.unsafe(nil), virtual_path: T.unsafe(nil)); end + + def encode!; end + def format; end + def handler; end + def identifier; end + def inspect; end + def locals; end + def marshal_dump; end + def marshal_load(array); end + def render(view, locals, buffer = T.unsafe(nil), add_to_stack: T.unsafe(nil), &block); end + def short_identifier; end + def source; end + def supports_streaming?; end + def type; end + def variable; end + def variant; end + def virtual_path; end + + private + + def compile(mod); end + def compile!(view); end + def handle_render_error(view, e); end + def identifier_method_name; end + def instrument(action, &block); end + def instrument_payload; end + def instrument_render_template(&block); end + def locals_code; end + def method_name; end +end + +class ActionView::Template::Error < ::ActionView::ActionViewError + def initialize(template); end + + def annotated_source_code; end + def cause; end + def file_name; end + def line_number; end + def source_extract(indentation = T.unsafe(nil)); end + def sub_template_message; end + def sub_template_of(template_path); end + + private + + def formatted_code_for(source_code, line_counter, indent); end + def source_location; end +end + +ActionView::Template::Error::SOURCE_CODE_RADIUS = T.let(T.unsafe(nil), Integer) + +class ActionView::Template::HTML + def initialize(string, type); end + + def format; end + def identifier; end + def inspect; end + def render(*args); end + def to_str; end + def type; end +end + +module ActionView::Template::Handlers + def handler_for_extension(extension); end + def register_default_template_handler(extension, klass); end + def register_template_handler(*extensions, handler); end + def registered_template_handler(extension); end + def template_handler_extensions; end + def unregister_template_handler(*extensions); end + + class << self + def extended(base); end + def extensions; end + end +end + +class ActionView::Template::Handlers::Builder + def call(template, source); end + def default_format; end + def default_format=(_arg0); end + def default_format?; end + + private + + def require_engine; end + + class << self + def default_format; end + def default_format=(value); end + def default_format?; end + end +end + +class ActionView::Template::Handlers::ERB + def call(template, source); end + def erb_implementation; end + def erb_implementation=(_arg0); end + def erb_implementation?; end + def erb_trim_mode; end + def erb_trim_mode=(_arg0); end + def erb_trim_mode?; end + def escape_ignore_list; end + def escape_ignore_list=(_arg0); end + def escape_ignore_list?; end + def handles_encoding?; end + def supports_streaming?; end + + private + + def valid_encoding(string, encoding); end + + class << self + def call(template, source); end + def erb_implementation; end + def erb_implementation=(value); end + def erb_implementation?; end + def erb_trim_mode; end + def erb_trim_mode=(value); end + def erb_trim_mode?; end + def escape_ignore_list; end + def escape_ignore_list=(value); end + def escape_ignore_list?; end + end +end + +ActionView::Template::Handlers::ERB::ENCODING_TAG = T.let(T.unsafe(nil), Regexp) + +class ActionView::Template::Handlers::ERB::Erubi < ::Erubi::Engine + def initialize(input, properties = T.unsafe(nil)); end + + def evaluate(action_view_erb_handler_context); end + + private + + def add_code(code); end + def add_expression(indicator, code); end + def add_postamble(_); end + def add_text(text); end + def flush_newline_if_pending(src); end +end + +ActionView::Template::Handlers::ERB::Erubi::BLOCK_EXPR = T.let(T.unsafe(nil), Regexp) + +class ActionView::Template::Handlers::Html < ::ActionView::Template::Handlers::Raw + def call(template, source); end +end + +class ActionView::Template::Handlers::Raw + def call(template, source); end +end + +class ActionView::Template::Inline < ::ActionView::Template + def compile(mod); end +end + +ActionView::Template::Inline::Finalizer = T.let(T.unsafe(nil), Proc) + +class ActionView::Template::RawFile + def initialize(filename); end + + def format; end + def format=(_arg0); end + def identifier; end + def render(*args); end + def type; end + def type=(_arg0); end +end + +class ActionView::Template::Renderable + def initialize(renderable); end + + def format; end + def identifier; end + def render(context, *args); end +end + +module ActionView::Template::Sources + extend(::ActiveSupport::Autoload) +end + +class ActionView::Template::Sources::File + def initialize(filename); end + + def to_s; end +end + +class ActionView::Template::Text + def initialize(string); end + + def format; end + def identifier; end + def inspect; end + def render(*args); end + def to_str; end + def type; end + def type=(_arg0); end +end + +class ActionView::Template::Types + def type_klass; end + def type_klass=(val); end + + class << self + def [](type); end + def delegate_to(klass); end + def symbols; end + def type_klass; end + def type_klass=(val); end + end +end + +class ActionView::Template::Types::Type + def initialize(symbol); end + + def ==(type); end + def ref; end + def symbol; end + def to_s; end + def to_str; end + def to_sym; end + + class << self + def [](type); end + end +end + +ActionView::Template::Types::Type::SET = T.let(T.unsafe(nil), T.untyped) + +ActionView::TemplateError = ActionView::Template::Error + +class ActionView::TemplateRenderer < ::ActionView::AbstractRenderer + def render(context, options); end + + private + + def determine_template(options); end + def find_layout(layout, keys, formats); end + def render_template(view, template, layout_name, locals); end + def render_with_layout(view, template, path, locals); end + def resolve_layout(layout, keys, formats); end +end + +class ActionView::TestCase < ::ActiveSupport::TestCase + include(::Rails::Dom::Testing::Assertions::DomAssertions) + include(::Rails::Dom::Testing::Assertions::SelectorAssertions::CountDescribable) + include(::Rails::Dom::Testing::Assertions::SelectorAssertions) + include(::Rails::Dom::Testing::Assertions) + include(::ActionDispatch::Assertions::ResponseAssertions) + include(::ActionDispatch::Assertions::RoutingAssertions) + include(::ActionDispatch::Assertions) + include(::AbstractController::Helpers) + include(::ActionView::Helpers::CaptureHelper) + include(::ActionView::Helpers::ControllerHelper) + include(::ActionView::Helpers::CspHelper) + include(::ActionView::Helpers::CsrfHelper) + include(::ActionView::Helpers::DateHelper) + include(::ActionView::Helpers::OutputSafetyHelper) + include(::ActionView::Helpers::TagHelper) + include(::ActiveSupport::Benchmarkable) + include(::ActionView::Helpers::ActiveModelHelper) + include(::ActionView::Helpers::AssetUrlHelper) + include(::ActionView::Helpers::AssetTagHelper) + include(::ActionView::Helpers::UrlHelper) + include(::ActionView::Helpers::AtomFeedHelper) + include(::ActionView::Helpers::CacheHelper) + include(::ActionView::Helpers::SanitizeHelper) + include(::ActionView::Helpers::DebugHelper) + include(::ActionView::Helpers::TextHelper) + include(::ActionView::Helpers::FormTagHelper) + include(::ActionDispatch::TestProcess::FixtureFile) + include(::ActionDispatch::TestProcess) + include(::ActionController::TemplateAssertions) + include(::ActionView::Context) + include(::ActionDispatch::Routing::PolymorphicRoutes) + include(::ActionView::ModelNaming) + include(::ActionView::RecordIdentifier) + include(::ActionView::Helpers::FormHelper) + include(::ActionView::Helpers::TranslationHelper) + include(::ActionView::Helpers::FormOptionsHelper) + include(::ActionView::Helpers::JavaScriptHelper) + include(::ActionView::Helpers::NumberHelper) + include(::ActionView::Helpers::RenderingHelper) + include(::ActionView::Helpers) + include(::ActiveSupport::Testing::ConstantLookup) + include(::ActionView::RoutingUrlFor) + include(::ActionView::TestCase::Behavior) + extend(::AbstractController::Helpers::ClassMethods) + extend(::ActionView::Helpers::UrlHelper::ClassMethods) + extend(::ActionView::Helpers::SanitizeHelper::ClassMethods) + extend(::ActiveSupport::Testing::ConstantLookup::ClassMethods) + extend(::ActionView::TestCase::Behavior::ClassMethods) + + def _helper_methods; end + def _helper_methods=(_arg0); end + def _helper_methods?; end + def debug_missing_translation; end + def debug_missing_translation=(val); end + + class << self + def __callbacks; end + def _helper_methods; end + def _helper_methods=(value); end + def _helper_methods?; end + def _helpers; end + def debug_missing_translation; end + def debug_missing_translation=(val); end + end +end + +module ActionView::TestCase::Behavior + include(::ActionDispatch::TestProcess::FixtureFile) + include(::ActionDispatch::TestProcess) + include(::ActionController::TemplateAssertions) + include(::ActionView::Context) + include(::ActionDispatch::Routing::PolymorphicRoutes) + include(::ActionView::ModelNaming) + include(::ActionView::RecordIdentifier) + include(::ActionView::RoutingUrlFor) + extend(::ActiveSupport::Concern) + + include(::Rails::Dom::Testing::Assertions) + include(::ActionDispatch::Assertions) + include(::AbstractController::Helpers) + include(::ActionView::Helpers::TagHelper) + include(::ActionView::Helpers::AssetTagHelper) + include(::ActionView::Helpers::UrlHelper) + include(::ActionView::Helpers::SanitizeHelper) + include(::ActionView::Helpers::TextHelper) + include(::ActionView::Helpers::FormTagHelper) + include(::ActionView::Helpers::FormHelper) + include(::ActionView::Helpers::TranslationHelper) + include(::ActionView::Helpers) + include(::ActiveSupport::Testing::ConstantLookup) + + mixes_in_class_methods(::ActionView::TestCase::Behavior::ClassMethods) + + def _routes; end + def config; end + def controller; end + def controller=(_arg0); end + def lookup_context(*_arg0, &_arg1); end + def output_buffer; end + def output_buffer=(_arg0); end + def render(options = T.unsafe(nil), local_assigns = T.unsafe(nil), &block); end + def rendered; end + def rendered=(_arg0); end + def rendered_views; end + def setup_with_controller; end + + private + + def _user_defined_ivars; end + def _view; end + def document_root_element; end + def method_missing(selector, *args); end + def respond_to_missing?(name, include_private = T.unsafe(nil)); end + def view; end + def view_assigns; end +end + +module ActionView::TestCase::Behavior::ClassMethods + def determine_default_helper_class(name); end + def helper_class; end + def helper_class=(_arg0); end + def helper_method(*methods); end + def new(*_arg0); end + def tests(helper_class); end + + private + + def include_helper_modules!; end +end + +ActionView::TestCase::Behavior::INTERNAL_IVARS = T.let(T.unsafe(nil), Array) + +module ActionView::TestCase::Behavior::Locals + def render(options = T.unsafe(nil), local_assigns = T.unsafe(nil)); end + def rendered_views; end + def rendered_views=(_arg0); end +end + +class ActionView::TestCase::Behavior::RenderedViewsCollection + def initialize; end + + def add(view, locals); end + def locals_for(view); end + def rendered_views; end + def view_rendered?(view, expected_locals); end +end + +module ActionView::TestCase::HelperMethods + def _test_case; end + def protect_against_forgery?; end +end + +class ActionView::TestCase::TestController < ::ActionController::Base + include(::ActionDispatch::TestProcess::FixtureFile) + include(::ActionDispatch::TestProcess) + + def initialize; end + + def controller_path=(path); end + def params; end + def params=(_arg0); end + def request; end + def request=(_arg0); end + def response; end + def response=(_arg0); end + + private + + def _layout(lookup_context, formats); end + + class << self + def controller_path; end + def controller_path=(_arg0); end + def middleware_stack; end + end +end + +class ActionView::UnboundTemplate + def initialize(source, identifier, handler, options); end + + def bind_locals(locals); end + + private + + def build_template(locals); end +end + +module ActionView::VERSION +end + +ActionView::VERSION::MAJOR = T.let(T.unsafe(nil), Integer) + +ActionView::VERSION::MINOR = T.let(T.unsafe(nil), Integer) + +ActionView::VERSION::PRE = T.let(T.unsafe(nil), String) + +ActionView::VERSION::STRING = T.let(T.unsafe(nil), String) + +ActionView::VERSION::TINY = T.let(T.unsafe(nil), Integer) + +module ActionView::ViewPaths + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActionView::ViewPaths::ClassMethods) + + def _prefixes; end + def any_templates?(*_arg0, &_arg1); end + def append_view_path(path); end + def details_for_lookup; end + def formats(*_arg0, &_arg1); end + def formats=(arg); end + def locale(*_arg0, &_arg1); end + def locale=(arg); end + def lookup_context; end + def prepend_view_path(path); end + def template_exists?(*_arg0, &_arg1); end + def view_paths(*_arg0, &_arg1); end + + class << self + def all_view_paths; end + def get_view_paths(klass); end + def set_view_paths(klass, paths); end + end +end + +module ActionView::ViewPaths::ClassMethods + def _prefixes; end + def _view_paths; end + def _view_paths=(paths); end + def append_view_path(path); end + def prepend_view_path(path); end + def view_paths; end + def view_paths=(paths); end + + private + + def local_prefixes; end +end + +class ActionView::WrongEncodingError < ::ActionView::EncodingError + def initialize(string, encoding); end + + def message; end +end + +module ActionView::CollectionCaching + extend(::ActiveSupport::Concern) + + + private + + def cache_collection_render(instrumentation_payload, view, template, collection); end + def callable_cache_key?; end + def collection_by_cache_keys(view, template, collection); end + def expanded_cache_key(key, view, template, digest_path); end + def fetch_or_cache_partial(cached_partials, template, order_by:); end + def will_cache?(options, view); end +end + +class ActionView::DependencyTracker + class << self + def find_dependencies(name, template, view_paths = T.unsafe(nil)); end + def register_tracker(extension, tracker); end + def remove_tracker(handler); end + end +end + +class ActionView::DependencyTracker::ERBTracker + def initialize(name, template, view_paths = T.unsafe(nil)); end + + def dependencies; end + + private + + def add_dependencies(render_dependencies, arguments, pattern); end + def add_dynamic_dependency(dependencies, dependency); end + def add_static_dependency(dependencies, dependency, quote_type); end + def directory; end + def explicit_dependencies; end + def name; end + def render_dependencies; end + def resolve_directories(wildcard_dependencies); end + def source; end + def template; end + + class << self + def call(name, template, view_paths = T.unsafe(nil)); end + def supports_view_paths?; end + end +end + +ActionView::DependencyTracker::ERBTracker::EXPLICIT_DEPENDENCY = T.let(T.unsafe(nil), Regexp) + +ActionView::DependencyTracker::ERBTracker::IDENTIFIER = T.let(T.unsafe(nil), Regexp) + +ActionView::DependencyTracker::ERBTracker::LAYOUT_DEPENDENCY = T.let(T.unsafe(nil), Regexp) + +ActionView::DependencyTracker::ERBTracker::LAYOUT_HASH_KEY = T.let(T.unsafe(nil), Regexp) + +ActionView::DependencyTracker::ERBTracker::PARTIAL_HASH_KEY = T.let(T.unsafe(nil), Regexp) + +ActionView::DependencyTracker::ERBTracker::RENDER_ARGUMENTS = T.let(T.unsafe(nil), Regexp) + +ActionView::DependencyTracker::ERBTracker::STRING = T.let(T.unsafe(nil), Regexp) + +ActionView::DependencyTracker::ERBTracker::VARIABLE_OR_METHOD_CHAIN = T.let(T.unsafe(nil), Regexp) + +module ActionView::Helpers::Tags::Checkable + def input_checked?(options); end +end + +module ActionView::Helpers::Tags::CollectionHelpers + def initialize(object_name, method_name, template_object, collection, value_method, text_method, options, html_options); end + + + private + + def default_html_options_for_collection(item, value); end + def hidden_field; end + def hidden_field_name; end + def instantiate_builder(builder_class, item, value, text, html_options); end + def render_collection; end + def render_collection_for(builder_class, &block); end + def sanitize_attribute_name(value); end +end + +class ActionView::Helpers::Tags::CollectionHelpers::Builder + def initialize(template_object, object_name, method_name, object, sanitized_attribute_name, text, value, input_html_options); end + + def label(label_html_options = T.unsafe(nil), &block); end + def object; end + def text; end + def value; end +end + +module ActionView::Helpers::Tags::Placeholderable + def initialize(*_arg0); end +end + +class ActionView::I18nProxy < ::I18n::Config + def initialize(original_config, lookup_context); end + + def locale; end + def locale=(value); end + def lookup_context; end + def original_config; end +end + +class ActionView::PartialIteration + def initialize(size); end + + def first?; end + def index; end + def iterate!; end + def last?; end + def size; end +end diff --git a/sorbet/rbi/gems/activejob@6.1.3.1.rbi b/sorbet/rbi/gems/activejob@6.1.3.1.rbi new file mode 100644 index 000000000..851272797 --- /dev/null +++ b/sorbet/rbi/gems/activejob@6.1.3.1.rbi @@ -0,0 +1,603 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `activejob` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module ActiveJob + extend(::ActiveSupport::Autoload) + + class << self + def gem_version; end + def version; end + end +end + +class ActiveJob::Base + include(::ActiveJob::Core) + include(::ActiveJob::QueueAdapter) + include(::ActiveJob::QueueName) + include(::ActiveJob::QueuePriority) + include(::ActiveJob::Enqueuing) + include(::ActiveSupport::Rescuable) + include(::ActiveJob::Execution) + include(::ActiveSupport::Callbacks) + include(::ActiveJob::Callbacks) + include(::ActiveJob::Exceptions) + include(::ActiveJob::Logging) + include(::ActiveJob::Instrumentation) + include(::ActiveJob::Timezones) + include(::ActiveJob::Translation) + extend(::ActiveJob::Core::ClassMethods) + extend(::ActiveJob::QueueAdapter::ClassMethods) + extend(::ActiveJob::QueueName::ClassMethods) + extend(::ActiveJob::QueuePriority::ClassMethods) + extend(::ActiveJob::Enqueuing::ClassMethods) + extend(::ActiveSupport::Rescuable::ClassMethods) + extend(::ActiveJob::Execution::ClassMethods) + extend(::ActiveSupport::Callbacks::ClassMethods) + extend(::ActiveSupport::DescendantsTracker) + extend(::ActiveJob::Callbacks::ClassMethods) + extend(::ActiveJob::Exceptions::ClassMethods) + + def __callbacks; end + def __callbacks?; end + def _enqueue_callbacks; end + def _perform_callbacks; end + def _run_enqueue_callbacks(&block); end + def _run_perform_callbacks(&block); end + def logger; end + def logger=(val); end + def queue_adapter(*_arg0, &_arg1); end + def queue_name_prefix; end + def queue_name_prefix=(_arg0); end + def queue_name_prefix?; end + def rescue_handlers; end + def rescue_handlers=(_arg0); end + def rescue_handlers?; end + + class << self + def __callbacks; end + def __callbacks=(value); end + def __callbacks?; end + def _enqueue_callbacks; end + def _enqueue_callbacks=(value); end + def _perform_callbacks; end + def _perform_callbacks=(value); end + def _queue_adapter; end + def _queue_adapter=(value); end + def _queue_adapter_name; end + def _queue_adapter_name=(value); end + def log_arguments; end + def log_arguments=(value); end + def log_arguments?; end + def logger; end + def logger=(val); end + def priority; end + def priority=(value); end + def priority?; end + def queue_name; end + def queue_name=(value); end + def queue_name?; end + def queue_name_delimiter; end + def queue_name_delimiter=(value); end + def queue_name_delimiter?; end + def queue_name_prefix; end + def queue_name_prefix=(value); end + def queue_name_prefix?; end + def rescue_handlers; end + def rescue_handlers=(value); end + def rescue_handlers?; end + def retry_jitter; end + def retry_jitter=(value); end + def return_false_on_aborted_enqueue(*args, &block); end + def return_false_on_aborted_enqueue=(*args, &block); end + def skip_after_callbacks_if_terminated; end + def skip_after_callbacks_if_terminated=(val); end + end +end + +class ActiveJob::ConfiguredJob + def initialize(job_class, options = T.unsafe(nil)); end + + def perform_later(*args); end + def perform_now(*args); end +end + +module ActiveJob::QueueAdapters + extend(::ActiveSupport::Autoload) + + class << self + def lookup(name); end + end +end + +class ActiveJob::QueueAdapters::AsyncAdapter + def initialize(**executor_options); end + + def enqueue(job); end + def enqueue_at(job, timestamp); end + def immediate=(immediate); end + def shutdown(wait: T.unsafe(nil)); end +end + +class ActiveJob::QueueAdapters::AsyncAdapter::JobWrapper + def initialize(job); end + + def perform; end +end + +class ActiveJob::QueueAdapters::AsyncAdapter::Scheduler + def initialize(**options); end + + def enqueue(job, queue_name:); end + def enqueue_at(job, timestamp, queue_name:); end + def executor; end + def immediate; end + def immediate=(_arg0); end + def shutdown(wait: T.unsafe(nil)); end +end + +ActiveJob::QueueAdapters::AsyncAdapter::Scheduler::DEFAULT_EXECUTOR_OPTIONS = T.let(T.unsafe(nil), Hash) + +class ActiveJob::QueueAdapters::InlineAdapter + def enqueue(job); end + def enqueue_at(*_arg0); end +end + +class ActiveJob::QueueAdapters::TestAdapter + def at; end + def at=(_arg0); end + def enqueue(job); end + def enqueue_at(job, timestamp); end + def enqueued_jobs; end + def enqueued_jobs=(_arg0); end + def filter; end + def filter=(_arg0); end + def perform_enqueued_at_jobs; end + def perform_enqueued_at_jobs=(_arg0); end + def perform_enqueued_jobs; end + def perform_enqueued_jobs=(_arg0); end + def performed_jobs; end + def performed_jobs=(_arg0); end + def queue; end + def queue=(_arg0); end + def reject; end + def reject=(_arg0); end + + private + + def filter_as_proc(filter); end + def filtered?(job); end + def filtered_job_class?(job); end + def filtered_queue?(job); end + def filtered_time?(job); end + def job_to_hash(job, extras = T.unsafe(nil)); end + def perform_or_enqueue(perform, job, job_data); end +end + +module ActiveJob::Serializers + extend(::ActiveSupport::Autoload) + + def _additional_serializers; end + def _additional_serializers=(val); end + + class << self + def _additional_serializers; end + def _additional_serializers=(val); end + def add_serializers(*new_serializers); end + def deserialize(argument); end + def serialize(argument); end + def serializers; end + end +end + +class ActiveJob::Serializers::DateSerializer < ::ActiveJob::Serializers::ObjectSerializer + def deserialize(hash); end + def serialize(date); end + + private + + def klass; end +end + +class ActiveJob::Serializers::DateTimeSerializer < ::ActiveJob::Serializers::TimeObjectSerializer + def deserialize(hash); end + + private + + def klass; end +end + +class ActiveJob::Serializers::DurationSerializer < ::ActiveJob::Serializers::ObjectSerializer + def deserialize(hash); end + def serialize(duration); end + + private + + def klass; end +end + +class ActiveJob::Serializers::ModuleSerializer < ::ActiveJob::Serializers::ObjectSerializer + def deserialize(hash); end + def serialize(constant); end + + private + + def klass; end +end + +class ActiveJob::Serializers::ObjectSerializer + include(::Singleton) + extend(::Singleton::SingletonClassMethods) + + def deserialize(json); end + def serialize(hash); end + def serialize?(argument); end + + private + + def klass; end + + class << self + def deserialize(*_arg0, &_arg1); end + def serialize(*_arg0, &_arg1); end + def serialize?(*_arg0, &_arg1); end + end +end + +class ActiveJob::Serializers::SymbolSerializer < ::ActiveJob::Serializers::ObjectSerializer + def deserialize(argument); end + def serialize(argument); end + + private + + def klass; end +end + +class ActiveJob::Serializers::TimeObjectSerializer < ::ActiveJob::Serializers::ObjectSerializer + def serialize(time); end +end + +ActiveJob::Serializers::TimeObjectSerializer::NANO_PRECISION = T.let(T.unsafe(nil), Integer) + +class ActiveJob::Serializers::TimeSerializer < ::ActiveJob::Serializers::TimeObjectSerializer + def deserialize(hash); end + + private + + def klass; end +end + +class ActiveJob::Serializers::TimeWithZoneSerializer < ::ActiveJob::Serializers::TimeObjectSerializer + def deserialize(hash); end + + private + + def klass; end +end + +class ActiveJob::TestCase < ::ActiveSupport::TestCase + include(::ActiveJob::TestHelper) +end + +module ActiveJob::TestHelper + include(::ActiveSupport::Testing::Assertions) + + def after_teardown; end + def assert_enqueued_jobs(number, only: T.unsafe(nil), except: T.unsafe(nil), queue: T.unsafe(nil), &block); end + def assert_enqueued_with(job: T.unsafe(nil), args: T.unsafe(nil), at: T.unsafe(nil), queue: T.unsafe(nil), &block); end + def assert_no_enqueued_jobs(only: T.unsafe(nil), except: T.unsafe(nil), queue: T.unsafe(nil), &block); end + def assert_no_performed_jobs(only: T.unsafe(nil), except: T.unsafe(nil), queue: T.unsafe(nil), &block); end + def assert_performed_jobs(number, only: T.unsafe(nil), except: T.unsafe(nil), queue: T.unsafe(nil), &block); end + def assert_performed_with(job: T.unsafe(nil), args: T.unsafe(nil), at: T.unsafe(nil), queue: T.unsafe(nil), &block); end + def before_setup; end + def enqueued_jobs(*_arg0, &_arg1); end + def enqueued_jobs=(arg); end + def perform_enqueued_jobs(only: T.unsafe(nil), except: T.unsafe(nil), queue: T.unsafe(nil), at: T.unsafe(nil), &block); end + def performed_jobs(*_arg0, &_arg1); end + def performed_jobs=(arg); end + def queue_adapter; end + def queue_adapter_for_test; end + + private + + def clear_enqueued_jobs; end + def clear_performed_jobs; end + def deserialize_args_for_assertion(job); end + def enqueued_jobs_with(only: T.unsafe(nil), except: T.unsafe(nil), queue: T.unsafe(nil), at: T.unsafe(nil), &block); end + def filter_as_proc(filter); end + def flush_enqueued_jobs(only: T.unsafe(nil), except: T.unsafe(nil), queue: T.unsafe(nil), at: T.unsafe(nil)); end + def instantiate_job(payload); end + def jobs_with(jobs, only: T.unsafe(nil), except: T.unsafe(nil), queue: T.unsafe(nil), at: T.unsafe(nil)); end + def performed_jobs_with(only: T.unsafe(nil), except: T.unsafe(nil), queue: T.unsafe(nil), &block); end + def prepare_args_for_assertion(args); end + def queue_adapter_changed_jobs; end + def validate_option(only: T.unsafe(nil), except: T.unsafe(nil)); end +end + +module ActiveJob::TestHelper::TestQueueAdapter + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveJob::TestHelper::TestQueueAdapter::ClassMethods) +end + +module ActiveJob::TestHelper::TestQueueAdapter::ClassMethods + def disable_test_adapter; end + def enable_test_adapter(test_adapter); end + def queue_adapter; end +end + +module ActiveJob::VERSION +end + +ActiveJob::VERSION::MAJOR = T.let(T.unsafe(nil), Integer) + +ActiveJob::VERSION::MINOR = T.let(T.unsafe(nil), Integer) + +ActiveJob::VERSION::PRE = T.let(T.unsafe(nil), String) + +ActiveJob::VERSION::STRING = T.let(T.unsafe(nil), String) + +ActiveJob::VERSION::TINY = T.let(T.unsafe(nil), Integer) + +module ActiveJob::Arguments + extend(::ActiveJob::Arguments) + + def deserialize(arguments); end + def serialize(arguments); end + + private + + def convert_to_global_id_hash(argument); end + def custom_serialized?(hash); end + def deserialize_argument(argument); end + def deserialize_global_id(hash); end + def deserialize_hash(serialized_hash); end + def serialize_argument(argument); end + def serialize_hash(argument); end + def serialize_hash_key(key); end + def serialize_indifferent_hash(indifferent_hash); end + def serialized_global_id?(hash); end + def transform_symbol_keys(hash, symbol_keys); end +end + +ActiveJob::Arguments::OBJECT_SERIALIZER_KEY = T.let(T.unsafe(nil), String) + +module ActiveJob::Callbacks + extend(::ActiveSupport::Concern) + extend(::ActiveSupport::Callbacks) + + include(::ActiveSupport::Callbacks) + + mixes_in_class_methods(::ActiveJob::Callbacks::ClassMethods) + + + private + + def halted_callback_hook(_filter, name); end + + class << self + def __callbacks; end + def __callbacks?; end + def _execute_callbacks; end + def _run_execute_callbacks(&block); end + end +end + +module ActiveJob::Callbacks::ClassMethods + def after_enqueue(*filters, &blk); end + def after_perform(*filters, &blk); end + def around_enqueue(*filters, &blk); end + def around_perform(*filters, &blk); end + def before_enqueue(*filters, &blk); end + def before_perform(*filters, &blk); end + def inherited(klass); end +end + +module ActiveJob::Core + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveJob::Core::ClassMethods) + + def initialize(*arguments); end + + def arguments; end + def arguments=(_arg0); end + def deserialize(job_data); end + def enqueued_at; end + def enqueued_at=(_arg0); end + def exception_executions; end + def exception_executions=(_arg0); end + def executions; end + def executions=(_arg0); end + def job_id; end + def job_id=(_arg0); end + def locale; end + def locale=(_arg0); end + def priority=(_arg0); end + def provider_job_id; end + def provider_job_id=(_arg0); end + def queue_name=(_arg0); end + def scheduled_at; end + def scheduled_at=(_arg0); end + def serialize; end + def serialized_arguments=(_arg0); end + def timezone; end + def timezone=(_arg0); end + + private + + def arguments_serialized?; end + def deserialize_arguments(serialized_args); end + def deserialize_arguments_if_needed; end + def serialize_arguments(arguments); end + def serialize_arguments_if_needed(arguments); end +end + +module ActiveJob::Core::ClassMethods + def deserialize(job_data); end + def set(options = T.unsafe(nil)); end +end + +class ActiveJob::DeserializationError < ::StandardError + def initialize; end +end + +module ActiveJob::Enqueuing + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveJob::Enqueuing::ClassMethods) + + def enqueue(options = T.unsafe(nil)); end +end + +module ActiveJob::Enqueuing::ClassMethods + def perform_later(*args); end + + private + + def job_or_instantiate(*args); end +end + +module ActiveJob::Exceptions + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveJob::Exceptions::ClassMethods) + + def retry_job(options = T.unsafe(nil)); end + + private + + def determine_delay(seconds_or_duration_or_algorithm:, executions:, jitter: T.unsafe(nil)); end + def determine_jitter_for_delay(delay, jitter); end + def executions_for(exceptions); end +end + +module ActiveJob::Exceptions::ClassMethods + def discard_on(*exceptions); end + def retry_on(*exceptions, wait: T.unsafe(nil), attempts: T.unsafe(nil), queue: T.unsafe(nil), priority: T.unsafe(nil), jitter: T.unsafe(nil)); end +end + +module ActiveJob::Execution + extend(::ActiveSupport::Concern) + + include(::ActiveSupport::Rescuable) + + mixes_in_class_methods(::ActiveJob::Execution::ClassMethods) + + def perform(*_arg0); end + def perform_now; end +end + +module ActiveJob::Execution::ClassMethods + def execute(job_data); end + def perform_now(*args); end +end + +module ActiveJob::Instrumentation + extend(::ActiveSupport::Concern) + + + private + + def halted_callback_hook(*_arg0); end + def instrument(operation, payload = T.unsafe(nil), &block); end +end + +class ActiveJob::LogSubscriber < ::ActiveSupport::LogSubscriber + def discard(event); end + def enqueue(event); end + def enqueue_at(event); end + def enqueue_retry(event); end + def perform(event); end + def perform_start(event); end + def retry_stopped(event); end + + private + + def args_info(job); end + def format(arg); end + def logger; end + def queue_name(event); end + def scheduled_at(event); end +end + +module ActiveJob::Logging + extend(::ActiveSupport::Concern) + + + private + + def logger_tagged_by_active_job?; end + def tag_logger(*tags); end +end + +module ActiveJob::QueueAdapter + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveJob::QueueAdapter::ClassMethods) +end + +module ActiveJob::QueueAdapter::ClassMethods + def queue_adapter; end + def queue_adapter=(name_or_adapter); end + def queue_adapter_name; end + + private + + def assign_adapter(adapter_name, queue_adapter); end + def queue_adapter?(object); end +end + +ActiveJob::QueueAdapter::ClassMethods::QUEUE_ADAPTER_METHODS = T.let(T.unsafe(nil), Array) + +module ActiveJob::QueueName + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveJob::QueueName::ClassMethods) + + def queue_name; end +end + +module ActiveJob::QueueName::ClassMethods + def default_queue_name; end + def default_queue_name=(val); end + def queue_as(part_name = T.unsafe(nil), &block); end + def queue_name_from_part(part_name); end + + class << self + def default_queue_name; end + def default_queue_name=(val); end + end +end + +module ActiveJob::QueuePriority + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveJob::QueuePriority::ClassMethods) + + def priority; end +end + +module ActiveJob::QueuePriority::ClassMethods + def default_priority; end + def default_priority=(val); end + def queue_with_priority(priority = T.unsafe(nil), &block); end + + class << self + def default_priority; end + def default_priority=(val); end + end +end + +class ActiveJob::SerializationError < ::ArgumentError +end + +module ActiveJob::Timezones + extend(::ActiveSupport::Concern) +end + +module ActiveJob::Translation + extend(::ActiveSupport::Concern) +end diff --git a/sorbet/rbi/gems/activemodel@6.1.3.1.rbi b/sorbet/rbi/gems/activemodel@6.1.3.1.rbi new file mode 100644 index 000000000..231eba178 --- /dev/null +++ b/sorbet/rbi/gems/activemodel@6.1.3.1.rbi @@ -0,0 +1,1243 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `activemodel` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module ActiveModel + extend(::ActiveSupport::Autoload) + + class << self + def eager_load!; end + def gem_version; end + def version; end + end +end + +class ActiveModel::Attribute + def initialize(name, value_before_type_cast, type, original_attribute = T.unsafe(nil), value = T.unsafe(nil)); end + + def ==(other); end + def came_from_user?; end + def changed?; end + def changed_in_place?; end + def encode_with(coder); end + def eql?(other); end + def forgetting_assignment; end + def has_been_read?; end + def hash; end + def init_with(coder); end + def initialized?; end + def name; end + def original_value; end + def original_value_for_database; end + def type; end + def type_cast(*_arg0); end + def value; end + def value_before_type_cast; end + def value_for_database; end + def with_cast_value(value); end + def with_type(type); end + def with_value_from_database(value); end + def with_value_from_user(value); end + + private + + def _original_value_for_database; end + def assigned?; end + def changed_from_assignment?; end + def initialize_dup(other); end + def original_attribute; end + + class << self + def from_database(name, value_before_type_cast, type, value = T.unsafe(nil)); end + def from_user(name, value_before_type_cast, type, original_attribute = T.unsafe(nil)); end + def null(name); end + def uninitialized(name, type); end + def with_cast_value(name, value_before_type_cast, type); end + end +end + +class ActiveModel::Attribute::UserProvidedDefault < ::ActiveModel::Attribute + def initialize(name, value, type, database_default); end + + def marshal_dump; end + def marshal_load(values); end + def value_before_type_cast; end + def with_type(type); end + + private + + def user_provided_value; end +end + +module ActiveModel::AttributeAssignment + include(::ActiveModel::ForbiddenAttributesProtection) + + def assign_attributes(new_attributes); end + def attributes=(new_attributes); end + + private + + def _assign_attribute(k, v); end + def _assign_attributes(attributes); end +end + +module ActiveModel::AttributeMethods + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveModel::AttributeMethods::ClassMethods) + + def attribute_missing(match, *args, &block); end + def method_missing(method, *args, &block); end + def respond_to?(method, include_private_methods = T.unsafe(nil)); end + def respond_to_without_attributes?(*_arg0); end + + private + + def _read_attribute(attr); end + def attribute_method?(attr_name); end + def matched_attribute_method(method_name); end + def missing_attribute(attr_name, stack); end +end + +module ActiveModel::AttributeMethods::AttrNames + class << self + def define_attribute_accessor_method(owner, attr_name, writer: T.unsafe(nil)); end + end +end + +ActiveModel::AttributeMethods::AttrNames::DEF_SAFE_NAME = T.let(T.unsafe(nil), Regexp) + +ActiveModel::AttributeMethods::CALL_COMPILABLE_REGEXP = T.let(T.unsafe(nil), Regexp) + +module ActiveModel::AttributeMethods::ClassMethods + def alias_attribute(new_name, old_name); end + def attribute_alias(name); end + def attribute_alias?(new_name); end + def attribute_method_affix(*affixes); end + def attribute_method_prefix(*prefixes); end + def attribute_method_suffix(*suffixes); end + def define_attribute_method(attr_name, _owner: T.unsafe(nil)); end + def define_attribute_methods(*attr_names); end + def undefine_attribute_methods; end + + private + + def attribute_method_matchers_cache; end + def attribute_method_matchers_matching(method_name); end + def define_proxy_call(include_private, code_generator, name, target, *extra); end + def generated_attribute_methods; end + def instance_method_already_implemented?(method_name); end +end + +class ActiveModel::AttributeMethods::ClassMethods::AttributeMethodMatcher + def initialize(options = T.unsafe(nil)); end + + def match(method_name); end + def method_name(attr_name); end + def prefix; end + def suffix; end + def target; end +end + +class ActiveModel::AttributeMethods::ClassMethods::AttributeMethodMatcher::AttributeMethodMatch < ::Struct + def attr_name; end + def attr_name=(_); end + def target; end + def target=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +ActiveModel::AttributeMethods::NAME_COMPILABLE_REGEXP = T.let(T.unsafe(nil), Regexp) + +class ActiveModel::AttributeMutationTracker + def initialize(attributes); end + + def any_changes?; end + def change_to_attribute(attr_name); end + def changed?(attr_name, from: T.unsafe(nil), to: T.unsafe(nil)); end + def changed_attribute_names; end + def changed_in_place?(attr_name); end + def changed_values; end + def changes; end + def force_change(attr_name); end + def forget_change(attr_name); end + def original_value(attr_name); end + + private + + def attr_names; end + def attribute_changed?(attr_name); end + def attributes; end + def fetch_value(attr_name); end + def forced_changes; end +end + +ActiveModel::AttributeMutationTracker::OPTION_NOT_GIVEN = T.let(T.unsafe(nil), Object) + +class ActiveModel::AttributeSet + def initialize(attributes); end + + def ==(other); end + def [](name); end + def []=(name, value); end + def accessed; end + def deep_dup; end + def each_value(*_arg0, &_arg1); end + def except(*_arg0, &_arg1); end + def fetch(*_arg0, &_arg1); end + def fetch_value(name, &block); end + def freeze; end + def key?(name); end + def keys; end + def map(&block); end + def reset(key); end + def to_h; end + def to_hash; end + def values_before_type_cast; end + def write_cast_value(name, value); end + def write_from_database(name, value); end + def write_from_user(name, value); end + + protected + + def attributes; end + + private + + def default_attribute(name); end + def initialize_clone(_); end + def initialize_dup(_); end +end + +class ActiveModel::AttributeSet::Builder + def initialize(types, default_attributes = T.unsafe(nil)); end + + def build_from_database(values = T.unsafe(nil), additional_types = T.unsafe(nil)); end + def default_attributes; end + def types; end +end + +class ActiveModel::AttributeSet::YAMLEncoder + def initialize(default_types); end + + def decode(coder); end + def encode(attribute_set, coder); end + + private + + def default_types; end +end + +module ActiveModel::Attributes + extend(::ActiveSupport::Concern) + + include(::ActiveModel::AttributeMethods) + + mixes_in_class_methods(::ActiveModel::Attributes::ClassMethods) + + def initialize(*_arg0); end + + def attribute_names; end + def attributes; end + def freeze; end + + private + + def _write_attribute(attr_name, value); end + def attribute(attr_name); end + def attribute=(attr_name, value); end + def initialize_dup(other); end +end + +module ActiveModel::Attributes::ClassMethods + def attribute(name, type = T.unsafe(nil), **options); end + def attribute_names; end + + private + + def define_default_attribute(name, value, type); end + def define_method_attribute=(name, owner:); end +end + +class ActiveModel::BlockValidator < ::ActiveModel::EachValidator + def initialize(options, &block); end + + + private + + def validate_each(record, attribute, value); end +end + +module ActiveModel::Callbacks + def define_model_callbacks(*callbacks); end + + private + + def _define_after_model_callback(klass, callback); end + def _define_around_model_callback(klass, callback); end + def _define_before_model_callback(klass, callback); end + + class << self + def extended(base); end + end +end + +module ActiveModel::Conversion + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveModel::Conversion::ClassMethods) + + def to_key; end + def to_model; end + def to_param; end + def to_partial_path; end +end + +module ActiveModel::Conversion::ClassMethods + def _to_partial_path; end +end + +class ActiveModel::DeprecationHandlingDetailsHash < ::SimpleDelegator + def initialize(details); end +end + +class ActiveModel::DeprecationHandlingMessageArray < ::SimpleDelegator + def initialize(content, errors, attribute); end + + def <<(message); end + def clear; end +end + +class ActiveModel::DeprecationHandlingMessageHash < ::SimpleDelegator + def initialize(errors); end + + def []=(attribute, value); end + def delete(attribute); end + + private + + def prepare_content; end +end + +module ActiveModel::Dirty + extend(::ActiveSupport::Concern) + + include(::ActiveModel::AttributeMethods) + + def attribute_changed?(attr_name, **options); end + def attribute_changed_in_place?(attr_name); end + def attribute_previously_changed?(attr_name, **options); end + def attribute_previously_was(attr_name); end + def attribute_was(attr_name); end + def changed; end + def changed?; end + def changed_attributes; end + def changes; end + def changes_applied; end + def clear_attribute_changes(attr_names); end + def clear_changes_information; end + def previous_changes; end + def restore_attributes(attr_names = T.unsafe(nil)); end + + private + + def attribute_change(attr_name); end + def attribute_previous_change(attr_name); end + def attribute_will_change!(attr_name); end + def clear_attribute_change(attr_name); end + def forget_attribute_assignments; end + def initialize_dup(other); end + def mutations_before_last_save; end + def mutations_from_database; end + def restore_attribute!(attr_name); end +end + +class ActiveModel::EachValidator < ::ActiveModel::Validator + def initialize(options); end + + def attributes; end + def check_validity!; end + def validate(record); end + def validate_each(record, attribute, value); end + + private + + def prepare_value_for_validation(value, record, attr_name); end +end + +class ActiveModel::Error + def initialize(base, attribute, type = T.unsafe(nil), **options); end + + def ==(other); end + def attribute; end + def base; end + def detail; end + def details; end + def eql?(other); end + def full_message; end + def hash; end + def i18n_customize_full_message; end + def i18n_customize_full_message=(_arg0); end + def i18n_customize_full_message?; end + def inspect; end + def match?(attribute, type = T.unsafe(nil), **options); end + def message; end + def options; end + def raw_type; end + def strict_match?(attribute, type, **options); end + def type; end + + protected + + def attributes_for_hash; end + + private + + def initialize_dup(other); end + + class << self + def full_message(attribute, message, base); end + def generate_message(attribute, type, base, options); end + def i18n_customize_full_message; end + def i18n_customize_full_message=(value); end + def i18n_customize_full_message?; end + end +end + +ActiveModel::Error::CALLBACKS_OPTIONS = T.let(T.unsafe(nil), Array) + +ActiveModel::Error::MESSAGE_OPTIONS = T.let(T.unsafe(nil), Array) + +class ActiveModel::Errors + include(::Enumerable) + extend(::Forwardable) + + def initialize(base); end + + def [](attribute); end + def add(attribute, type = T.unsafe(nil), **options); end + def added?(attribute, type = T.unsafe(nil), options = T.unsafe(nil)); end + def any?(*args, &block); end + def as_json(options = T.unsafe(nil)); end + def attribute_names; end + def blank?(*args, &block); end + def clear(*args, &block); end + def copy!(other); end + def count(*args, &block); end + def delete(attribute, type = T.unsafe(nil), **options); end + def details; end + def each(&block); end + def empty?(*args, &block); end + def errors; end + def full_message(attribute, message); end + def full_messages; end + def full_messages_for(attribute); end + def generate_message(attribute, type = T.unsafe(nil), options = T.unsafe(nil)); end + def group_by_attribute; end + def has_key?(attribute); end + def import(error, override_options = T.unsafe(nil)); end + def include?(attribute); end + def init_with(coder); end + def key?(attribute); end + def keys; end + def marshal_load(array); end + def merge!(other); end + def messages; end + def messages_for(attribute); end + def objects; end + def of_kind?(attribute, type = T.unsafe(nil)); end + def size(*args, &block); end + def slice!(*keys); end + def to_a; end + def to_h; end + def to_hash(full_messages = T.unsafe(nil)); end + def to_xml(options = T.unsafe(nil)); end + def uniq!(*args, &block); end + def values; end + def where(attribute, type = T.unsafe(nil), **options); end + + private + + def add_from_legacy_details_hash(details); end + def deprecation_removal_warning(method_name, alternative_message = T.unsafe(nil)); end + def deprecation_rename_warning(old_method_name, new_method_name); end + def initialize_dup(other); end + def normalize_arguments(attribute, type, **options); end +end + +class ActiveModel::ForbiddenAttributesError < ::StandardError +end + +module ActiveModel::ForbiddenAttributesProtection + + private + + def sanitize_for_mass_assignment(attributes); end + def sanitize_forbidden_attributes(attributes); end +end + +class ActiveModel::ForcedMutationTracker < ::ActiveModel::AttributeMutationTracker + def initialize(attributes); end + + def change_to_attribute(attr_name); end + def changed_in_place?(attr_name); end + def finalize_changes; end + def force_change(attr_name); end + def forget_change(attr_name); end + def original_value(attr_name); end + + private + + def attr_names; end + def attribute_changed?(attr_name); end + def clone_value(attr_name); end + def fetch_value(attr_name); end + def finalized_changes; end +end + +class ActiveModel::LazyAttributeHash + def initialize(types, values, additional_types, default_attributes, delegate_hash = T.unsafe(nil)); end + + def ==(other); end + def [](key); end + def []=(key, value); end + def deep_dup; end + def each_key(&block); end + def each_value(*_arg0, &_arg1); end + def except(*_arg0, &_arg1); end + def fetch(*_arg0, &_arg1); end + def key?(key); end + def marshal_dump; end + def marshal_load(values); end + def transform_values(*_arg0, &_arg1); end + + protected + + def materialize; end + + private + + def additional_types; end + def assign_default_value(name); end + def default_attributes; end + def delegate_hash; end + def initialize_dup(_); end + def types; end + def values; end +end + +class ActiveModel::LazyAttributeSet < ::ActiveModel::AttributeSet + def initialize(values, types, additional_types, default_attributes, attributes = T.unsafe(nil)); end + + def fetch_value(name, &block); end + def key?(name); end + def keys; end + + protected + + def attributes; end + + private + + def additional_types; end + def default_attribute(name, value_present = T.unsafe(nil), value = T.unsafe(nil)); end + def default_attributes; end + def types; end + def values; end +end + +module ActiveModel::Lint +end + +module ActiveModel::Lint::Tests + def test_errors_aref; end + def test_model_naming; end + def test_persisted?; end + def test_to_key; end + def test_to_param; end + def test_to_partial_path; end + + private + + def assert_boolean(result, name); end + def model; end +end + +class ActiveModel::MissingAttributeError < ::NoMethodError +end + +module ActiveModel::Model + include(::ActiveModel::ForbiddenAttributesProtection) + include(::ActiveModel::AttributeAssignment) + extend(::ActiveSupport::Concern) + + include(::ActiveSupport::Callbacks) + include(::ActiveModel::Validations::HelperMethods) + include(::ActiveModel::Validations) + include(::ActiveModel::Conversion) + + def initialize(attributes = T.unsafe(nil)); end + + def persisted?; end +end + +class ActiveModel::Name + include(::Comparable) + + def initialize(klass, namespace = T.unsafe(nil), name = T.unsafe(nil)); end + + def !~(*_arg0, &_arg1); end + def <=>(*_arg0, &_arg1); end + def ==(arg); end + def ===(arg); end + def =~(*_arg0, &_arg1); end + def as_json(*_arg0, &_arg1); end + def cache_key; end + def collection; end + def collection=(_arg0); end + def element; end + def element=(_arg0); end + def eql?(*_arg0, &_arg1); end + def human(options = T.unsafe(nil)); end + def i18n_key; end + def i18n_key=(_arg0); end + def match?(*_arg0, &_arg1); end + def name; end + def name=(_arg0); end + def param_key; end + def param_key=(_arg0); end + def plural; end + def plural=(_arg0); end + def route_key; end + def route_key=(_arg0); end + def singular; end + def singular=(_arg0); end + def singular_route_key; end + def singular_route_key=(_arg0); end + def to_s(*_arg0, &_arg1); end + def to_str(*_arg0, &_arg1); end + + private + + def _singularize(string); end +end + +module ActiveModel::Naming + def model_name; end + + class << self + def extended(base); end + def param_key(record_or_class); end + def plural(record_or_class); end + def route_key(record_or_class); end + def singular(record_or_class); end + def singular_route_key(record_or_class); end + def uncountable?(record_or_class); end + + private + + def model_name_from_record_or_class(record_or_class); end + end +end + +class ActiveModel::NestedError < ::ActiveModel::Error + extend(::Forwardable) + + def initialize(base, inner_error, override_options = T.unsafe(nil)); end + + def inner_error; end + def message(*args, &block); end +end + +class ActiveModel::NullMutationTracker + include(::Singleton) + extend(::Singleton::SingletonClassMethods) + + def any_changes?; end + def change_to_attribute(attr_name); end + def changed?(attr_name, **_arg1); end + def changed_attribute_names; end + def changed_in_place?(attr_name); end + def changed_values; end + def changes; end + def original_value(attr_name); end +end + +class ActiveModel::RangeError < ::RangeError +end + +module ActiveModel::SecurePassword + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveModel::SecurePassword::ClassMethods) + + class << self + def min_cost; end + def min_cost=(_arg0); end + end +end + +module ActiveModel::SecurePassword::ClassMethods + def has_secure_password(attribute = T.unsafe(nil), validations: T.unsafe(nil)); end +end + +class ActiveModel::SecurePassword::InstanceMethodsOnActivation < ::Module + def initialize(attribute); end +end + +ActiveModel::SecurePassword::MAX_PASSWORD_LENGTH_ALLOWED = T.let(T.unsafe(nil), Integer) + +module ActiveModel::Serialization + def read_attribute_for_serialization(*_arg0); end + def serializable_hash(options = T.unsafe(nil)); end + + private + + def serializable_add_includes(options = T.unsafe(nil)); end + def serializable_attributes(attribute_names); end +end + +module ActiveModel::Serializers + extend(::ActiveSupport::Autoload) +end + +module ActiveModel::Serializers::JSON + include(::ActiveModel::Serialization) + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveModel::Naming) + + def as_json(options = T.unsafe(nil)); end + def from_json(json, include_root = T.unsafe(nil)); end +end + +class ActiveModel::StrictValidationFailed < ::StandardError +end + +module ActiveModel::Translation + include(::ActiveModel::Naming) + + def human_attribute_name(attribute, options = T.unsafe(nil)); end + def i18n_scope; end + def lookup_ancestors; end +end + +module ActiveModel::Type + class << self + def default_value; end + def lookup(*args, **kwargs); end + def register(type_name, klass = T.unsafe(nil), **options, &block); end + def registry; end + def registry=(_arg0); end + end +end + +class ActiveModel::Type::BigInteger < ::ActiveModel::Type::Integer + + private + + def max_value; end +end + +class ActiveModel::Type::Binary < ::ActiveModel::Type::Value + def binary?; end + def cast(value); end + def changed_in_place?(raw_old_value, value); end + def serialize(value); end + def type; end +end + +class ActiveModel::Type::Binary::Data + def initialize(value); end + + def ==(other); end + def hex; end + def to_s; end + def to_str; end +end + +class ActiveModel::Type::Boolean < ::ActiveModel::Type::Value + def serialize(value); end + def type; end + + private + + def cast_value(value); end +end + +ActiveModel::Type::Boolean::FALSE_VALUES = T.let(T.unsafe(nil), Set) + +class ActiveModel::Type::Date < ::ActiveModel::Type::Value + include(::ActiveModel::Type::Helpers::Timezone) + include(::ActiveModel::Type::Helpers::AcceptsMultiparameterTime::InstanceMethods) + + def type; end + def type_cast_for_schema(value); end + + private + + def cast_value(value); end + def fallback_string_to_date(string); end + def fast_string_to_date(string); end + def new_date(year, mon, mday); end + def value_from_multiparameter_assignment(*_arg0); end +end + +ActiveModel::Type::Date::ISO_DATE = T.let(T.unsafe(nil), Regexp) + +class ActiveModel::Type::DateTime < ::ActiveModel::Type::Value + include(::ActiveModel::Type::Helpers::Timezone) + include(::ActiveModel::Type::Helpers::TimeValue) + include(::ActiveModel::Type::Helpers::AcceptsMultiparameterTime::InstanceMethods) + + def type; end + + private + + def cast_value(value); end + def fallback_string_to_time(string); end + def microseconds(time); end + def value_from_multiparameter_assignment(values_hash); end +end + +class ActiveModel::Type::Decimal < ::ActiveModel::Type::Value + include(::ActiveModel::Type::Helpers::Numeric) + + def type; end + def type_cast_for_schema(value); end + + private + + def apply_scale(value); end + def cast_value(value); end + def convert_float_to_big_decimal(value); end + def float_precision; end +end + +ActiveModel::Type::Decimal::BIGDECIMAL_PRECISION = T.let(T.unsafe(nil), Integer) + +class ActiveModel::Type::Float < ::ActiveModel::Type::Value + include(::ActiveModel::Type::Helpers::Numeric) + + def type; end + def type_cast_for_schema(value); end + + private + + def cast_value(value); end +end + +module ActiveModel::Type::Helpers +end + +class ActiveModel::Type::Helpers::AcceptsMultiparameterTime < ::Module + def initialize(defaults: T.unsafe(nil)); end +end + +module ActiveModel::Type::Helpers::AcceptsMultiparameterTime::InstanceMethods + def assert_valid_value(value); end + def cast(value); end + def serialize(value); end + def value_constructed_by_mass_assignment?(value); end +end + +module ActiveModel::Type::Helpers::Mutable + def cast(value); end + def changed_in_place?(raw_old_value, new_value); end +end + +module ActiveModel::Type::Helpers::Numeric + def cast(value); end + def changed?(old_value, _new_value, new_value_before_type_cast); end + def serialize(value); end + + private + + def non_numeric_string?(value); end + def number_to_non_number?(old_value, new_value_before_type_cast); end +end + +module ActiveModel::Type::Helpers::TimeValue + def apply_seconds_precision(value); end + def serialize(value); end + def type_cast_for_schema(value); end + def user_input_in_time_zone(value); end + + private + + def fast_string_to_time(string); end + def new_time(year, mon, mday, hour, min, sec, microsec, offset = T.unsafe(nil)); end +end + +ActiveModel::Type::Helpers::TimeValue::ISO_DATETIME = T.let(T.unsafe(nil), Regexp) + +module ActiveModel::Type::Helpers::Timezone + def default_timezone; end + def is_utc?; end +end + +class ActiveModel::Type::ImmutableString < ::ActiveModel::Type::Value + def initialize(**args); end + + def serialize(value); end + def type; end + + private + + def cast_value(value); end +end + +class ActiveModel::Type::Integer < ::ActiveModel::Type::Value + include(::ActiveModel::Type::Helpers::Numeric) + + def initialize(**_arg0); end + + def deserialize(value); end + def serializable?(value); end + def serialize(value); end + def type; end + + private + + def _limit; end + def cast_value(value); end + def ensure_in_range(value); end + def in_range?(value); end + def max_value; end + def min_value; end + def range; end +end + +ActiveModel::Type::Integer::DEFAULT_LIMIT = T.let(T.unsafe(nil), Integer) + +class ActiveModel::Type::Registration + def initialize(name, block, **_arg2); end + + def call(_registry, *args, **kwargs); end + def matches?(type_name, *args, **kwargs); end + + private + + def block; end + def name; end +end + +class ActiveModel::Type::Registry + def initialize; end + + def lookup(symbol, *args, **kwargs); end + def register(type_name, klass = T.unsafe(nil), **options, &block); end + + private + + def find_registration(symbol, *args, **kwargs); end + def initialize_dup(other); end + def registration_klass; end + def registrations; end +end + +class ActiveModel::Type::String < ::ActiveModel::Type::ImmutableString + def changed_in_place?(raw_old_value, new_value); end + def to_immutable_string; end + + private + + def cast_value(value); end +end + +class ActiveModel::Type::Time < ::ActiveModel::Type::Value + include(::ActiveModel::Type::Helpers::Timezone) + include(::ActiveModel::Type::Helpers::TimeValue) + include(::ActiveModel::Type::Helpers::AcceptsMultiparameterTime::InstanceMethods) + + def type; end + def user_input_in_time_zone(value); end + + private + + def cast_value(value); end +end + +class ActiveModel::Type::Value + def initialize(precision: T.unsafe(nil), limit: T.unsafe(nil), scale: T.unsafe(nil)); end + + def ==(other); end + def assert_valid_value(_); end + def binary?; end + def cast(value); end + def changed?(old_value, new_value, _new_value_before_type_cast); end + def changed_in_place?(raw_old_value, new_value); end + def deserialize(value); end + def eql?(other); end + def force_equality?(_value); end + def hash; end + def limit; end + def map(value); end + def precision; end + def scale; end + def serializable?(value); end + def serialize(value); end + def type; end + def type_cast_for_schema(value); end + def value_constructed_by_mass_assignment?(_value); end + + private + + def cast_value(value); end +end + +class ActiveModel::UnknownAttributeError < ::NoMethodError + def initialize(record, attribute); end + + def attribute; end + def record; end +end + +module ActiveModel::VERSION +end + +ActiveModel::VERSION::MAJOR = T.let(T.unsafe(nil), Integer) + +ActiveModel::VERSION::MINOR = T.let(T.unsafe(nil), Integer) + +ActiveModel::VERSION::PRE = T.let(T.unsafe(nil), String) + +ActiveModel::VERSION::STRING = T.let(T.unsafe(nil), String) + +ActiveModel::VERSION::TINY = T.let(T.unsafe(nil), Integer) + +class ActiveModel::ValidationError < ::StandardError + def initialize(model); end + + def model; end +end + +module ActiveModel::Validations + extend(::ActiveSupport::Concern) + + include(::ActiveSupport::Callbacks) + include(::ActiveModel::Validations::HelperMethods) + + mixes_in_class_methods(::ActiveModel::Validations::ClassMethods) + + def errors; end + def invalid?(context = T.unsafe(nil)); end + def read_attribute_for_validation(*_arg0); end + def valid?(context = T.unsafe(nil)); end + def validate(context = T.unsafe(nil)); end + def validate!(context = T.unsafe(nil)); end + def validates_with(*args, &block); end + + private + + def initialize_dup(other); end + def raise_validation_error; end + def run_validations!; end +end + +class ActiveModel::Validations::AbsenceValidator < ::ActiveModel::EachValidator + def validate_each(record, attr_name, value); end +end + +class ActiveModel::Validations::AcceptanceValidator < ::ActiveModel::EachValidator + def initialize(options); end + + def validate_each(record, attribute, value); end + + private + + def acceptable_option?(value); end + def setup!(klass); end +end + +class ActiveModel::Validations::AcceptanceValidator::LazilyDefineAttributes < ::Module + def initialize(attributes); end + + def ==(other); end + def define_on(klass); end + def included(klass); end + def matches?(method_name); end + + protected + + def attributes; end +end + +module ActiveModel::Validations::Callbacks + extend(::ActiveSupport::Concern) + + include(::ActiveSupport::Callbacks) + + mixes_in_class_methods(::ActiveModel::Validations::Callbacks::ClassMethods) + + + private + + def run_validations!; end +end + +module ActiveModel::Validations::Callbacks::ClassMethods + def after_validation(*args, &block); end + def before_validation(*args, &block); end + + private + + def set_options_for_callback(options); end +end + +module ActiveModel::Validations::ClassMethods + def attribute_method?(attribute); end + def clear_validators!; end + def inherited(base); end + def validate(*args, &block); end + def validates(*attributes); end + def validates!(*attributes); end + def validates_each(*attr_names, &block); end + def validates_with(*args, &block); end + def validators; end + def validators_on(*attributes); end + + private + + def _parse_validates_options(options); end + def _validates_default_keys; end +end + +ActiveModel::Validations::ClassMethods::VALID_OPTIONS_FOR_VALIDATE = T.let(T.unsafe(nil), Array) + +module ActiveModel::Validations::Clusivity + def check_validity!; end + + private + + def delimiter; end + def include?(record, value); end + def inclusion_method(enumerable); end +end + +ActiveModel::Validations::Clusivity::ERROR_MESSAGE = T.let(T.unsafe(nil), String) + +class ActiveModel::Validations::ConfirmationValidator < ::ActiveModel::EachValidator + def initialize(options); end + + def validate_each(record, attribute, value); end + + private + + def confirmation_value_equal?(record, attribute, value, confirmed); end + def setup!(klass); end +end + +class ActiveModel::Validations::ExclusionValidator < ::ActiveModel::EachValidator + include(::ActiveModel::Validations::Clusivity) + + def validate_each(record, attribute, value); end +end + +class ActiveModel::Validations::FormatValidator < ::ActiveModel::EachValidator + def check_validity!; end + def validate_each(record, attribute, value); end + + private + + def check_options_validity(name); end + def option_call(record, name); end + def record_error(record, attribute, name, value); end + def regexp_using_multiline_anchors?(regexp); end +end + +module ActiveModel::Validations::HelperMethods + def validates_absence_of(*attr_names); end + def validates_acceptance_of(*attr_names); end + def validates_confirmation_of(*attr_names); end + def validates_exclusion_of(*attr_names); end + def validates_format_of(*attr_names); end + def validates_inclusion_of(*attr_names); end + def validates_length_of(*attr_names); end + def validates_numericality_of(*attr_names); end + def validates_presence_of(*attr_names); end + def validates_size_of(*attr_names); end + + private + + def _merge_attributes(attr_names); end +end + +class ActiveModel::Validations::InclusionValidator < ::ActiveModel::EachValidator + include(::ActiveModel::Validations::Clusivity) + + def validate_each(record, attribute, value); end +end + +class ActiveModel::Validations::LengthValidator < ::ActiveModel::EachValidator + def initialize(options); end + + def check_validity!; end + def validate_each(record, attribute, value); end + + private + + def skip_nil_check?(key); end +end + +ActiveModel::Validations::LengthValidator::CHECKS = T.let(T.unsafe(nil), Hash) + +ActiveModel::Validations::LengthValidator::MESSAGES = T.let(T.unsafe(nil), Hash) + +ActiveModel::Validations::LengthValidator::RESERVED_OPTIONS = T.let(T.unsafe(nil), Array) + +class ActiveModel::Validations::NumericalityValidator < ::ActiveModel::EachValidator + def check_validity!; end + def validate_each(record, attr_name, value, precision: T.unsafe(nil), scale: T.unsafe(nil)); end + + private + + def allow_only_integer?(record); end + def filtered_options(value); end + def is_hexadecimal_literal?(raw_value); end + def is_integer?(raw_value); end + def is_number?(raw_value, precision, scale); end + def parse_as_number(raw_value, precision, scale); end + def parse_float(raw_value, precision, scale); end + def prepare_value_for_validation(value, record, attr_name); end + def record_attribute_changed_in_place?(record, attr_name); end + def round(raw_value, scale); end +end + +ActiveModel::Validations::NumericalityValidator::CHECKS = T.let(T.unsafe(nil), Hash) + +ActiveModel::Validations::NumericalityValidator::HEXADECIMAL_REGEX = T.let(T.unsafe(nil), Regexp) + +ActiveModel::Validations::NumericalityValidator::INTEGER_REGEX = T.let(T.unsafe(nil), Regexp) + +ActiveModel::Validations::NumericalityValidator::RESERVED_OPTIONS = T.let(T.unsafe(nil), Array) + +class ActiveModel::Validations::PresenceValidator < ::ActiveModel::EachValidator + def validate_each(record, attr_name, value); end +end + +class ActiveModel::Validations::WithValidator < ::ActiveModel::EachValidator + def validate_each(record, attr, val); end +end + +class ActiveModel::Validator + def initialize(options = T.unsafe(nil)); end + + def kind; end + def options; end + def validate(record); end + + class << self + def kind; end + end +end + +ActiveModel::Attribute::Uninitialized::UNINITIALIZED_ORIGINAL_VALUE = T.let(T.unsafe(nil), Object) diff --git a/sorbet/rbi/gems/activerecord@6.1.3.1.rbi b/sorbet/rbi/gems/activerecord@6.1.3.1.rbi new file mode 100644 index 000000000..bb035081a --- /dev/null +++ b/sorbet/rbi/gems/activerecord@6.1.3.1.rbi @@ -0,0 +1,8227 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `activerecord` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module ActiveRecord + extend(::ActiveSupport::Autoload) + + class << self + def eager_load!; end + def gem_version; end + def version; end + end +end + +class ActiveRecord::ActiveJobRequiredError < ::ActiveRecord::ActiveRecordError +end + +class ActiveRecord::ActiveRecordError < ::StandardError +end + +class ActiveRecord::AdapterNotFound < ::ActiveRecord::ActiveRecordError +end + +class ActiveRecord::AdapterNotSpecified < ::ActiveRecord::ActiveRecordError +end + +class ActiveRecord::AdapterTimeout < ::ActiveRecord::QueryAborted +end + +module ActiveRecord::Aggregations + def reload(*_arg0); end + + private + + def clear_aggregation_cache; end + def init_internals; end + def initialize_dup(*_arg0); end +end + +module ActiveRecord::Aggregations::ClassMethods + def composed_of(part_id, options = T.unsafe(nil)); end + + private + + def reader_method(name, class_name, mapping, allow_nil, constructor); end + def writer_method(name, class_name, mapping, allow_nil, converter); end +end + +class ActiveRecord::AmbiguousSourceReflectionForThroughAssociation < ::ActiveRecord::ActiveRecordError + def initialize(klass, macro, association_name, options, possible_sources); end +end + +class ActiveRecord::AssociationNotFoundError < ::ActiveRecord::ConfigurationError + include(::DidYouMean::Correctable) + + def initialize(record = T.unsafe(nil), association_name = T.unsafe(nil)); end + + def association_name; end + def record; end +end + +class ActiveRecord::AssociationNotFoundError::Correction + def initialize(error); end + + def corrections; end +end + +class ActiveRecord::AssociationRelation < ::ActiveRecord::Relation + def initialize(klass, association, **_arg2); end + + def ==(other); end + def build(attributes = T.unsafe(nil), &block); end + def insert(attributes, **kwargs); end + def insert!(attributes, **kwargs); end + def insert_all(attributes, **kwargs); end + def insert_all!(attributes, **kwargs); end + def new(attributes = T.unsafe(nil), &block); end + def proxy_association; end + def upsert(attributes, **kwargs); end + def upsert_all(attributes, **kwargs); end + + private + + def _create(attributes, &block); end + def _create!(attributes, &block); end + def _new(attributes, &block); end + def exec_queries; end +end + +class ActiveRecord::AssociationTypeMismatch < ::ActiveRecord::ActiveRecordError +end + +module ActiveRecord::Associations + extend(::ActiveSupport::Autoload) + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Associations::ClassMethods) + + def association(name); end + def association_cached?(name); end + def reload(*_arg0); end + + private + + def association_instance_get(name); end + def association_instance_set(name, association); end + def clear_association_cache; end + def init_internals; end + def initialize_dup(*_arg0); end + + class << self + def eager_load!; end + end +end + +class ActiveRecord::Associations::AliasTracker + def initialize(connection, aliases); end + + def aliased_table_for(arel_table, table_name = T.unsafe(nil)); end + def aliases; end + + private + + def truncate(name); end + + class << self + def create(connection, initial_table, joins, aliases = T.unsafe(nil)); end + def initial_count_for(connection, name, table_joins); end + end +end + +class ActiveRecord::Associations::Association + def initialize(owner, reflection); end + + def create(attributes = T.unsafe(nil), &block); end + def create!(attributes = T.unsafe(nil), &block); end + def extensions; end + def initialize_attributes(record, except_from_scope_attributes = T.unsafe(nil)); end + def inversed_from(record); end + def inversed_from_queries(record); end + def klass; end + def load_target; end + def loaded!; end + def loaded?; end + def marshal_dump; end + def marshal_load(data); end + def options(*_arg0, &_arg1); end + def owner; end + def reflection; end + def reload(force = T.unsafe(nil)); end + def remove_inverse_instance(record); end + def reset; end + def reset_negative_cache; end + def reset_scope; end + def scope; end + def set_inverse_instance(record); end + def set_inverse_instance_from_queries(record); end + def stale_target?; end + def target; end + def target=(target); end + + private + + def association_scope; end + def build_record(attributes); end + def enqueue_destroy_association(options); end + def find_target; end + def find_target?; end + def foreign_key_for?(record); end + def foreign_key_present?; end + def inversable?(record); end + def inverse_association_for(record); end + def inverse_reflection_for(record); end + def invertible_for?(record); end + def matches_foreign_key?(record); end + def raise_on_type_mismatch!(record); end + def scope_for_create; end + def skip_statement_cache?(scope); end + def stale_state; end + def target_scope; end +end + +class ActiveRecord::Associations::AssociationScope + def initialize(value_transformation); end + + def scope(association); end + + private + + def add_constraints(scope, owner, chain); end + def apply_scope(scope, table, key, value); end + def eval_scope(reflection, scope, owner); end + def get_chain(reflection, association, tracker); end + def join(table, constraint); end + def last_chain_scope(scope, reflection, owner); end + def next_chain_scope(scope, reflection, next_reflection); end + def transform_value(value); end + def value_transformation; end + + class << self + def create(&block); end + def get_bind_values(owner, chain); end + def scope(association); end + end +end + +ActiveRecord::Associations::AssociationScope::INSTANCE = T.let(T.unsafe(nil), ActiveRecord::Associations::AssociationScope) + +class ActiveRecord::Associations::AssociationScope::ReflectionProxy < ::SimpleDelegator + def initialize(reflection, aliased_table); end + + def aliased_table; end + def all_includes; end +end + +class ActiveRecord::Associations::BelongsToAssociation < ::ActiveRecord::Associations::SingularAssociation + def decrement_counters; end + def decrement_counters_before_last_save; end + def default(&block); end + def handle_dependency; end + def increment_counters; end + def inversed_from(record); end + def reset; end + def target_changed?; end + def updated?; end + + private + + def find_target?; end + def foreign_key_present?; end + def invertible_for?(record); end + def primary_key(klass); end + def replace(record); end + def replace_keys(record, force: T.unsafe(nil)); end + def require_counter_update?; end + def stale_state; end + def update_counters(by); end + def update_counters_via_scope(klass, foreign_key, by); end +end + +class ActiveRecord::Associations::BelongsToPolymorphicAssociation < ::ActiveRecord::Associations::BelongsToAssociation + def klass; end + def target_changed?; end + + private + + def inverse_reflection_for(record); end + def raise_on_type_mismatch!(record); end + def replace_keys(record, force: T.unsafe(nil)); end + def stale_state; end +end + +module ActiveRecord::Associations::Builder +end + +class ActiveRecord::Associations::Builder::Association + class << self + def build(model, name, scope, options, &block); end + def create_reflection(model, name, scope, options, &block); end + def extensions; end + def extensions=(_arg0); end + + private + + def add_after_commit_jobs_callback(model, dependent); end + def add_destroy_callbacks(model, reflection); end + def build_scope(scope); end + def check_dependent_options(dependent, model); end + def define_accessors(model, reflection); end + def define_callbacks(model, reflection); end + def define_extensions(model, name); end + def define_readers(mixin, name); end + def define_validations(model, reflection); end + def define_writers(mixin, name); end + def macro; end + def valid_dependent_options; end + def valid_options(options); end + def validate_options(options); end + end +end + +ActiveRecord::Associations::Builder::Association::VALID_OPTIONS = T.let(T.unsafe(nil), Array) + +class ActiveRecord::Associations::Builder::BelongsTo < ::ActiveRecord::Associations::Builder::SingularAssociation + class << self + def touch_record(o, changes, foreign_key, name, touch, touch_method); end + + private + + def add_counter_cache_callbacks(model, reflection); end + def add_default_callbacks(model, reflection); end + def add_destroy_callbacks(model, reflection); end + def add_touch_callbacks(model, reflection); end + def define_callbacks(model, reflection); end + def define_validations(model, reflection); end + def macro; end + def valid_dependent_options; end + def valid_options(options); end + end +end + +class ActiveRecord::Associations::Builder::CollectionAssociation < ::ActiveRecord::Associations::Builder::Association + class << self + def define_callbacks(model, reflection); end + + private + + def define_callback(model, callback_name, name, options); end + def define_extensions(model, name, &block); end + def define_readers(mixin, name); end + def define_writers(mixin, name); end + def valid_options(options); end + end +end + +ActiveRecord::Associations::Builder::CollectionAssociation::CALLBACKS = T.let(T.unsafe(nil), Array) + +class ActiveRecord::Associations::Builder::HasAndBelongsToMany + def initialize(association_name, lhs_model, options); end + + def association_name; end + def lhs_model; end + def middle_reflection(join_model); end + def options; end + def through_model; end + + private + + def belongs_to_options(options); end + def middle_options(join_model); end + def table_name; end +end + +class ActiveRecord::Associations::Builder::HasMany < ::ActiveRecord::Associations::Builder::CollectionAssociation + class << self + + private + + def macro; end + def valid_dependent_options; end + def valid_options(options); end + end +end + +class ActiveRecord::Associations::Builder::HasOne < ::ActiveRecord::Associations::Builder::SingularAssociation + class << self + def touch_record(record, name, touch); end + + private + + def add_destroy_callbacks(model, reflection); end + def add_touch_callbacks(model, reflection); end + def define_callbacks(model, reflection); end + def define_validations(model, reflection); end + def macro; end + def valid_dependent_options; end + def valid_options(options); end + end +end + +class ActiveRecord::Associations::Builder::SingularAssociation < ::ActiveRecord::Associations::Builder::Association + class << self + + private + + def define_accessors(model, reflection); end + def define_constructors(mixin, name); end + def valid_options(options); end + end +end + +module ActiveRecord::Associations::ClassMethods + def belongs_to(name, scope = T.unsafe(nil), **options); end + def has_and_belongs_to_many(name, scope = T.unsafe(nil), **options, &extension); end + def has_many(name, scope = T.unsafe(nil), **options, &extension); end + def has_one(name, scope = T.unsafe(nil), **options); end +end + +class ActiveRecord::Associations::CollectionAssociation < ::ActiveRecord::Associations::Association + def add_to_target(record, skip_callbacks: T.unsafe(nil), replace: T.unsafe(nil), &block); end + def build(attributes = T.unsafe(nil), &block); end + def concat(*records); end + def delete(*records); end + def delete_all(dependent = T.unsafe(nil)); end + def destroy(*records); end + def destroy_all; end + def empty?; end + def find(*args); end + def find_from_target?; end + def ids_reader; end + def ids_writer(ids); end + def include?(record); end + def load_target; end + def null_scope?; end + def reader; end + def replace(other_array); end + def reset; end + def scope; end + def size; end + def target=(record); end + def transaction(*args); end + def writer(records); end + + private + + def _create_record(attributes, raise = T.unsafe(nil), &block); end + def callback(method, record); end + def callbacks_for(callback_name); end + def concat_records(records, raise = T.unsafe(nil)); end + def delete_or_destroy(records, method); end + def delete_records(records, method); end + def find_by_scan(*args); end + def include_in_memory?(record); end + def insert_record(record, validate = T.unsafe(nil), raise = T.unsafe(nil), &block); end + def merge_target_lists(persisted, memory); end + def remove_records(existing_records, records, method); end + def replace_common_records_in_memory(new_target, original_target); end + def replace_on_target(record, index, skip_callbacks); end + def replace_records(new_target, original_target); end +end + +class ActiveRecord::Associations::CollectionProxy < ::ActiveRecord::Relation + def initialize(klass, association, **_arg2); end + + def <<(*records); end + def ==(other); end + def _select!(*_arg0, &_arg1); end + def and(*_arg0, &_arg1); end + def and!(*_arg0, &_arg1); end + def annotate(*_arg0, &_arg1); end + def annotate!(*_arg0, &_arg1); end + def annotate_values(*_arg0, &_arg1); end + def annotate_values=(arg); end + def append(*records); end + def arel(*_arg0, &_arg1); end + def build(attributes = T.unsafe(nil), &block); end + def calculate(operation, column_name); end + def clear; end + def concat(*records); end + def construct_join_dependency(*_arg0, &_arg1); end + def create(attributes = T.unsafe(nil), &block); end + def create!(attributes = T.unsafe(nil), &block); end + def create_with(*_arg0, &_arg1); end + def create_with!(*_arg0, &_arg1); end + def create_with_value(*_arg0, &_arg1); end + def create_with_value=(arg); end + def delete(*records); end + def delete_all(dependent = T.unsafe(nil)); end + def destroy(*records); end + def destroy_all; end + def distinct(*_arg0, &_arg1); end + def distinct!(*_arg0, &_arg1); end + def distinct_value(*_arg0, &_arg1); end + def distinct_value=(arg); end + def eager_load(*_arg0, &_arg1); end + def eager_load!(*_arg0, &_arg1); end + def eager_load_values(*_arg0, &_arg1); end + def eager_load_values=(arg); end + def empty?; end + def except(*_arg0, &_arg1); end + def extending(*_arg0, &_arg1); end + def extending!(*_arg0, &_arg1); end + def extending_values(*_arg0, &_arg1); end + def extending_values=(arg); end + def extensions(*_arg0, &_arg1); end + def extract_associated(*_arg0, &_arg1); end + def find(*args); end + def from(*_arg0, &_arg1); end + def from!(*_arg0, &_arg1); end + def from_clause(*_arg0, &_arg1); end + def from_clause=(arg); end + def group(*_arg0, &_arg1); end + def group!(*_arg0, &_arg1); end + def group_values(*_arg0, &_arg1); end + def group_values=(arg); end + def having(*_arg0, &_arg1); end + def having!(*_arg0, &_arg1); end + def having_clause(*_arg0, &_arg1); end + def having_clause=(arg); end + def include?(record); end + def includes(*_arg0, &_arg1); end + def includes!(*_arg0, &_arg1); end + def includes_values(*_arg0, &_arg1); end + def includes_values=(arg); end + def insert(*_arg0, &_arg1); end + def insert!(*_arg0, &_arg1); end + def insert_all(*_arg0, &_arg1); end + def insert_all!(*_arg0, &_arg1); end + def inspect; end + def joins(*_arg0, &_arg1); end + def joins!(*_arg0, &_arg1); end + def joins_values(*_arg0, &_arg1); end + def joins_values=(arg); end + def last(limit = T.unsafe(nil)); end + def left_joins(*_arg0, &_arg1); end + def left_outer_joins(*_arg0, &_arg1); end + def left_outer_joins!(*_arg0, &_arg1); end + def left_outer_joins_values(*_arg0, &_arg1); end + def left_outer_joins_values=(arg); end + def limit(*_arg0, &_arg1); end + def limit!(*_arg0, &_arg1); end + def limit_value(*_arg0, &_arg1); end + def limit_value=(arg); end + def load_target; end + def loaded; end + def loaded?; end + def lock(*_arg0, &_arg1); end + def lock!(*_arg0, &_arg1); end + def lock_value(*_arg0, &_arg1); end + def lock_value=(arg); end + def merge(*_arg0, &_arg1); end + def merge!(*_arg0, &_arg1); end + def new(attributes = T.unsafe(nil), &block); end + def none(*_arg0, &_arg1); end + def none!(*_arg0, &_arg1); end + def offset(*_arg0, &_arg1); end + def offset!(*_arg0, &_arg1); end + def offset_value(*_arg0, &_arg1); end + def offset_value=(arg); end + def only(*_arg0, &_arg1); end + def optimizer_hints(*_arg0, &_arg1); end + def optimizer_hints!(*_arg0, &_arg1); end + def optimizer_hints_values(*_arg0, &_arg1); end + def optimizer_hints_values=(arg); end + def or(*_arg0, &_arg1); end + def or!(*_arg0, &_arg1); end + def order(*_arg0, &_arg1); end + def order!(*_arg0, &_arg1); end + def order_values(*_arg0, &_arg1); end + def order_values=(arg); end + def pluck(*column_names); end + def preload(*_arg0, &_arg1); end + def preload!(*_arg0, &_arg1); end + def preload_values(*_arg0, &_arg1); end + def preload_values=(arg); end + def prepend(*args); end + def proxy_association; end + def push(*records); end + def readonly(*_arg0, &_arg1); end + def readonly!(*_arg0, &_arg1); end + def readonly_value(*_arg0, &_arg1); end + def readonly_value=(arg); end + def records; end + def references(*_arg0, &_arg1); end + def references!(*_arg0, &_arg1); end + def references_values(*_arg0, &_arg1); end + def references_values=(arg); end + def reload; end + def reorder(*_arg0, &_arg1); end + def reorder!(*_arg0, &_arg1); end + def reordering_value(*_arg0, &_arg1); end + def reordering_value=(arg); end + def replace(other_array); end + def reselect(*_arg0, &_arg1); end + def reselect!(*_arg0, &_arg1); end + def reset; end + def reset_scope; end + def reverse_order(*_arg0, &_arg1); end + def reverse_order!(*_arg0, &_arg1); end + def reverse_order_value(*_arg0, &_arg1); end + def reverse_order_value=(arg); end + def rewhere(*_arg0, &_arg1); end + def scope; end + def scoping(*_arg0, &_arg1); end + def select_values(*_arg0, &_arg1); end + def select_values=(arg); end + def size; end + def skip_preloading!(*_arg0, &_arg1); end + def skip_query_cache!(*_arg0, &_arg1); end + def skip_query_cache_value(*_arg0, &_arg1); end + def skip_query_cache_value=(arg); end + def spawn(*_arg0, &_arg1); end + def strict_loading(*_arg0, &_arg1); end + def strict_loading!(*_arg0, &_arg1); end + def strict_loading_value(*_arg0, &_arg1); end + def strict_loading_value=(arg); end + def take(limit = T.unsafe(nil)); end + def target; end + def uniq!(*_arg0, &_arg1); end + def unscope(*_arg0, &_arg1); end + def unscope!(*_arg0, &_arg1); end + def unscope_values(*_arg0, &_arg1); end + def unscope_values=(arg); end + def upsert(*_arg0, &_arg1); end + def upsert_all(*_arg0, &_arg1); end + def values(*_arg0, &_arg1); end + def where(*_arg0, &_arg1); end + def where!(*_arg0, &_arg1); end + def where_clause(*_arg0, &_arg1); end + def where_clause=(arg); end + + private + + def exec_queries; end + def find_from_target?; end + def find_nth_from_last(index); end + def find_nth_with_limit(index, limit); end + def null_scope?; end +end + +module ActiveRecord::Associations::ForeignAssociation + def foreign_key_present?; end + def nullified_owner_attributes; end + + private + + def set_owner_attributes(record); end +end + +class ActiveRecord::Associations::HasManyAssociation < ::ActiveRecord::Associations::CollectionAssociation + include(::ActiveRecord::Associations::ForeignAssociation) + + def handle_dependency; end + def insert_record(record, validate = T.unsafe(nil), raise = T.unsafe(nil)); end + + private + + def _create_record(attributes, *_arg1); end + def concat_records(records, *_arg1); end + def count_records; end + def delete_count(method, scope); end + def delete_or_nullify_all_records(method); end + def delete_records(records, method); end + def difference(a, b); end + def intersection(a, b); end + def update_counter(difference, reflection = T.unsafe(nil)); end + def update_counter_if_success(saved_successfully, difference); end + def update_counter_in_memory(difference, reflection = T.unsafe(nil)); end +end + +class ActiveRecord::Associations::HasManyThroughAssociation < ::ActiveRecord::Associations::HasManyAssociation + include(::ActiveRecord::Associations::ThroughAssociation) + + def initialize(owner, reflection); end + + def concat(*records); end + def insert_record(record, validate = T.unsafe(nil), raise = T.unsafe(nil)); end + + private + + def build_record(attributes); end + def build_through_record(record); end + def concat_records(records); end + def delete_or_nullify_all_records(method); end + def delete_records(records, method); end + def delete_through_records(records); end + def difference(a, b); end + def distribution(array); end + def find_target; end + def intersection(a, b); end + def invertible_for?(record); end + def mark_occurrence(distribution, record); end + def remove_records(existing_records, records, method); end + def save_through_record(record); end + def target_reflection_has_associated_record?; end + def through_records_for(record); end + def through_scope; end + def through_scope_attributes; end + def update_through_counter?(method); end +end + +class ActiveRecord::Associations::HasOneAssociation < ::ActiveRecord::Associations::SingularAssociation + include(::ActiveRecord::Associations::ForeignAssociation) + + def delete(method = T.unsafe(nil)); end + def handle_dependency; end + + private + + def _create_record(attributes, raise_error = T.unsafe(nil), &block); end + def nullify_owner_attributes(record); end + def remove_target!(method); end + def replace(record, save = T.unsafe(nil)); end + def set_new_record(record); end + def transaction_if(value); end +end + +class ActiveRecord::Associations::HasOneThroughAssociation < ::ActiveRecord::Associations::HasOneAssociation + include(::ActiveRecord::Associations::ThroughAssociation) + + + private + + def create_through_record(record, save); end + def replace(record, save = T.unsafe(nil)); end +end + +class ActiveRecord::Associations::JoinDependency + def initialize(base, table, associations, join_type); end + + def apply_column_aliases(relation); end + def base_klass; end + def each(&block); end + def instantiate(result_set, strict_loading_value, &block); end + def join_constraints(joins_to_add, alias_tracker, references); end + def reflections; end + + protected + + def join_root; end + def join_type; end + + private + + def alias_tracker; end + def aliases; end + def build(associations, base_klass); end + def construct(ar_parent, parent, row, seen, model_cache, strict_loading_value); end + def construct_model(record, node, row, model_cache, id, strict_loading_value); end + def find_reflection(klass, name); end + def join_root_alias; end + def make_constraints(parent, child, join_type); end + def make_join_constraints(join_root, join_type); end + def walk(left, right, join_type); end + + class << self + def make_tree(associations); end + def walk_tree(associations, hash); end + end +end + +class ActiveRecord::Associations::JoinDependency::Aliases + def initialize(tables); end + + def column_alias(node, column); end + def column_aliases(node); end + def columns; end +end + +class ActiveRecord::Associations::JoinDependency::Aliases::Column < ::Struct + def alias; end + def alias=(_); end + def name; end + def name=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class ActiveRecord::Associations::JoinDependency::Aliases::Table < ::Struct + def column_aliases; end + def columns; end + def columns=(_); end + def node; end + def node=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class ActiveRecord::Associations::JoinDependency::JoinAssociation < ::ActiveRecord::Associations::JoinDependency::JoinPart + def initialize(reflection, children); end + + def join_constraints(foreign_table, foreign_klass, join_type, alias_tracker); end + def match?(other); end + def readonly?; end + def reflection; end + def strict_loading?; end + def table; end + def table=(_arg0); end + def tables; end + + private + + def append_constraints(join, constraints); end +end + +class ActiveRecord::Associations::JoinDependency::JoinBase < ::ActiveRecord::Associations::JoinDependency::JoinPart + def initialize(base_klass, table, children); end + + def match?(other); end + def table; end +end + +class ActiveRecord::Associations::Preloader + extend(::ActiveSupport::Autoload) + + def initialize(associate_by_default: T.unsafe(nil)); end + + def preload(records, associations, preload_scope = T.unsafe(nil)); end + + private + + def grouped_records(association, records, polymorphic_parent); end + def preloader_for(reflection, owners); end + def preloaders_for_hash(association, records, scope, polymorphic_parent); end + def preloaders_for_one(association, records, scope, polymorphic_parent); end + def preloaders_for_reflection(reflection, records, scope); end + def preloaders_on(association, records, scope, polymorphic_parent = T.unsafe(nil)); end +end + +class ActiveRecord::Associations::Preloader::AlreadyLoaded + def initialize(klass, owners, reflection, preload_scope, associate_by_default = T.unsafe(nil)); end + + def preloaded_records; end + def records_by_owner; end + def run; end + + private + + def owners; end + def reflection; end +end + +class ActiveRecord::Associations::Preloader::Association + def initialize(klass, owners, reflection, preload_scope, associate_by_default = T.unsafe(nil)); end + + def preloaded_records; end + def records_by_owner; end + def run; end + + private + + def associate_records_to_owner(owner, records); end + def association_key_name; end + def association_key_type; end + def build_scope; end + def convert_key(key); end + def key_conversion_required?; end + def klass; end + def load_records; end + def model; end + def owner_key_name; end + def owner_key_type; end + def owner_keys; end + def owners; end + def owners_by_key; end + def preload_scope; end + def records_for(ids); end + def reflection; end + def reflection_scope; end + def scope; end +end + +class ActiveRecord::Associations::Preloader::ThroughAssociation < ::ActiveRecord::Associations::Preloader::Association + def initialize(*_arg0); end + + def preloaded_records; end + def records_by_owner; end + + private + + def middle_records; end + def preload_index; end + def source_preloaders; end + def source_reflection; end + def through_preloaders; end + def through_reflection; end + def through_scope; end +end + +ActiveRecord::Associations::Preloader::ThroughAssociation::PRELOADER = T.let(T.unsafe(nil), ActiveRecord::Associations::Preloader) + +class ActiveRecord::Associations::SingularAssociation < ::ActiveRecord::Associations::Association + def build(attributes = T.unsafe(nil), &block); end + def force_reload_reader; end + def reader; end + def writer(record); end + + private + + def _create_record(attributes, raise_error = T.unsafe(nil), &block); end + def find_target; end + def replace(record); end + def scope_for_create; end + def set_new_record(record); end +end + +module ActiveRecord::Associations::ThroughAssociation + def source_reflection(*_arg0, &_arg1); end + + private + + def build_record(attributes); end + def construct_join_attributes(*records); end + def ensure_mutable; end + def ensure_not_nested; end + def foreign_key_present?; end + def stale_state; end + def target_scope; end + def through_association; end + def through_reflection; end +end + +module ActiveRecord::AttributeAssignment + include(::ActiveModel::ForbiddenAttributesProtection) + include(::ActiveModel::AttributeAssignment) + + + private + + def _assign_attributes(attributes); end + def assign_multiparameter_attributes(pairs); end + def assign_nested_parameter_attributes(pairs); end + def execute_callstack_for_multiparameter_attributes(callstack); end + def extract_callstack_for_multiparameter_attributes(pairs); end + def find_parameter_position(multiparameter_name); end + def type_cast_attribute_value(multiparameter_name, value); end +end + +class ActiveRecord::AttributeAssignmentError < ::ActiveRecord::ActiveRecordError + def initialize(message = T.unsafe(nil), exception = T.unsafe(nil), attribute = T.unsafe(nil)); end + + def attribute; end + def exception; end +end + +module ActiveRecord::AttributeMethods + extend(::ActiveSupport::Concern) + extend(::ActiveSupport::Autoload) + + include(::ActiveModel::AttributeMethods) + include(::ActiveRecord::AttributeMethods::Read) + include(::ActiveRecord::AttributeMethods::Write) + include(::ActiveRecord::AttributeMethods::BeforeTypeCast) + include(::ActiveRecord::AttributeMethods::Query) + include(::ActiveRecord::AttributeMethods::PrimaryKey) + include(::ActiveRecord::AttributeMethods::TimeZoneConversion) + include(::ActiveModel::Dirty) + include(::ActiveRecord::AttributeMethods::Dirty) + include(::ActiveRecord::AttributeMethods::Serialization) + + mixes_in_class_methods(::ActiveRecord::AttributeMethods::ClassMethods) + + def [](attr_name); end + def []=(attr_name, value); end + def _has_attribute?(attr_name); end + def accessed_fields; end + def attribute_for_inspect(attr_name); end + def attribute_names; end + def attribute_present?(attr_name); end + def attributes; end + def has_attribute?(attr_name); end + def respond_to?(name, include_private = T.unsafe(nil)); end + + private + + def attribute_method?(attr_name); end + def attributes_for_create(attribute_names); end + def attributes_for_update(attribute_names); end + def attributes_with_values(attribute_names); end + def format_for_inspect(name, value); end + def pk_attribute?(name); end + + class << self + def dangerous_attribute_methods; end + end +end + +module ActiveRecord::AttributeMethods::BeforeTypeCast + extend(::ActiveSupport::Concern) + + def attributes_before_type_cast; end + def read_attribute_before_type_cast(attr_name); end + + private + + def attribute_before_type_cast(attr_name); end + def attribute_came_from_user?(attr_name); end + def attribute_for_database(attr_name); end +end + +module ActiveRecord::AttributeMethods::ClassMethods + def _has_attribute?(attr_name); end + def attribute_method?(attribute); end + def attribute_names; end + def dangerous_attribute_method?(name); end + def dangerous_class_method?(method_name); end + def define_attribute_methods; end + def has_attribute?(attr_name); end + def inherited(child_class); end + def initialize_generated_modules; end + def instance_method_already_implemented?(method_name); end + def method_defined_within?(name, klass, superklass = T.unsafe(nil)); end + def undefine_attribute_methods; end +end + +module ActiveRecord::AttributeMethods::Dirty + extend(::ActiveSupport::Concern) + + include(::ActiveModel::AttributeMethods) + include(::ActiveModel::Dirty) + + def attribute_before_last_save(attr_name); end + def attribute_change_to_be_saved(attr_name); end + def attribute_in_database(attr_name); end + def attributes_in_database; end + def changed_attribute_names_to_save; end + def changes_to_save; end + def has_changes_to_save?; end + def reload(*_arg0); end + def saved_change_to_attribute(attr_name); end + def saved_change_to_attribute?(attr_name, **options); end + def saved_changes; end + def saved_changes?; end + def will_save_change_to_attribute?(attr_name, **options); end + + private + + def _create_record(attribute_names = T.unsafe(nil)); end + def _touch_row(attribute_names, time); end + def _update_record(attribute_names = T.unsafe(nil)); end + def attribute_names_for_partial_writes; end + def write_attribute_without_type_cast(attr_name, value); end +end + +class ActiveRecord::AttributeMethods::GeneratedAttributeMethods < ::Module + include(::Mutex_m) + + def lock; end + def locked?; end + def synchronize(&block); end + def try_lock; end + def unlock; end +end + +module ActiveRecord::AttributeMethods::PrimaryKey + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::AttributeMethods::PrimaryKey::ClassMethods) + + def id; end + def id=(value); end + def id?; end + def id_before_type_cast; end + def id_for_database; end + def id_in_database; end + def id_was; end + def to_key; end + + private + + def attribute_method?(attr_name); end +end + +module ActiveRecord::AttributeMethods::PrimaryKey::ClassMethods + def dangerous_attribute_method?(method_name); end + def get_primary_key(base_name); end + def instance_method_already_implemented?(method_name); end + def primary_key; end + def primary_key=(value); end + def quoted_primary_key; end + def reset_primary_key; end + + private + + def suppress_composite_primary_key(pk); end +end + +ActiveRecord::AttributeMethods::PrimaryKey::ClassMethods::ID_ATTRIBUTE_METHODS = T.let(T.unsafe(nil), Set) + +module ActiveRecord::AttributeMethods::Query + extend(::ActiveSupport::Concern) + + def query_attribute(attr_name); end + + private + + def attribute?(attr_name); end +end + +ActiveRecord::AttributeMethods::RESTRICTED_CLASS_METHODS = T.let(T.unsafe(nil), Array) + +module ActiveRecord::AttributeMethods::Read + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::AttributeMethods::Read::ClassMethods) + + def _read_attribute(attr_name, &block); end + def read_attribute(attr_name, &block); end + + private + + def attribute(attr_name, &block); end +end + +module ActiveRecord::AttributeMethods::Read::ClassMethods + + private + + def define_method_attribute(name, owner:); end +end + +module ActiveRecord::AttributeMethods::Serialization + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::AttributeMethods::Serialization::ClassMethods) +end + +module ActiveRecord::AttributeMethods::Serialization::ClassMethods + def serialize(attr_name, class_name_or_coder = T.unsafe(nil), **options); end + + private + + def type_incompatible_with_serialize?(type, class_name); end +end + +class ActiveRecord::AttributeMethods::Serialization::ColumnNotSerializableError < ::StandardError + def initialize(name, type); end +end + +module ActiveRecord::AttributeMethods::TimeZoneConversion + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::AttributeMethods::TimeZoneConversion::ClassMethods) +end + +module ActiveRecord::AttributeMethods::TimeZoneConversion::ClassMethods + def define_attribute(name, cast_type, **_arg2); end + + private + + def create_time_zone_conversion_attribute?(name, cast_type); end +end + +class ActiveRecord::AttributeMethods::TimeZoneConversion::TimeZoneConverter + def cast(value); end + def deserialize(value); end + + private + + def convert_time_to_time_zone(value); end + def map_avoiding_infinite_recursion(value); end + def set_time_zone_without_conversion(value); end + + class << self + def new(subtype); end + end +end + +module ActiveRecord::AttributeMethods::Write + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::AttributeMethods::Write::ClassMethods) + + def _write_attribute(attr_name, value); end + def write_attribute(attr_name, value); end + + private + + def attribute=(attr_name, value); end + def write_attribute_without_type_cast(attr_name, value); end +end + +module ActiveRecord::AttributeMethods::Write::ClassMethods + + private + + def define_method_attribute=(name, owner:); end +end + +module ActiveRecord::Attributes + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Attributes::ClassMethods) +end + +module ActiveRecord::Attributes::ClassMethods + def attribute(name, cast_type = T.unsafe(nil), **options, &block); end + def define_attribute(name, cast_type, default: T.unsafe(nil), user_provided_default: T.unsafe(nil)); end + def load_schema!; end + + private + + def _lookup_cast_type(name, type, options); end + def decorate_attribute_type(attr_name, **default); end + def define_default_attribute(name, value, type, from_user:); end +end + +module ActiveRecord::AutosaveAssociation + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::AutosaveAssociation::ClassMethods) + + def changed_for_autosave?; end + def destroyed_by_association; end + def destroyed_by_association=(reflection); end + def mark_for_destruction; end + def marked_for_destruction?; end + def reload(options = T.unsafe(nil)); end + + private + + def _ensure_no_duplicate_errors; end + def around_save_collection_association; end + def associated_records_to_validate_or_save(association, new_record, autosave); end + def association_foreign_key_changed?(reflection, record, key); end + def association_valid?(reflection, record, index = T.unsafe(nil)); end + def custom_validation_context?; end + def nested_records_changed_for_autosave?; end + def normalize_reflection_attribute(indexed_attribute, reflection, index, attribute); end + def record_changed?(reflection, record, key); end + def save_belongs_to_association(reflection); end + def save_collection_association(reflection); end + def save_has_one_association(reflection); end + def validate_collection_association(reflection); end + def validate_single_association(reflection); end +end + +module ActiveRecord::AutosaveAssociation::AssociationBuilderExtension + class << self + def build(model, reflection); end + def valid_options; end + end +end + +module ActiveRecord::AutosaveAssociation::ClassMethods + + private + + def add_autosave_association_callbacks(reflection); end + def define_autosave_validation_callbacks(reflection); end + def define_non_cyclic_method(name, &block); end +end + +class ActiveRecord::Base + include(::ActiveRecord::Core) + include(::ActiveRecord::Persistence) + include(::ActiveRecord::ReadonlyAttributes) + include(::ActiveRecord::ModelSchema) + include(::ActiveRecord::Inheritance) + include(::ActiveRecord::Scoping) + include(::ActiveRecord::Scoping::Default) + include(::ActiveRecord::Scoping::Named) + include(::ActiveRecord::Sanitization) + include(::ActiveModel::ForbiddenAttributesProtection) + include(::ActiveModel::AttributeAssignment) + include(::ActiveRecord::AttributeAssignment) + include(::ActiveModel::Conversion) + include(::ActiveRecord::Integration) + include(::ActiveModel::Validations) + include(::ActiveSupport::Callbacks) + include(::ActiveModel::Validations::HelperMethods) + include(::ActiveRecord::Validations) + include(::ActiveRecord::CounterCache) + include(::ActiveRecord::Attributes) + include(::ActiveRecord::Locking::Optimistic) + include(::ActiveRecord::Locking::Pessimistic) + include(::ActiveModel::AttributeMethods) + include(::ActiveRecord::AttributeMethods) + include(::ActiveRecord::AttributeMethods::Read) + include(::ActiveRecord::AttributeMethods::Write) + include(::ActiveRecord::AttributeMethods::BeforeTypeCast) + include(::ActiveRecord::AttributeMethods::Query) + include(::ActiveRecord::AttributeMethods::PrimaryKey) + include(::ActiveRecord::AttributeMethods::TimeZoneConversion) + include(::ActiveModel::Dirty) + include(::ActiveRecord::AttributeMethods::Dirty) + include(::ActiveRecord::AttributeMethods::Serialization) + include(::ActiveRecord::Callbacks) + include(::ActiveModel::Validations::Callbacks) + include(::ActiveRecord::Timestamp) + include(::ActiveRecord::Associations) + include(::ActiveModel::SecurePassword) + include(::ActiveRecord::AutosaveAssociation) + include(::ActiveRecord::NestedAttributes) + include(::ActiveRecord::Transactions) + include(::ActiveRecord::TouchLater) + include(::ActiveRecord::NoTouching) + include(::ActiveRecord::Reflection) + include(::ActiveModel::Serialization) + include(::ActiveModel::Serializers::JSON) + include(::ActiveRecord::Serialization) + include(::ActiveRecord::Store) + include(::ActiveRecord::SecureToken) + include(::ActiveRecord::SignedId) + include(::ActiveRecord::Suppressor) + extend(::ActiveModel::Naming) + extend(::ActiveSupport::Benchmarkable) + extend(::ActiveSupport::DescendantsTracker) + extend(::ActiveRecord::ConnectionHandling) + extend(::ActiveRecord::QueryCache::ClassMethods) + extend(::ActiveRecord::Querying) + extend(::ActiveModel::Translation) + extend(::ActiveRecord::Translation) + extend(::ActiveRecord::DynamicMatchers) + extend(::ActiveRecord::DelegatedType) + extend(::ActiveRecord::Explain) + extend(::ActiveRecord::Enum) + extend(::ActiveRecord::Delegation::DelegateCache) + extend(::ActiveRecord::Aggregations::ClassMethods) + extend(::ActiveRecord::Core::ClassMethods) + extend(::ActiveRecord::Persistence::ClassMethods) + extend(::ActiveRecord::ReadonlyAttributes::ClassMethods) + extend(::ActiveRecord::ModelSchema::ClassMethods) + extend(::ActiveRecord::Inheritance::ClassMethods) + extend(::ActiveRecord::Scoping::ClassMethods) + extend(::ActiveRecord::Scoping::Default::ClassMethods) + extend(::ActiveRecord::Scoping::Named::ClassMethods) + extend(::ActiveRecord::Sanitization::ClassMethods) + extend(::ActiveModel::Conversion::ClassMethods) + extend(::ActiveRecord::Integration::ClassMethods) + extend(::ActiveModel::Validations::ClassMethods) + extend(::ActiveModel::Callbacks) + extend(::ActiveSupport::Callbacks::ClassMethods) + extend(::ActiveModel::Validations::HelperMethods) + extend(::ActiveRecord::Validations::ClassMethods) + extend(::ActiveRecord::CounterCache::ClassMethods) + extend(::ActiveRecord::Attributes::ClassMethods) + extend(::ActiveRecord::Locking::Optimistic::ClassMethods) + extend(::ActiveModel::AttributeMethods::ClassMethods) + extend(::ActiveRecord::AttributeMethods::ClassMethods) + extend(::ActiveRecord::AttributeMethods::Read::ClassMethods) + extend(::ActiveRecord::AttributeMethods::Write::ClassMethods) + extend(::ActiveRecord::AttributeMethods::PrimaryKey::ClassMethods) + extend(::ActiveRecord::AttributeMethods::TimeZoneConversion::ClassMethods) + extend(::ActiveRecord::AttributeMethods::Serialization::ClassMethods) + extend(::ActiveRecord::Callbacks::ClassMethods) + extend(::ActiveModel::Validations::Callbacks::ClassMethods) + extend(::ActiveRecord::Timestamp::ClassMethods) + extend(::ActiveRecord::Associations::ClassMethods) + extend(::ActiveModel::SecurePassword::ClassMethods) + extend(::ActiveRecord::AutosaveAssociation::ClassMethods) + extend(::ActiveRecord::NestedAttributes::ClassMethods) + extend(::ActiveRecord::Transactions::ClassMethods) + extend(::ActiveRecord::NoTouching::ClassMethods) + extend(::ActiveRecord::Reflection::ClassMethods) + extend(::ActiveRecord::Store::ClassMethods) + extend(::ActiveRecord::SecureToken::ClassMethods) + extend(::ActiveRecord::SignedId::ClassMethods) + extend(::ActiveRecord::Suppressor::ClassMethods) + + def __callbacks; end + def __callbacks?; end + def _before_commit_callbacks; end + def _commit_callbacks; end + def _create_callbacks; end + def _destroy_callbacks; end + def _find_callbacks; end + def _initialize_callbacks; end + def _reflections; end + def _reflections?; end + def _rollback_callbacks; end + def _run_before_commit_callbacks(&block); end + def _run_commit_callbacks(&block); end + def _run_create_callbacks(&block); end + def _run_destroy_callbacks(&block); end + def _run_find_callbacks(&block); end + def _run_initialize_callbacks(&block); end + def _run_rollback_callbacks(&block); end + def _run_save_callbacks(&block); end + def _run_touch_callbacks(&block); end + def _run_update_callbacks(&block); end + def _run_validate_callbacks(&block); end + def _run_validation_callbacks(&block); end + def _save_callbacks; end + def _touch_callbacks; end + def _update_callbacks; end + def _validate_callbacks; end + def _validation_callbacks; end + def _validators; end + def _validators?; end + def aggregate_reflections; end + def aggregate_reflections?; end + def attribute_aliases; end + def attribute_aliases?; end + def attribute_method_matchers; end + def attribute_method_matchers?; end + def cache_timestamp_format; end + def cache_timestamp_format?; end + def cache_versioning; end + def cache_versioning?; end + def collection_cache_versioning; end + def collection_cache_versioning?; end + def column_for_attribute(*_arg0, &_arg1); end + def default_connection_handler; end + def default_connection_handler?; end + def default_role; end + def default_role?; end + def default_scope_override; end + def default_scopes; end + def default_shard; end + def default_shard?; end + def default_timezone; end + def defined_enums; end + def defined_enums?; end + def destroy_association_async_job; end + def dump_schema_after_migration; end + def dump_schemas; end + def error_on_ignored_order; end + def include_root_in_json; end + def include_root_in_json?; end + def index_nested_attribute_errors; end + def legacy_connection_handling; end + def lock_optimistically; end + def lock_optimistically?; end + def logger; end + def model_name(*_arg0, &_arg1); end + def nested_attributes_options; end + def nested_attributes_options?; end + def partial_writes; end + def partial_writes?; end + def pluralize_table_names; end + def pluralize_table_names?; end + def primary_key_prefix_type; end + def record_timestamps; end + def record_timestamps=(_arg0); end + def record_timestamps?; end + def schema_format; end + def signed_id_verifier_secret; end + def skip_time_zone_conversion_for_attributes; end + def skip_time_zone_conversion_for_attributes?; end + def store_full_class_name; end + def store_full_class_name?; end + def store_full_sti_class; end + def store_full_sti_class?; end + def suppress_multiple_database_warning; end + def table_name_prefix; end + def table_name_prefix?; end + def table_name_suffix; end + def table_name_suffix?; end + def time_zone_aware_attributes; end + def time_zone_aware_types; end + def time_zone_aware_types?; end + def timestamped_migrations; end + def type_for_attribute(*_arg0, &_arg1); end + def validation_context; end + def verbose_query_logs; end + def warn_on_records_fetched_greater_than; end + + private + + def validation_context=(_arg0); end + + class << self + def __callbacks; end + def __callbacks=(value); end + def __callbacks?; end + def _attr_readonly; end + def _attr_readonly=(value); end + def _attr_readonly?; end + def _before_commit_callbacks; end + def _before_commit_callbacks=(value); end + def _commit_callbacks; end + def _commit_callbacks=(value); end + def _create_callbacks; end + def _create_callbacks=(value); end + def _destroy_callbacks; end + def _destroy_callbacks=(value); end + def _find_callbacks; end + def _find_callbacks=(value); end + def _initialize_callbacks; end + def _initialize_callbacks=(value); end + def _reflections; end + def _reflections=(value); end + def _reflections?; end + def _rollback_callbacks; end + def _rollback_callbacks=(value); end + def _save_callbacks; end + def _save_callbacks=(value); end + def _touch_callbacks; end + def _touch_callbacks=(value); end + def _update_callbacks; end + def _update_callbacks=(value); end + def _validate_callbacks; end + def _validate_callbacks=(value); end + def _validation_callbacks; end + def _validation_callbacks=(value); end + def _validators; end + def _validators=(value); end + def _validators?; end + def action_on_strict_loading_violation; end + def action_on_strict_loading_violation=(val); end + def after_create(*args, **options, &block); end + def after_destroy(*args, **options, &block); end + def after_find(*args, **options, &block); end + def after_initialize(*args, **options, &block); end + def after_save(*args, **options, &block); end + def after_touch(*args, **options, &block); end + def after_update(*args, **options, &block); end + def aggregate_reflections; end + def aggregate_reflections=(value); end + def aggregate_reflections?; end + def allow_unsafe_raw_sql; end + def allow_unsafe_raw_sql=(value); end + def around_create(*args, **options, &block); end + def around_destroy(*args, **options, &block); end + def around_save(*args, **options, &block); end + def around_update(*args, **options, &block); end + def attribute_aliases; end + def attribute_aliases=(value); end + def attribute_aliases?; end + def attribute_method_matchers; end + def attribute_method_matchers=(value); end + def attribute_method_matchers?; end + def attributes_to_define_after_schema_loads; end + def attributes_to_define_after_schema_loads=(value); end + def attributes_to_define_after_schema_loads?; end + def before_create(*args, **options, &block); end + def before_destroy(*args, **options, &block); end + def before_save(*args, **options, &block); end + def before_update(*args, **options, &block); end + def belongs_to_required_by_default; end + def belongs_to_required_by_default=(value); end + def belongs_to_required_by_default?; end + def cache_timestamp_format; end + def cache_timestamp_format=(value); end + def cache_timestamp_format?; end + def cache_versioning; end + def cache_versioning=(value); end + def cache_versioning?; end + def collection_cache_versioning; end + def collection_cache_versioning=(value); end + def collection_cache_versioning?; end + def configurations; end + def configurations=(config); end + def connected_to_stack; end + def connection_class; end + def connection_class=(b); end + def connection_class?; end + def connection_classes; end + def connection_handler; end + def connection_handler=(handler); end + def connection_handlers; end + def connection_handlers=(handlers); end + def current_preventing_writes; end + def current_role; end + def current_shard; end + def default_connection_handler; end + def default_connection_handler=(value); end + def default_connection_handler?; end + def default_role; end + def default_role=(value); end + def default_role?; end + def default_scope_override; end + def default_scope_override=(value); end + def default_scopes; end + def default_scopes=(value); end + def default_shard; end + def default_shard=(value); end + def default_shard?; end + def default_timezone; end + def default_timezone=(val); end + def defined_enums; end + def defined_enums=(value); end + def defined_enums?; end + def destroy_association_async_job; end + def destroy_association_async_job=(value); end + def dump_schema_after_migration; end + def dump_schema_after_migration=(val); end + def dump_schemas; end + def dump_schemas=(val); end + def error_on_ignored_order; end + def error_on_ignored_order=(val); end + def has_many_inversing; end + def has_many_inversing=(val); end + def immutable_strings_by_default; end + def immutable_strings_by_default=(value); end + def immutable_strings_by_default?; end + def implicit_order_column; end + def implicit_order_column=(value); end + def implicit_order_column?; end + def include_root_in_json; end + def include_root_in_json=(value); end + def include_root_in_json?; end + def index_nested_attribute_errors; end + def index_nested_attribute_errors=(val); end + def internal_metadata_table_name; end + def internal_metadata_table_name=(value); end + def internal_metadata_table_name?; end + def legacy_connection_handling; end + def legacy_connection_handling=(val); end + def local_stored_attributes; end + def local_stored_attributes=(_arg0); end + def lock_optimistically; end + def lock_optimistically=(value); end + def lock_optimistically?; end + def logger; end + def logger=(val); end + def maintain_test_schema; end + def maintain_test_schema=(val); end + def nested_attributes_options; end + def nested_attributes_options=(value); end + def nested_attributes_options?; end + def partial_writes; end + def partial_writes=(value); end + def partial_writes?; end + def pluralize_table_names; end + def pluralize_table_names=(value); end + def pluralize_table_names?; end + def primary_key_prefix_type; end + def primary_key_prefix_type=(val); end + def queues; end + def queues=(val); end + def reading_role; end + def reading_role=(val); end + def record_timestamps; end + def record_timestamps=(value); end + def record_timestamps?; end + def schema_format; end + def schema_format=(val); end + def schema_migrations_table_name; end + def schema_migrations_table_name=(value); end + def schema_migrations_table_name?; end + def signed_id_verifier_secret; end + def signed_id_verifier_secret=(val); end + def skip_time_zone_conversion_for_attributes; end + def skip_time_zone_conversion_for_attributes=(value); end + def skip_time_zone_conversion_for_attributes?; end + def store_full_class_name; end + def store_full_class_name=(value); end + def store_full_class_name?; end + def store_full_sti_class; end + def store_full_sti_class=(value); end + def store_full_sti_class?; end + def strict_loading_by_default; end + def strict_loading_by_default=(value); end + def strict_loading_by_default?; end + def strict_loading_violation!(owner:, reflection:); end + def suppress_multiple_database_warning; end + def suppress_multiple_database_warning=(val); end + def table_name_prefix; end + def table_name_prefix=(value); end + def table_name_prefix?; end + def table_name_suffix; end + def table_name_suffix=(value); end + def table_name_suffix?; end + def time_zone_aware_attributes; end + def time_zone_aware_attributes=(val); end + def time_zone_aware_types; end + def time_zone_aware_types=(value); end + def time_zone_aware_types?; end + def timestamped_migrations; end + def timestamped_migrations=(val); end + def verbose_query_logs; end + def verbose_query_logs=(val); end + def warn_on_records_fetched_greater_than; end + def warn_on_records_fetched_greater_than=(val); end + def writing_role; end + def writing_role=(val); end + end +end + +module ActiveRecord::Batches + def find_each(start: T.unsafe(nil), finish: T.unsafe(nil), batch_size: T.unsafe(nil), error_on_ignore: T.unsafe(nil), order: T.unsafe(nil)); end + def find_in_batches(start: T.unsafe(nil), finish: T.unsafe(nil), batch_size: T.unsafe(nil), error_on_ignore: T.unsafe(nil), order: T.unsafe(nil)); end + def in_batches(of: T.unsafe(nil), start: T.unsafe(nil), finish: T.unsafe(nil), load: T.unsafe(nil), error_on_ignore: T.unsafe(nil), order: T.unsafe(nil)); end + + private + + def act_on_ignored_order(error_on_ignore); end + def apply_finish_limit(relation, finish, order); end + def apply_limits(relation, start, finish, order); end + def apply_start_limit(relation, start, order); end + def batch_order(order); end +end + +class ActiveRecord::Batches::BatchEnumerator + include(::Enumerable) + + def initialize(relation:, of: T.unsafe(nil), start: T.unsafe(nil), finish: T.unsafe(nil)); end + + def delete_all; end + def destroy_all; end + def each; end + def each_record; end + def update_all(updates); end +end + +ActiveRecord::Batches::ORDER_IGNORE_MESSAGE = T.let(T.unsafe(nil), String) + +module ActiveRecord::Calculations + def average(column_name); end + def calculate(operation, column_name); end + def count(column_name = T.unsafe(nil)); end + def ids; end + def maximum(column_name); end + def minimum(column_name); end + def pick(*column_names); end + def pluck(*column_names); end + def sum(column_name = T.unsafe(nil)); end + + private + + def aggregate_column(column_name); end + def all_attributes?(column_names); end + def build_count_subquery(relation, column_name, distinct); end + def column_alias_for(field); end + def distinct_select?(column_name); end + def execute_grouped_calculation(operation, column_name, distinct); end + def execute_simple_calculation(operation, column_name, distinct); end + def has_include?(column_name); end + def lookup_cast_type_from_join_dependencies(name, join_dependencies = T.unsafe(nil)); end + def operation_over_aggregate_column(column, operation, distinct); end + def perform_calculation(operation, column_name); end + def select_for_count; end + def type_cast_calculated_value(value, operation); end + def type_cast_pluck_values(result, columns); end + def type_for(field, &block); end +end + +module ActiveRecord::Callbacks + extend(::ActiveSupport::Concern) + + include(::ActiveSupport::Callbacks) + include(::ActiveModel::Validations::Callbacks) + + mixes_in_class_methods(::ActiveRecord::Callbacks::ClassMethods) + + def destroy; end + def increment!(attribute, by = T.unsafe(nil), touch: T.unsafe(nil)); end + def touch(*_arg0, **_arg1); end + + private + + def _create_record; end + def _update_record; end + def create_or_update(**_arg0); end +end + +ActiveRecord::Callbacks::CALLBACKS = T.let(T.unsafe(nil), Array) + +module ActiveRecord::Callbacks::ClassMethods + include(::ActiveModel::Callbacks) +end + +module ActiveRecord::Coders +end + +class ActiveRecord::Coders::JSON + class << self + def dump(obj); end + def load(json); end + end +end + +class ActiveRecord::Coders::YAMLColumn + def initialize(attr_name, object_class = T.unsafe(nil)); end + + def assert_valid_value(obj, action:); end + def dump(obj); end + def load(yaml); end + def object_class; end + def object_class=(_arg0); end + + private + + def check_arity_of_constructor; end +end + +class ActiveRecord::ConfigurationError < ::ActiveRecord::ActiveRecordError +end + +module ActiveRecord::ConnectionAdapters + extend(::ActiveSupport::Autoload) +end + +class ActiveRecord::ConnectionAdapters::AbstractAdapter + include(::ActiveSupport::Callbacks) + include(::ActiveRecord::Migration::JoinTable) + include(::ActiveRecord::ConnectionAdapters::SchemaStatements) + include(::ActiveRecord::ConnectionAdapters::DatabaseStatements) + include(::ActiveRecord::ConnectionAdapters::Quoting) + include(::ActiveRecord::ConnectionAdapters::DatabaseLimits) + include(::ActiveRecord::ConnectionAdapters::QueryCache) + include(::ActiveRecord::ConnectionAdapters::Savepoints) + extend(::ActiveSupport::Callbacks::ClassMethods) + extend(::ActiveSupport::DescendantsTracker) + + def initialize(connection, logger = T.unsafe(nil), config = T.unsafe(nil)); end + + def __callbacks; end + def __callbacks?; end + def _checkin_callbacks; end + def _checkout_callbacks; end + def _run_checkin_callbacks(&block); end + def _run_checkout_callbacks(&block); end + def active?; end + def adapter_name; end + def advisory_locks_enabled?; end + def build_insert_sql(insert); end + def case_insensitive_comparison(attribute, value); end + def case_sensitive_comparison(attribute, value); end + def check_version; end + def clear_cache!; end + def close; end + def connection_klass; end + def create(*_arg0); end + def database_version; end + def default_index_type?(index); end + def default_uniqueness_comparison(attribute, value); end + def delete(*_arg0); end + def disable_extension(name); end + def disable_referential_integrity; end + def discard!; end + def disconnect!; end + def enable_extension(name); end + def exec_insert_all(*_arg0); end + def expire; end + def extensions; end + def get_advisory_lock(lock_id); end + def get_database_version; end + def in_use?; end + def index_algorithms; end + def insert(*_arg0); end + def lease; end + def lock; end + def logger; end + def migration_context; end + def migrations_paths; end + def owner; end + def pool; end + def pool=(_arg0); end + def prefetch_primary_key?(table_name = T.unsafe(nil)); end + def prepared_statements; end + def prepared_statements_disabled_cache; end + def preventing_writes?; end + def raw_connection; end + def reconnect!; end + def release_advisory_lock(lock_id); end + def replica?; end + def requires_reloading?; end + def reset!; end + def rollback_db_transaction(*_arg0); end + def rollback_to_savepoint(*_arg0); end + def schema_cache; end + def schema_cache=(cache); end + def schema_migration; end + def seconds_idle; end + def steal!; end + def supports_advisory_locks?; end + def supports_bulk_alter?; end + def supports_check_constraints?; end + def supports_comments?; end + def supports_comments_in_create?; end + def supports_common_table_expressions?; end + def supports_datetime_with_precision?; end + def supports_ddl_transactions?; end + def supports_explain?; end + def supports_expression_index?; end + def supports_extensions?; end + def supports_foreign_keys?; end + def supports_foreign_tables?; end + def supports_index_sort_order?; end + def supports_indexes_in_create?; end + def supports_insert_conflict_target?; end + def supports_insert_on_duplicate_skip?; end + def supports_insert_on_duplicate_update?; end + def supports_insert_returning?; end + def supports_json?; end + def supports_lazy_transactions?; end + def supports_materialized_views?; end + def supports_optimizer_hints?; end + def supports_partial_index?; end + def supports_partitioned_indexes?; end + def supports_savepoints?; end + def supports_transaction_isolation?; end + def supports_validate_constraints?; end + def supports_views?; end + def supports_virtual_columns?; end + def throw_away!; end + def truncate(*_arg0); end + def truncate_tables(*_arg0); end + def unprepared_statement; end + def update(*_arg0); end + def use_metadata_table?; end + def valid_type?(type); end + def verify!; end + def visitor; end + + private + + def arel_visitor; end + def build_result(columns:, rows:, column_types: T.unsafe(nil)); end + def build_statement_pool; end + def can_perform_case_insensitive_comparison_for?(column); end + def collector; end + def column_for(table_name, column_name); end + def column_for_attribute(attribute); end + def extract_limit(sql_type); end + def extract_precision(sql_type); end + def extract_scale(sql_type); end + def initialize_type_map(m = T.unsafe(nil)); end + def log(sql, name = T.unsafe(nil), binds = T.unsafe(nil), type_casted_binds = T.unsafe(nil), statement_name = T.unsafe(nil)); end + def register_class_with_limit(mapping, key, klass); end + def register_class_with_precision(mapping, key, klass); end + def reload_type_map; end + def translate_exception(exception, message:, sql:, binds:); end + def translate_exception_class(e, sql, binds); end + def type_map; end + def without_prepared_statement?(binds); end + + class << self + def __callbacks; end + def __callbacks=(value); end + def __callbacks?; end + def _checkin_callbacks; end + def _checkin_callbacks=(value); end + def _checkout_callbacks; end + def _checkout_callbacks=(value); end + def build_read_query_regexp(*parts); end + def database_exists?(config); end + def quoted_column_names; end + def quoted_table_names; end + def type_cast_config_to_boolean(config); end + def type_cast_config_to_integer(config); end + end +end + +ActiveRecord::ConnectionAdapters::AbstractAdapter::ADAPTER_NAME = T.let(T.unsafe(nil), String) + +ActiveRecord::ConnectionAdapters::AbstractAdapter::COMMENT_REGEX = T.let(T.unsafe(nil), Regexp) + +ActiveRecord::ConnectionAdapters::AbstractAdapter::SIMPLE_INT = T.let(T.unsafe(nil), Regexp) + +class ActiveRecord::ConnectionAdapters::AbstractAdapter::Version + include(::Comparable) + + def initialize(version_string, full_version_string = T.unsafe(nil)); end + + def <=>(version_string); end + def full_version_string; end + def to_s; end +end + +module ActiveRecord::ConnectionAdapters::AbstractPool + def get_schema_cache(connection); end + def set_schema_cache(cache); end +end + +class ActiveRecord::ConnectionAdapters::AlterTable + def initialize(td); end + + def add_check_constraint(expression, options); end + def add_column(name, type, **options); end + def add_foreign_key(to_table, options); end + def adds; end + def check_constraint_adds; end + def check_constraint_drops; end + def drop_check_constraint(constraint_name); end + def drop_foreign_key(name); end + def foreign_key_adds; end + def foreign_key_drops; end + def name; end +end + +class ActiveRecord::ConnectionAdapters::ChangeColumnDefinition < ::Struct + def column; end + def column=(_); end + def name; end + def name=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class ActiveRecord::ConnectionAdapters::CheckConstraintDefinition < ::Struct + def export_name_on_schema_dump?; end + def expression; end + def expression=(_); end + def name; end + def options; end + def options=(_); end + def table_name; end + def table_name=(_); end + def validate?; end + def validated?; end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class ActiveRecord::ConnectionAdapters::Column + include(::ActiveRecord::ConnectionAdapters::Deduplicable) + extend(::ActiveRecord::ConnectionAdapters::Deduplicable::ClassMethods) + + def initialize(name, default, sql_type_metadata = T.unsafe(nil), null = T.unsafe(nil), default_function = T.unsafe(nil), collation: T.unsafe(nil), comment: T.unsafe(nil), **_arg7); end + + def ==(other); end + def bigint?; end + def collation; end + def comment; end + def default; end + def default_function; end + def encode_with(coder); end + def eql?(other); end + def has_default?; end + def hash; end + def human_name; end + def init_with(coder); end + def limit(*_arg0, &_arg1); end + def name; end + def null; end + def precision(*_arg0, &_arg1); end + def scale(*_arg0, &_arg1); end + def sql_type(*_arg0, &_arg1); end + def sql_type_metadata; end + def type(*_arg0, &_arg1); end + + private + + def deduplicated; end +end + +class ActiveRecord::ConnectionAdapters::ColumnDefinition < ::Struct + def aliased_types(name, fallback); end + def collation; end + def collation=(value); end + def comment; end + def comment=(value); end + def default; end + def default=(value); end + def limit; end + def limit=(value); end + def name; end + def name=(_); end + def null; end + def null=(value); end + def options; end + def options=(_); end + def precision; end + def precision=(value); end + def primary_key?; end + def scale; end + def scale=(value); end + def sql_type; end + def sql_type=(_); end + def type; end + def type=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class ActiveRecord::ConnectionAdapters::ConnectionHandler + def initialize; end + + def active_connections?(role = T.unsafe(nil)); end + def all_connection_pools; end + def clear_active_connections!(role = T.unsafe(nil)); end + def clear_all_connections!(role = T.unsafe(nil)); end + def clear_reloadable_connections!(role = T.unsafe(nil)); end + def connected?(spec_name, role: T.unsafe(nil), shard: T.unsafe(nil)); end + def connection_pool_list(role = T.unsafe(nil)); end + def connection_pool_names; end + def connection_pools(role = T.unsafe(nil)); end + def establish_connection(config, owner_name: T.unsafe(nil), role: T.unsafe(nil), shard: T.unsafe(nil)); end + def flush_idle_connections!(role = T.unsafe(nil)); end + def prevent_writes; end + def prevent_writes=(prevent_writes); end + def remove_connection(*args, &block); end + def remove_connection_pool(owner, role: T.unsafe(nil), shard: T.unsafe(nil)); end + def retrieve_connection(spec_name, role: T.unsafe(nil), shard: T.unsafe(nil)); end + def retrieve_connection_pool(owner, role: T.unsafe(nil), shard: T.unsafe(nil)); end + def while_preventing_writes(enabled = T.unsafe(nil)); end + + private + + def get_pool_manager(owner); end + def owner_to_pool_manager; end + def resolve_pool_config(config, owner_name); end +end + +class ActiveRecord::ConnectionAdapters::ConnectionPool + include(::MonitorMixin) + include(::ActiveRecord::ConnectionAdapters::QueryCache::ConnectionPoolConfiguration) + include(::ActiveRecord::ConnectionAdapters::AbstractPool) + + def initialize(pool_config); end + + def active_connection?; end + def automatic_reconnect; end + def automatic_reconnect=(_arg0); end + def checkin(conn); end + def checkout(checkout_timeout = T.unsafe(nil)); end + def checkout_timeout; end + def checkout_timeout=(_arg0); end + def clear_reloadable_connections(raise_on_acquisition_timeout = T.unsafe(nil)); end + def clear_reloadable_connections!; end + def connected?; end + def connection; end + def connection_klass; end + def connections; end + def db_config; end + def discard!; end + def discarded?; end + def disconnect(raise_on_acquisition_timeout = T.unsafe(nil)); end + def disconnect!; end + def flush(minimum_idle = T.unsafe(nil)); end + def flush!; end + def lock_thread=(lock_thread); end + def num_waiting_in_queue; end + def pool_config; end + def reap; end + def reaper; end + def release_connection(owner_thread = T.unsafe(nil)); end + def remove(conn); end + def schema_cache(*_arg0, &_arg1); end + def schema_cache=(arg); end + def size; end + def stat; end + def with_connection; end + + private + + def acquire_connection(checkout_timeout); end + def adopt_connection(conn); end + def attempt_to_checkout_all_existing_connections(raise_on_acquisition_timeout = T.unsafe(nil)); end + def bulk_make_new_connections(num_new_conns_needed); end + def checkout_and_verify(c); end + def checkout_for_exclusive_access(checkout_timeout); end + def checkout_new_connection; end + def connection_cache_key(thread); end + def current_thread; end + def new_connection; end + def release(conn, owner_thread = T.unsafe(nil)); end + def remove_connection_from_thread_cache(conn, owner_thread = T.unsafe(nil)); end + def try_to_checkout_new_connection; end + def with_exclusively_acquired_all_connections(raise_on_acquisition_timeout = T.unsafe(nil)); end + def with_new_connections_blocked; end +end + +module ActiveRecord::ConnectionAdapters::ConnectionPool::BiasableQueue + def with_a_bias_for(thread); end +end + +class ActiveRecord::ConnectionAdapters::ConnectionPool::BiasableQueue::BiasedConditionVariable + def initialize(lock, other_cond, preferred_thread); end + + def broadcast; end + def broadcast_on_biased; end + def signal; end + def wait(timeout); end +end + +class ActiveRecord::ConnectionAdapters::ConnectionPool::ConnectionLeasingQueue < ::ActiveRecord::ConnectionAdapters::ConnectionPool::Queue + include(::ActiveRecord::ConnectionAdapters::ConnectionPool::BiasableQueue) + + + private + + def internal_poll(timeout); end +end + +class ActiveRecord::ConnectionAdapters::ConnectionPool::Queue + def initialize(lock = T.unsafe(nil)); end + + def add(element); end + def any_waiting?; end + def clear; end + def delete(element); end + def num_waiting; end + def poll(timeout = T.unsafe(nil)); end + + private + + def any?; end + def can_remove_no_wait?; end + def internal_poll(timeout); end + def no_wait_poll; end + def remove; end + def synchronize(&block); end + def wait_poll(timeout); end +end + +class ActiveRecord::ConnectionAdapters::ConnectionPool::Reaper + def initialize(pool, frequency); end + + def frequency; end + def pool; end + def run; end + + class << self + def register_pool(pool, frequency); end + + private + + def spawn_thread(frequency); end + end +end + +module ActiveRecord::ConnectionAdapters::DatabaseLimits + def allowed_index_name_length(*args, &block); end + def in_clause_length(*args, &block); end + def index_name_length; end + def max_identifier_length; end + def table_alias_length; end + + private + + def bind_params_length; end +end + +module ActiveRecord::ConnectionAdapters::DatabaseStatements + def initialize; end + + def add_transaction_record(record, ensure_finalize = T.unsafe(nil)); end + def begin_db_transaction; end + def begin_isolated_db_transaction(isolation); end + def begin_transaction(*_arg0, &_arg1); end + def cacheable_query(klass, arel); end + def commit_db_transaction; end + def commit_transaction(*_arg0, &_arg1); end + def create(arel, name = T.unsafe(nil), pk = T.unsafe(nil), id_value = T.unsafe(nil), sequence_name = T.unsafe(nil), binds = T.unsafe(nil)); end + def current_transaction(*_arg0, &_arg1); end + def default_sequence_name(table, column); end + def delete(arel, name = T.unsafe(nil), binds = T.unsafe(nil)); end + def disable_lazy_transactions!(*_arg0, &_arg1); end + def empty_insert_statement_value(primary_key = T.unsafe(nil)); end + def enable_lazy_transactions!(*_arg0, &_arg1); end + def exec_delete(sql, name = T.unsafe(nil), binds = T.unsafe(nil)); end + def exec_insert(sql, name = T.unsafe(nil), binds = T.unsafe(nil), pk = T.unsafe(nil), sequence_name = T.unsafe(nil)); end + def exec_insert_all(sql, name); end + def exec_query(sql, name = T.unsafe(nil), binds = T.unsafe(nil), prepare: T.unsafe(nil)); end + def exec_rollback_db_transaction; end + def exec_update(sql, name = T.unsafe(nil), binds = T.unsafe(nil)); end + def execute(sql, name = T.unsafe(nil)); end + def explain(arel, binds = T.unsafe(nil)); end + def insert(arel, name = T.unsafe(nil), pk = T.unsafe(nil), id_value = T.unsafe(nil), sequence_name = T.unsafe(nil), binds = T.unsafe(nil)); end + def insert_fixture(fixture, table_name); end + def insert_fixtures_set(fixture_set, tables_to_delete = T.unsafe(nil)); end + def mark_transaction_written_if_write(sql); end + def materialize_transactions(*_arg0, &_arg1); end + def open_transactions(*_arg0, &_arg1); end + def query(sql, name = T.unsafe(nil)); end + def query_value(sql, name = T.unsafe(nil)); end + def query_values(sql, name = T.unsafe(nil)); end + def reset_sequence!(table, column, sequence = T.unsafe(nil)); end + def reset_transaction; end + def rollback_db_transaction; end + def rollback_to_savepoint(name = T.unsafe(nil)); end + def rollback_transaction(*_arg0, &_arg1); end + def sanitize_limit(limit); end + def select_all(arel, name = T.unsafe(nil), binds = T.unsafe(nil), preparable: T.unsafe(nil)); end + def select_one(arel, name = T.unsafe(nil), binds = T.unsafe(nil)); end + def select_rows(arel, name = T.unsafe(nil), binds = T.unsafe(nil)); end + def select_value(arel, name = T.unsafe(nil), binds = T.unsafe(nil)); end + def select_values(arel, name = T.unsafe(nil), binds = T.unsafe(nil)); end + def to_sql(arel_or_sql_string, binds = T.unsafe(nil)); end + def transaction(requires_new: T.unsafe(nil), isolation: T.unsafe(nil), joinable: T.unsafe(nil)); end + def transaction_isolation_levels; end + def transaction_manager; end + def transaction_open?; end + def truncate(table_name, name = T.unsafe(nil)); end + def truncate_tables(*table_names); end + def update(arel, name = T.unsafe(nil), binds = T.unsafe(nil)); end + def with_yaml_fallback(value); end + def within_new_transaction(*_arg0, &_arg1); end + def write_query?(sql); end + + private + + def arel_from_relation(relation); end + def build_fixture_sql(fixtures, table_name); end + def build_fixture_statements(fixture_set); end + def build_truncate_statement(table_name); end + def build_truncate_statements(table_names); end + def combine_multi_statements(total_sql); end + def default_insert_value(column); end + def execute_batch(statements, name = T.unsafe(nil)); end + def last_inserted_id(result); end + def select(sql, name = T.unsafe(nil), binds = T.unsafe(nil)); end + def select_prepared(sql, name = T.unsafe(nil), binds = T.unsafe(nil)); end + def single_value_from_rows(rows); end + def sql_for_insert(sql, pk, binds); end + def to_sql_and_binds(arel_or_sql_string, binds = T.unsafe(nil), preparable = T.unsafe(nil)); end + def with_multi_statements; end +end + +class ActiveRecord::ConnectionAdapters::ForeignKeyDefinition < ::Struct + def column; end + def custom_primary_key?; end + def defined_for?(to_table: T.unsafe(nil), validate: T.unsafe(nil), **options); end + def export_name_on_schema_dump?; end + def from_table; end + def from_table=(_); end + def name; end + def on_delete; end + def on_update; end + def options; end + def options=(_); end + def primary_key; end + def to_table; end + def to_table=(_); end + def validate?; end + def validated?; end + + private + + def default_primary_key; end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class ActiveRecord::ConnectionAdapters::IndexDefinition + def initialize(table, name, unique = T.unsafe(nil), columns = T.unsafe(nil), lengths: T.unsafe(nil), orders: T.unsafe(nil), opclasses: T.unsafe(nil), where: T.unsafe(nil), type: T.unsafe(nil), using: T.unsafe(nil), comment: T.unsafe(nil)); end + + def column_options; end + def columns; end + def comment; end + def lengths; end + def name; end + def opclasses; end + def orders; end + def table; end + def type; end + def unique; end + def using; end + def where; end + + private + + def concise_options(options); end +end + +class ActiveRecord::ConnectionAdapters::LegacyPoolManager + def initialize; end + + def get_pool_config(_, shard); end + def pool_configs(_ = T.unsafe(nil)); end + def remove_pool_config(_, shard); end + def set_pool_config(_, shard, pool_config); end + def shard_names; end +end + +class ActiveRecord::ConnectionAdapters::NullPool + include(::ActiveRecord::ConnectionAdapters::AbstractPool) + + def connection_klass; end + def schema_cache; end + def schema_cache=(_arg0); end +end + +class ActiveRecord::ConnectionAdapters::NullTransaction + def initialize; end + + def add_record(record, _ = T.unsafe(nil)); end + def closed?; end + def joinable?; end + def open?; end + def state; end +end + +class ActiveRecord::ConnectionAdapters::PoolConfig + include(::Mutex_m) + + def initialize(connection_klass, db_config); end + + def connection_klass; end + def connection_specification_name; end + def db_config; end + def discard_pool!; end + def disconnect!; end + def lock; end + def locked?; end + def pool; end + def schema_cache; end + def schema_cache=(_arg0); end + def synchronize(&block); end + def try_lock; end + def unlock; end + + class << self + def discard_pools!; end + end +end + +class ActiveRecord::ConnectionAdapters::PoolManager + def initialize; end + + def get_pool_config(role, shard); end + def pool_configs(role = T.unsafe(nil)); end + def remove_pool_config(role, shard); end + def remove_role(role); end + def role_names; end + def set_pool_config(role, shard, pool_config); end + def shard_names; end +end + +module ActiveRecord::ConnectionAdapters::QueryCache + def initialize(*_arg0); end + + def cache; end + def clear_query_cache; end + def disable_query_cache!; end + def enable_query_cache!; end + def query_cache; end + def query_cache_enabled; end + def select_all(arel, name = T.unsafe(nil), binds = T.unsafe(nil), preparable: T.unsafe(nil)); end + def uncached; end + + private + + def cache_notification_info(sql, name, binds); end + def cache_sql(sql, name, binds); end + def configure_query_cache!; end + def locked?(arel); end + + class << self + def dirties_query_cache(base, *method_names); end + def included(base); end + end +end + +module ActiveRecord::ConnectionAdapters::QueryCache::ConnectionPoolConfiguration + def initialize(*_arg0); end + + def disable_query_cache!; end + def enable_query_cache!; end + def query_cache_enabled; end +end + +module ActiveRecord::ConnectionAdapters::Quoting + def column_name_matcher; end + def column_name_with_order_matcher; end + def lookup_cast_type_from_column(column); end + def quote(value); end + def quote_column_name(column_name); end + def quote_default_expression(value, column); end + def quote_string(s); end + def quote_table_name(table_name); end + def quote_table_name_for_assignment(table, attr); end + def quoted_binary(value); end + def quoted_date(value); end + def quoted_false; end + def quoted_time(value); end + def quoted_true; end + def sanitize_as_sql_comment(value); end + def type_cast(value, column = T.unsafe(nil)); end + def unquoted_false; end + def unquoted_true; end + + private + + def _quote(value); end + def _type_cast(value); end + def lookup_cast_type(sql_type); end + def type_casted_binds(binds); end +end + +class ActiveRecord::ConnectionAdapters::RealTransaction < ::ActiveRecord::ConnectionAdapters::Transaction + def commit; end + def materialize!; end + def rollback; end +end + +class ActiveRecord::ConnectionAdapters::ReferenceDefinition + def initialize(name, polymorphic: T.unsafe(nil), index: T.unsafe(nil), foreign_key: T.unsafe(nil), type: T.unsafe(nil), **options); end + + def add_to(table); end + + private + + def as_options(value); end + def column_name; end + def column_names; end + def columns; end + def foreign_key; end + def foreign_key_options; end + def foreign_table_name; end + def index; end + def index_options(table_name); end + def name; end + def options; end + def polymorphic; end + def polymorphic_index_name(table_name); end + def polymorphic_options; end + def type; end +end + +class ActiveRecord::ConnectionAdapters::SavepointTransaction < ::ActiveRecord::ConnectionAdapters::Transaction + def initialize(connection, savepoint_name, parent_transaction, **options); end + + def commit; end + def full_rollback?; end + def materialize!; end + def rollback; end +end + +module ActiveRecord::ConnectionAdapters::Savepoints + def create_savepoint(name = T.unsafe(nil)); end + def current_savepoint_name; end + def exec_rollback_to_savepoint(name = T.unsafe(nil)); end + def release_savepoint(name = T.unsafe(nil)); end +end + +module ActiveRecord::ConnectionAdapters::SchemaStatements + include(::ActiveRecord::Migration::JoinTable) + + def add_belongs_to(table_name, ref_name, **options); end + def add_check_constraint(table_name, expression, **options); end + def add_column(table_name, column_name, type, **options); end + def add_columns(table_name, *column_names, type:, **options); end + def add_foreign_key(from_table, to_table, **options); end + def add_index(table_name, column_name, **options); end + def add_index_options(table_name, column_name, name: T.unsafe(nil), if_not_exists: T.unsafe(nil), internal: T.unsafe(nil), **options); end + def add_reference(table_name, ref_name, **options); end + def add_timestamps(table_name, **options); end + def assume_migrated_upto_version(version); end + def change_column(table_name, column_name, type, **options); end + def change_column_comment(table_name, column_name, comment_or_changes); end + def change_column_default(table_name, column_name, default_or_changes); end + def change_column_null(table_name, column_name, null, default = T.unsafe(nil)); end + def change_table(table_name, **options); end + def change_table_comment(table_name, comment_or_changes); end + def check_constraint_options(table_name, expression, options); end + def check_constraints(table_name); end + def column_exists?(table_name, column_name, type = T.unsafe(nil), **options); end + def columns(table_name); end + def columns_for_distinct(columns, orders); end + def create_join_table(table_1, table_2, column_options: T.unsafe(nil), **options); end + def create_schema_dumper(options); end + def create_table(table_name, id: T.unsafe(nil), primary_key: T.unsafe(nil), force: T.unsafe(nil), **options); end + def data_source_exists?(name); end + def data_sources; end + def drop_join_table(table_1, table_2, **options); end + def drop_table(table_name, **options); end + def dump_schema_information; end + def foreign_key_column_for(table_name); end + def foreign_key_exists?(from_table, to_table = T.unsafe(nil), **options); end + def foreign_key_options(from_table, to_table, options); end + def foreign_keys(table_name); end + def index_algorithm(algorithm); end + def index_exists?(table_name, column_name, **options); end + def index_name(table_name, options); end + def index_name_exists?(table_name, index_name); end + def indexes(table_name); end + def internal_string_options_for_primary_key; end + def native_database_types; end + def options_include_default?(options); end + def primary_key(table_name); end + def quoted_columns_for_index(column_names, options); end + def remove_belongs_to(table_name, ref_name, foreign_key: T.unsafe(nil), polymorphic: T.unsafe(nil), **options); end + def remove_check_constraint(table_name, expression = T.unsafe(nil), **options); end + def remove_column(table_name, column_name, type = T.unsafe(nil), **options); end + def remove_columns(table_name, *column_names, type: T.unsafe(nil), **options); end + def remove_foreign_key(from_table, to_table = T.unsafe(nil), **options); end + def remove_index(table_name, column_name = T.unsafe(nil), **options); end + def remove_reference(table_name, ref_name, foreign_key: T.unsafe(nil), polymorphic: T.unsafe(nil), **options); end + def remove_timestamps(table_name, **options); end + def rename_column(table_name, column_name, new_column_name); end + def rename_index(table_name, old_name, new_name); end + def rename_table(table_name, new_name); end + def table_alias_for(table_name); end + def table_comment(table_name); end + def table_exists?(table_name); end + def table_options(table_name); end + def tables; end + def type_to_sql(type, limit: T.unsafe(nil), precision: T.unsafe(nil), scale: T.unsafe(nil), **_arg4); end + def update_table_definition(table_name, base); end + def view_exists?(view_name); end + def views; end + + private + + def add_column_for_alter(table_name, column_name, type, **options); end + def add_index_sort_order(quoted_columns, **options); end + def add_options_for_index_columns(quoted_columns, **options); end + def add_timestamps_for_alter(table_name, **options); end + def bulk_change_table(table_name, operations); end + def can_remove_index_by_name?(column_name, options); end + def check_constraint_for(table_name, **options); end + def check_constraint_for!(table_name, expression: T.unsafe(nil), **options); end + def check_constraint_name(table_name, **options); end + def column_options_keys; end + def create_alter_table(name); end + def create_table_definition(name, **options); end + def data_source_sql(name = T.unsafe(nil), type: T.unsafe(nil)); end + def extract_foreign_key_action(specifier); end + def extract_new_comment_value(default_or_changes); end + def extract_new_default_value(default_or_changes); end + def extract_table_options!(options); end + def fetch_type_metadata(sql_type); end + def foreign_key_for(from_table, **options); end + def foreign_key_for!(from_table, to_table: T.unsafe(nil), **options); end + def foreign_key_name(table_name, options); end + def index_column_names(column_names); end + def index_name_for_remove(table_name, column_name, options); end + def index_name_options(column_names); end + def insert_versions_sql(versions); end + def options_for_index_columns(options); end + def quoted_scope(name = T.unsafe(nil), type: T.unsafe(nil)); end + def remove_column_for_alter(table_name, column_name, type = T.unsafe(nil), **options); end + def remove_columns_for_alter(table_name, *column_names, **options); end + def remove_timestamps_for_alter(table_name, **options); end + def rename_column_indexes(table_name, column_name, new_column_name); end + def rename_column_sql(table_name, column_name, new_column_name); end + def rename_table_indexes(table_name, new_name); end + def schema_creation; end + def strip_table_name_prefix_and_suffix(table_name); end + def validate_index_length!(table_name, new_name, internal = T.unsafe(nil)); end +end + +class ActiveRecord::ConnectionAdapters::Table + include(::ActiveRecord::ConnectionAdapters::ColumnMethods) + extend(::ActiveRecord::ConnectionAdapters::ColumnMethods::ClassMethods) + + def initialize(table_name, base); end + + def belongs_to(*args, **options); end + def bigint(*names, **options); end + def binary(*names, **options); end + def boolean(*names, **options); end + def change(column_name, type, **options); end + def change_default(column_name, default_or_changes); end + def change_null(column_name, null, default = T.unsafe(nil)); end + def check_constraint(*args); end + def column(column_name, type, index: T.unsafe(nil), **options); end + def column_exists?(column_name, type = T.unsafe(nil), **options); end + def date(*names, **options); end + def datetime(*names, **options); end + def decimal(*names, **options); end + def float(*names, **options); end + def foreign_key(*args, **options); end + def foreign_key_exists?(*args, **options); end + def index(column_name, **options); end + def index_exists?(column_name, options = T.unsafe(nil)); end + def integer(*names, **options); end + def json(*names, **options); end + def name; end + def numeric(*names, **options); end + def references(*args, **options); end + def remove(*column_names, **options); end + def remove_belongs_to(*args, **options); end + def remove_check_constraint(*args); end + def remove_foreign_key(*args, **options); end + def remove_index(column_name = T.unsafe(nil), **options); end + def remove_references(*args, **options); end + def remove_timestamps(**options); end + def rename(column_name, new_column_name); end + def rename_index(index_name, new_index_name); end + def string(*names, **options); end + def text(*names, **options); end + def time(*names, **options); end + def timestamp(*names, **options); end + def timestamps(**options); end + def virtual(*names, **options); end +end + +class ActiveRecord::ConnectionAdapters::TableDefinition + include(::ActiveRecord::ConnectionAdapters::ColumnMethods) + extend(::ActiveRecord::ConnectionAdapters::ColumnMethods::ClassMethods) + + def initialize(conn, name, temporary: T.unsafe(nil), if_not_exists: T.unsafe(nil), options: T.unsafe(nil), as: T.unsafe(nil), comment: T.unsafe(nil), **_arg7); end + + def [](name); end + def as; end + def belongs_to(*args, **options); end + def bigint(*names, **options); end + def binary(*names, **options); end + def boolean(*names, **options); end + def check_constraint(expression, **options); end + def check_constraints; end + def column(name, type, index: T.unsafe(nil), **options); end + def columns; end + def comment; end + def date(*names, **options); end + def datetime(*names, **options); end + def decimal(*names, **options); end + def float(*names, **options); end + def foreign_key(table_name, **options); end + def foreign_keys; end + def if_not_exists; end + def index(column_name, **options); end + def indexes; end + def integer(*names, **options); end + def json(*names, **options); end + def name; end + def new_column_definition(name, type, **options); end + def numeric(*names, **options); end + def options; end + def primary_keys(name = T.unsafe(nil)); end + def references(*args, **options); end + def remove_column(name); end + def string(*names, **options); end + def temporary; end + def text(*names, **options); end + def time(*names, **options); end + def timestamp(*names, **options); end + def timestamps(**options); end + def virtual(*names, **options); end + + private + + def aliased_types(name, fallback); end + def create_column_definition(name, type, options); end + def integer_like_primary_key?(type, options); end + def integer_like_primary_key_type(type, options); end +end + +class ActiveRecord::ConnectionAdapters::TransactionManager + def initialize(connection); end + + def begin_transaction(isolation: T.unsafe(nil), joinable: T.unsafe(nil), _lazy: T.unsafe(nil)); end + def commit_transaction; end + def current_transaction; end + def disable_lazy_transactions!; end + def enable_lazy_transactions!; end + def lazy_transactions_enabled?; end + def materialize_transactions; end + def open_transactions; end + def rollback_transaction(transaction = T.unsafe(nil)); end + def within_new_transaction(isolation: T.unsafe(nil), joinable: T.unsafe(nil)); end + + private + + def after_failure_actions(transaction, error); end +end + +ActiveRecord::ConnectionAdapters::TransactionManager::NULL_TRANSACTION = T.let(T.unsafe(nil), ActiveRecord::ConnectionAdapters::NullTransaction) + +class ActiveRecord::ConnectionAdapters::TransactionState + def initialize(state = T.unsafe(nil)); end + + def add_child(state); end + def commit!; end + def committed?; end + def completed?; end + def finalized?; end + def full_commit!; end + def full_rollback!; end + def fully_committed?; end + def fully_completed?; end + def fully_rolledback?; end + def nullify!; end + def rollback!; end + def rolledback?; end +end + +module ActiveRecord::ConnectionHandling + def clear_active_connections!(*_arg0, &_arg1); end + def clear_all_connections!(*_arg0, &_arg1); end + def clear_cache!; end + def clear_query_caches_for_current_thread; end + def clear_reloadable_connections!(*_arg0, &_arg1); end + def connected?; end + def connected_to(database: T.unsafe(nil), role: T.unsafe(nil), shard: T.unsafe(nil), prevent_writes: T.unsafe(nil), &blk); end + def connected_to?(role:, shard: T.unsafe(nil)); end + def connected_to_many(*classes, role:, shard: T.unsafe(nil), prevent_writes: T.unsafe(nil)); end + def connecting_to(role: T.unsafe(nil), shard: T.unsafe(nil), prevent_writes: T.unsafe(nil)); end + def connection; end + def connection_config(*args, &block); end + def connection_db_config; end + def connection_pool; end + def connection_specification_name; end + def connection_specification_name=(_arg0); end + def connects_to(database: T.unsafe(nil), shards: T.unsafe(nil)); end + def establish_connection(config_or_env = T.unsafe(nil)); end + def flush_idle_connections!(*_arg0, &_arg1); end + def lookup_connection_handler(handler_key); end + def primary_class?; end + def remove_connection(name = T.unsafe(nil)); end + def retrieve_connection; end + def while_preventing_writes(enabled = T.unsafe(nil), &block); end + + private + + def clear_on_handler(handler); end + def resolve_config_for_connection(config_or_env); end + def swap_connection_handler(handler, &blk); end + def with_handler(handler_key, &blk); end + def with_role_and_shard(role, shard, prevent_writes); end +end + +ActiveRecord::ConnectionHandling::DEFAULT_ENV = T.let(T.unsafe(nil), Proc) + +ActiveRecord::ConnectionHandling::RAILS_ENV = T.let(T.unsafe(nil), Proc) + +class ActiveRecord::ConnectionNotEstablished < ::ActiveRecord::ActiveRecordError +end + +class ActiveRecord::ConnectionTimeoutError < ::ActiveRecord::ConnectionNotEstablished +end + +module ActiveRecord::Core + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Core::ClassMethods) + + def initialize(attributes = T.unsafe(nil)); end + + def <=>(other_object); end + def ==(comparison_object); end + def blank?; end + def connection_handler; end + def encode_with(coder); end + def eql?(comparison_object); end + def freeze; end + def frozen?; end + def hash; end + def init_with(coder, &block); end + def init_with_attributes(attributes, new_record = T.unsafe(nil)); end + def inspect; end + def present?; end + def pretty_print(pp); end + def readonly!; end + def readonly?; end + def slice(*methods); end + def strict_loading!; end + def strict_loading?; end + def values_at(*methods); end + + private + + def custom_inspect_method_defined?; end + def init_internals; end + def initialize_dup(other); end + def initialize_internals_callback; end + def inspection_filter; end + def to_ary; end +end + +module ActiveRecord::Core::ClassMethods + def ===(object); end + def _internal?; end + def arel_attribute(*args, &block); end + def arel_table; end + def cached_find_by_statement(key, &block); end + def filter_attributes; end + def filter_attributes=(_arg0); end + def find(*ids); end + def find_by(*args); end + def find_by!(*args); end + def generated_association_methods; end + def inherited(child_class); end + def initialize_find_by_cache; end + def initialize_generated_modules; end + def inspect; end + def predicate_builder; end + def type_caster; end + + private + + def relation; end + def table_metadata; end +end + +module ActiveRecord::CounterCache + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::CounterCache::ClassMethods) + + + private + + def _create_record(attribute_names = T.unsafe(nil)); end + def destroy_row; end + def each_counter_cached_associations; end +end + +module ActiveRecord::CounterCache::ClassMethods + def decrement_counter(counter_name, id, touch: T.unsafe(nil)); end + def increment_counter(counter_name, id, touch: T.unsafe(nil)); end + def reset_counters(id, *counters, touch: T.unsafe(nil)); end + def update_counters(id, counters); end +end + +class ActiveRecord::DangerousAttributeError < ::ActiveRecord::ActiveRecordError +end + +class ActiveRecord::DatabaseAlreadyExists < ::ActiveRecord::StatementInvalid +end + +class ActiveRecord::DatabaseConfigurations + def initialize(configurations = T.unsafe(nil)); end + + def [](*args, &block); end + def any?(*_arg0, &_arg1); end + def blank?; end + def configs_for(env_name: T.unsafe(nil), spec_name: T.unsafe(nil), name: T.unsafe(nil), include_replicas: T.unsafe(nil)); end + def configurations; end + def default_hash(*args, &block); end + def empty?; end + def find_db_config(env); end + def primary?(name); end + def resolve(config); end + def to_h(*args, &block); end + + private + + def build_configs(configs); end + def build_configuration_sentence; end + def build_db_config_from_hash(env_name, name, config); end + def build_db_config_from_raw_config(env_name, name, config); end + def build_db_config_from_string(env_name, name, config); end + def default_env; end + def env_with_configs(env = T.unsafe(nil)); end + def environment_url_config(env, name, config); end + def environment_value_for(name); end + def merge_db_environment_variables(current_env, configs); end + def resolve_symbol_connection(name); end + def walk_configs(env_name, config); end +end + +class ActiveRecord::DatabaseConfigurations::ConnectionUrlResolver + def initialize(url); end + + def to_hash; end + + private + + def database_from_path; end + def query_hash; end + def raw_config; end + def uri; end + def uri_parser; end +end + +class ActiveRecord::DatabaseConfigurations::DatabaseConfig + def initialize(env_name, name); end + + def _database=(database); end + def adapter; end + def adapter_method; end + def checkout_timeout; end + def config; end + def database; end + def env_name; end + def for_current_env?; end + def host; end + def idle_timeout; end + def migrations_paths; end + def name; end + def owner_name; end + def owner_name=(_arg0); end + def pool; end + def reaping_frequency; end + def replica?; end + def schema_cache_path; end + def spec_name(*args, &block); end +end + +class ActiveRecord::DatabaseConfigurations::HashConfig < ::ActiveRecord::DatabaseConfigurations::DatabaseConfig + def initialize(env_name, name, configuration_hash); end + + def _database=(database); end + def adapter; end + def checkout_timeout; end + def config; end + def configuration_hash; end + def database; end + def host; end + def idle_timeout; end + def migrations_paths; end + def pool; end + def reaping_frequency; end + def replica?; end + def schema_cache_path; end +end + +class ActiveRecord::DatabaseConfigurations::InvalidConfigurationError < ::StandardError +end + +class ActiveRecord::DatabaseConfigurations::UrlConfig < ::ActiveRecord::DatabaseConfigurations::HashConfig + def initialize(env_name, name, url, configuration_hash = T.unsafe(nil)); end + + def url; end + + private + + def build_url_hash; end +end + +class ActiveRecord::Deadlocked < ::ActiveRecord::TransactionRollbackError +end + +module ActiveRecord::DelegatedType + def delegated_type(role, types:, **options); end + + private + + def define_delegated_type_methods(role, types:); end +end + +module ActiveRecord::Delegation + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Delegation::ClassMethods) + + def &(*_arg0, &_arg1); end + def +(*_arg0, &_arg1); end + def -(*_arg0, &_arg1); end + def [](*_arg0, &_arg1); end + def as_json(*_arg0, &_arg1); end + def compact(*_arg0, &_arg1); end + def connection(*_arg0, &_arg1); end + def each(*_arg0, &_arg1); end + def encode_with(*_arg0, &_arg1); end + def in_groups(*_arg0, &_arg1); end + def in_groups_of(*_arg0, &_arg1); end + def index(*_arg0, &_arg1); end + def join(*_arg0, &_arg1); end + def length(*_arg0, &_arg1); end + def primary_key(*_arg0, &_arg1); end + def reverse(*_arg0, &_arg1); end + def rindex(*_arg0, &_arg1); end + def rotate(*_arg0, &_arg1); end + def sample(*_arg0, &_arg1); end + def shuffle(*_arg0, &_arg1); end + def slice(*_arg0, &_arg1); end + def split(*_arg0, &_arg1); end + def to_formatted_s(*_arg0, &_arg1); end + def to_sentence(*_arg0, &_arg1); end + def to_xml(*_arg0, &_arg1); end + def |(*_arg0, &_arg1); end + + private + + def respond_to_missing?(method, _); end +end + +module ActiveRecord::Delegation::ClassMethods + def create(klass, *args, **kwargs); end + + private + + def relation_class_for(klass); end +end + +module ActiveRecord::Delegation::ClassSpecificRelation + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Delegation::ClassSpecificRelation::ClassMethods) + + + private + + def method_missing(method, *args, &block); end +end + +module ActiveRecord::Delegation::ClassSpecificRelation::ClassMethods + def name; end +end + +module ActiveRecord::Delegation::DelegateCache + def generate_relation_method(method); end + def inherited(child_class); end + def initialize_relation_delegate_cache; end + def relation_delegate_class(klass); end + + protected + + def include_relation_methods(delegate); end + + private + + def generated_relation_methods; end +end + +class ActiveRecord::DeleteRestrictionError < ::ActiveRecord::ActiveRecordError + def initialize(name = T.unsafe(nil)); end +end + +class ActiveRecord::DestroyAssociationAsyncJob < ::ActiveJob::Base + def perform(owner_model_name: T.unsafe(nil), owner_id: T.unsafe(nil), association_class: T.unsafe(nil), association_ids: T.unsafe(nil), association_primary_key_column: T.unsafe(nil), ensuring_owner_was_method: T.unsafe(nil)); end + + private + + def owner_destroyed?(owner, ensuring_owner_was_method); end + + class << self + def queue_name; end + def rescue_handlers; end + end +end + +module ActiveRecord::DynamicMatchers + + private + + def method_missing(name, *arguments, &block); end + def respond_to_missing?(name, _); end +end + +class ActiveRecord::DynamicMatchers::FindBy < ::ActiveRecord::DynamicMatchers::Method + def finder; end + + class << self + def prefix; end + end +end + +class ActiveRecord::DynamicMatchers::FindByBang < ::ActiveRecord::DynamicMatchers::Method + def finder; end + + class << self + def prefix; end + def suffix; end + end +end + +class ActiveRecord::DynamicMatchers::Method + def initialize(model, method_name); end + + def attribute_names; end + def define; end + def model; end + def name; end + def valid?; end + + private + + def attributes_hash; end + def body; end + def finder; end + def signature; end + + class << self + def match(model, name); end + def matchers; end + def pattern; end + def prefix; end + def suffix; end + end +end + +class ActiveRecord::EagerLoadPolymorphicError < ::ActiveRecord::ActiveRecordError + def initialize(reflection = T.unsafe(nil)); end +end + +module ActiveRecord::Enum + def enum(definitions); end + def inherited(base); end + + private + + def _enum_methods_module; end + def assert_valid_enum_definition_values(values); end + def detect_enum_conflict!(enum_name, method_name, klass_method = T.unsafe(nil)); end + def detect_negative_enum_conditions!(method_names); end + def raise_conflict_error(enum_name, method_name, type: T.unsafe(nil), source: T.unsafe(nil)); end + + class << self + def extended(base); end + end +end + +class ActiveRecord::Enum::EnumType < ::ActiveModel::Type::Value + def initialize(name, mapping, subtype); end + + def assert_valid_value(value); end + def cast(value); end + def deserialize(value); end + def serializable?(value); end + def serialize(value); end + def type(*_arg0, &_arg1); end + + private + + def mapping; end + def name; end + def subtype; end +end + +class ActiveRecord::ExclusiveConnectionTimeoutError < ::ActiveRecord::ConnectionTimeoutError +end + +module ActiveRecord::Explain + def collecting_queries_for_explain; end + def exec_explain(queries); end + + private + + def render_bind(attr); end +end + +class ActiveRecord::ExplainRegistry + extend(::ActiveSupport::PerThreadRegistry) + + def initialize; end + + def collect; end + def collect=(_arg0); end + def collect?; end + def queries; end + def queries=(_arg0); end + def reset; end +end + +class ActiveRecord::ExplainSubscriber + def finish(name, id, payload); end + def ignore_payload?(payload); end + def start(name, id, payload); end +end + +ActiveRecord::ExplainSubscriber::EXPLAINED_SQLS = T.let(T.unsafe(nil), Regexp) + +ActiveRecord::ExplainSubscriber::IGNORED_PAYLOADS = T.let(T.unsafe(nil), Array) + +module ActiveRecord::FinderMethods + def exists?(conditions = T.unsafe(nil)); end + def fifth; end + def fifth!; end + def find(*args); end + def find_by(arg, *args); end + def find_by!(arg, *args); end + def first(limit = T.unsafe(nil)); end + def first!; end + def forty_two; end + def forty_two!; end + def fourth; end + def fourth!; end + def include?(record); end + def last(limit = T.unsafe(nil)); end + def last!; end + def member?(record); end + def raise_record_not_found_exception!(ids = T.unsafe(nil), result_size = T.unsafe(nil), expected_size = T.unsafe(nil), key = T.unsafe(nil), not_found_ids = T.unsafe(nil)); end + def second; end + def second!; end + def second_to_last; end + def second_to_last!; end + def take(limit = T.unsafe(nil)); end + def take!; end + def third; end + def third!; end + def third_to_last; end + def third_to_last!; end + + private + + def apply_join_dependency(eager_loading: T.unsafe(nil)); end + def check_reorder_deprecation; end + def construct_relation_for_exists(conditions); end + def find_last(limit); end + def find_nth(index); end + def find_nth_from_last(index); end + def find_nth_with_limit(index, limit); end + def find_one(id); end + def find_some(ids); end + def find_some_ordered(ids); end + def find_take; end + def find_take_with_limit(limit); end + def find_with_ids(*ids); end + def limited_ids_for(relation); end + def ordered_relation; end + def using_limitable_reflections?(reflections); end +end + +ActiveRecord::FinderMethods::ONE_AS_ONE = T.let(T.unsafe(nil), String) + +class ActiveRecord::HasManyThroughAssociationNotFoundError < ::ActiveRecord::ActiveRecordError + include(::DidYouMean::Correctable) + + def initialize(owner_class = T.unsafe(nil), reflection = T.unsafe(nil)); end + + def owner_class; end + def reflection; end +end + +class ActiveRecord::HasManyThroughAssociationNotFoundError::Correction + def initialize(error); end + + def corrections; end +end + +class ActiveRecord::HasManyThroughAssociationPointlessSourceTypeError < ::ActiveRecord::ActiveRecordError + def initialize(owner_class_name = T.unsafe(nil), reflection = T.unsafe(nil), source_reflection = T.unsafe(nil)); end +end + +class ActiveRecord::HasManyThroughAssociationPolymorphicSourceError < ::ActiveRecord::ActiveRecordError + def initialize(owner_class_name = T.unsafe(nil), reflection = T.unsafe(nil), source_reflection = T.unsafe(nil)); end +end + +class ActiveRecord::HasManyThroughAssociationPolymorphicThroughError < ::ActiveRecord::ActiveRecordError + def initialize(owner_class_name = T.unsafe(nil), reflection = T.unsafe(nil)); end +end + +class ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection < ::ActiveRecord::ThroughCantAssociateThroughHasOneOrManyReflection +end + +class ActiveRecord::HasManyThroughNestedAssociationsAreReadonly < ::ActiveRecord::ThroughNestedAssociationsAreReadonly +end + +class ActiveRecord::HasManyThroughOrderError < ::ActiveRecord::ActiveRecordError + def initialize(owner_class_name = T.unsafe(nil), reflection = T.unsafe(nil), through_reflection = T.unsafe(nil)); end +end + +class ActiveRecord::HasManyThroughSourceAssociationNotFoundError < ::ActiveRecord::ActiveRecordError + def initialize(reflection = T.unsafe(nil)); end +end + +class ActiveRecord::HasOneAssociationPolymorphicThroughError < ::ActiveRecord::ActiveRecordError + def initialize(owner_class_name = T.unsafe(nil), reflection = T.unsafe(nil)); end +end + +class ActiveRecord::HasOneThroughCantAssociateThroughCollection < ::ActiveRecord::ActiveRecordError + def initialize(owner_class_name = T.unsafe(nil), reflection = T.unsafe(nil), through_reflection = T.unsafe(nil)); end +end + +class ActiveRecord::HasOneThroughCantAssociateThroughHasOneOrManyReflection < ::ActiveRecord::ThroughCantAssociateThroughHasOneOrManyReflection +end + +class ActiveRecord::HasOneThroughNestedAssociationsAreReadonly < ::ActiveRecord::ThroughNestedAssociationsAreReadonly +end + +class ActiveRecord::ImmutableRelation < ::ActiveRecord::ActiveRecordError +end + +module ActiveRecord::Inheritance + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Inheritance::ClassMethods) + + + private + + def ensure_proper_type; end + def initialize_dup(other); end + def initialize_internals_callback; end +end + +module ActiveRecord::Inheritance::ClassMethods + def abstract_class; end + def abstract_class=(_arg0); end + def abstract_class?; end + def base_class; end + def base_class?; end + def descends_from_active_record?; end + def finder_needs_type_condition?; end + def inherited(subclass); end + def new(attributes = T.unsafe(nil), &block); end + def polymorphic_class_for(name); end + def polymorphic_name; end + def sti_class_for(type_name); end + def sti_name; end + + protected + + def compute_type(type_name); end + + private + + def discriminate_class_for_record(record); end + def find_sti_class(type_name); end + def subclass_from_attributes(attrs); end + def type_condition(table = T.unsafe(nil)); end + def using_single_table_inheritance?(record); end +end + +class ActiveRecord::InsertAll + def initialize(model, inserts, on_duplicate:, returning: T.unsafe(nil), unique_by: T.unsafe(nil)); end + + def connection; end + def execute; end + def inserts; end + def keys; end + def map_key_with_value; end + def model; end + def on_duplicate; end + def primary_keys; end + def returning; end + def skip_duplicates?; end + def unique_by; end + def updatable_columns; end + def update_duplicates?; end + + private + + def ensure_valid_options_for_connection!; end + def find_unique_index_for(unique_by); end + def readonly_columns; end + def scope_attributes; end + def to_sql; end + def unique_by_columns; end + def unique_indexes; end + def verify_attributes(attributes); end +end + +class ActiveRecord::InsertAll::Builder + def initialize(insert_all); end + + def conflict_target; end + def into; end + def keys(*_arg0, &_arg1); end + def model; end + def returning; end + def skip_duplicates?(*_arg0, &_arg1); end + def touch_model_timestamps_unless(&block); end + def updatable_columns; end + def update_duplicates?(*_arg0, &_arg1); end + def values_list; end + + private + + def columns_list; end + def connection; end + def extract_types_from_columns_on(table_name, keys:); end + def format_columns(columns); end + def insert_all; end + def quote_columns(columns); end + def touch_timestamp_attribute?(column_name); end +end + +module ActiveRecord::Integration + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Integration::ClassMethods) + + def cache_key; end + def cache_key_with_version; end + def cache_version; end + def to_param; end + + private + + def can_use_fast_cache_version?(timestamp); end + def raw_timestamp_to_cache_version(timestamp); end +end + +module ActiveRecord::Integration::ClassMethods + def collection_cache_key(collection = T.unsafe(nil), timestamp_column = T.unsafe(nil)); end + def to_param(method_name = T.unsafe(nil)); end +end + +class ActiveRecord::InternalMetadata < ::ActiveRecord::Base + class << self + def [](key); end + def []=(key, value); end + def _internal?; end + def _validators; end + def create_table; end + def defined_enums; end + def drop_table; end + def enabled?; end + def primary_key; end + def table_name; end + end +end + +class ActiveRecord::InvalidForeignKey < ::ActiveRecord::WrappedDatabaseException +end + +class ActiveRecord::InverseOfAssociationNotFoundError < ::ActiveRecord::ActiveRecordError + include(::DidYouMean::Correctable) + + def initialize(reflection = T.unsafe(nil), associated_class = T.unsafe(nil)); end + + def associated_class; end + def reflection; end +end + +class ActiveRecord::InverseOfAssociationNotFoundError::Correction + def initialize(error); end + + def corrections; end +end + +class ActiveRecord::IrreversibleOrderError < ::ActiveRecord::ActiveRecordError +end + +module ActiveRecord::LegacyYamlAdapter + class << self + def convert(klass, coder); end + end +end + +module ActiveRecord::LegacyYamlAdapter::Rails41 + class << self + def convert(klass, coder); end + end +end + +module ActiveRecord::LegacyYamlAdapter::Rails420 + class << self + def convert(klass, coder); end + end +end + +class ActiveRecord::LockWaitTimeout < ::ActiveRecord::StatementInvalid +end + +module ActiveRecord::Locking + extend(::ActiveSupport::Autoload) +end + +class ActiveRecord::Locking::LockingType + def deserialize(value); end + def encode_with(coder); end + def init_with(coder); end + def serialize(value); end + + class << self + def new(subtype); end + end +end + +module ActiveRecord::Locking::Optimistic + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Locking::Optimistic::ClassMethods) + + def increment!(*_arg0, **_arg1); end + def locking_enabled?; end + + private + + def _create_record(attribute_names = T.unsafe(nil)); end + def _lock_value_for_database(locking_column); end + def _touch_row(attribute_names, time); end + def _update_row(attribute_names, attempted_action = T.unsafe(nil)); end + def destroy_row; end +end + +module ActiveRecord::Locking::Optimistic::ClassMethods + def define_attribute(name, cast_type, **_arg2); end + def locking_column; end + def locking_column=(value); end + def locking_enabled?; end + def reset_locking_column; end + def update_counters(id, counters); end +end + +ActiveRecord::Locking::Optimistic::ClassMethods::DEFAULT_LOCKING_COLUMN = T.let(T.unsafe(nil), String) + +module ActiveRecord::Locking::Pessimistic + def lock!(lock = T.unsafe(nil)); end + def with_lock(lock = T.unsafe(nil)); end +end + +class ActiveRecord::LogSubscriber < ::ActiveSupport::LogSubscriber + def backtrace_cleaner; end + def backtrace_cleaner=(_arg0); end + def backtrace_cleaner?; end + def sql(event); end + def strict_loading_violation(event); end + + private + + def colorize_payload_name(name, payload_name); end + def debug(progname = T.unsafe(nil), &block); end + def extract_query_source_location(locations); end + def log_query_source; end + def logger; end + def render_bind(attr, value); end + def sql_color(sql); end + def type_casted_binds(casted_binds); end + + class << self + def backtrace_cleaner; end + def backtrace_cleaner=(value); end + def backtrace_cleaner?; end + def reset_runtime; end + def runtime; end + def runtime=(value); end + end +end + +ActiveRecord::LogSubscriber::IGNORE_PAYLOAD_NAMES = T.let(T.unsafe(nil), Array) + +module ActiveRecord::Middleware + extend(::ActiveSupport::Autoload) +end + +class ActiveRecord::Middleware::DatabaseSelector + def initialize(app, resolver_klass = T.unsafe(nil), context_klass = T.unsafe(nil), options = T.unsafe(nil)); end + + def call(env); end + def context_klass; end + def options; end + def resolver_klass; end + + private + + def reading_request?(request); end + def select_database(request, &blk); end +end + +class ActiveRecord::Middleware::DatabaseSelector::Resolver + def initialize(context, options = T.unsafe(nil)); end + + def context; end + def delay; end + def instrumenter; end + def read(&blk); end + def update_context(response); end + def write(&blk); end + + private + + def read_from_primary(&blk); end + def read_from_primary?; end + def read_from_replica(&blk); end + def send_to_replica_delay; end + def time_since_last_write_ok?; end + def write_to_primary(&blk); end + + class << self + def call(context, options = T.unsafe(nil)); end + end +end + +ActiveRecord::Middleware::DatabaseSelector::Resolver::SEND_TO_REPLICA_DELAY = T.let(T.unsafe(nil), ActiveSupport::Duration) + +class ActiveRecord::Middleware::DatabaseSelector::Resolver::Session + def initialize(session); end + + def last_write_timestamp; end + def save(response); end + def session; end + def update_last_write_timestamp; end + + class << self + def call(request); end + def convert_time_to_timestamp(time); end + def convert_timestamp_to_time(timestamp); end + end +end + +class ActiveRecord::Migration + def initialize(name = T.unsafe(nil), version = T.unsafe(nil)); end + + def announce(message); end + def connection; end + def copy(destination, sources, options = T.unsafe(nil)); end + def disable_ddl_transaction; end + def down; end + def exec_migration(conn, direction); end + def method_missing(method, *arguments, &block); end + def migrate(direction); end + def name; end + def name=(_arg0); end + def next_migration_number(number); end + def proper_table_name(name, options = T.unsafe(nil)); end + def reversible; end + def revert(*migration_classes); end + def reverting?; end + def run(*migration_classes); end + def say(message, subitem = T.unsafe(nil)); end + def say_with_time(message); end + def suppress_messages; end + def table_name_options(config = T.unsafe(nil)); end + def up; end + def up_only; end + def verbose; end + def verbose=(val); end + def version; end + def version=(_arg0); end + def write(text = T.unsafe(nil)); end + + private + + def command_recorder; end + def execute_block; end + + class << self + def [](version); end + def check_pending!(connection = T.unsafe(nil)); end + def current_version; end + def delegate; end + def delegate=(_arg0); end + def disable_ddl_transaction; end + def disable_ddl_transaction!; end + def disable_ddl_transaction=(_arg0); end + def inherited(subclass); end + def load_schema_if_pending!; end + def maintain_test_schema!; end + def method_missing(name, *args, &block); end + def migrate(direction); end + def nearest_delegate; end + def verbose; end + def verbose=(val); end + end +end + +class ActiveRecord::Migration::CheckPending + def initialize(app, file_watcher: T.unsafe(nil)); end + + def call(env); end + + private + + def build_watcher(&block); end + def connection; end +end + +class ActiveRecord::Migration::CommandRecorder + include(::ActiveRecord::Migration::JoinTable) + include(::ActiveRecord::Migration::CommandRecorder::StraightReversions) + + def initialize(delegate = T.unsafe(nil)); end + + def add_belongs_to(*args, &block); end + def add_check_constraint(*args, &block); end + def add_column(*args, &block); end + def add_foreign_key(*args, &block); end + def add_index(*args, &block); end + def add_reference(*args, &block); end + def add_timestamps(*args, &block); end + def change_column(*args, &block); end + def change_column_comment(*args, &block); end + def change_column_default(*args, &block); end + def change_column_null(*args, &block); end + def change_table(table_name, **options); end + def change_table_comment(*args, &block); end + def commands; end + def commands=(_arg0); end + def create_join_table(*args, &block); end + def create_table(*args, &block); end + def delegate; end + def delegate=(_arg0); end + def disable_extension(*args, &block); end + def drop_join_table(*args, &block); end + def drop_table(*args, &block); end + def enable_extension(*args, &block); end + def execute(*args, &block); end + def execute_block(*args, &block); end + def inverse_of(command, args, &block); end + def invert_add_belongs_to(args, &block); end + def invert_remove_belongs_to(args, &block); end + def record(*command, &block); end + def remove_belongs_to(*args, &block); end + def remove_check_constraint(*args, &block); end + def remove_column(*args, &block); end + def remove_columns(*args, &block); end + def remove_foreign_key(*args, &block); end + def remove_index(*args, &block); end + def remove_reference(*args, &block); end + def remove_timestamps(*args, &block); end + def rename_column(*args, &block); end + def rename_index(*args, &block); end + def rename_table(*args, &block); end + def replay(migration); end + def revert; end + def reverting; end + def reverting=(_arg0); end + def transaction(*args, &block); end + + private + + def invert_change_column_comment(args); end + def invert_change_column_default(args); end + def invert_change_column_null(args); end + def invert_change_table_comment(args); end + def invert_drop_table(args, &block); end + def invert_remove_check_constraint(args); end + def invert_remove_column(args); end + def invert_remove_columns(args); end + def invert_remove_foreign_key(args); end + def invert_remove_index(args); end + def invert_rename_column(args); end + def invert_rename_index(args); end + def invert_rename_table(args); end + def invert_transaction(args); end + def method_missing(method, *args, &block); end + def respond_to_missing?(method, _); end +end + +ActiveRecord::Migration::CommandRecorder::ReversibleAndIrreversibleMethods = T.let(T.unsafe(nil), Array) + +module ActiveRecord::Migration::CommandRecorder::StraightReversions + def invert_add_check_constraint(args, &block); end + def invert_add_column(args, &block); end + def invert_add_foreign_key(args, &block); end + def invert_add_index(args, &block); end + def invert_add_reference(args, &block); end + def invert_add_timestamps(args, &block); end + def invert_create_join_table(args, &block); end + def invert_create_table(args, &block); end + def invert_disable_extension(args, &block); end + def invert_drop_join_table(args, &block); end + def invert_drop_table(args, &block); end + def invert_enable_extension(args, &block); end + def invert_execute_block(args, &block); end + def invert_remove_check_constraint(args, &block); end + def invert_remove_column(args, &block); end + def invert_remove_foreign_key(args, &block); end + def invert_remove_index(args, &block); end + def invert_remove_reference(args, &block); end + def invert_remove_timestamps(args, &block); end +end + +module ActiveRecord::Migration::Compatibility + class << self + def find(version); end + end +end + +class ActiveRecord::Migration::Compatibility::V4_2 < ::ActiveRecord::Migration::Compatibility::V5_0 + def add_belongs_to(table_name, ref_name, **options); end + def add_reference(table_name, ref_name, **options); end + def add_timestamps(table_name, **options); end + def index_exists?(table_name, column_name, **options); end + def remove_index(table_name, column_name = T.unsafe(nil), **options); end + + private + + def compatible_table_definition(t); end + def index_name_for_remove(table_name, column_name, options); end +end + +module ActiveRecord::Migration::Compatibility::V4_2::TableDefinition + def belongs_to(*_arg0, **options); end + def references(*_arg0, **options); end + def timestamps(**options); end +end + +class ActiveRecord::Migration::Compatibility::V5_0 < ::ActiveRecord::Migration::Compatibility::V5_1 + def add_belongs_to(table_name, ref_name, **options); end + def add_column(table_name, column_name, type, **options); end + def add_reference(table_name, ref_name, **options); end + def create_join_table(table_1, table_2, column_options: T.unsafe(nil), **options); end + def create_table(table_name, **options); end + + private + + def compatible_table_definition(t); end +end + +module ActiveRecord::Migration::Compatibility::V5_0::TableDefinition + def belongs_to(*args, **options); end + def primary_key(name, type = T.unsafe(nil), **options); end + def references(*args, **options); end +end + +class ActiveRecord::Migration::Compatibility::V5_1 < ::ActiveRecord::Migration::Compatibility::V5_2 + def change_column(table_name, column_name, type, **options); end + def create_table(table_name, **options); end +end + +class ActiveRecord::Migration::Compatibility::V5_2 < ::ActiveRecord::Migration::Compatibility::V6_0 + def add_timestamps(table_name, **options); end + def change_table(table_name, **options); end + def create_join_table(table_1, table_2, **options); end + def create_table(table_name, **options); end + + private + + def command_recorder; end + def compatible_table_definition(t); end +end + +module ActiveRecord::Migration::Compatibility::V5_2::CommandRecorder + def invert_change_column_comment(args); end + def invert_change_table_comment(args); end + def invert_transaction(args, &block); end +end + +module ActiveRecord::Migration::Compatibility::V5_2::TableDefinition + def timestamps(**options); end +end + +class ActiveRecord::Migration::Compatibility::V6_0 < ::ActiveRecord::Migration::Current + def add_belongs_to(table_name, ref_name, **options); end + def add_reference(table_name, ref_name, **options); end + def change_table(table_name, **options); end + def create_join_table(table_1, table_2, **options); end + def create_table(table_name, **options); end + + private + + def compatible_table_definition(t); end +end + +class ActiveRecord::Migration::Compatibility::V6_0::ReferenceDefinition < ::ActiveRecord::ConnectionAdapters::ReferenceDefinition + def index_options(table_name); end +end + +module ActiveRecord::Migration::Compatibility::V6_0::TableDefinition + def belongs_to(*args, **options); end + def references(*args, **options); end +end + +ActiveRecord::Migration::Compatibility::V6_1 = ActiveRecord::Migration::Current + +class ActiveRecord::Migration::Current < ::ActiveRecord::Migration +end + +module ActiveRecord::Migration::JoinTable + + private + + def find_join_table_name(table_1, table_2, options = T.unsafe(nil)); end + def join_table_name(table_1, table_2); end +end + +ActiveRecord::Migration::MigrationFilenameRegexp = T.let(T.unsafe(nil), Regexp) + +class ActiveRecord::Migration::ReversibleBlockHelper < ::Struct + def down; end + def reverting; end + def reverting=(_); end + def up; end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class ActiveRecord::Migrator + def initialize(direction, migrations, schema_migration, target_version = T.unsafe(nil)); end + + def current; end + def current_migration; end + def current_version; end + def load_migrated; end + def migrate; end + def migrated; end + def migrations; end + def pending_migrations; end + def run; end + def runnable; end + + private + + def ddl_transaction(migration); end + def down?; end + def execute_migration_in_transaction(migration); end + def finish; end + def generate_migrator_advisory_lock_id; end + def invalid_target?; end + def migrate_without_lock; end + def ran?(migration); end + def record_environment; end + def record_version_state_after_migrating(version); end + def run_without_lock; end + def start; end + def target; end + def up?; end + def use_advisory_lock?; end + def use_transaction?(migration); end + def validate(migrations); end + def with_advisory_lock; end + def with_advisory_lock_connection; end + + class << self + def current_version; end + def migrations_paths; end + def migrations_paths=(_arg0); end + end +end + +ActiveRecord::Migrator::MIGRATOR_SALT = T.let(T.unsafe(nil), Integer) + +class ActiveRecord::MismatchedForeignKey < ::ActiveRecord::StatementInvalid + def initialize(message: T.unsafe(nil), sql: T.unsafe(nil), binds: T.unsafe(nil), table: T.unsafe(nil), foreign_key: T.unsafe(nil), target_table: T.unsafe(nil), primary_key: T.unsafe(nil), primary_key_column: T.unsafe(nil)); end +end + +module ActiveRecord::ModelSchema + extend(::ActiveSupport::Concern) + + class << self + def derive_join_table_name(first_table, second_table); end + end +end + +module ActiveRecord::ModelSchema::ClassMethods + def _default_attributes; end + def attribute_types; end + def attributes_builder; end + def column_defaults; end + def column_for_attribute(name); end + def column_names; end + def columns; end + def columns_hash; end + def content_columns; end + def full_table_name_prefix; end + def full_table_name_suffix; end + def ignored_columns; end + def ignored_columns=(columns); end + def inheritance_column; end + def inheritance_column=(value); end + def next_sequence_value; end + def prefetch_primary_key?; end + def protected_environments; end + def protected_environments=(environments); end + def quoted_table_name; end + def reset_column_information; end + def reset_sequence_name; end + def reset_table_name; end + def sequence_name; end + def sequence_name=(value); end + def symbol_column_to_string(name_symbol); end + def table_exists?; end + def table_name; end + def table_name=(value); end + def type_for_attribute(attr_name, &block); end + def yaml_encoder; end + + protected + + def initialize_load_schema_monitor; end + + private + + def _convert_type_from_options(type); end + def compute_table_name; end + def inherited(child_class); end + def load_schema; end + def load_schema!; end + def reload_schema_from_cache; end + def schema_loaded?; end + def undecorated_table_name(class_name = T.unsafe(nil)); end + def warn_if_deprecated_type(column); end +end + +class ActiveRecord::MultiparameterAssignmentErrors < ::ActiveRecord::ActiveRecordError + def initialize(errors = T.unsafe(nil)); end + + def errors; end +end + +module ActiveRecord::NestedAttributes + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::NestedAttributes::ClassMethods) + + def _destroy; end + + private + + def allow_destroy?(association_name); end + def assign_nested_attributes_for_collection_association(association_name, attributes_collection); end + def assign_nested_attributes_for_one_to_one_association(association_name, attributes); end + def assign_to_or_mark_for_destruction(record, attributes, allow_destroy); end + def call_reject_if(association_name, attributes); end + def check_record_limit!(limit, attributes_collection); end + def has_destroy_flag?(hash); end + def raise_nested_attributes_record_not_found!(association_name, record_id); end + def reject_new_record?(association_name, attributes); end + def will_be_destroyed?(association_name, attributes); end +end + +module ActiveRecord::NestedAttributes::ClassMethods + def accepts_nested_attributes_for(*attr_names); end + + private + + def generate_association_writer(association_name, type); end +end + +ActiveRecord::NestedAttributes::ClassMethods::REJECT_ALL_BLANK_PROC = T.let(T.unsafe(nil), Proc) + +class ActiveRecord::NestedAttributes::TooManyRecords < ::ActiveRecord::ActiveRecordError +end + +ActiveRecord::NestedAttributes::UNASSIGNABLE_KEYS = T.let(T.unsafe(nil), Array) + +class ActiveRecord::NoDatabaseError < ::ActiveRecord::StatementInvalid +end + +module ActiveRecord::NoTouching + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::NoTouching::ClassMethods) + + def no_touching?; end + def touch(*_arg0, **_arg1); end + def touch_later(*_arg0); end + + class << self + def applied_to?(klass); end + def apply_to(klass); end + + private + + def klasses; end + end +end + +module ActiveRecord::NoTouching::ClassMethods + def no_touching(&block); end +end + +class ActiveRecord::NotNullViolation < ::ActiveRecord::StatementInvalid +end + +module ActiveRecord::NullRelation + def any?; end + def calculate(operation, _column_name); end + def delete(_id_or_array); end + def delete_all; end + def empty?; end + def exists?(_conditions = T.unsafe(nil)); end + def many?; end + def none?; end + def one?; end + def or(other); end + def pluck(*column_names); end + def to_sql; end + def update_all(_updates); end + + private + + def exec_queries; end +end + +module ActiveRecord::Persistence + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Persistence::ClassMethods) + + def becomes(klass); end + def becomes!(klass); end + def decrement(attribute, by = T.unsafe(nil)); end + def decrement!(attribute, by = T.unsafe(nil), touch: T.unsafe(nil)); end + def delete; end + def destroy; end + def destroy!; end + def destroyed?; end + def increment(attribute, by = T.unsafe(nil)); end + def increment!(attribute, by = T.unsafe(nil), touch: T.unsafe(nil)); end + def new_record?; end + def persisted?; end + def previously_new_record?; end + def reload(options = T.unsafe(nil)); end + def save(**options, &block); end + def save!(**options, &block); end + def toggle(attribute); end + def toggle!(attribute); end + def touch(*names, time: T.unsafe(nil)); end + def update(attributes); end + def update!(attributes); end + def update_attribute(name, value); end + def update_column(name, value); end + def update_columns(attributes); end + + private + + def _create_record(attribute_names = T.unsafe(nil)); end + def _delete_row; end + def _raise_readonly_record_error; end + def _raise_record_not_destroyed; end + def _raise_record_not_touched_error; end + def _touch_row(attribute_names, time); end + def _update_record(attribute_names = T.unsafe(nil)); end + def _update_row(attribute_names, attempted_action = T.unsafe(nil)); end + def belongs_to_touch_method; end + def create_or_update(**_arg0, &block); end + def destroy_associations; end + def destroy_row; end + def verify_readonly_attribute(name); end +end + +module ActiveRecord::Persistence::ClassMethods + def _delete_record(constraints); end + def _insert_record(values); end + def _update_record(values, constraints); end + def create(attributes = T.unsafe(nil), &block); end + def create!(attributes = T.unsafe(nil), &block); end + def delete(id_or_array); end + def destroy(id); end + def insert(attributes, returning: T.unsafe(nil), unique_by: T.unsafe(nil)); end + def insert!(attributes, returning: T.unsafe(nil)); end + def insert_all(attributes, returning: T.unsafe(nil), unique_by: T.unsafe(nil)); end + def insert_all!(attributes, returning: T.unsafe(nil)); end + def instantiate(attributes, column_types = T.unsafe(nil), &block); end + def update(id = T.unsafe(nil), attributes); end + def upsert(attributes, returning: T.unsafe(nil), unique_by: T.unsafe(nil)); end + def upsert_all(attributes, returning: T.unsafe(nil), unique_by: T.unsafe(nil)); end + + private + + def _substitute_values(values); end + def discriminate_class_for_record(record); end + def instantiate_instance_of(klass, attributes, column_types = T.unsafe(nil), &block); end +end + +class ActiveRecord::PredicateBuilder + def initialize(table); end + + def [](attr_name, value, operator = T.unsafe(nil)); end + def build(attribute, value, operator = T.unsafe(nil)); end + def build_bind_attribute(column_name, value); end + def build_from_hash(attributes, &block); end + def register_handler(klass, handler); end + def resolve_arel_attribute(table_name, column_name, &block); end + + protected + + def expand_from_hash(attributes, &block); end + + private + + def convert_dot_notation_to_hash(attributes); end + def grouping_queries(queries); end + def handler_for(object); end + def table; end + + class << self + def references(attributes); end + end +end + +class ActiveRecord::PredicateBuilder::ArrayHandler + def initialize(predicate_builder); end + + def call(attribute, value); end + + private + + def predicate_builder; end +end + +module ActiveRecord::PredicateBuilder::ArrayHandler::NullPredicate + class << self + def or(other); end + end +end + +class ActiveRecord::PredicateBuilder::AssociationQueryValue + def initialize(associated_table, value); end + + def queries; end + + private + + def associated_table; end + def convert_to_id(value); end + def ids; end + def primary_key; end + def value; end +end + +ActiveRecord::PredicateBuilder::BaseHandler = ActiveRecord::PredicateBuilder::BasicObjectHandler + +class ActiveRecord::PredicateBuilder::BasicObjectHandler + def initialize(predicate_builder); end + + def call(attribute, value); end + + private + + def predicate_builder; end +end + +class ActiveRecord::PredicateBuilder::PolymorphicArrayValue + def initialize(associated_table, values); end + + def queries; end + + private + + def associated_table; end + def convert_to_id(value); end + def klass(value); end + def primary_key(value); end + def type_to_ids_mapping; end + def values; end +end + +class ActiveRecord::PredicateBuilder::RangeHandler + def initialize(predicate_builder); end + + def call(attribute, value); end + + private + + def predicate_builder; end +end + +class ActiveRecord::PredicateBuilder::RangeHandler::RangeWithBinds < ::Struct + def begin; end + def begin=(_); end + def end; end + def end=(_); end + def exclude_end?; end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class ActiveRecord::PredicateBuilder::RelationHandler + def call(attribute, value); end +end + +class ActiveRecord::PreparedStatementCacheExpired < ::ActiveRecord::StatementInvalid +end + +class ActiveRecord::PreparedStatementInvalid < ::ActiveRecord::ActiveRecordError +end + +class ActiveRecord::QueryAborted < ::ActiveRecord::StatementInvalid +end + +class ActiveRecord::QueryCache + class << self + def complete(pools); end + def install_executor_hooks(executor = T.unsafe(nil)); end + def run; end + end +end + +module ActiveRecord::QueryCache::ClassMethods + def cache(&block); end + def uncached(&block); end +end + +class ActiveRecord::QueryCanceled < ::ActiveRecord::QueryAborted +end + +module ActiveRecord::QueryMethods + include(::ActiveModel::ForbiddenAttributesProtection) + extend(::ActiveSupport::Concern) + + def _select!(*fields); end + def and(other); end + def and!(other); end + def annotate(*args); end + def annotate!(*args); end + def annotate_values; end + def annotate_values=(value); end + def arel(aliases = T.unsafe(nil)); end + def construct_join_dependency(associations, join_type); end + def create_with(value); end + def create_with!(value); end + def create_with_value; end + def create_with_value=(value); end + def distinct(value = T.unsafe(nil)); end + def distinct!(value = T.unsafe(nil)); end + def distinct_value; end + def distinct_value=(value); end + def eager_load(*args); end + def eager_load!(*args); end + def eager_load_values; end + def eager_load_values=(value); end + def extending(*modules, &block); end + def extending!(*modules, &block); end + def extending_values; end + def extending_values=(value); end + def extensions; end + def extract_associated(association); end + def from(value, subquery_name = T.unsafe(nil)); end + def from!(value, subquery_name = T.unsafe(nil)); end + def from_clause; end + def from_clause=(value); end + def group(*args); end + def group!(*args); end + def group_values; end + def group_values=(value); end + def having(opts, *rest); end + def having!(opts, *rest); end + def having_clause; end + def having_clause=(value); end + def includes(*args); end + def includes!(*args); end + def includes_values; end + def includes_values=(value); end + def joins(*args); end + def joins!(*args); end + def joins_values; end + def joins_values=(value); end + def left_joins(*args); end + def left_outer_joins(*args); end + def left_outer_joins!(*args); end + def left_outer_joins_values; end + def left_outer_joins_values=(value); end + def limit(value); end + def limit!(value); end + def limit_value; end + def limit_value=(value); end + def lock(locks = T.unsafe(nil)); end + def lock!(locks = T.unsafe(nil)); end + def lock_value; end + def lock_value=(value); end + def none; end + def none!; end + def offset(value); end + def offset!(value); end + def offset_value; end + def offset_value=(value); end + def optimizer_hints(*args); end + def optimizer_hints!(*args); end + def optimizer_hints_values; end + def optimizer_hints_values=(value); end + def or(other); end + def or!(other); end + def order(*args); end + def order!(*args); end + def order_values; end + def order_values=(value); end + def preload(*args); end + def preload!(*args); end + def preload_values; end + def preload_values=(value); end + def readonly(value = T.unsafe(nil)); end + def readonly!(value = T.unsafe(nil)); end + def readonly_value; end + def readonly_value=(value); end + def references(*table_names); end + def references!(*table_names); end + def references_values; end + def references_values=(value); end + def reorder(*args); end + def reorder!(*args); end + def reordering_value; end + def reordering_value=(value); end + def reselect(*args); end + def reselect!(*args); end + def reverse_order; end + def reverse_order!; end + def reverse_order_value; end + def reverse_order_value=(value); end + def rewhere(conditions); end + def select(*fields); end + def select_values; end + def select_values=(value); end + def skip_preloading!; end + def skip_query_cache!(value = T.unsafe(nil)); end + def skip_query_cache_value; end + def skip_query_cache_value=(value); end + def strict_loading(value = T.unsafe(nil)); end + def strict_loading!(value = T.unsafe(nil)); end + def strict_loading_value; end + def strict_loading_value=(value); end + def uniq!(name); end + def unscope(*args); end + def unscope!(*args); end + def unscope_values; end + def unscope_values=(value); end + def where(*args); end + def where!(opts, *rest); end + def where_clause; end + def where_clause=(value); end + + protected + + def build_having_clause(opts, rest = T.unsafe(nil)); end + def build_subquery(subquery_alias, select_value); end + def build_where_clause(opts, rest = T.unsafe(nil)); end + + private + + def arel_column(field); end + def arel_columns(columns); end + def assert_mutability!; end + def build_arel(aliases); end + def build_cast_value(name, value); end + def build_from; end + def build_join_buckets; end + def build_join_dependencies; end + def build_joins(join_sources, aliases = T.unsafe(nil)); end + def build_order(arel); end + def build_select(arel); end + def check_if_method_has_arguments!(method_name, args, message = T.unsafe(nil)); end + def column_references(order_args); end + def does_not_support_reverse?(order); end + def each_join_dependencies(join_dependencies = T.unsafe(nil)); end + def lookup_table_klass_from_join_dependencies(table_name); end + def order_column(field); end + def preprocess_order_args(order_args); end + def resolve_arel_attributes(attrs); end + def reverse_sql_order(order_query); end + def sanitize_order_arguments(order_args); end + def select_association_list(associations, stashed_joins = T.unsafe(nil)); end + def structurally_incompatible_values_for(other); end + def table_name_matches?(from); end + def validate_order_args(args); end +end + +ActiveRecord::QueryMethods::FROZEN_EMPTY_ARRAY = T.let(T.unsafe(nil), Array) + +ActiveRecord::QueryMethods::FROZEN_EMPTY_HASH = T.let(T.unsafe(nil), Hash) + +ActiveRecord::QueryMethods::STRUCTURAL_VALUE_METHODS = T.let(T.unsafe(nil), Array) + +ActiveRecord::QueryMethods::VALID_DIRECTIONS = T.let(T.unsafe(nil), Set) + +ActiveRecord::QueryMethods::VALID_UNSCOPING_VALUES = T.let(T.unsafe(nil), Set) + +class ActiveRecord::QueryMethods::WhereChain + def initialize(scope); end + + def missing(*args); end + def not(opts, *rest); end +end + +module ActiveRecord::Querying + def and(*_arg0, &_arg1); end + def annotate(*_arg0, &_arg1); end + def any?(*_arg0, &_arg1); end + def average(*_arg0, &_arg1); end + def calculate(*_arg0, &_arg1); end + def count(*_arg0, &_arg1); end + def count_by_sql(sql); end + def create_or_find_by(*_arg0, &_arg1); end + def create_or_find_by!(*_arg0, &_arg1); end + def create_with(*_arg0, &_arg1); end + def delete_all(*_arg0, &_arg1); end + def delete_by(*_arg0, &_arg1); end + def destroy_all(*_arg0, &_arg1); end + def destroy_by(*_arg0, &_arg1); end + def distinct(*_arg0, &_arg1); end + def eager_load(*_arg0, &_arg1); end + def except(*_arg0, &_arg1); end + def exists?(*_arg0, &_arg1); end + def extending(*_arg0, &_arg1); end + def extract_associated(*_arg0, &_arg1); end + def fifth(*_arg0, &_arg1); end + def fifth!(*_arg0, &_arg1); end + def find(*_arg0, &_arg1); end + def find_by(*_arg0, &_arg1); end + def find_by!(*_arg0, &_arg1); end + def find_by_sql(sql, binds = T.unsafe(nil), preparable: T.unsafe(nil), &block); end + def find_each(*_arg0, &_arg1); end + def find_in_batches(*_arg0, &_arg1); end + def find_or_create_by(*_arg0, &_arg1); end + def find_or_create_by!(*_arg0, &_arg1); end + def find_or_initialize_by(*_arg0, &_arg1); end + def first(*_arg0, &_arg1); end + def first!(*_arg0, &_arg1); end + def first_or_create(*_arg0, &_arg1); end + def first_or_create!(*_arg0, &_arg1); end + def first_or_initialize(*_arg0, &_arg1); end + def forty_two(*_arg0, &_arg1); end + def forty_two!(*_arg0, &_arg1); end + def fourth(*_arg0, &_arg1); end + def fourth!(*_arg0, &_arg1); end + def from(*_arg0, &_arg1); end + def group(*_arg0, &_arg1); end + def having(*_arg0, &_arg1); end + def ids(*_arg0, &_arg1); end + def in_batches(*_arg0, &_arg1); end + def includes(*_arg0, &_arg1); end + def joins(*_arg0, &_arg1); end + def last(*_arg0, &_arg1); end + def last!(*_arg0, &_arg1); end + def left_joins(*_arg0, &_arg1); end + def left_outer_joins(*_arg0, &_arg1); end + def limit(*_arg0, &_arg1); end + def lock(*_arg0, &_arg1); end + def many?(*_arg0, &_arg1); end + def maximum(*_arg0, &_arg1); end + def merge(*_arg0, &_arg1); end + def minimum(*_arg0, &_arg1); end + def none(*_arg0, &_arg1); end + def none?(*_arg0, &_arg1); end + def offset(*_arg0, &_arg1); end + def one?(*_arg0, &_arg1); end + def only(*_arg0, &_arg1); end + def optimizer_hints(*_arg0, &_arg1); end + def or(*_arg0, &_arg1); end + def order(*_arg0, &_arg1); end + def pick(*_arg0, &_arg1); end + def pluck(*_arg0, &_arg1); end + def preload(*_arg0, &_arg1); end + def readonly(*_arg0, &_arg1); end + def references(*_arg0, &_arg1); end + def reorder(*_arg0, &_arg1); end + def reselect(*_arg0, &_arg1); end + def rewhere(*_arg0, &_arg1); end + def second(*_arg0, &_arg1); end + def second!(*_arg0, &_arg1); end + def second_to_last(*_arg0, &_arg1); end + def second_to_last!(*_arg0, &_arg1); end + def select(*_arg0, &_arg1); end + def strict_loading(*_arg0, &_arg1); end + def sum(*_arg0, &_arg1); end + def take(*_arg0, &_arg1); end + def take!(*_arg0, &_arg1); end + def third(*_arg0, &_arg1); end + def third!(*_arg0, &_arg1); end + def third_to_last(*_arg0, &_arg1); end + def third_to_last!(*_arg0, &_arg1); end + def touch_all(*_arg0, &_arg1); end + def unscope(*_arg0, &_arg1); end + def update_all(*_arg0, &_arg1); end + def where(*_arg0, &_arg1); end +end + +ActiveRecord::Querying::QUERYING_METHODS = T.let(T.unsafe(nil), Array) + +class ActiveRecord::RangeError < ::ActiveRecord::StatementInvalid +end + +class ActiveRecord::ReadOnlyError < ::ActiveRecord::ActiveRecordError +end + +class ActiveRecord::ReadOnlyRecord < ::ActiveRecord::ActiveRecordError +end + +module ActiveRecord::ReadonlyAttributes + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::ReadonlyAttributes::ClassMethods) +end + +module ActiveRecord::ReadonlyAttributes::ClassMethods + def attr_readonly(*attributes); end + def readonly_attribute?(name); end + def readonly_attributes; end +end + +class ActiveRecord::RecordInvalid < ::ActiveRecord::ActiveRecordError + def initialize(record = T.unsafe(nil)); end + + def record; end +end + +class ActiveRecord::RecordNotDestroyed < ::ActiveRecord::ActiveRecordError + def initialize(message = T.unsafe(nil), record = T.unsafe(nil)); end + + def record; end +end + +class ActiveRecord::RecordNotFound < ::ActiveRecord::ActiveRecordError + def initialize(message = T.unsafe(nil), model = T.unsafe(nil), primary_key = T.unsafe(nil), id = T.unsafe(nil)); end + + def id; end + def model; end + def primary_key; end +end + +class ActiveRecord::RecordNotSaved < ::ActiveRecord::ActiveRecordError + def initialize(message = T.unsafe(nil), record = T.unsafe(nil)); end + + def record; end +end + +class ActiveRecord::RecordNotUnique < ::ActiveRecord::WrappedDatabaseException +end + +module ActiveRecord::Reflection + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Reflection::ClassMethods) + + class << self + def add_aggregate_reflection(ar, name, reflection); end + def add_reflection(ar, name, reflection); end + def create(macro, name, scope, options, ar); end + + private + + def reflection_class_for(macro); end + end +end + +class ActiveRecord::Reflection::AbstractReflection + def alias_candidate(name); end + def build_association(attributes, &block); end + def build_scope(table, predicate_builder = T.unsafe(nil), klass = T.unsafe(nil)); end + def chain; end + def check_validity_of_inverse!; end + def class_name; end + def constraints; end + def counter_cache_column; end + def counter_must_be_updated_by_has_many?; end + def has_cached_counter?; end + def inverse_of; end + def inverse_updates_counter_cache?; end + def inverse_updates_counter_in_memory?; end + def inverse_which_updates_counter_cache; end + def join_scope(table, foreign_table, foreign_klass); end + def join_scopes(table, predicate_builder, klass = T.unsafe(nil)); end + def klass_join_scope(table, predicate_builder); end + def scopes; end + def strict_loading?; end + def table_name; end + def through_reflection?; end + + protected + + def actual_source_reflection; end + + private + + def predicate_builder(table); end + def primary_key(klass); end +end + +class ActiveRecord::Reflection::AggregateReflection < ::ActiveRecord::Reflection::MacroReflection + def mapping; end +end + +class ActiveRecord::Reflection::AssociationReflection < ::ActiveRecord::Reflection::MacroReflection + def initialize(name, scope, options, active_record); end + + def active_record_primary_key; end + def add_as_polymorphic_through(reflection, seed); end + def add_as_source(seed); end + def add_as_through(seed); end + def association_class; end + def association_foreign_key; end + def association_primary_key(klass = T.unsafe(nil)); end + def association_scope_cache(klass, owner, &block); end + def belongs_to?; end + def check_eager_loadable!; end + def check_preloadable!; end + def check_validity!; end + def clear_association_scope_cache; end + def collect_join_chain; end + def collection?; end + def compute_class(name); end + def constructable?; end + def extensions; end + def foreign_key; end + def foreign_type; end + def has_inverse?; end + def has_one?; end + def has_scope?; end + def join_foreign_key; end + def join_id_for(owner); end + def join_primary_key(klass = T.unsafe(nil)); end + def join_table; end + def macro; end + def nested?; end + def parent_reflection; end + def parent_reflection=(_arg0); end + def polymorphic?; end + def polymorphic_inverse_of(associated_class); end + def source_reflection; end + def through_reflection; end + def type; end + def validate?; end + + private + + def automatic_inverse_of; end + def calculate_constructable(macro, options); end + def can_find_inverse_of_automatically?(reflection); end + def derive_class_name; end + def derive_foreign_key; end + def derive_join_table; end + def inverse_name; end + def valid_inverse_reflection?(reflection); end +end + +ActiveRecord::Reflection::AssociationReflection::INVALID_AUTOMATIC_INVERSE_OPTIONS = T.let(T.unsafe(nil), Array) + +ActiveRecord::Reflection::AssociationReflection::VALID_AUTOMATIC_INVERSE_MACROS = T.let(T.unsafe(nil), Array) + +class ActiveRecord::Reflection::BelongsToReflection < ::ActiveRecord::Reflection::AssociationReflection + def association_class; end + def association_primary_key(klass = T.unsafe(nil)); end + def belongs_to?; end + def join_foreign_key; end + def join_foreign_type; end + def join_primary_key(klass = T.unsafe(nil)); end + def macro; end + + private + + def calculate_constructable(macro, options); end + def can_find_inverse_of_automatically?(_); end +end + +module ActiveRecord::Reflection::ClassMethods + def _reflect_on_association(association); end + def clear_reflections_cache; end + def reflect_on_aggregation(aggregation); end + def reflect_on_all_aggregations; end + def reflect_on_all_associations(macro = T.unsafe(nil)); end + def reflect_on_all_autosave_associations; end + def reflect_on_association(association); end + def reflections; end +end + +class ActiveRecord::Reflection::HasAndBelongsToManyReflection < ::ActiveRecord::Reflection::AssociationReflection + def collection?; end + def macro; end +end + +class ActiveRecord::Reflection::HasManyReflection < ::ActiveRecord::Reflection::AssociationReflection + def association_class; end + def collection?; end + def macro; end +end + +class ActiveRecord::Reflection::HasOneReflection < ::ActiveRecord::Reflection::AssociationReflection + def association_class; end + def has_one?; end + def macro; end + + private + + def calculate_constructable(macro, options); end +end + +class ActiveRecord::Reflection::MacroReflection < ::ActiveRecord::Reflection::AbstractReflection + def initialize(name, scope, options, active_record); end + + def ==(other_aggregation); end + def active_record; end + def autosave=(autosave); end + def compute_class(name); end + def klass; end + def name; end + def options; end + def plural_name; end + def scope; end + def scope_for(relation, owner = T.unsafe(nil)); end + + private + + def derive_class_name; end +end + +class ActiveRecord::Reflection::PolymorphicReflection < ::ActiveRecord::Reflection::AbstractReflection + def initialize(reflection, previous_reflection); end + + def constraints; end + def join_foreign_key(*_arg0, &_arg1); end + def join_primary_key(*_arg0, &_arg1); end + def join_scopes(table, predicate_builder, klass = T.unsafe(nil)); end + def klass(*_arg0, &_arg1); end + def name(*_arg0, &_arg1); end + def plural_name(*_arg0, &_arg1); end + def scope(*_arg0, &_arg1); end + def scope_for(*_arg0, &_arg1); end + def type(*_arg0, &_arg1); end + + private + + def source_type_scope; end +end + +class ActiveRecord::Reflection::RuntimeReflection < ::ActiveRecord::Reflection::AbstractReflection + def initialize(reflection, association); end + + def aliased_table; end + def all_includes; end + def constraints(*_arg0, &_arg1); end + def join_foreign_key(*_arg0, &_arg1); end + def join_primary_key(klass = T.unsafe(nil)); end + def klass; end + def scope(*_arg0, &_arg1); end + def type(*_arg0, &_arg1); end +end + +class ActiveRecord::Reflection::ThroughReflection < ::ActiveRecord::Reflection::AbstractReflection + def initialize(delegate_reflection); end + + def active_record(*_arg0, &_arg1); end + def active_record_primary_key(*_arg0, &_arg1); end + def add_as_polymorphic_through(reflection, seed); end + def add_as_source(seed); end + def add_as_through(seed); end + def association_class(*_arg0, &_arg1); end + def association_foreign_key(*_arg0, &_arg1); end + def association_primary_key(klass = T.unsafe(nil)); end + def association_scope_cache(*_arg0, &_arg1); end + def autosave=(arg); end + def belongs_to?(*_arg0, &_arg1); end + def check_eager_loadable!(*_arg0, &_arg1); end + def check_preloadable!(*_arg0, &_arg1); end + def check_validity!; end + def clear_association_scope_cache; end + def collect_join_chain; end + def collection?(*_arg0, &_arg1); end + def compute_class(*_arg0, &_arg1); end + def constraints; end + def constructable?(*_arg0, &_arg1); end + def extensions(*_arg0, &_arg1); end + def foreign_key(*_arg0, &_arg1); end + def foreign_type(*_arg0, &_arg1); end + def has_inverse?(*_arg0, &_arg1); end + def has_one?(*_arg0, &_arg1); end + def has_scope?; end + def join_foreign_key(*_arg0, &_arg1); end + def join_id_for(*_arg0, &_arg1); end + def join_primary_key(klass = T.unsafe(nil)); end + def join_scopes(table, predicate_builder, klass = T.unsafe(nil)); end + def join_table(*_arg0, &_arg1); end + def klass; end + def macro(*_arg0, &_arg1); end + def name(*_arg0, &_arg1); end + def nested?; end + def options(*_arg0, &_arg1); end + def parent_reflection(*_arg0, &_arg1); end + def parent_reflection=(arg); end + def plural_name(*_arg0, &_arg1); end + def polymorphic?(*_arg0, &_arg1); end + def polymorphic_inverse_of(*_arg0, &_arg1); end + def scope(*_arg0, &_arg1); end + def scope_for(*_arg0, &_arg1); end + def scopes; end + def source_options; end + def source_reflection; end + def source_reflection_name; end + def source_reflection_names; end + def through_options; end + def through_reflection; end + def through_reflection?; end + def type(*_arg0, &_arg1); end + def validate?(*_arg0, &_arg1); end + + protected + + def actual_source_reflection; end + + private + + def collect_join_reflections(seed); end + def delegate_reflection; end + def derive_class_name; end + def inverse_name; end +end + +class ActiveRecord::Relation + include(::Enumerable) + include(::ActiveRecord::Delegation) + include(::ActiveRecord::Explain) + include(::ActiveRecord::Batches) + include(::ActiveModel::ForbiddenAttributesProtection) + include(::ActiveRecord::QueryMethods) + include(::ActiveRecord::SpawnMethods) + include(::ActiveRecord::Calculations) + include(::ActiveRecord::FinderMethods) + extend(::ActiveRecord::Delegation::ClassMethods) + + def initialize(klass, table: T.unsafe(nil), predicate_builder: T.unsafe(nil), values: T.unsafe(nil)); end + + def ==(other); end + def _exec_scope(*args, &block); end + def alias_tracker(joins = T.unsafe(nil), aliases = T.unsafe(nil)); end + def any?; end + def arel_attribute(*args, &block); end + def bind_attribute(name, value); end + def blank?; end + def build(attributes = T.unsafe(nil), &block); end + def cache_key(timestamp_column = T.unsafe(nil)); end + def cache_key_with_version; end + def cache_version(timestamp_column = T.unsafe(nil)); end + def create(attributes = T.unsafe(nil), &block); end + def create!(attributes = T.unsafe(nil), &block); end + def create_or_find_by(attributes, &block); end + def create_or_find_by!(attributes, &block); end + def delete_all; end + def delete_by(*args); end + def destroy_all; end + def destroy_by(*args); end + def eager_loading?; end + def empty?; end + def empty_scope?; end + def encode_with(coder); end + def explain; end + def find_or_create_by(attributes, &block); end + def find_or_create_by!(attributes, &block); end + def find_or_initialize_by(attributes, &block); end + def first_or_create(attributes = T.unsafe(nil), &block); end + def first_or_create!(attributes = T.unsafe(nil), &block); end + def first_or_initialize(attributes = T.unsafe(nil), &block); end + def has_limit_or_offset?; end + def inspect; end + def joined_includes_values; end + def klass; end + def load(&block); end + def loaded; end + def loaded?; end + def locked?; end + def many?; end + def model; end + def new(attributes = T.unsafe(nil), &block); end + def none?; end + def one?; end + def predicate_builder; end + def preload_associations(records); end + def pretty_print(q); end + def records; end + def reload; end + def reset; end + def scope_for_create; end + def scoping; end + def size; end + def skip_preloading_value; end + def skip_preloading_value=(_arg0); end + def table; end + def to_a; end + def to_ary; end + def to_sql; end + def touch_all(*names, time: T.unsafe(nil)); end + def update(id = T.unsafe(nil), attributes); end + def update_all(updates); end + def update_counters(counters); end + def values; end + def where_values_hash(relation_table_name = T.unsafe(nil)); end + + protected + + def load_records(records); end + def null_relation?; end + + private + + def _create(attributes, &block); end + def _create!(attributes, &block); end + def _increment_attribute(attribute, value = T.unsafe(nil)); end + def _new(attributes, &block); end + def _scoping(scope); end + def _substitute_values(values); end + def already_in_scope?; end + def build_preloader; end + def compute_cache_key(timestamp_column = T.unsafe(nil)); end + def compute_cache_version(timestamp_column); end + def current_scope_restoring_block(&block); end + def exec_queries(&block); end + def initialize_copy(other); end + def references_eager_loaded_tables?; end + def skip_query_cache_if_necessary; end + def tables_in_string(string); end +end + +ActiveRecord::Relation::CLAUSE_METHODS = T.let(T.unsafe(nil), Array) + +class ActiveRecord::Relation::FromClause + def initialize(value, name); end + + def ==(other); end + def empty?; end + def merge(other); end + def name; end + def value; end + + class << self + def empty; end + end +end + +class ActiveRecord::Relation::HashMerger + def initialize(relation, hash, rewhere = T.unsafe(nil)); end + + def hash; end + def merge; end + def other; end + def relation; end +end + +ActiveRecord::Relation::INVALID_METHODS_FOR_DELETE_ALL = T.let(T.unsafe(nil), Array) + +ActiveRecord::Relation::MULTI_VALUE_METHODS = T.let(T.unsafe(nil), Array) + +class ActiveRecord::Relation::Merger + def initialize(relation, other, rewhere = T.unsafe(nil)); end + + def merge; end + def normal_values; end + def other; end + def relation; end + def values; end + + private + + def merge_clauses; end + def merge_joins; end + def merge_multi_values; end + def merge_outer_joins; end + def merge_preloads; end + def merge_single_values; end + def replace_from_clause?; end +end + +ActiveRecord::Relation::Merger::NORMAL_VALUES = T.let(T.unsafe(nil), Array) + +class ActiveRecord::Relation::QueryAttribute < ::ActiveModel::Attribute + def infinite?; end + def nil?; end + def type_cast(value); end + def unboundable?; end + def value_for_database; end + def with_cast_value(value); end + + private + + def infinity?(value); end +end + +ActiveRecord::Relation::SINGLE_VALUE_METHODS = T.let(T.unsafe(nil), Array) + +class ActiveRecord::Relation::StrictLoadingScope + class << self + def empty_scope?; end + def strict_loading_value; end + end +end + +ActiveRecord::Relation::VALUE_METHODS = T.let(T.unsafe(nil), Array) + +class ActiveRecord::Relation::WhereClause + def initialize(predicates); end + + def +(other); end + def -(other); end + def ==(other); end + def any?(*_arg0, &_arg1); end + def ast; end + def contradiction?; end + def empty?(*_arg0, &_arg1); end + def except(*columns); end + def extract_attributes; end + def invert; end + def merge(other, rewhere = T.unsafe(nil)); end + def or(other); end + def to_h(table_name = T.unsafe(nil), equality_only: T.unsafe(nil)); end + def |(other); end + + protected + + def predicates; end + def referenced_columns; end + + private + + def equalities(predicates, equality_only); end + def equality_node?(node); end + def except_predicates(columns); end + def extract_attribute(node); end + def extract_node_value(node); end + def invert_predicate(node); end + def non_empty_predicates; end + def predicates_unreferenced_by(other); end + def predicates_with_wrapped_sql_literals; end + def wrap_sql_literal(node); end + + class << self + def empty; end + end +end + +ActiveRecord::Relation::WhereClause::ARRAY_WITH_EMPTY_STRING = T.let(T.unsafe(nil), Array) + +class ActiveRecord::Relation::WhereClauseFactory +end + +class ActiveRecord::Result + include(::Enumerable) + + def initialize(columns, rows, column_types = T.unsafe(nil)); end + + def [](idx); end + def cast_values(type_overrides = T.unsafe(nil)); end + def collect!(*args, &block); end + def column_types; end + def columns; end + def each; end + def empty?; end + def includes_column?(name); end + def last(n = T.unsafe(nil)); end + def length; end + def map!(*args, &block); end + def rows; end + def to_a; end + def to_ary; end + + private + + def column_type(name, type_overrides = T.unsafe(nil)); end + def hash_rows; end + def initialize_copy(other); end +end + +class ActiveRecord::Rollback < ::ActiveRecord::ActiveRecordError +end + +class ActiveRecord::RuntimeRegistry + extend(::ActiveSupport::PerThreadRegistry) + + def sql_runtime; end + def sql_runtime=(_arg0); end + + class << self + def sql_runtime; end + def sql_runtime=(x); end + end +end + +module ActiveRecord::Sanitization + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Sanitization::ClassMethods) +end + +module ActiveRecord::Sanitization::ClassMethods + def disallow_raw_sql!(args, permit: T.unsafe(nil)); end + def sanitize_sql(condition); end + def sanitize_sql_array(ary); end + def sanitize_sql_for_assignment(assignments, default_table_name = T.unsafe(nil)); end + def sanitize_sql_for_conditions(condition); end + def sanitize_sql_for_order(condition); end + def sanitize_sql_hash_for_assignment(attrs, table); end + def sanitize_sql_like(string, escape_character = T.unsafe(nil)); end + + private + + def quote_bound_value(value, c = T.unsafe(nil)); end + def raise_if_bind_arity_mismatch(statement, expected, provided); end + def replace_bind_variable(value, c = T.unsafe(nil)); end + def replace_bind_variables(statement, values); end + def replace_named_bind_variables(statement, bind_vars); end +end + +class ActiveRecord::Schema < ::ActiveRecord::Migration::Current + def define(info, &block); end + + class << self + def define(info = T.unsafe(nil), &block); end + end +end + +class ActiveRecord::SchemaDumper + def initialize(connection, options = T.unsafe(nil)); end + + def chk_ignore_pattern; end + def chk_ignore_pattern=(val); end + def dump(stream); end + def fk_ignore_pattern; end + def fk_ignore_pattern=(val); end + def ignore_tables; end + def ignore_tables=(val); end + + private + + def check_constraints_in_create(table, stream); end + def define_params; end + def extensions(stream); end + def foreign_keys(table, stream); end + def format_colspec(colspec); end + def format_index_parts(options); end + def format_options(options); end + def formatted_version; end + def header(stream); end + def ignored?(table_name); end + def index_parts(index); end + def indexes(table, stream); end + def indexes_in_create(table, stream); end + def remove_prefix_and_suffix(table); end + def table(table, stream); end + def table_name; end + def table_name=(_arg0); end + def tables(stream); end + def trailer(stream); end + + class << self + def chk_ignore_pattern; end + def chk_ignore_pattern=(val); end + def dump(connection = T.unsafe(nil), stream = T.unsafe(nil), config = T.unsafe(nil)); end + def fk_ignore_pattern; end + def fk_ignore_pattern=(val); end + def ignore_tables; end + def ignore_tables=(val); end + + private + + def generate_options(config); end + end +end + +class ActiveRecord::SchemaMigration < ::ActiveRecord::Base + def version; end + + class << self + def _internal?; end + def _validators; end + def all_versions; end + def create_table; end + def defined_enums; end + def drop_table; end + def normalize_migration_number(number); end + def normalized_versions; end + def primary_key; end + def table_name; end + end +end + +module ActiveRecord::Scoping + extend(::ActiveSupport::Concern) + extend(::ActiveSupport::Autoload) + + include(::ActiveRecord::Scoping::Default) + include(::ActiveRecord::Scoping::Named) + + mixes_in_class_methods(::ActiveRecord::Scoping::ClassMethods) + + def initialize_internals_callback; end + def populate_with_current_scope_attributes; end +end + +module ActiveRecord::Scoping::ClassMethods + def current_scope(skip_inherited_scope = T.unsafe(nil)); end + def current_scope=(scope); end + def scope_attributes; end + def scope_attributes?; end +end + +module ActiveRecord::Scoping::Default + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Scoping::Default::ClassMethods) +end + +module ActiveRecord::Scoping::Default::ClassMethods + def before_remove_const; end + def scope_attributes?; end + def unscoped; end + + private + + def build_default_scope(relation = T.unsafe(nil)); end + def default_scope(scope = T.unsafe(nil), &block); end + def evaluate_default_scope; end + def ignore_default_scope=(ignore); end + def ignore_default_scope?; end +end + +module ActiveRecord::Scoping::Named + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Scoping::Named::ClassMethods) +end + +module ActiveRecord::Scoping::Named::ClassMethods + def all; end + def default_extensions; end + def default_scoped(scope = T.unsafe(nil)); end + def scope(name, body, &block); end + def scope_for_association(scope = T.unsafe(nil)); end + + private + + def singleton_method_added(name); end + def valid_scope_name?(name); end +end + +class ActiveRecord::Scoping::ScopeRegistry + extend(::ActiveSupport::PerThreadRegistry) + + def initialize; end + + def set_value_for(scope_type, model, value); end + def value_for(scope_type, model, skip_inherited_scope = T.unsafe(nil)); end + + private + + def raise_invalid_scope_type!(scope_type); end +end + +ActiveRecord::Scoping::ScopeRegistry::VALID_SCOPE_TYPES = T.let(T.unsafe(nil), Array) + +module ActiveRecord::SecureToken + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::SecureToken::ClassMethods) +end + +module ActiveRecord::SecureToken::ClassMethods + def generate_unique_secure_token(length: T.unsafe(nil)); end + def has_secure_token(attribute = T.unsafe(nil), length: T.unsafe(nil)); end +end + +ActiveRecord::SecureToken::MINIMUM_TOKEN_LENGTH = T.let(T.unsafe(nil), Integer) + +class ActiveRecord::SecureToken::MinimumLengthError < ::StandardError +end + +module ActiveRecord::Serialization + extend(::ActiveSupport::Concern) + + include(::ActiveModel::Serializers::JSON) + + def serializable_hash(options = T.unsafe(nil)); end +end + +class ActiveRecord::SerializationFailure < ::ActiveRecord::TransactionRollbackError +end + +class ActiveRecord::SerializationTypeMismatch < ::ActiveRecord::ActiveRecordError +end + +module ActiveRecord::SignedId + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::SignedId::ClassMethods) + + def signed_id(expires_in: T.unsafe(nil), purpose: T.unsafe(nil)); end +end + +module ActiveRecord::SignedId::ClassMethods + def combine_signed_id_purposes(purpose); end + def find_signed(signed_id, purpose: T.unsafe(nil)); end + def find_signed!(signed_id, purpose: T.unsafe(nil)); end + def signed_id_verifier; end + def signed_id_verifier=(verifier); end +end + +module ActiveRecord::SpawnMethods + def except(*skips); end + def merge(other, *rest); end + def merge!(other, *rest); end + def only(*onlies); end + def spawn; end + + private + + def relation_with(values); end +end + +class ActiveRecord::StaleObjectError < ::ActiveRecord::ActiveRecordError + def initialize(record = T.unsafe(nil), attempted_action = T.unsafe(nil)); end + + def attempted_action; end + def record; end +end + +class ActiveRecord::StatementCache + def initialize(query_builder, bind_map, klass); end + + def execute(params, connection, &block); end + + private + + def bind_map; end + def klass; end + def query_builder; end + + class << self + def create(connection, callable = T.unsafe(nil), &block); end + def partial_query(values); end + def partial_query_collector; end + def query(sql); end + def unsupported_value?(value); end + end +end + +class ActiveRecord::StatementCache::BindMap + def initialize(bound_attributes); end + + def bind(values); end +end + +class ActiveRecord::StatementCache::Params + def bind; end +end + +class ActiveRecord::StatementCache::PartialQuery < ::ActiveRecord::StatementCache::Query + def initialize(values); end + + def sql_for(binds, connection); end +end + +class ActiveRecord::StatementCache::PartialQueryCollector + def initialize; end + + def <<(str); end + def add_bind(obj); end + def add_binds(binds); end + def preparable; end + def preparable=(_arg0); end + def value; end +end + +class ActiveRecord::StatementCache::Query + def initialize(sql); end + + def sql_for(binds, connection); end +end + +class ActiveRecord::StatementCache::Substitute +end + +class ActiveRecord::StatementInvalid < ::ActiveRecord::ActiveRecordError + def initialize(message = T.unsafe(nil), sql: T.unsafe(nil), binds: T.unsafe(nil)); end + + def binds; end + def sql; end +end + +class ActiveRecord::StatementTimeout < ::ActiveRecord::QueryAborted +end + +module ActiveRecord::Store + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Store::ClassMethods) + + + private + + def read_store_attribute(store_attribute, key); end + def store_accessor_for(store_attribute); end + def write_store_attribute(store_attribute, key, value); end +end + +module ActiveRecord::Store::ClassMethods + def _store_accessors_module; end + def store(store_attribute, options = T.unsafe(nil)); end + def store_accessor(store_attribute, *keys, prefix: T.unsafe(nil), suffix: T.unsafe(nil)); end + def stored_attributes; end +end + +class ActiveRecord::Store::HashAccessor + class << self + def prepare(object, attribute); end + def read(object, attribute, key); end + def write(object, attribute, key, value); end + end +end + +class ActiveRecord::Store::IndifferentCoder + def initialize(attr_name, coder_or_class_name); end + + def dump(obj); end + def load(yaml); end + + class << self + def as_indifferent_hash(obj); end + end +end + +class ActiveRecord::Store::IndifferentHashAccessor < ::ActiveRecord::Store::HashAccessor + class << self + def prepare(object, store_attribute); end + end +end + +class ActiveRecord::Store::StringKeyedHashAccessor < ::ActiveRecord::Store::HashAccessor + class << self + def read(object, attribute, key); end + def write(object, attribute, key, value); end + end +end + +class ActiveRecord::StrictLoadingViolationError < ::ActiveRecord::ActiveRecordError +end + +class ActiveRecord::SubclassNotFound < ::ActiveRecord::ActiveRecordError +end + +module ActiveRecord::Suppressor + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Suppressor::ClassMethods) + + def save(**_arg0); end + def save!(**_arg0); end +end + +module ActiveRecord::Suppressor::ClassMethods + def suppress(&block); end +end + +class ActiveRecord::SuppressorRegistry + extend(::ActiveSupport::PerThreadRegistry) + + def initialize; end + + def suppressed; end +end + +class ActiveRecord::TableMetadata + def initialize(klass, arel_table, reflection = T.unsafe(nil)); end + + def aggregated_with?(aggregation_name); end + def arel_table; end + def associated_table(table_name); end + def associated_with?(table_name); end + def has_column?(column_name); end + def join_foreign_key(*_arg0, &_arg1); end + def join_foreign_type(*_arg0, &_arg1); end + def join_primary_key(*_arg0, &_arg1); end + def polymorphic_association?; end + def predicate_builder; end + def primary_key; end + def reflect_on_aggregation(aggregation_name); end + def through_association?; end + def type(column_name); end + + private + + def klass; end + def reflection; end +end + +class ActiveRecord::TableNotSpecified < ::ActiveRecord::ActiveRecordError +end + +module ActiveRecord::Tasks + extend(::ActiveSupport::Autoload) +end + +module ActiveRecord::Tasks::DatabaseTasks + extend(::ActiveRecord::Tasks::DatabaseTasks) + + def cache_dump_filename(db_config_name, schema_cache_path: T.unsafe(nil)); end + def charset(configuration, *arguments); end + def charset_current(env_name = T.unsafe(nil), db_name = T.unsafe(nil)); end + def check_protected_environments!; end + def check_schema_file(filename); end + def check_target_version; end + def clear_schema_cache(filename); end + def collation(configuration, *arguments); end + def collation_current(env_name = T.unsafe(nil), db_name = T.unsafe(nil)); end + def create(configuration, *arguments); end + def create_all; end + def create_current(environment = T.unsafe(nil), name = T.unsafe(nil)); end + def current_config(*args, &block); end + def current_config=(*args, &block); end + def database_configuration; end + def database_configuration=(_arg0); end + def db_dir; end + def db_dir=(_arg0); end + def drop(configuration, *arguments); end + def drop_all; end + def drop_current(environment = T.unsafe(nil)); end + def dump_filename(db_config_name, format = T.unsafe(nil)); end + def dump_schema(db_config, format = T.unsafe(nil)); end + def dump_schema_cache(conn, filename); end + def env; end + def env=(_arg0); end + def fixtures_path; end + def fixtures_path=(_arg0); end + def for_each(databases); end + def load_schema(db_config, format = T.unsafe(nil), file = T.unsafe(nil)); end + def load_schema_current(format = T.unsafe(nil), file = T.unsafe(nil), environment = T.unsafe(nil)); end + def load_seed; end + def migrate; end + def migrate_status; end + def migrations_paths; end + def migrations_paths=(_arg0); end + def name; end + def purge(configuration); end + def purge_all; end + def purge_current(environment = T.unsafe(nil)); end + def raise_for_multi_db(environment = T.unsafe(nil), command:); end + def reconstruct_from_schema(db_config, format = T.unsafe(nil), file = T.unsafe(nil)); end + def register_task(pattern, task); end + def root; end + def root=(_arg0); end + def schema_file(format = T.unsafe(nil)); end + def schema_file_type(format = T.unsafe(nil)); end + def schema_up_to_date?(configuration, format = T.unsafe(nil), file = T.unsafe(nil), environment = T.unsafe(nil), name = T.unsafe(nil)); end + def seed_loader; end + def seed_loader=(_arg0); end + def setup_initial_database_yaml; end + def spec(*args, &block); end + def structure_dump(configuration, *arguments); end + def structure_load(configuration, *arguments); end + def target_version; end + def truncate_all(environment = T.unsafe(nil)); end + + private + + def class_for_adapter(adapter); end + def database_adapter_for(db_config, *arguments); end + def each_current_configuration(environment, name = T.unsafe(nil)); end + def each_local_configuration; end + def local_database?(db_config); end + def resolve_configuration(configuration); end + def schema_sha1(file); end + def truncate_tables(db_config); end + def verbose?; end + + class << self + def structure_dump_flags; end + def structure_dump_flags=(val); end + def structure_load_flags; end + def structure_load_flags=(val); end + end +end + +ActiveRecord::Tasks::DatabaseTasks::LOCAL_HOSTS = T.let(T.unsafe(nil), Array) + +class ActiveRecord::Tasks::MySQLDatabaseTasks + def initialize(db_config); end + + def charset; end + def collation; end + def connection(*_arg0, &_arg1); end + def create; end + def drop; end + def establish_connection(*_arg0, &_arg1); end + def purge; end + def structure_dump(filename, extra_flags); end + def structure_load(filename, extra_flags); end + + private + + def configuration_hash; end + def configuration_hash_without_database; end + def creation_options; end + def db_config; end + def prepare_command_options; end + def run_cmd(cmd, args, action); end + def run_cmd_error(cmd, args, action); end + + class << self + def using_database_configurations?; end + end +end + +ActiveRecord::Tasks::MySQLDatabaseTasks::ER_DB_CREATE_EXISTS = T.let(T.unsafe(nil), Integer) + +class ActiveRecord::Tasks::PostgreSQLDatabaseTasks + def initialize(db_config); end + + def charset; end + def clear_active_connections!(*_arg0, &_arg1); end + def collation; end + def connection(*_arg0, &_arg1); end + def create(master_established = T.unsafe(nil)); end + def drop; end + def establish_connection(*_arg0, &_arg1); end + def purge; end + def structure_dump(filename, extra_flags); end + def structure_load(filename, extra_flags); end + + private + + def configuration_hash; end + def db_config; end + def encoding; end + def establish_master_connection; end + def remove_sql_header_comments(filename); end + def run_cmd(cmd, args, action); end + def run_cmd_error(cmd, args, action); end + def set_psql_env; end + + class << self + def using_database_configurations?; end + end +end + +ActiveRecord::Tasks::PostgreSQLDatabaseTasks::DEFAULT_ENCODING = T.let(T.unsafe(nil), String) + +ActiveRecord::Tasks::PostgreSQLDatabaseTasks::ON_ERROR_STOP_1 = T.let(T.unsafe(nil), String) + +ActiveRecord::Tasks::PostgreSQLDatabaseTasks::SQL_COMMENT_BEGIN = T.let(T.unsafe(nil), String) + +class ActiveRecord::Tasks::SQLiteDatabaseTasks + def initialize(db_config, root = T.unsafe(nil)); end + + def charset; end + def connection(*_arg0, &_arg1); end + def create; end + def drop; end + def establish_connection(*_arg0, &_arg1); end + def purge; end + def structure_dump(filename, extra_flags); end + def structure_load(filename, extra_flags); end + + private + + def db_config; end + def root; end + def run_cmd(cmd, args, out); end + def run_cmd_error(cmd, args); end + + class << self + def using_database_configurations?; end + end +end + +module ActiveRecord::TestDatabases + class << self + def create_and_load_schema(i, env_name:); end + end +end + +module ActiveRecord::TestFixtures + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::TestFixtures::ClassMethods) + + def after_teardown; end + def before_setup; end + def enlist_fixture_connections; end + def run_in_transaction?; end + def setup_fixtures(config = T.unsafe(nil)); end + def teardown_fixtures; end + + private + + def instantiate_fixtures; end + def load_fixtures(config); end + def load_instances?; end + def setup_shared_connection_pool; end +end + +module ActiveRecord::TestFixtures::ClassMethods + def fixtures(*fixture_set_names); end + def set_fixture_class(class_names = T.unsafe(nil)); end + def setup_fixture_accessors(fixture_set_names = T.unsafe(nil)); end + def uses_transaction(*methods); end + def uses_transaction?(method); end +end + +class ActiveRecord::ThroughCantAssociateThroughHasOneOrManyReflection < ::ActiveRecord::ActiveRecordError + def initialize(owner = T.unsafe(nil), reflection = T.unsafe(nil)); end +end + +class ActiveRecord::ThroughNestedAssociationsAreReadonly < ::ActiveRecord::ActiveRecordError + def initialize(owner = T.unsafe(nil), reflection = T.unsafe(nil)); end +end + +module ActiveRecord::Timestamp + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Timestamp::ClassMethods) + + + private + + def _create_record; end + def _update_record; end + def all_timestamp_attributes_in_model; end + def clear_timestamp_attributes; end + def create_or_update(touch: T.unsafe(nil), **_arg1); end + def current_time_from_proper_timezone; end + def initialize_dup(other); end + def max_updated_column_timestamp; end + def should_record_timestamps?; end + def timestamp_attributes_for_create_in_model; end + def timestamp_attributes_for_update_in_model; end +end + +module ActiveRecord::Timestamp::ClassMethods + def all_timestamp_attributes_in_model; end + def current_time_from_proper_timezone; end + def timestamp_attributes_for_create_in_model; end + def timestamp_attributes_for_update_in_model; end + def touch_attributes_with_time(*names, time: T.unsafe(nil)); end + + private + + def reload_schema_from_cache; end + def timestamp_attributes_for_create; end + def timestamp_attributes_for_update; end +end + +module ActiveRecord::TouchLater + def before_committed!; end + def touch(*names, time: T.unsafe(nil)); end + def touch_later(*names); end + + private + + def belongs_to_touch_method; end + def has_defer_touch_attrs?; end + def surreptitiously_touch(attr_names); end + def touch_deferred_attributes; end +end + +class ActiveRecord::TransactionIsolationError < ::ActiveRecord::ActiveRecordError +end + +class ActiveRecord::TransactionRollbackError < ::ActiveRecord::StatementInvalid +end + +module ActiveRecord::Transactions + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::Transactions::ClassMethods) + + def before_committed!; end + def committed!(should_run_callbacks: T.unsafe(nil)); end + def destroy; end + def rolledback!(force_restore_state: T.unsafe(nil), should_run_callbacks: T.unsafe(nil)); end + def save(**_arg0); end + def save!(**_arg0); end + def touch(*_arg0, **_arg1); end + def transaction(**options, &block); end + def trigger_transactional_callbacks?; end + def with_transaction_returning_status; end + + private + + def _committed_already_called; end + def _trigger_destroy_callback; end + def _trigger_update_callback; end + def add_to_transaction(ensure_finalize = T.unsafe(nil)); end + def clear_transaction_record_state; end + def force_clear_transaction_record_state; end + def has_transactional_callbacks?; end + def remember_transaction_record_state; end + def restore_transaction_record_state(force_restore_state = T.unsafe(nil)); end + def transaction_include_any_action?(actions); end +end + +ActiveRecord::Transactions::ACTIONS = T.let(T.unsafe(nil), Array) + +module ActiveRecord::Transactions::ClassMethods + def after_commit(*args, &block); end + def after_create_commit(*args, &block); end + def after_destroy_commit(*args, &block); end + def after_rollback(*args, &block); end + def after_save_commit(*args, &block); end + def after_update_commit(*args, &block); end + def before_commit(*args, &block); end + def transaction(**options, &block); end + + private + + def assert_valid_transaction_action(actions); end + def set_options_for_callbacks!(args, enforced_options = T.unsafe(nil)); end +end + +module ActiveRecord::Translation + include(::ActiveModel::Naming) + include(::ActiveModel::Translation) + + def i18n_scope; end + def lookup_ancestors; end +end + +module ActiveRecord::Type + class << self + def adapter_name_from(model); end + def add_modifier(*_arg0, &_arg1); end + def default_value; end + def lookup(*args, adapter: T.unsafe(nil), **kwargs); end + def register(type_name, klass = T.unsafe(nil), **options, &block); end + def registry; end + def registry=(_arg0); end + + private + + def current_adapter_name; end + end +end + +class ActiveRecord::Type::AdapterSpecificRegistry < ::ActiveModel::Type::Registry + def add_modifier(options, klass, **args); end + + private + + def find_registration(symbol, *args, **kwargs); end + def registration_klass; end +end + +ActiveRecord::Type::BigInteger = ActiveModel::Type::BigInteger + +ActiveRecord::Type::Binary = ActiveModel::Type::Binary + +ActiveRecord::Type::Boolean = ActiveModel::Type::Boolean + +class ActiveRecord::Type::Date < ::ActiveModel::Type::Date + include(::ActiveRecord::Type::Internal::Timezone) +end + +class ActiveRecord::Type::DateTime < ::ActiveModel::Type::DateTime + include(::ActiveRecord::Type::Internal::Timezone) +end + +ActiveRecord::Type::Decimal = ActiveModel::Type::Decimal + +class ActiveRecord::Type::DecimalWithoutScale < ::ActiveModel::Type::BigInteger + def type; end + def type_cast_for_schema(value); end +end + +class ActiveRecord::Type::DecorationRegistration < ::ActiveRecord::Type::Registration + def initialize(options, klass, adapter: T.unsafe(nil)); end + + def call(registry, *args, **kwargs); end + def matches?(*args, **kwargs); end + def priority; end + + private + + def klass; end + def matches_options?(**kwargs); end + def options; end +end + +ActiveRecord::Type::Float = ActiveModel::Type::Float + +class ActiveRecord::Type::HashLookupTypeMap < ::ActiveRecord::Type::TypeMap + def alias_type(type, alias_type); end + def key?(key); end + def keys; end + + private + + def perform_fetch(type, *args, &block); end +end + +ActiveRecord::Type::ImmutableString = ActiveModel::Type::ImmutableString + +ActiveRecord::Type::Integer = ActiveModel::Type::Integer + +module ActiveRecord::Type::Internal +end + +module ActiveRecord::Type::Internal::Timezone + def default_timezone; end + def is_utc?; end +end + +class ActiveRecord::Type::Json < ::ActiveModel::Type::Value + include(::ActiveModel::Type::Helpers::Mutable) + + def accessor; end + def changed_in_place?(raw_old_value, new_value); end + def deserialize(value); end + def serialize(value); end + def type; end +end + +class ActiveRecord::Type::Registration + def initialize(name, block, adapter: T.unsafe(nil), override: T.unsafe(nil)); end + + def <=>(other); end + def call(_registry, *args, adapter: T.unsafe(nil), **kwargs); end + def matches?(type_name, *args, **kwargs); end + + protected + + def adapter; end + def block; end + def name; end + def override; end + def priority; end + def priority_except_adapter; end + + private + + def conflicts_with?(other); end + def has_adapter_conflict?(other); end + def matches_adapter?(adapter: T.unsafe(nil), **_arg1); end + def same_priority_except_adapter?(other); end +end + +class ActiveRecord::Type::Serialized + include(::ActiveModel::Type::Helpers::Mutable) + + def initialize(subtype, coder); end + + def accessor; end + def assert_valid_value(value); end + def changed_in_place?(raw_old_value, value); end + def coder; end + def deserialize(value); end + def force_equality?(value); end + def inspect; end + def serialize(value); end + def subtype; end + + private + + def default_value?(value); end + def encoded(value); end +end + +ActiveRecord::Type::String = ActiveModel::Type::String + +class ActiveRecord::Type::Text < ::ActiveModel::Type::String + def type; end +end + +class ActiveRecord::Type::Time < ::ActiveModel::Type::Time + include(::ActiveRecord::Type::Internal::Timezone) + + def serialize(value); end + + private + + def cast_value(value); end +end + +class ActiveRecord::Type::Time::Value +end + +class ActiveRecord::Type::TypeMap + def initialize; end + + def alias_type(key, target_key); end + def clear; end + def fetch(lookup_key, *args, &block); end + def lookup(lookup_key, *args); end + def register_type(key, value = T.unsafe(nil), &block); end + + private + + def perform_fetch(lookup_key, *args); end +end + +class ActiveRecord::Type::UnsignedInteger < ::ActiveModel::Type::Integer + + private + + def max_value; end + def min_value; end +end + +ActiveRecord::Type::Value = ActiveModel::Type::Value + +module ActiveRecord::TypeCaster +end + +class ActiveRecord::TypeCaster::Connection + def initialize(klass, table_name); end + + def type_cast_for_database(attr_name, value); end + def type_for_attribute(attr_name); end + + private + + def connection(*_arg0, &_arg1); end + def table_name; end +end + +class ActiveRecord::TypeCaster::Map + def initialize(klass); end + + def type_cast_for_database(attr_name, value); end + def type_for_attribute(name); end + + private + + def klass; end +end + +class ActiveRecord::TypeConflictError < ::StandardError +end + +ActiveRecord::UnknownAttributeError = ActiveModel::UnknownAttributeError + +class ActiveRecord::UnknownAttributeReference < ::ActiveRecord::ActiveRecordError +end + +class ActiveRecord::UnknownPrimaryKey < ::ActiveRecord::ActiveRecordError + def initialize(model = T.unsafe(nil), description = T.unsafe(nil)); end + + def model; end +end + +module ActiveRecord::VERSION +end + +ActiveRecord::VERSION::MAJOR = T.let(T.unsafe(nil), Integer) + +ActiveRecord::VERSION::MINOR = T.let(T.unsafe(nil), Integer) + +ActiveRecord::VERSION::PRE = T.let(T.unsafe(nil), String) + +ActiveRecord::VERSION::STRING = T.let(T.unsafe(nil), String) + +ActiveRecord::VERSION::TINY = T.let(T.unsafe(nil), Integer) + +module ActiveRecord::Validations + extend(::ActiveSupport::Concern) + + include(::ActiveSupport::Callbacks) + include(::ActiveModel::Validations::HelperMethods) + include(::ActiveModel::Validations) + + mixes_in_class_methods(::ActiveRecord::Validations::ClassMethods) + + def save(**options); end + def save!(**options); end + def valid?(context = T.unsafe(nil)); end + def validate(context = T.unsafe(nil)); end + + private + + def default_validation_context; end + def perform_validations(options = T.unsafe(nil)); end + def raise_validation_error; end +end + +class ActiveRecord::Validations::AbsenceValidator < ::ActiveModel::Validations::AbsenceValidator + def validate_each(record, attribute, association_or_value); end +end + +class ActiveRecord::Validations::AssociatedValidator < ::ActiveModel::EachValidator + def validate_each(record, attribute, value); end + + private + + def valid_object?(record); end +end + +module ActiveRecord::Validations::ClassMethods + def validates_absence_of(*attr_names); end + def validates_associated(*attr_names); end + def validates_length_of(*attr_names); end + def validates_numericality_of(*attr_names); end + def validates_presence_of(*attr_names); end + def validates_size_of(*attr_names); end + def validates_uniqueness_of(*attr_names); end +end + +class ActiveRecord::Validations::LengthValidator < ::ActiveModel::Validations::LengthValidator + def validate_each(record, attribute, association_or_value); end +end + +class ActiveRecord::Validations::NumericalityValidator < ::ActiveModel::Validations::NumericalityValidator + def validate_each(record, attribute, value, precision: T.unsafe(nil), scale: T.unsafe(nil)); end + + private + + def column_precision_for(record, attribute); end + def column_scale_for(record, attribute); end +end + +class ActiveRecord::Validations::PresenceValidator < ::ActiveModel::Validations::PresenceValidator + def validate_each(record, attribute, association_or_value); end +end + +class ActiveRecord::Validations::UniquenessValidator < ::ActiveModel::EachValidator + def initialize(options); end + + def validate_each(record, attribute, value); end + + private + + def build_relation(klass, attribute, value); end + def find_finder_class_for(record); end + def map_enum_attribute(klass, attribute, value); end + def scope_relation(record, relation); end +end + +class ActiveRecord::ValueTooLong < ::ActiveRecord::StatementInvalid +end + +class ActiveRecord::WrappedDatabaseException < ::ActiveRecord::StatementInvalid +end + +class ActiveRecord::Associations::JoinDependency::JoinPart + include(::Enumerable) + + def initialize(base_klass, children); end + + def attribute_types(*_arg0, &_arg1); end + def base_klass; end + def children; end + def column_names(*_arg0, &_arg1); end + def each(&block); end + def each_children(&block); end + def extract_record(row, column_names_with_alias); end + def instantiate(row, aliases, column_types = T.unsafe(nil), &block); end + def match?(other); end + def primary_key(*_arg0, &_arg1); end + def table; end + def table_name(*_arg0, &_arg1); end +end + +class ActiveRecord::ConcurrentMigrationError < ::ActiveRecord::MigrationError + def initialize(message = T.unsafe(nil)); end +end + +ActiveRecord::ConcurrentMigrationError::DEFAULT_MESSAGE = T.let(T.unsafe(nil), String) + +ActiveRecord::ConcurrentMigrationError::RELEASE_LOCK_FAILED_MESSAGE = T.let(T.unsafe(nil), String) + +class ActiveRecord::ConnectionAdapters::AddColumnDefinition < ::Struct + def column; end + def column=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +module ActiveRecord::ConnectionAdapters::ColumnMethods + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::ConnectionAdapters::ColumnMethods::ClassMethods) + + def primary_key(name, type = T.unsafe(nil), **options); end +end + +module ActiveRecord::ConnectionAdapters::ColumnMethods::ClassMethods + + private + + def define_column_methods(*column_types); end +end + +class ActiveRecord::ConnectionAdapters::CreateIndexDefinition < ::Struct + def algorithm; end + def algorithm=(_); end + def if_not_exists; end + def if_not_exists=(_); end + def index; end + def index=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +module ActiveRecord::ConnectionAdapters::Deduplicable + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveRecord::ConnectionAdapters::Deduplicable::ClassMethods) + + def -@; end + def deduplicate; end + + private + + def deduplicated; end +end + +module ActiveRecord::ConnectionAdapters::Deduplicable::ClassMethods + def new(*_arg0, **_arg1); end + def registry; end +end + +class ActiveRecord::ConnectionAdapters::NullColumn < ::ActiveRecord::ConnectionAdapters::Column + def initialize(name, **_arg1); end +end + +class ActiveRecord::ConnectionAdapters::PrimaryKeyDefinition < ::Struct + def name; end + def name=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class ActiveRecord::ConnectionAdapters::SchemaCache + def initialize(conn); end + + def add(table_name); end + def clear!; end + def clear_data_source_cache!(name); end + def columns(table_name); end + def columns_hash(table_name); end + def columns_hash?(table_name); end + def connection; end + def connection=(_arg0); end + def data_source_exists?(name); end + def data_sources(name); end + def database_version; end + def dump_to(filename); end + def encode_with(coder); end + def indexes(table_name); end + def init_with(coder); end + def marshal_dump; end + def marshal_load(array); end + def primary_keys(table_name); end + def size; end + def version; end + + private + + def deep_deduplicate(value); end + def derive_columns_hash_and_deduplicate_values; end + def initialize_dup(other); end + def open(filename); end + def prepare_data_sources; end + def reset_version!; end + + class << self + def load_from(filename); end + + private + + def read(filename, &block); end + end +end + +class ActiveRecord::ConnectionAdapters::SchemaCreation + def initialize(conn); end + + def accept(o); end + + private + + def action_sql(action, dependency); end + def add_column_options!(sql, options); end + def add_table_options!(create_sql, o); end + def check_constraint_in_create(table_name, expression, options); end + def check_constraint_options(*_arg0, &_arg1); end + def column_options(o); end + def foreign_key_in_create(from_table, to_table, options); end + def foreign_key_options(*_arg0, &_arg1); end + def options_include_default?(*_arg0, &_arg1); end + def quote_column_name(*_arg0, &_arg1); end + def quote_default_expression(*_arg0, &_arg1); end + def quote_table_name(*_arg0, &_arg1); end + def quoted_columns(o); end + def quoted_columns_for_index(*_arg0, &_arg1); end + def supports_check_constraints?(*_arg0, &_arg1); end + def supports_foreign_keys?(*_arg0, &_arg1); end + def supports_index_using?; end + def supports_indexes_in_create?(*_arg0, &_arg1); end + def supports_partial_index?(*_arg0, &_arg1); end + def table_modifier_in_create(o); end + def to_sql(sql); end + def type_to_sql(*_arg0, &_arg1); end + def visit_AddCheckConstraint(o); end + def visit_AddColumnDefinition(o); end + def visit_AddForeignKey(o); end + def visit_AlterTable(o); end + def visit_CheckConstraintDefinition(o); end + def visit_ColumnDefinition(o); end + def visit_CreateIndexDefinition(o); end + def visit_DropCheckConstraint(name); end + def visit_DropForeignKey(name); end + def visit_ForeignKeyDefinition(o); end + def visit_PrimaryKeyDefinition(o); end + def visit_TableDefinition(o); end +end + +class ActiveRecord::ConnectionAdapters::SchemaDumper < ::ActiveRecord::SchemaDumper + + private + + def column_spec(column); end + def column_spec_for_primary_key(column); end + def default_primary_key?(column); end + def explicit_primary_key_default?(column); end + def prepare_column_options(column); end + def schema_collation(column); end + def schema_default(column); end + def schema_expression(column); end + def schema_limit(column); end + def schema_precision(column); end + def schema_scale(column); end + def schema_type(column); end + def schema_type_with_virtual(column); end + + class << self + def create(connection, options); end + end +end + +class ActiveRecord::ConnectionAdapters::SqlTypeMetadata + include(::ActiveRecord::ConnectionAdapters::Deduplicable) + extend(::ActiveRecord::ConnectionAdapters::Deduplicable::ClassMethods) + + def initialize(sql_type: T.unsafe(nil), type: T.unsafe(nil), limit: T.unsafe(nil), precision: T.unsafe(nil), scale: T.unsafe(nil)); end + + def ==(other); end + def eql?(other); end + def hash; end + def limit; end + def precision; end + def scale; end + def sql_type; end + def type; end + + private + + def deduplicated; end +end + +class ActiveRecord::ConnectionAdapters::Transaction + def initialize(connection, isolation: T.unsafe(nil), joinable: T.unsafe(nil), run_commit_callbacks: T.unsafe(nil)); end + + def add_record(record, ensure_finalize = T.unsafe(nil)); end + def before_commit_records; end + def closed?; end + def commit_records; end + def connection; end + def full_rollback?; end + def isolation_level; end + def joinable?; end + def materialize!; end + def materialized?; end + def open?; end + def records; end + def rollback_records; end + def savepoint_name; end + def state; end + def written; end + def written=(_arg0); end +end + +class ActiveRecord::DestroyAssociationAsyncError < ::StandardError +end + +class ActiveRecord::DuplicateMigrationNameError < ::ActiveRecord::MigrationError + def initialize(name = T.unsafe(nil)); end +end + +class ActiveRecord::DuplicateMigrationVersionError < ::ActiveRecord::MigrationError + def initialize(version = T.unsafe(nil)); end +end + +class ActiveRecord::EnvironmentMismatchError < ::ActiveRecord::ActiveRecordError + def initialize(current: T.unsafe(nil), stored: T.unsafe(nil)); end +end + +class ActiveRecord::EnvironmentStorageError < ::ActiveRecord::ActiveRecordError + def initialize; end +end + +class ActiveRecord::Fixture + include(::Enumerable) + + def initialize(fixture, model_class); end + + def [](key); end + def class_name; end + def each; end + def find; end + def fixture; end + def model_class; end + def to_hash; end +end + +class ActiveRecord::Fixture::FixtureError < ::StandardError +end + +class ActiveRecord::Fixture::FormatError < ::ActiveRecord::Fixture::FixtureError +end + +class ActiveRecord::FixtureClassNotFound < ::ActiveRecord::ActiveRecordError +end + +class ActiveRecord::FixtureSet + def initialize(_, name, class_name, path, config = T.unsafe(nil)); end + + def [](x); end + def []=(k, v); end + def all_loaded_fixtures; end + def all_loaded_fixtures=(val); end + def config; end + def each(&block); end + def fixtures; end + def ignored_fixtures; end + def model_class; end + def name; end + def size; end + def table_name; end + def table_rows; end + + private + + def ignored_fixtures=(base); end + def model_class=(class_name); end + def read_fixture_files(path); end + def yaml_file_path(path); end + + class << self + def all_loaded_fixtures; end + def all_loaded_fixtures=(val); end + def cache_fixtures(connection, fixtures_map); end + def cache_for_connection(connection); end + def cached_fixtures(connection, keys_to_fetch = T.unsafe(nil)); end + def context_class; end + def create_fixtures(fixtures_directory, fixture_set_names, class_names = T.unsafe(nil), config = T.unsafe(nil), &block); end + def default_fixture_model_name(fixture_set_name, config = T.unsafe(nil)); end + def default_fixture_table_name(fixture_set_name, config = T.unsafe(nil)); end + def fixture_is_cached?(connection, table_name); end + def identify(label, column_type = T.unsafe(nil)); end + def instantiate_all_loaded_fixtures(object, load_instances = T.unsafe(nil)); end + def instantiate_fixtures(object, fixture_set, load_instances = T.unsafe(nil)); end + def reset_cache; end + def signed_global_id(fixture_set_name, label, column_type: T.unsafe(nil), **options); end + + private + + def insert(fixture_sets, connection); end + def read_and_insert(fixtures_directory, fixture_files, class_names, connection); end + def update_all_loaded_fixtures(fixtures_map); end + end +end + +class ActiveRecord::FixtureSet::ClassCache + def initialize(class_names, config); end + + def [](fs_name); end + + private + + def default_fixture_model(fs_name, config); end + def insert_class(class_names, name, klass); end +end + +class ActiveRecord::FixtureSet::File + include(::Enumerable) + + def initialize(file); end + + def each(&block); end + def ignored_fixtures; end + def model_class; end + + private + + def config_row; end + def raw_rows; end + def rows; end + def validate(data); end + + class << self + def open(file); end + end +end + +ActiveRecord::FixtureSet::MAX_ID = T.let(T.unsafe(nil), Integer) + +class ActiveRecord::FixtureSet::ModelMetadata + def initialize(model_class); end + + def has_primary_key_column?; end + def inheritance_column_name; end + def primary_key_name; end + def primary_key_type; end + def timestamp_column_names; end +end + +class ActiveRecord::FixtureSet::RenderContext + class << self + def create_subclass; end + end +end + +class ActiveRecord::FixtureSet::TableRow + def initialize(fixture, table_rows:, label:, now:); end + + def to_hash; end + + private + + def add_join_records(association); end + def fill_row_model_attributes; end + def fill_timestamps; end + def generate_primary_key; end + def interpolate_label; end + def model_class; end + def model_metadata; end + def reflection_class; end + def resolve_enums; end + def resolve_sti_reflections; end +end + +class ActiveRecord::FixtureSet::TableRow::HasManyThroughProxy < ::ActiveRecord::FixtureSet::TableRow::ReflectionProxy + def join_table; end + def lhs_key; end + def rhs_key; end +end + +class ActiveRecord::FixtureSet::TableRow::ReflectionProxy + def initialize(association); end + + def join_table; end + def name; end + def primary_key_type; end +end + +class ActiveRecord::FixtureSet::TableRows + def initialize(table_name, model_class:, fixtures:, config:); end + + def model_class; end + def model_metadata; end + def tables; end + def to_hash; end + + private + + def build_table_rows_from(table_name, fixtures, config); end +end + +class ActiveRecord::IllegalMigrationNameError < ::ActiveRecord::MigrationError + def initialize(name = T.unsafe(nil)); end +end + +class ActiveRecord::IrreversibleMigration < ::ActiveRecord::MigrationError +end + +class ActiveRecord::MigrationContext + def initialize(migrations_paths, schema_migration); end + + def any_migrations?; end + def current_environment; end + def current_version; end + def down(target_version = T.unsafe(nil)); end + def forward(steps = T.unsafe(nil)); end + def get_all_versions; end + def last_stored_environment; end + def migrate(target_version = T.unsafe(nil), &block); end + def migrations; end + def migrations_paths; end + def migrations_status; end + def needs_migration?; end + def open; end + def protected_environment?; end + def rollback(steps = T.unsafe(nil)); end + def run(direction, target_version); end + def schema_migration; end + def up(target_version = T.unsafe(nil)); end + + private + + def migration_files; end + def move(direction, steps); end + def parse_migration_filename(filename); end +end + +class ActiveRecord::MigrationError < ::ActiveRecord::ActiveRecordError + def initialize(message = T.unsafe(nil)); end +end + +class ActiveRecord::MigrationProxy < ::Struct + def initialize(name, version, filename, scope); end + + def announce(*_arg0, &_arg1); end + def basename; end + def disable_ddl_transaction(*_arg0, &_arg1); end + def filename; end + def filename=(_); end + def migrate(*_arg0, &_arg1); end + def name; end + def name=(_); end + def scope; end + def scope=(_); end + def version; end + def version=(_); end + def write(*_arg0, &_arg1); end + + private + + def load_migration; end + def migration; end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class ActiveRecord::NoEnvironmentInSchemaError < ::ActiveRecord::MigrationError + def initialize; end +end + +class ActiveRecord::PendingMigrationError < ::ActiveRecord::MigrationError + include(::ActiveSupport::ActionableError) + extend(::ActiveSupport::ActionableError::ClassMethods) + + def initialize(message = T.unsafe(nil)); end + + def _actions; end + def _actions=(_arg0); end + def _actions?; end + + private + + def detailed_migration_message; end + + class << self + def _actions; end + def _actions=(value); end + def _actions?; end + end +end + +class ActiveRecord::ProtectedEnvironmentError < ::ActiveRecord::ActiveRecordError + def initialize(env = T.unsafe(nil)); end +end + +class ActiveRecord::Tasks::DatabaseNotSupported < ::StandardError +end + +class ActiveRecord::UnknownMigrationVersionError < ::ActiveRecord::MigrationError + def initialize(version = T.unsafe(nil)); end +end + +module Arel + class << self + def arel_node?(value); end + def fetch_attribute(value, &block); end + def sql(raw_sql); end + def star; end + end +end + +module Arel::AliasPredication + def as(other); end +end + +class Arel::ArelError < ::StandardError +end + +Arel::Attribute = Arel::Attributes::Attribute + +module Arel::Attributes +end + +class Arel::Attributes::Attribute < ::Struct + include(::Arel::Expressions) + include(::Arel::Predications) + include(::Arel::AliasPredication) + include(::Arel::OrderPredications) + include(::Arel::Math) + + def able_to_type_cast?; end + def lower; end + def type_cast_for_database(value); end + def type_caster; end +end + +class Arel::Attributes::Boolean < ::Arel::Attributes::Attribute +end + +class Arel::Attributes::Decimal < ::Arel::Attributes::Attribute +end + +class Arel::Attributes::Float < ::Arel::Attributes::Attribute +end + +class Arel::Attributes::Integer < ::Arel::Attributes::Attribute +end + +class Arel::Attributes::String < ::Arel::Attributes::Attribute +end + +class Arel::Attributes::Time < ::Arel::Attributes::Attribute +end + +class Arel::Attributes::Undefined < ::Arel::Attributes::Attribute +end + +module Arel::Collectors +end + +class Arel::Collectors::Bind + def initialize; end + + def <<(str); end + def add_bind(bind); end + def add_binds(binds); end + def value; end +end + +class Arel::Collectors::Composite + def initialize(left, right); end + + def <<(str); end + def add_bind(bind, &block); end + def add_binds(binds, &block); end + def preparable; end + def preparable=(_arg0); end + def value; end + + private + + def left; end + def right; end +end + +class Arel::Collectors::PlainString + def initialize; end + + def <<(str); end + def value; end +end + +class Arel::Collectors::SQLString < ::Arel::Collectors::PlainString + def initialize(*_arg0); end + + def add_bind(bind); end + def add_binds(binds, &block); end + def preparable; end + def preparable=(_arg0); end +end + +class Arel::Collectors::SubstituteBinds + def initialize(quoter, delegate_collector); end + + def <<(str); end + def add_bind(bind); end + def add_binds(binds); end + def preparable; end + def preparable=(_arg0); end + def value; end + + private + + def delegate; end + def quoter; end +end + +module Arel::Crud + def compile_delete; end + def compile_insert(values); end + def compile_update(values, pk); end + def create_insert; end +end + +class Arel::DeleteManager < ::Arel::TreeManager + include(::Arel::TreeManager::StatementMethods) + + def initialize; end + + def from(relation); end +end + +class Arel::EmptyJoinError < ::Arel::ArelError +end + +module Arel::Expressions + def average; end + def count(distinct = T.unsafe(nil)); end + def extract(field); end + def maximum; end + def minimum; end + def sum; end +end + +module Arel::FactoryMethods + def coalesce(*exprs); end + def create_and(clauses); end + def create_false; end + def create_join(to, constraint = T.unsafe(nil), klass = T.unsafe(nil)); end + def create_on(expr); end + def create_string_join(to); end + def create_table_alias(relation, name); end + def create_true; end + def grouping(expr); end + def lower(column); end +end + +class Arel::InsertManager < ::Arel::TreeManager + def initialize; end + + def columns; end + def create_values(values); end + def create_values_list(rows); end + def insert(fields); end + def into(table); end + def select(select); end + def values=(val); end +end + +module Arel::Math + def &(other); end + def *(other); end + def +(other); end + def -(other); end + def /(other); end + def <<(other); end + def >>(other); end + def ^(other); end + def |(other); end + def ~; end +end + +module Arel::Nodes + class << self + def build_quoted(other, attribute = T.unsafe(nil)); end + end +end + +class Arel::Nodes::Addition < ::Arel::Nodes::InfixOperation + def initialize(left, right); end +end + +class Arel::Nodes::And < ::Arel::Nodes::NodeExpression + def initialize(children); end + + def ==(other); end + def children; end + def eql?(other); end + def hash; end + def left; end + def right; end +end + +class Arel::Nodes::As < ::Arel::Nodes::Binary +end + +class Arel::Nodes::Ascending < ::Arel::Nodes::Ordering + def ascending?; end + def descending?; end + def direction; end + def reverse; end +end + +class Arel::Nodes::Assignment < ::Arel::Nodes::Binary +end + +class Arel::Nodes::Avg < ::Arel::Nodes::Function +end + +class Arel::Nodes::Between < ::Arel::Nodes::Binary + include(::Arel::Nodes::FetchAttribute) +end + +class Arel::Nodes::Bin < ::Arel::Nodes::Unary +end + +class Arel::Nodes::Binary < ::Arel::Nodes::NodeExpression + def initialize(left, right); end + + def ==(other); end + def eql?(other); end + def hash; end + def left; end + def left=(_arg0); end + def right; end + def right=(_arg0); end + + private + + def initialize_copy(other); end +end + +class Arel::Nodes::BindParam < ::Arel::Nodes::Node + def initialize(value); end + + def ==(other); end + def eql?(other); end + def hash; end + def infinite?; end + def nil?; end + def unboundable?; end + def value; end + def value_before_type_cast; end +end + +class Arel::Nodes::BitwiseAnd < ::Arel::Nodes::InfixOperation + def initialize(left, right); end +end + +class Arel::Nodes::BitwiseNot < ::Arel::Nodes::UnaryOperation + def initialize(operand); end +end + +class Arel::Nodes::BitwiseOr < ::Arel::Nodes::InfixOperation + def initialize(left, right); end +end + +class Arel::Nodes::BitwiseShiftLeft < ::Arel::Nodes::InfixOperation + def initialize(left, right); end +end + +class Arel::Nodes::BitwiseShiftRight < ::Arel::Nodes::InfixOperation + def initialize(left, right); end +end + +class Arel::Nodes::BitwiseXor < ::Arel::Nodes::InfixOperation + def initialize(left, right); end +end + +class Arel::Nodes::Case < ::Arel::Nodes::NodeExpression + def initialize(expression = T.unsafe(nil), default = T.unsafe(nil)); end + + def ==(other); end + def case; end + def case=(_arg0); end + def conditions; end + def conditions=(_arg0); end + def default; end + def default=(_arg0); end + def else(expression); end + def eql?(other); end + def hash; end + def then(expression); end + def when(condition, expression = T.unsafe(nil)); end + + private + + def initialize_copy(other); end +end + +class Arel::Nodes::Casted < ::Arel::Nodes::NodeExpression + def initialize(value, attribute); end + + def ==(other); end + def attribute; end + def eql?(other); end + def hash; end + def nil?; end + def value; end + def value_before_type_cast; end + def value_for_database; end +end + +class Arel::Nodes::Comment < ::Arel::Nodes::Node + def initialize(values); end + + def ==(other); end + def eql?(other); end + def hash; end + def values; end + + private + + def initialize_copy(other); end +end + +class Arel::Nodes::Concat < ::Arel::Nodes::InfixOperation + def initialize(left, right); end +end + +class Arel::Nodes::Contains < ::Arel::Nodes::InfixOperation + def initialize(left, right); end +end + +class Arel::Nodes::Count < ::Arel::Nodes::Function + def initialize(expr, distinct = T.unsafe(nil), aliaz = T.unsafe(nil)); end +end + +class Arel::Nodes::Cube < ::Arel::Nodes::Unary +end + +class Arel::Nodes::CurrentRow < ::Arel::Nodes::Node + def ==(other); end + def eql?(other); end + def hash; end +end + +class Arel::Nodes::DeleteStatement < ::Arel::Nodes::Node + def initialize(relation = T.unsafe(nil), wheres = T.unsafe(nil)); end + + def ==(other); end + def eql?(other); end + def hash; end + def key; end + def key=(_arg0); end + def left; end + def left=(_arg0); end + def limit; end + def limit=(_arg0); end + def offset; end + def offset=(_arg0); end + def orders; end + def orders=(_arg0); end + def relation; end + def relation=(_arg0); end + def right; end + def right=(_arg0); end + def wheres; end + def wheres=(_arg0); end + + private + + def initialize_copy(other); end +end + +class Arel::Nodes::Descending < ::Arel::Nodes::Ordering + def ascending?; end + def descending?; end + def direction; end + def reverse; end +end + +class Arel::Nodes::Distinct < ::Arel::Nodes::NodeExpression + def ==(other); end + def eql?(other); end + def hash; end +end + +class Arel::Nodes::DistinctOn < ::Arel::Nodes::Unary +end + +class Arel::Nodes::Division < ::Arel::Nodes::InfixOperation + def initialize(left, right); end +end + +class Arel::Nodes::DoesNotMatch < ::Arel::Nodes::Matches +end + +class Arel::Nodes::Else < ::Arel::Nodes::Unary +end + +class Arel::Nodes::Equality < ::Arel::Nodes::Binary + include(::Arel::Nodes::FetchAttribute) + + def equality?; end + def invert; end +end + +class Arel::Nodes::Except < ::Arel::Nodes::Binary +end + +class Arel::Nodes::Exists < ::Arel::Nodes::Function +end + +class Arel::Nodes::Extract < ::Arel::Nodes::Unary + def initialize(expr, field); end + + def ==(other); end + def eql?(other); end + def field; end + def field=(_arg0); end + def hash; end +end + +class Arel::Nodes::False < ::Arel::Nodes::NodeExpression + def ==(other); end + def eql?(other); end + def hash; end +end + +module Arel::Nodes::FetchAttribute + def fetch_attribute; end +end + +class Arel::Nodes::Following < ::Arel::Nodes::Unary + def initialize(expr = T.unsafe(nil)); end +end + +class Arel::Nodes::FullOuterJoin < ::Arel::Nodes::Join +end + +class Arel::Nodes::Function < ::Arel::Nodes::NodeExpression + include(::Arel::WindowPredications) + + def initialize(expr, aliaz = T.unsafe(nil)); end + + def ==(other); end + def alias; end + def alias=(_arg0); end + def as(aliaz); end + def distinct; end + def distinct=(_arg0); end + def eql?(other); end + def expressions; end + def expressions=(_arg0); end + def hash; end +end + +class Arel::Nodes::GreaterThan < ::Arel::Nodes::Binary + include(::Arel::Nodes::FetchAttribute) + + def invert; end +end + +class Arel::Nodes::GreaterThanOrEqual < ::Arel::Nodes::Binary + include(::Arel::Nodes::FetchAttribute) + + def invert; end +end + +class Arel::Nodes::Group < ::Arel::Nodes::Unary +end + +class Arel::Nodes::Grouping < ::Arel::Nodes::Unary + def fetch_attribute(&block); end +end + +class Arel::Nodes::GroupingElement < ::Arel::Nodes::Unary +end + +class Arel::Nodes::GroupingSet < ::Arel::Nodes::Unary +end + +class Arel::Nodes::HomogeneousIn < ::Arel::Nodes::Node + def initialize(values, attribute, type); end + + def ==(other); end + def attribute; end + def casted_values; end + def column_name; end + def eql?(other); end + def equality?; end + def fetch_attribute(&block); end + def hash; end + def invert; end + def left; end + def right; end + def table_name; end + def type; end + def values; end + + protected + + def ivars; end +end + +class Arel::Nodes::In < ::Arel::Nodes::Binary + include(::Arel::Nodes::FetchAttribute) + + def equality?; end + def invert; end +end + +class Arel::Nodes::InfixOperation < ::Arel::Nodes::Binary + def initialize(operator, left, right); end + + def operator; end +end + +class Arel::Nodes::InnerJoin < ::Arel::Nodes::Join +end + +class Arel::Nodes::InsertStatement < ::Arel::Nodes::Node + def initialize; end + + def ==(other); end + def columns; end + def columns=(_arg0); end + def eql?(other); end + def hash; end + def relation; end + def relation=(_arg0); end + def select; end + def select=(_arg0); end + def values; end + def values=(_arg0); end + + private + + def initialize_copy(other); end +end + +class Arel::Nodes::Intersect < ::Arel::Nodes::Binary +end + +class Arel::Nodes::IsDistinctFrom < ::Arel::Nodes::Binary + include(::Arel::Nodes::FetchAttribute) + + def invert; end +end + +class Arel::Nodes::IsNotDistinctFrom < ::Arel::Nodes::Binary + include(::Arel::Nodes::FetchAttribute) + + def invert; end +end + +class Arel::Nodes::Join < ::Arel::Nodes::Binary +end + +class Arel::Nodes::JoinSource < ::Arel::Nodes::Binary + def initialize(single_source, joinop = T.unsafe(nil)); end + + def empty?; end +end + +class Arel::Nodes::Lateral < ::Arel::Nodes::Unary +end + +class Arel::Nodes::LeadingJoin < ::Arel::Nodes::InnerJoin +end + +class Arel::Nodes::LessThan < ::Arel::Nodes::Binary + include(::Arel::Nodes::FetchAttribute) + + def invert; end +end + +class Arel::Nodes::LessThanOrEqual < ::Arel::Nodes::Binary + include(::Arel::Nodes::FetchAttribute) + + def invert; end +end + +class Arel::Nodes::Limit < ::Arel::Nodes::Unary +end + +class Arel::Nodes::Lock < ::Arel::Nodes::Unary +end + +class Arel::Nodes::Matches < ::Arel::Nodes::Binary + def initialize(left, right, escape = T.unsafe(nil), case_sensitive = T.unsafe(nil)); end + + def case_sensitive; end + def case_sensitive=(_arg0); end + def escape; end +end + +class Arel::Nodes::Max < ::Arel::Nodes::Function +end + +class Arel::Nodes::Min < ::Arel::Nodes::Function +end + +class Arel::Nodes::Multiplication < ::Arel::Nodes::InfixOperation + def initialize(left, right); end +end + +class Arel::Nodes::NamedFunction < ::Arel::Nodes::Function + def initialize(name, expr, aliaz = T.unsafe(nil)); end + + def ==(other); end + def eql?(other); end + def hash; end + def name; end + def name=(_arg0); end +end + +class Arel::Nodes::NamedWindow < ::Arel::Nodes::Window + def initialize(name); end + + def ==(other); end + def eql?(other); end + def hash; end + def name; end + def name=(_arg0); end + + private + + def initialize_copy(other); end +end + +class Arel::Nodes::Node + include(::Arel::FactoryMethods) + + def and(right); end + def equality?; end + def fetch_attribute; end + def invert; end + def not; end + def or(right); end + def to_sql(engine = T.unsafe(nil)); end +end + +class Arel::Nodes::NodeExpression < ::Arel::Nodes::Node + include(::Arel::Expressions) + include(::Arel::Predications) + include(::Arel::AliasPredication) + include(::Arel::OrderPredications) + include(::Arel::Math) +end + +class Arel::Nodes::Not < ::Arel::Nodes::Unary +end + +class Arel::Nodes::NotEqual < ::Arel::Nodes::Binary + include(::Arel::Nodes::FetchAttribute) + + def invert; end +end + +class Arel::Nodes::NotIn < ::Arel::Nodes::Binary + include(::Arel::Nodes::FetchAttribute) + + def invert; end +end + +class Arel::Nodes::NotRegexp < ::Arel::Nodes::Regexp +end + +class Arel::Nodes::NullsFirst < ::Arel::Nodes::Ordering + def reverse; end +end + +class Arel::Nodes::NullsLast < ::Arel::Nodes::Ordering + def reverse; end +end + +class Arel::Nodes::Offset < ::Arel::Nodes::Unary +end + +class Arel::Nodes::On < ::Arel::Nodes::Unary +end + +class Arel::Nodes::OptimizerHints < ::Arel::Nodes::Unary +end + +class Arel::Nodes::Or < ::Arel::Nodes::Binary + def fetch_attribute(&block); end +end + +class Arel::Nodes::Ordering < ::Arel::Nodes::Unary + def nulls_first; end + def nulls_last; end +end + +class Arel::Nodes::OuterJoin < ::Arel::Nodes::Join +end + +class Arel::Nodes::Over < ::Arel::Nodes::Binary + def initialize(left, right = T.unsafe(nil)); end + + def operator; end +end + +class Arel::Nodes::Overlaps < ::Arel::Nodes::InfixOperation + def initialize(left, right); end +end + +class Arel::Nodes::Preceding < ::Arel::Nodes::Unary + def initialize(expr = T.unsafe(nil)); end +end + +class Arel::Nodes::Quoted < ::Arel::Nodes::Unary + def infinite?; end + def nil?; end + def value_before_type_cast; end + def value_for_database; end +end + +class Arel::Nodes::Range < ::Arel::Nodes::Unary + def initialize(expr = T.unsafe(nil)); end +end + +class Arel::Nodes::Regexp < ::Arel::Nodes::Binary + def initialize(left, right, case_sensitive = T.unsafe(nil)); end + + def case_sensitive; end + def case_sensitive=(_arg0); end +end + +class Arel::Nodes::RightOuterJoin < ::Arel::Nodes::Join +end + +class Arel::Nodes::RollUp < ::Arel::Nodes::Unary +end + +class Arel::Nodes::Rows < ::Arel::Nodes::Unary + def initialize(expr = T.unsafe(nil)); end +end + +class Arel::Nodes::SelectCore < ::Arel::Nodes::Node + def initialize; end + + def ==(other); end + def comment; end + def comment=(_arg0); end + def eql?(other); end + def from; end + def from=(value); end + def froms; end + def froms=(value); end + def groups; end + def groups=(_arg0); end + def hash; end + def havings; end + def havings=(_arg0); end + def optimizer_hints; end + def optimizer_hints=(_arg0); end + def projections; end + def projections=(_arg0); end + def set_quantifier; end + def set_quantifier=(_arg0); end + def source; end + def source=(_arg0); end + def wheres; end + def wheres=(_arg0); end + def windows; end + def windows=(_arg0); end + + private + + def initialize_copy(other); end +end + +class Arel::Nodes::SelectStatement < ::Arel::Nodes::NodeExpression + def initialize(cores = T.unsafe(nil)); end + + def ==(other); end + def cores; end + def eql?(other); end + def hash; end + def limit; end + def limit=(_arg0); end + def lock; end + def lock=(_arg0); end + def offset; end + def offset=(_arg0); end + def orders; end + def orders=(_arg0); end + def with; end + def with=(_arg0); end + + private + + def initialize_copy(other); end +end + +class Arel::Nodes::SqlLiteral < ::String + include(::Arel::Expressions) + include(::Arel::Predications) + include(::Arel::AliasPredication) + include(::Arel::OrderPredications) + + def encode_with(coder); end + def fetch_attribute; end +end + +class Arel::Nodes::StringJoin < ::Arel::Nodes::Join + def initialize(left, right = T.unsafe(nil)); end +end + +class Arel::Nodes::Subtraction < ::Arel::Nodes::InfixOperation + def initialize(left, right); end +end + +class Arel::Nodes::Sum < ::Arel::Nodes::Function +end + +class Arel::Nodes::TableAlias < ::Arel::Nodes::Binary + def [](name); end + def able_to_type_cast?; end + def name; end + def relation; end + def table_alias; end + def table_name; end + def type_cast_for_database(attr_name, value); end + def type_for_attribute(name); end +end + +class Arel::Nodes::True < ::Arel::Nodes::NodeExpression + def ==(other); end + def eql?(other); end + def hash; end +end + +class Arel::Nodes::Unary < ::Arel::Nodes::NodeExpression + def initialize(expr); end + + def ==(other); end + def eql?(other); end + def expr; end + def expr=(_arg0); end + def hash; end + def value; end +end + +class Arel::Nodes::UnaryOperation < ::Arel::Nodes::Unary + def initialize(operator, operand); end + + def operator; end +end + +class Arel::Nodes::Union < ::Arel::Nodes::Binary +end + +class Arel::Nodes::UnionAll < ::Arel::Nodes::Binary +end + +class Arel::Nodes::UnqualifiedColumn < ::Arel::Nodes::Unary + def attribute; end + def attribute=(_arg0); end + def column; end + def name; end + def relation; end +end + +class Arel::Nodes::UpdateStatement < ::Arel::Nodes::Node + def initialize; end + + def ==(other); end + def eql?(other); end + def hash; end + def key; end + def key=(_arg0); end + def limit; end + def limit=(_arg0); end + def offset; end + def offset=(_arg0); end + def orders; end + def orders=(_arg0); end + def relation; end + def relation=(_arg0); end + def values; end + def values=(_arg0); end + def wheres; end + def wheres=(_arg0); end + + private + + def initialize_copy(other); end +end + +class Arel::Nodes::ValuesList < ::Arel::Nodes::Unary + def rows; end +end + +class Arel::Nodes::When < ::Arel::Nodes::Binary +end + +class Arel::Nodes::Window < ::Arel::Nodes::Node + def initialize; end + + def ==(other); end + def eql?(other); end + def frame(expr); end + def framing; end + def framing=(_arg0); end + def hash; end + def order(*expr); end + def orders; end + def orders=(_arg0); end + def partition(*expr); end + def partitions; end + def partitions=(_arg0); end + def range(expr = T.unsafe(nil)); end + def rows(expr = T.unsafe(nil)); end + + private + + def initialize_copy(other); end +end + +class Arel::Nodes::With < ::Arel::Nodes::Unary + def children; end +end + +class Arel::Nodes::WithRecursive < ::Arel::Nodes::With +end + +module Arel::OrderPredications + def asc; end + def desc; end +end + +module Arel::Predications + def between(other); end + def concat(other); end + def contains(other); end + def does_not_match(other, escape = T.unsafe(nil), case_sensitive = T.unsafe(nil)); end + def does_not_match_all(others, escape = T.unsafe(nil)); end + def does_not_match_any(others, escape = T.unsafe(nil)); end + def does_not_match_regexp(other, case_sensitive = T.unsafe(nil)); end + def eq(other); end + def eq_all(others); end + def eq_any(others); end + def gt(right); end + def gt_all(others); end + def gt_any(others); end + def gteq(right); end + def gteq_all(others); end + def gteq_any(others); end + def in(other); end + def in_all(others); end + def in_any(others); end + def is_distinct_from(other); end + def is_not_distinct_from(other); end + def lt(right); end + def lt_all(others); end + def lt_any(others); end + def lteq(right); end + def lteq_all(others); end + def lteq_any(others); end + def matches(other, escape = T.unsafe(nil), case_sensitive = T.unsafe(nil)); end + def matches_all(others, escape = T.unsafe(nil), case_sensitive = T.unsafe(nil)); end + def matches_any(others, escape = T.unsafe(nil), case_sensitive = T.unsafe(nil)); end + def matches_regexp(other, case_sensitive = T.unsafe(nil)); end + def not_between(other); end + def not_eq(other); end + def not_eq_all(others); end + def not_eq_any(others); end + def not_in(other); end + def not_in_all(others); end + def not_in_any(others); end + def overlaps(other); end + def quoted_array(others); end + def when(right); end + + private + + def grouping_all(method_id, others, *extras); end + def grouping_any(method_id, others, *extras); end + def infinity?(value); end + def open_ended?(value); end + def quoted_node(other); end + def unboundable?(value); end +end + +class Arel::SelectManager < ::Arel::TreeManager + include(::Arel::Crud) + + def initialize(table = T.unsafe(nil)); end + + def as(other); end + def comment(*values); end + def constraints; end + def distinct(value = T.unsafe(nil)); end + def distinct_on(value); end + def except(other); end + def exists; end + def from(table); end + def froms; end + def group(*columns); end + def having(expr); end + def intersect(other); end + def join(relation, klass = T.unsafe(nil)); end + def join_sources; end + def lateral(table_name = T.unsafe(nil)); end + def limit; end + def limit=(limit); end + def lock(locking = T.unsafe(nil)); end + def locked; end + def minus(other); end + def offset; end + def offset=(amount); end + def on(*exprs); end + def optimizer_hints(*hints); end + def order(*expr); end + def orders; end + def outer_join(relation); end + def project(*projections); end + def projections; end + def projections=(projections); end + def skip(amount); end + def source; end + def take(limit); end + def taken; end + def union(operation, other = T.unsafe(nil)); end + def where_sql(engine = T.unsafe(nil)); end + def window(name); end + def with(*subqueries); end + + private + + def collapse(exprs); end + def initialize_copy(other); end +end + +Arel::SelectManager::STRING_OR_SYMBOL_CLASS = T.let(T.unsafe(nil), Array) + +class Arel::Table + include(::Arel::Crud) + include(::Arel::FactoryMethods) + include(::Arel::AliasPredication) + + def initialize(name, as: T.unsafe(nil), klass: T.unsafe(nil), type_caster: T.unsafe(nil)); end + + def ==(other); end + def [](name, table = T.unsafe(nil)); end + def able_to_type_cast?; end + def alias(name = T.unsafe(nil)); end + def eql?(other); end + def from; end + def group(*columns); end + def hash; end + def having(expr); end + def join(relation, klass = T.unsafe(nil)); end + def name; end + def name=(_arg0); end + def order(*expr); end + def outer_join(relation); end + def project(*things); end + def skip(amount); end + def table_alias; end + def table_alias=(_arg0); end + def table_name; end + def take(amount); end + def type_cast_for_database(attr_name, value); end + def type_for_attribute(name); end + def where(condition); end + + private + + def type_caster; end + + class << self + def engine; end + def engine=(_arg0); end + end +end + +class Arel::TreeManager + include(::Arel::FactoryMethods) + + def initialize; end + + def ast; end + def to_dot; end + def to_sql(engine = T.unsafe(nil)); end + def where(expr); end + + private + + def initialize_copy(other); end +end + +module Arel::TreeManager::StatementMethods + def key; end + def key=(key); end + def offset(offset); end + def order(*expr); end + def take(limit); end + def where(expr); end + def wheres=(exprs); end +end + +class Arel::UpdateManager < ::Arel::TreeManager + include(::Arel::TreeManager::StatementMethods) + + def initialize; end + + def set(values); end + def table(table); end +end + +Arel::VERSION = T.let(T.unsafe(nil), String) + +module Arel::Visitors +end + +class Arel::Visitors::Dot < ::Arel::Visitors::Visitor + def initialize; end + + def accept(object, collector); end + + private + + def binary(o); end + def edge(name); end + def extract(o); end + def function(o); end + def named_window(o); end + def nary(o); end + def quote(string); end + def to_dot; end + def unary(o); end + def visit(o); end + def visit_ActiveModel_Attribute(o); end + def visit_Arel_Attribute(o); end + def visit_Arel_Attributes_Attribute(o); end + def visit_Arel_Attributes_Boolean(o); end + def visit_Arel_Attributes_Float(o); end + def visit_Arel_Attributes_Integer(o); end + def visit_Arel_Attributes_String(o); end + def visit_Arel_Attributes_Time(o); end + def visit_Arel_Nodes_And(o); end + def visit_Arel_Nodes_As(o); end + def visit_Arel_Nodes_Assignment(o); end + def visit_Arel_Nodes_Avg(o); end + def visit_Arel_Nodes_Between(o); end + def visit_Arel_Nodes_BindParam(o); end + def visit_Arel_Nodes_Casted(o); end + def visit_Arel_Nodes_Comment(o); end + def visit_Arel_Nodes_Concat(o); end + def visit_Arel_Nodes_Count(o); end + def visit_Arel_Nodes_Cube(o); end + def visit_Arel_Nodes_DeleteStatement(o); end + def visit_Arel_Nodes_DoesNotMatch(o); end + def visit_Arel_Nodes_Equality(o); end + def visit_Arel_Nodes_Exists(o); end + def visit_Arel_Nodes_Extract(o); end + def visit_Arel_Nodes_Following(o); end + def visit_Arel_Nodes_FullOuterJoin(o); end + def visit_Arel_Nodes_GreaterThan(o); end + def visit_Arel_Nodes_GreaterThanOrEqual(o); end + def visit_Arel_Nodes_Group(o); end + def visit_Arel_Nodes_Grouping(o); end + def visit_Arel_Nodes_GroupingElement(o); end + def visit_Arel_Nodes_GroupingSet(o); end + def visit_Arel_Nodes_Having(o); end + def visit_Arel_Nodes_HomogeneousIn(o); end + def visit_Arel_Nodes_In(o); end + def visit_Arel_Nodes_InnerJoin(o); end + def visit_Arel_Nodes_InsertStatement(o); end + def visit_Arel_Nodes_IsDistinctFrom(o); end + def visit_Arel_Nodes_IsNotDistinctFrom(o); end + def visit_Arel_Nodes_JoinSource(o); end + def visit_Arel_Nodes_LessThan(o); end + def visit_Arel_Nodes_LessThanOrEqual(o); end + def visit_Arel_Nodes_Limit(o); end + def visit_Arel_Nodes_Matches(o); end + def visit_Arel_Nodes_Max(o); end + def visit_Arel_Nodes_Min(o); end + def visit_Arel_Nodes_NamedFunction(o); end + def visit_Arel_Nodes_NamedWindow(o); end + def visit_Arel_Nodes_Not(o); end + def visit_Arel_Nodes_NotEqual(o); end + def visit_Arel_Nodes_NotIn(o); end + def visit_Arel_Nodes_Offset(o); end + def visit_Arel_Nodes_On(o); end + def visit_Arel_Nodes_OptimizerHints(o); end + def visit_Arel_Nodes_Or(o); end + def visit_Arel_Nodes_Ordering(o); end + def visit_Arel_Nodes_OuterJoin(o); end + def visit_Arel_Nodes_Over(o); end + def visit_Arel_Nodes_Preceding(o); end + def visit_Arel_Nodes_Range(o); end + def visit_Arel_Nodes_RightOuterJoin(o); end + def visit_Arel_Nodes_RollUp(o); end + def visit_Arel_Nodes_Rows(o); end + def visit_Arel_Nodes_SelectCore(o); end + def visit_Arel_Nodes_SelectStatement(o); end + def visit_Arel_Nodes_SqlLiteral(o); end + def visit_Arel_Nodes_StringJoin(o); end + def visit_Arel_Nodes_Sum(o); end + def visit_Arel_Nodes_TableAlias(o); end + def visit_Arel_Nodes_UnqualifiedColumn(o); end + def visit_Arel_Nodes_UpdateStatement(o); end + def visit_Arel_Nodes_ValuesList(o); end + def visit_Arel_Nodes_Window(o); end + def visit_Arel_Table(o); end + def visit_Array(o); end + def visit_BigDecimal(o); end + def visit_Date(o); end + def visit_DateTime(o); end + def visit_FalseClass(o); end + def visit_Float(o); end + def visit_Hash(o); end + def visit_Integer(o); end + def visit_NilClass(o); end + def visit_Set(o); end + def visit_String(o); end + def visit_Symbol(o); end + def visit_Time(o); end + def visit_TrueClass(o); end + def visit_edge(o, method); end + def window(o); end + def with_node(node); end +end + +class Arel::Visitors::Dot::Edge < ::Struct +end + +class Arel::Visitors::Dot::Node + def initialize(name, id, fields = T.unsafe(nil)); end + + def fields; end + def fields=(_arg0); end + def id; end + def id=(_arg0); end + def name; end + def name=(_arg0); end +end + +class Arel::Visitors::MySQL < ::Arel::Visitors::ToSql + + private + + def build_subselect(key, o); end + def prepare_delete_statement(o); end + def prepare_update_statement(o); end + def visit_Arel_Nodes_Bin(o, collector); end + def visit_Arel_Nodes_Concat(o, collector); end + def visit_Arel_Nodes_IsDistinctFrom(o, collector); end + def visit_Arel_Nodes_IsNotDistinctFrom(o, collector); end + def visit_Arel_Nodes_NotRegexp(o, collector); end + def visit_Arel_Nodes_Regexp(o, collector); end + def visit_Arel_Nodes_SelectCore(o, collector); end + def visit_Arel_Nodes_SelectStatement(o, collector); end + def visit_Arel_Nodes_UnqualifiedColumn(o, collector); end +end + +class Arel::Visitors::PostgreSQL < ::Arel::Visitors::ToSql + + private + + def bind_block; end + def grouping_array_or_grouping_element(o, collector); end + def grouping_parentheses(o, collector); end + def visit_Arel_Nodes_Cube(o, collector); end + def visit_Arel_Nodes_DistinctOn(o, collector); end + def visit_Arel_Nodes_DoesNotMatch(o, collector); end + def visit_Arel_Nodes_GroupingElement(o, collector); end + def visit_Arel_Nodes_GroupingSet(o, collector); end + def visit_Arel_Nodes_IsDistinctFrom(o, collector); end + def visit_Arel_Nodes_IsNotDistinctFrom(o, collector); end + def visit_Arel_Nodes_Lateral(o, collector); end + def visit_Arel_Nodes_Matches(o, collector); end + def visit_Arel_Nodes_NotRegexp(o, collector); end + def visit_Arel_Nodes_NullsFirst(o, collector); end + def visit_Arel_Nodes_NullsLast(o, collector); end + def visit_Arel_Nodes_Regexp(o, collector); end + def visit_Arel_Nodes_RollUp(o, collector); end +end + +class Arel::Visitors::SQLite < ::Arel::Visitors::ToSql + + private + + def visit_Arel_Nodes_False(o, collector); end + def visit_Arel_Nodes_IsDistinctFrom(o, collector); end + def visit_Arel_Nodes_IsNotDistinctFrom(o, collector); end + def visit_Arel_Nodes_Lock(o, collector); end + def visit_Arel_Nodes_SelectStatement(o, collector); end + def visit_Arel_Nodes_True(o, collector); end +end + +class Arel::Visitors::ToSql < ::Arel::Visitors::Visitor + def initialize(connection); end + + def compile(node, collector = T.unsafe(nil)); end + + private + + def aggregate(name, o, collector); end + def bind_block; end + def build_subselect(key, o); end + def collect_ctes(children, collector); end + def collect_nodes_for(nodes, collector, spacer, connector = T.unsafe(nil)); end + def collect_optimizer_hints(o, collector); end + def has_join_sources?(o); end + def has_limit_or_offset_or_orders?(o); end + def infix_value(o, collector, value); end + def infix_value_with_paren(o, collector, value, suppress_parens = T.unsafe(nil)); end + def inject_join(list, collector, join_str); end + def is_distinct_from(o, collector); end + def maybe_visit(thing, collector); end + def prepare_delete_statement(o); end + def prepare_update_statement(o); end + def quote(value); end + def quote_column_name(name); end + def quote_table_name(name); end + def sanitize_as_sql_comment(value); end + def unboundable?(value); end + def unsupported(o, collector); end + def visit_ActiveSupport_Multibyte_Chars(o, collector); end + def visit_ActiveSupport_StringInquirer(o, collector); end + def visit_Arel_Attributes_Attribute(o, collector); end + def visit_Arel_Nodes_And(o, collector); end + def visit_Arel_Nodes_As(o, collector); end + def visit_Arel_Nodes_Ascending(o, collector); end + def visit_Arel_Nodes_Assignment(o, collector); end + def visit_Arel_Nodes_Avg(o, collector); end + def visit_Arel_Nodes_Between(o, collector); end + def visit_Arel_Nodes_Bin(o, collector); end + def visit_Arel_Nodes_BindParam(o, collector); end + def visit_Arel_Nodes_Case(o, collector); end + def visit_Arel_Nodes_Casted(o, collector); end + def visit_Arel_Nodes_Comment(o, collector); end + def visit_Arel_Nodes_Count(o, collector); end + def visit_Arel_Nodes_CurrentRow(o, collector); end + def visit_Arel_Nodes_DeleteStatement(o, collector); end + def visit_Arel_Nodes_Descending(o, collector); end + def visit_Arel_Nodes_Distinct(o, collector); end + def visit_Arel_Nodes_DistinctOn(o, collector); end + def visit_Arel_Nodes_DoesNotMatch(o, collector); end + def visit_Arel_Nodes_Else(o, collector); end + def visit_Arel_Nodes_Equality(o, collector); end + def visit_Arel_Nodes_Except(o, collector); end + def visit_Arel_Nodes_Exists(o, collector); end + def visit_Arel_Nodes_Extract(o, collector); end + def visit_Arel_Nodes_False(o, collector); end + def visit_Arel_Nodes_Following(o, collector); end + def visit_Arel_Nodes_FullOuterJoin(o, collector); end + def visit_Arel_Nodes_GreaterThan(o, collector); end + def visit_Arel_Nodes_GreaterThanOrEqual(o, collector); end + def visit_Arel_Nodes_Group(o, collector); end + def visit_Arel_Nodes_Grouping(o, collector); end + def visit_Arel_Nodes_HomogeneousIn(o, collector); end + def visit_Arel_Nodes_In(o, collector); end + def visit_Arel_Nodes_InfixOperation(o, collector); end + def visit_Arel_Nodes_InnerJoin(o, collector); end + def visit_Arel_Nodes_InsertStatement(o, collector); end + def visit_Arel_Nodes_Intersect(o, collector); end + def visit_Arel_Nodes_IsDistinctFrom(o, collector); end + def visit_Arel_Nodes_IsNotDistinctFrom(o, collector); end + def visit_Arel_Nodes_JoinSource(o, collector); end + def visit_Arel_Nodes_LessThan(o, collector); end + def visit_Arel_Nodes_LessThanOrEqual(o, collector); end + def visit_Arel_Nodes_Limit(o, collector); end + def visit_Arel_Nodes_Lock(o, collector); end + def visit_Arel_Nodes_Matches(o, collector); end + def visit_Arel_Nodes_Max(o, collector); end + def visit_Arel_Nodes_Min(o, collector); end + def visit_Arel_Nodes_NamedFunction(o, collector); end + def visit_Arel_Nodes_NamedWindow(o, collector); end + def visit_Arel_Nodes_Not(o, collector); end + def visit_Arel_Nodes_NotEqual(o, collector); end + def visit_Arel_Nodes_NotIn(o, collector); end + def visit_Arel_Nodes_NotRegexp(o, collector); end + def visit_Arel_Nodes_Offset(o, collector); end + def visit_Arel_Nodes_On(o, collector); end + def visit_Arel_Nodes_OptimizerHints(o, collector); end + def visit_Arel_Nodes_Or(o, collector); end + def visit_Arel_Nodes_OuterJoin(o, collector); end + def visit_Arel_Nodes_Over(o, collector); end + def visit_Arel_Nodes_Preceding(o, collector); end + def visit_Arel_Nodes_Quoted(o, collector); end + def visit_Arel_Nodes_Range(o, collector); end + def visit_Arel_Nodes_Regexp(o, collector); end + def visit_Arel_Nodes_RightOuterJoin(o, collector); end + def visit_Arel_Nodes_Rows(o, collector); end + def visit_Arel_Nodes_SelectCore(o, collector); end + def visit_Arel_Nodes_SelectOptions(o, collector); end + def visit_Arel_Nodes_SelectStatement(o, collector); end + def visit_Arel_Nodes_SqlLiteral(o, collector); end + def visit_Arel_Nodes_StringJoin(o, collector); end + def visit_Arel_Nodes_Sum(o, collector); end + def visit_Arel_Nodes_TableAlias(o, collector); end + def visit_Arel_Nodes_True(o, collector); end + def visit_Arel_Nodes_UnaryOperation(o, collector); end + def visit_Arel_Nodes_Union(o, collector); end + def visit_Arel_Nodes_UnionAll(o, collector); end + def visit_Arel_Nodes_UnqualifiedColumn(o, collector); end + def visit_Arel_Nodes_UpdateStatement(o, collector); end + def visit_Arel_Nodes_ValuesList(o, collector); end + def visit_Arel_Nodes_When(o, collector); end + def visit_Arel_Nodes_Window(o, collector); end + def visit_Arel_Nodes_With(o, collector); end + def visit_Arel_Nodes_WithRecursive(o, collector); end + def visit_Arel_SelectManager(o, collector); end + def visit_Arel_Table(o, collector); end + def visit_Array(o, collector); end + def visit_BigDecimal(o, collector); end + def visit_Class(o, collector); end + def visit_Date(o, collector); end + def visit_DateTime(o, collector); end + def visit_FalseClass(o, collector); end + def visit_Float(o, collector); end + def visit_Hash(o, collector); end + def visit_Integer(o, collector); end + def visit_NilClass(o, collector); end + def visit_Set(o, collector); end + def visit_String(o, collector); end + def visit_Symbol(o, collector); end + def visit_Time(o, collector); end + def visit_TrueClass(o, collector); end +end + +class Arel::Visitors::UnsupportedVisitError < ::StandardError + def initialize(object); end +end + +class Arel::Visitors::Visitor + def initialize; end + + def accept(object, collector = T.unsafe(nil)); end + + private + + def dispatch; end + def get_dispatch_cache; end + def visit(object, collector = T.unsafe(nil)); end + + class << self + def dispatch_cache; end + end +end + +module Arel::WindowPredications + def over(expr = T.unsafe(nil)); end +end diff --git a/sorbet/rbi/gems/activestorage@6.1.3.1.rbi b/sorbet/rbi/gems/activestorage@6.1.3.1.rbi new file mode 100644 index 000000000..97d767ead --- /dev/null +++ b/sorbet/rbi/gems/activestorage@6.1.3.1.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `activestorage` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/activesupport@6.1.3.1.rbi b/sorbet/rbi/gems/activesupport@6.1.3.1.rbi new file mode 100644 index 000000000..2c58a8d07 --- /dev/null +++ b/sorbet/rbi/gems/activesupport@6.1.3.1.rbi @@ -0,0 +1,3998 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `activesupport` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: false + +module ActiveSupport + extend(::ActiveSupport::LazyLoadHooks) + extend(::ActiveSupport::Autoload) + + def parse_json_times; end + def parse_json_times=(val); end + def test_order; end + def test_order=(val); end + + class << self + def eager_load!; end + def escape_html_entities_in_json(*_arg0, &_arg1); end + def escape_html_entities_in_json=(arg); end + def gem_version; end + def json_encoder(*_arg0, &_arg1); end + def json_encoder=(arg); end + def parse_json_times; end + def parse_json_times=(val); end + def test_order; end + def test_order=(val); end + def time_precision(*_arg0, &_arg1); end + def time_precision=(arg); end + def to_time_preserves_timezone; end + def to_time_preserves_timezone=(value); end + def use_standard_json_time_format(*_arg0, &_arg1); end + def use_standard_json_time_format=(arg); end + def utc_to_local_returns_utc_offset_times; end + def utc_to_local_returns_utc_offset_times=(value); end + def version; end + end +end + +module ActiveSupport::ActionableError + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveSupport::ActionableError::ClassMethods) + + class << self + def actions(error); end + def dispatch(error, name); end + end +end + +module ActiveSupport::ActionableError::ClassMethods + def action(name, &block); end +end + +class ActiveSupport::ActionableError::NonActionable < ::StandardError +end + +class ActiveSupport::ArrayInquirer < ::Array + def any?(*candidates); end + + private + + def method_missing(name, *args); end + def respond_to_missing?(name, include_private = T.unsafe(nil)); end +end + +module ActiveSupport::Autoload + def autoload(const_name, path = T.unsafe(nil)); end + def autoload_at(path); end + def autoload_under(path); end + def autoloads; end + def eager_autoload; end + def eager_load!; end + + class << self + def extended(base); end + end +end + +class ActiveSupport::BacktraceCleaner + def initialize; end + + def add_filter(&block); end + def add_silencer(&block); end + def clean(backtrace, kind = T.unsafe(nil)); end + def filter(backtrace, kind = T.unsafe(nil)); end + def remove_filters!; end + def remove_silencers!; end + + private + + def add_gem_filter; end + def add_gem_silencer; end + def add_stdlib_silencer; end + def filter_backtrace(backtrace); end + def noise(backtrace); end + def silence(backtrace); end +end + +ActiveSupport::BacktraceCleaner::FORMATTED_GEMS_PATTERN = T.let(T.unsafe(nil), Regexp) + +module ActiveSupport::Benchmarkable + def benchmark(message = T.unsafe(nil), options = T.unsafe(nil)); end +end + +module ActiveSupport::BigDecimalWithDefaultFormat + def to_s(format = T.unsafe(nil)); end +end + +module ActiveSupport::Cache + class << self + def expand_cache_key(key, namespace = T.unsafe(nil)); end + def lookup_store(store = T.unsafe(nil), *parameters); end + + private + + def retrieve_cache_key(key); end + def retrieve_store_class(store); end + end +end + +class ActiveSupport::Cache::Entry + def initialize(value, compress: T.unsafe(nil), compress_threshold: T.unsafe(nil), version: T.unsafe(nil), expires_in: T.unsafe(nil), **_arg5); end + + def bytesize; end + def dup_value!; end + def expired?; end + def expires_at; end + def expires_at=(value); end + def mismatched?(version); end + def value; end + def version; end + + private + + def compress!(compress_threshold); end + def compressed?; end + def uncompress(value); end +end + +ActiveSupport::Cache::Entry::DEFAULT_COMPRESS_LIMIT = T.let(T.unsafe(nil), Integer) + +class ActiveSupport::Cache::FileStore < ::ActiveSupport::Cache::Store + include(::ActiveSupport::Cache::Strategy::LocalCache) + + def initialize(cache_path, options = T.unsafe(nil)); end + + def cache_path; end + + private + + def delete_empty_directories(dir); end + def ensure_cache_path(path); end + def file_path_key(path); end + def lock_file(file_name, &block); end + def modify_value(name, amount, options); end + def normalize_key(key, options); end + def search_dir(dir, &callback); end + + class << self + def supports_cache_versioning?; end + end +end + +ActiveSupport::Cache::FileStore::DIR_FORMATTER = T.let(T.unsafe(nil), String) + +ActiveSupport::Cache::FileStore::FILENAME_MAX_SIZE = T.let(T.unsafe(nil), Integer) + +ActiveSupport::Cache::FileStore::FILEPATH_MAX_SIZE = T.let(T.unsafe(nil), Integer) + +ActiveSupport::Cache::FileStore::GITKEEP_FILES = T.let(T.unsafe(nil), Array) + +class ActiveSupport::Cache::MemoryStore < ::ActiveSupport::Cache::Store + def initialize(options = T.unsafe(nil)); end + + def cleanup(options = T.unsafe(nil)); end + def clear(options = T.unsafe(nil)); end + def decrement(name, amount = T.unsafe(nil), options = T.unsafe(nil)); end + def delete_matched(matcher, options = T.unsafe(nil)); end + def increment(name, amount = T.unsafe(nil), options = T.unsafe(nil)); end + def inspect; end + def prune(target_size, max_time = T.unsafe(nil)); end + def pruning?; end + def synchronize(&block); end + + private + + def cached_size(key, payload); end + def delete_entry(key, **options); end + def modify_value(name, amount, options); end + def read_entry(key, **options); end + def write_entry(key, entry, **options); end + + class << self + def supports_cache_versioning?; end + end +end + +ActiveSupport::Cache::MemoryStore::DEFAULT_CODER = ActiveSupport::Cache::MemoryStore::DupCoder + +module ActiveSupport::Cache::MemoryStore::DupCoder + class << self + def dump(entry); end + def load(entry); end + end +end + +ActiveSupport::Cache::MemoryStore::PER_ENTRY_OVERHEAD = T.let(T.unsafe(nil), Integer) + +module ActiveSupport::Cache::NullCoder + class << self + def dump(entry); end + def load(payload); end + end +end + +class ActiveSupport::Cache::NullStore < ::ActiveSupport::Cache::Store + include(::ActiveSupport::Cache::Strategy::LocalCache) + + class << self + def supports_cache_versioning?; end + end +end + +class ActiveSupport::Cache::Store + def initialize(options = T.unsafe(nil)); end + + def cleanup(options = T.unsafe(nil)); end + def clear(options = T.unsafe(nil)); end + def decrement(name, amount = T.unsafe(nil), options = T.unsafe(nil)); end + def delete(name, options = T.unsafe(nil)); end + def delete_matched(matcher, options = T.unsafe(nil)); end + def delete_multi(names, options = T.unsafe(nil)); end + def exist?(name, options = T.unsafe(nil)); end + def fetch(name, options = T.unsafe(nil), &block); end + def fetch_multi(*names); end + def increment(name, amount = T.unsafe(nil), options = T.unsafe(nil)); end + def logger; end + def logger=(val); end + def mute; end + def options; end + def read(name, options = T.unsafe(nil)); end + def read_multi(*names); end + def silence; end + def silence!; end + def silence?; end + def write(name, value, options = T.unsafe(nil)); end + def write_multi(hash, options = T.unsafe(nil)); end + + private + + def delete_entry(key, **options); end + def delete_multi_entries(entries, **options); end + def deserialize_entry(payload); end + def expanded_key(key); end + def expanded_version(key); end + def get_entry_value(entry, name, options); end + def handle_expired_entry(entry, key, options); end + def instrument(operation, key, options = T.unsafe(nil)); end + def key_matcher(pattern, options); end + def merged_options(call_options); end + def namespace_key(key, options = T.unsafe(nil)); end + def normalize_key(key, options = T.unsafe(nil)); end + def normalize_version(key, options = T.unsafe(nil)); end + def read_entry(key, **options); end + def read_multi_entries(names, **options); end + def save_block_result_to_cache(name, options); end + def serialize_entry(entry); end + def write_entry(key, entry, **options); end + def write_multi_entries(hash, **options); end + + class << self + def logger; end + def logger=(val); end + + private + + def ensure_connection_pool_added!; end + def retrieve_pool_options(options); end + end +end + +ActiveSupport::Cache::Store::DEFAULT_CODER = Marshal + +module ActiveSupport::Cache::Strategy +end + +module ActiveSupport::Cache::Strategy::LocalCache + def cleanup(**options); end + def clear(**options); end + def decrement(name, amount = T.unsafe(nil), **options); end + def delete_matched(matcher, options = T.unsafe(nil)); end + def increment(name, amount = T.unsafe(nil), **options); end + def middleware; end + def with_local_cache; end + + private + + def bypass_local_cache; end + def delete_entry(key, **options); end + def local_cache; end + def local_cache_key; end + def read_entry(key, **options); end + def read_multi_entries(keys, **options); end + def use_temporary_local_cache(temporary_cache); end + def write_cache_value(name, value, **options); end + def write_entry(key, entry, **options); end +end + +class ActiveSupport::Cache::Strategy::LocalCache::LocalCacheRegistry + extend(::ActiveSupport::PerThreadRegistry) + + def initialize; end + + def cache_for(local_cache_key); end + def set_cache_for(local_cache_key, value); end + + class << self + def cache_for(l); end + def set_cache_for(l, v); end + end +end + +class ActiveSupport::Cache::Strategy::LocalCache::LocalStore < ::ActiveSupport::Cache::Store + def initialize; end + + def clear(options = T.unsafe(nil)); end + def delete_entry(key, **options); end + def fetch_entry(key, options = T.unsafe(nil)); end + def read_entry(key, **options); end + def read_multi_entries(keys, **options); end + def synchronize; end + def write_entry(key, entry, **options); end +end + +class ActiveSupport::Cache::Strategy::LocalCache::Middleware + def initialize(name, local_cache_key); end + + def call(env); end + def local_cache_key; end + def name; end + def new(app); end +end + +ActiveSupport::Cache::UNIVERSAL_OPTIONS = T.let(T.unsafe(nil), Array) + +class ActiveSupport::CachingKeyGenerator + def initialize(key_generator); end + + def generate_key(*args); end +end + +module ActiveSupport::Callbacks + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveSupport::Callbacks::ClassMethods) + + def run_callbacks(kind); end + + private + + def halted_callback_hook(filter, name); end +end + +ActiveSupport::Callbacks::CALLBACK_FILTER_TYPES = T.let(T.unsafe(nil), Array) + +class ActiveSupport::Callbacks::CallTemplate + def initialize(target, method, arguments, block); end + + def expand(target, value, block); end + def inverted_lambda; end + def make_lambda; end + + class << self + def build(filter, callback); end + end +end + +class ActiveSupport::Callbacks::Callback + def initialize(name, filter, kind, options, chain_config); end + + def apply(callback_sequence); end + def chain_config; end + def current_scopes; end + def duplicates?(other); end + def filter; end + def kind; end + def kind=(_arg0); end + def matches?(_kind, _filter); end + def merge_conditional_options(chain, if_option:, unless_option:); end + def name; end + def name=(_arg0); end + def raw_filter; end + + private + + def check_conditionals(conditionals); end + def compute_identifier(filter); end + def conditions_lambdas; end + + class << self + def build(chain, filter, kind, options); end + end +end + +class ActiveSupport::Callbacks::CallbackChain + include(::Enumerable) + + def initialize(name, config); end + + def append(*callbacks); end + def clear; end + def compile; end + def config; end + def delete(o); end + def each(&block); end + def empty?; end + def index(o); end + def insert(index, o); end + def name; end + def prepend(*callbacks); end + + protected + + def chain; end + + private + + def append_one(callback); end + def default_terminator; end + def initialize_copy(other); end + def prepend_one(callback); end + def remove_duplicates(callback); end +end + +class ActiveSupport::Callbacks::CallbackSequence + def initialize(nested = T.unsafe(nil), call_template = T.unsafe(nil), user_conditions = T.unsafe(nil)); end + + def after(&after); end + def around(call_template, user_conditions); end + def before(&before); end + def expand_call_template(arg, block); end + def final?; end + def invoke_after(arg); end + def invoke_before(arg); end + def nested; end + def skip?(arg); end +end + +module ActiveSupport::Callbacks::ClassMethods + def __update_callbacks(name); end + def define_callbacks(*names); end + def normalize_callback_params(filters, block); end + def reset_callbacks(name); end + def set_callback(name, *filter_list, &block); end + def skip_callback(name, *filter_list, &block); end + + protected + + def get_callbacks(name); end + def set_callbacks(name, callbacks); end +end + +module ActiveSupport::Callbacks::Conditionals +end + +class ActiveSupport::Callbacks::Conditionals::Value + def initialize(&block); end + + def call(target, value); end +end + +module ActiveSupport::Callbacks::Filters +end + +class ActiveSupport::Callbacks::Filters::After + class << self + def build(callback_sequence, user_callback, user_conditions, chain_config); end + + private + + def conditional(callback_sequence, user_callback, user_conditions); end + def halting(callback_sequence, user_callback); end + def halting_and_conditional(callback_sequence, user_callback, user_conditions); end + def simple(callback_sequence, user_callback); end + end +end + +class ActiveSupport::Callbacks::Filters::Before + class << self + def build(callback_sequence, user_callback, user_conditions, chain_config, filter, name); end + + private + + def halting(callback_sequence, user_callback, halted_lambda, filter, name); end + def halting_and_conditional(callback_sequence, user_callback, user_conditions, halted_lambda, filter, name); end + end +end + +class ActiveSupport::Callbacks::Filters::Environment < ::Struct + def halted; end + def halted=(_); end + def target; end + def target=(_); end + def value; end + def value=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +module ActiveSupport::CompareWithRange + def ===(value); end + def cover?(value); end + def include?(value); end +end + +module ActiveSupport::Concern + def append_features(base); end + def class_methods(&class_methods_module_definition); end + def included(base = T.unsafe(nil), &block); end + def prepend_features(base); end + def prepended(base = T.unsafe(nil), &block); end + + class << self + def extended(base); end + end +end + +class ActiveSupport::Concern::MultipleIncludedBlocks < ::StandardError + def initialize; end +end + +class ActiveSupport::Concern::MultiplePrependBlocks < ::StandardError + def initialize; end +end + +module ActiveSupport::Concurrency +end + +class ActiveSupport::Concurrency::LoadInterlockAwareMonitor < ::Monitor + def mon_enter; end + def synchronize; end +end + +class ActiveSupport::Concurrency::ShareLock + include(::MonitorMixin) + + def initialize; end + + def exclusive(purpose: T.unsafe(nil), compatible: T.unsafe(nil), after_compatible: T.unsafe(nil), no_wait: T.unsafe(nil)); end + def raw_state; end + def sharing; end + def start_exclusive(purpose: T.unsafe(nil), compatible: T.unsafe(nil), no_wait: T.unsafe(nil)); end + def start_sharing; end + def stop_exclusive(compatible: T.unsafe(nil)); end + def stop_sharing; end + def yield_shares(purpose: T.unsafe(nil), compatible: T.unsafe(nil), block_share: T.unsafe(nil)); end + + private + + def busy_for_exclusive?(purpose); end + def busy_for_sharing?(purpose); end + def eligible_waiters?(compatible); end + def wait_for(method); end +end + +module ActiveSupport::Configurable + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveSupport::Configurable::ClassMethods) + + def config; end +end + +module ActiveSupport::Configurable::ClassMethods + def config; end + def configure; end + + private + + def config_accessor(*names, instance_reader: T.unsafe(nil), instance_writer: T.unsafe(nil), instance_accessor: T.unsafe(nil)); end +end + +class ActiveSupport::Configurable::Configuration < ::ActiveSupport::InheritableOptions + def compile_methods!; end + + class << self + def compile_methods!(keys); end + end +end + +class ActiveSupport::ConfigurationFile + def initialize(content_path); end + + def parse(context: T.unsafe(nil), **options); end + + private + + def read(content_path); end + def render(context); end + + class << self + def parse(content_path, **options); end + end +end + +class ActiveSupport::ConfigurationFile::FormatError < ::StandardError +end + +class ActiveSupport::CurrentAttributes + include(::ActiveSupport::Callbacks) + extend(::ActiveSupport::Callbacks::ClassMethods) + extend(::ActiveSupport::DescendantsTracker) + + def initialize; end + + def __callbacks; end + def __callbacks?; end + def _reset_callbacks; end + def _run_reset_callbacks(&block); end + def attributes; end + def attributes=(_arg0); end + def reset; end + def set(set_attributes); end + + private + + def assign_attributes(new_attributes); end + def compute_attributes(keys); end + + class << self + def __callbacks; end + def __callbacks=(value); end + def __callbacks?; end + def _reset_callbacks; end + def _reset_callbacks=(value); end + def after_reset(&block); end + def attribute(*names); end + def before_reset(&block); end + def clear_all; end + def instance; end + def reset(*_arg0, &_arg1); end + def reset_all; end + def resets(&block); end + def set(*_arg0, &_arg1); end + + private + + def current_instances; end + def current_instances_key; end + def generated_attribute_methods; end + def method_missing(name, *args, &block); end + end +end + +module ActiveSupport::Dependencies + extend(::ActiveSupport::Dependencies) + + def _eager_load_paths; end + def _eager_load_paths=(val); end + def autoload_module!(into, const_name, qualified_name, path_suffix); end + def autoload_once_paths; end + def autoload_once_paths=(val); end + def autoload_paths; end + def autoload_paths=(val); end + def autoloadable_module?(path_suffix); end + def autoloaded?(desc); end + def autoloaded_constants; end + def autoloaded_constants=(val); end + def clear; end + def constant_watch_stack; end + def constant_watch_stack=(val); end + def constantize(name); end + def depend_on(file_name, message = T.unsafe(nil)); end + def explicitly_unloadable_constants; end + def explicitly_unloadable_constants=(val); end + def history; end + def history=(val); end + def hook!; end + def interlock; end + def interlock=(val); end + def load?; end + def load_file(path, const_paths = T.unsafe(nil)); end + def load_missing_constant(from_mod, const_name); end + def load_once_path?(path); end + def loadable_constants_for_path(path, bases = T.unsafe(nil)); end + def loaded; end + def loaded=(val); end + def loading; end + def loading=(val); end + def log(message); end + def logger; end + def logger=(val); end + def mark_for_unload(const_desc); end + def mechanism; end + def mechanism=(val); end + def new_constants_in(*descs); end + def qualified_const_defined?(path); end + def qualified_name_for(mod, name); end + def reference(klass); end + def remove_constant(const); end + def remove_unloadable_constants!; end + def require_or_load(file_name, const_path = T.unsafe(nil)); end + def safe_constantize(name); end + def search_for_file(path_suffix); end + def to_constant_name(desc); end + def unhook!; end + def verbose; end + def verbose=(val); end + def warnings_on_first_load; end + def warnings_on_first_load=(val); end + def will_unload?(const_desc); end + + private + + def real_mod_name(mod); end + def uninitialized_constant(qualified_name, const_name, receiver:); end + + class << self + def _eager_load_paths; end + def _eager_load_paths=(val); end + def autoload_once_paths; end + def autoload_once_paths=(val); end + def autoload_paths; end + def autoload_paths=(val); end + def autoloaded_constants; end + def autoloaded_constants=(val); end + def constant_watch_stack; end + def constant_watch_stack=(val); end + def explicitly_unloadable_constants; end + def explicitly_unloadable_constants=(val); end + def history; end + def history=(val); end + def interlock; end + def interlock=(val); end + def load_interlock; end + def loaded; end + def loaded=(val); end + def loading; end + def loading=(val); end + def logger; end + def logger=(val); end + def mechanism; end + def mechanism=(val); end + def run_interlock; end + def unload_interlock; end + def verbose; end + def verbose=(val); end + def warnings_on_first_load; end + def warnings_on_first_load=(val); end + end +end + +module ActiveSupport::Dependencies::Blamable + def blame_file!(file); end + def blamed_files; end + def copy_blame!(exc); end + def describe_blame; end +end + +class ActiveSupport::Dependencies::ClassCache + def initialize; end + + def [](key); end + def clear!; end + def empty?; end + def get(key); end + def key?(key); end + def safe_get(key); end + def store(klass); end +end + +class ActiveSupport::Dependencies::Interlock + def initialize; end + + def done_running; end + def done_unloading; end + def loading; end + def permit_concurrent_loads; end + def raw_state(&block); end + def running; end + def start_running; end + def start_unloading; end + def unloading; end +end + +module ActiveSupport::Dependencies::Loadable + def load_dependency(file); end + def require_dependency(file_name, message = T.unsafe(nil)); end + def require_or_load(file_name); end + def unloadable(const_desc); end + + private + + def load(file, wrap = T.unsafe(nil)); end + def require(file); end + + class << self + def exclude_from(base); end + def include_into(base); end + end +end + +module ActiveSupport::Dependencies::ModuleConstMissing + def const_missing(const_name); end + def guess_for_anonymous(const_name); end + def unloadable(const_desc = T.unsafe(nil)); end + + class << self + def append_features(base); end + def exclude_from(base); end + def include_into(base); end + end +end + +ActiveSupport::Dependencies::Reference = T.let(T.unsafe(nil), ActiveSupport::Dependencies::ClassCache) + +class ActiveSupport::Dependencies::WatchStack + include(::Enumerable) + + def initialize; end + + def each(&block); end + def new_constants; end + def watch_namespaces(namespaces); end + def watching; end + def watching?; end + + private + + def pop_modules(modules); end +end + +module ActiveSupport::Dependencies::ZeitwerkIntegration + class << self + def take_over(enable_reloading:); end + + private + + def autoload_once?(autoload_path); end + def decorate_dependencies; end + def eager_load?(autoload_path); end + def freeze_paths; end + def setup_autoloaders(enable_reloading); end + end +end + +module ActiveSupport::Dependencies::ZeitwerkIntegration::Decorations + def autoloaded?(object); end + def autoloaded_constants; end + def clear; end + def constantize(cpath); end + def safe_constantize(cpath); end + def unhook!; end + def verbose=(verbose); end +end + +module ActiveSupport::Dependencies::ZeitwerkIntegration::Inflector + class << self + def camelize(basename, _abspath); end + def inflect(overrides); end + end +end + +module ActiveSupport::Dependencies::ZeitwerkIntegration::RequireDependency + def require_dependency(filename); end +end + +class ActiveSupport::Deprecation + include(::Singleton) + include(::ActiveSupport::Deprecation::InstanceDelegator) + include(::ActiveSupport::Deprecation::Behavior) + include(::ActiveSupport::Deprecation::Reporting) + include(::ActiveSupport::Deprecation::Disallowed) + include(::ActiveSupport::Deprecation::MethodWrapper) + extend(::Singleton::SingletonClassMethods) + extend(::ActiveSupport::Deprecation::InstanceDelegator::ClassMethods) + extend(::ActiveSupport::Deprecation::InstanceDelegator::OverrideDelegators) + + def initialize(deprecation_horizon = T.unsafe(nil), gem_name = T.unsafe(nil)); end + + def deprecation_horizon; end + def deprecation_horizon=(_arg0); end + + class << self + def allow(*_arg0, &_arg1); end + def behavior(*_arg0, &_arg1); end + def behavior=(arg); end + def debug(*_arg0, &_arg1); end + def debug=(arg); end + def deprecate_methods(*_arg0, &_arg1); end + def deprecation_horizon(*_arg0, &_arg1); end + def deprecation_horizon=(arg); end + def disallowed_behavior(*_arg0, &_arg1); end + def disallowed_behavior=(arg); end + def disallowed_warnings(*_arg0, &_arg1); end + def disallowed_warnings=(arg); end + def gem_name(*_arg0, &_arg1); end + def gem_name=(arg); end + def silence(*_arg0, &_arg1); end + def silenced(*_arg0, &_arg1); end + def silenced=(arg); end + end +end + +module ActiveSupport::Deprecation::Behavior + def behavior; end + def behavior=(behavior); end + def debug; end + def debug=(_arg0); end + def disallowed_behavior; end + def disallowed_behavior=(behavior); end + + private + + def arity_coerce(behavior); end +end + +ActiveSupport::Deprecation::DEFAULT_BEHAVIORS = T.let(T.unsafe(nil), Hash) + +module ActiveSupport::Deprecation::DeprecatedConstantAccessor + class << self + def included(base); end + end +end + +class ActiveSupport::Deprecation::DeprecatedConstantProxy < ::Module + def initialize(old_const, new_const, deprecator = T.unsafe(nil), message: T.unsafe(nil)); end + + def class; end + def hash(*_arg0, &_arg1); end + def inspect; end + def instance_methods(*_arg0, &_arg1); end + def name(*_arg0, &_arg1); end + def respond_to?(*_arg0, &_arg1); end + + private + + def const_missing(name); end + def method_missing(called, *args, &block); end + def target; end + + class << self + def new(*args, **options, &block); end + end +end + +class ActiveSupport::Deprecation::DeprecatedInstanceVariableProxy < ::ActiveSupport::Deprecation::DeprecationProxy + def initialize(instance, method, var = T.unsafe(nil), deprecator = T.unsafe(nil)); end + + + private + + def target; end + def warn(callstack, called, args); end +end + +class ActiveSupport::Deprecation::DeprecatedObjectProxy < ::ActiveSupport::Deprecation::DeprecationProxy + def initialize(object, message, deprecator = T.unsafe(nil)); end + + + private + + def target; end + def warn(callstack, called, args); end +end + +class ActiveSupport::Deprecation::DeprecationProxy + def inspect; end + + private + + def method_missing(called, *args, &block); end + + class << self + def new(*args, &block); end + end +end + +module ActiveSupport::Deprecation::Disallowed + def disallowed_warnings; end + def disallowed_warnings=(_arg0); end + + private + + def deprecation_disallowed?(message); end + def explicitly_allowed?(message); end +end + +module ActiveSupport::Deprecation::InstanceDelegator + mixes_in_class_methods(::ActiveSupport::Deprecation::InstanceDelegator::OverrideDelegators) + + class << self + def included(base); end + end +end + +module ActiveSupport::Deprecation::InstanceDelegator::ClassMethods + def include(included_module); end + def method_added(method_name); end +end + +module ActiveSupport::Deprecation::InstanceDelegator::OverrideDelegators + def deprecation_warning(deprecated_method_name, message = T.unsafe(nil), caller_backtrace = T.unsafe(nil)); end + def warn(message = T.unsafe(nil), callstack = T.unsafe(nil)); end +end + +module ActiveSupport::Deprecation::MethodWrapper + def deprecate_methods(target_module, *method_names); end +end + +module ActiveSupport::Deprecation::Reporting + def allow(allowed_warnings = T.unsafe(nil), if: T.unsafe(nil), &block); end + def deprecation_warning(deprecated_method_name, message = T.unsafe(nil), caller_backtrace = T.unsafe(nil)); end + def gem_name; end + def gem_name=(_arg0); end + def silence(&block); end + def silenced; end + def silenced=(_arg0); end + def warn(message = T.unsafe(nil), callstack = T.unsafe(nil)); end + + private + + def _extract_callstack(callstack); end + def deprecated_method_warning(method_name, message = T.unsafe(nil)); end + def deprecation_caller_message(callstack); end + def deprecation_message(callstack, message = T.unsafe(nil)); end + def extract_callstack(callstack); end + def ignored_callstack(path); end +end + +ActiveSupport::Deprecation::Reporting::RAILS_GEM_ROOT = T.let(T.unsafe(nil), String) + +class ActiveSupport::DeprecationException < ::StandardError +end + +module ActiveSupport::DescendantsTracker + def descendants; end + def direct_descendants; end + def inherited(base); end + def subclasses; end + + class << self + def clear; end + def descendants(klass); end + def direct_descendants(klass); end + def store_inherited(klass, descendant); end + def subclasses(klass); end + + private + + def accumulate_descendants(klass, acc); end + end +end + +class ActiveSupport::DescendantsTracker::DescendantsArray + include(::Enumerable) + + def initialize; end + + def <<(klass); end + def cleanup!; end + def each; end + def refs_size; end + def reject!; end + + private + + def initialize_copy(orig); end +end + +class ActiveSupport::Digest + class << self + def hash_digest_class; end + def hash_digest_class=(klass); end + def hexdigest(arg); end + end +end + +class ActiveSupport::Duration + def initialize(value, parts); end + + def %(other); end + def *(other); end + def +(other); end + def +@; end + def -(other); end + def -@; end + def /(other); end + def <=>(other); end + def ==(other); end + def after(time = T.unsafe(nil)); end + def ago(time = T.unsafe(nil)); end + def as_json(options = T.unsafe(nil)); end + def before(time = T.unsafe(nil)); end + def coerce(other); end + def encode_with(coder); end + def eql?(other); end + def from_now(time = T.unsafe(nil)); end + def hash; end + def in_days; end + def in_hours; end + def in_minutes; end + def in_months; end + def in_seconds; end + def in_weeks; end + def in_years; end + def init_with(coder); end + def inspect; end + def instance_of?(klass); end + def is_a?(klass); end + def iso8601(precision: T.unsafe(nil)); end + def kind_of?(klass); end + def parts; end + def parts=(_arg0); end + def since(time = T.unsafe(nil)); end + def to_i; end + def to_s; end + def until(time = T.unsafe(nil)); end + def value; end + def value=(_arg0); end + + private + + def method_missing(method, *args, &block); end + def raise_type_error(other); end + def respond_to_missing?(method, _); end + def sum(sign, time = T.unsafe(nil)); end + + class << self + def ===(other); end + def build(value); end + def days(value); end + def hours(value); end + def minutes(value); end + def months(value); end + def parse(iso8601duration); end + def seconds(value); end + def weeks(value); end + def years(value); end + + private + + def calculate_total_seconds(parts); end + end +end + +class ActiveSupport::Duration::ISO8601Parser + def initialize(string); end + + def mode; end + def mode=(_arg0); end + def parse!; end + def parts; end + def scanner; end + def sign; end + def sign=(_arg0); end + + private + + def finished?; end + def number; end + def raise_parsing_error(reason = T.unsafe(nil)); end + def scan(pattern); end + def validate!; end +end + +ActiveSupport::Duration::ISO8601Parser::COMMA = T.let(T.unsafe(nil), String) + +ActiveSupport::Duration::ISO8601Parser::DATE_COMPONENT = T.let(T.unsafe(nil), Regexp) + +ActiveSupport::Duration::ISO8601Parser::DATE_COMPONENTS = T.let(T.unsafe(nil), Array) + +ActiveSupport::Duration::ISO8601Parser::DATE_MARKER = T.let(T.unsafe(nil), Regexp) + +ActiveSupport::Duration::ISO8601Parser::DATE_TO_PART = T.let(T.unsafe(nil), Hash) + +ActiveSupport::Duration::ISO8601Parser::PERIOD = T.let(T.unsafe(nil), String) + +ActiveSupport::Duration::ISO8601Parser::PERIOD_OR_COMMA = T.let(T.unsafe(nil), Regexp) + +class ActiveSupport::Duration::ISO8601Parser::ParsingError < ::ArgumentError +end + +ActiveSupport::Duration::ISO8601Parser::SIGN_MARKER = T.let(T.unsafe(nil), Regexp) + +ActiveSupport::Duration::ISO8601Parser::TIME_COMPONENT = T.let(T.unsafe(nil), Regexp) + +ActiveSupport::Duration::ISO8601Parser::TIME_COMPONENTS = T.let(T.unsafe(nil), Array) + +ActiveSupport::Duration::ISO8601Parser::TIME_MARKER = T.let(T.unsafe(nil), Regexp) + +ActiveSupport::Duration::ISO8601Parser::TIME_TO_PART = T.let(T.unsafe(nil), Hash) + +class ActiveSupport::Duration::ISO8601Serializer + def initialize(duration, precision: T.unsafe(nil)); end + + def serialize; end + + private + + def normalize; end + def week_mixed_with_date?(parts); end +end + +ActiveSupport::Duration::ISO8601Serializer::DATE_COMPONENTS = T.let(T.unsafe(nil), Array) + +ActiveSupport::Duration::PARTS = T.let(T.unsafe(nil), Array) + +ActiveSupport::Duration::PARTS_IN_SECONDS = T.let(T.unsafe(nil), Hash) + +ActiveSupport::Duration::SECONDS_PER_DAY = T.let(T.unsafe(nil), Integer) + +ActiveSupport::Duration::SECONDS_PER_HOUR = T.let(T.unsafe(nil), Integer) + +ActiveSupport::Duration::SECONDS_PER_MINUTE = T.let(T.unsafe(nil), Integer) + +ActiveSupport::Duration::SECONDS_PER_MONTH = T.let(T.unsafe(nil), Integer) + +ActiveSupport::Duration::SECONDS_PER_WEEK = T.let(T.unsafe(nil), Integer) + +ActiveSupport::Duration::SECONDS_PER_YEAR = T.let(T.unsafe(nil), Integer) + +class ActiveSupport::Duration::Scalar < ::Numeric + def initialize(value); end + + def %(other); end + def *(other); end + def +(other); end + def -(other); end + def -@; end + def /(other); end + def <=>(other); end + def coerce(other); end + def to_f(*_arg0, &_arg1); end + def to_i(*_arg0, &_arg1); end + def to_s(*_arg0, &_arg1); end + def value; end + + private + + def calculate(op, other); end + def raise_type_error(other); end +end + +module ActiveSupport::EachTimeWithZone + def each(&block); end + def step(n = T.unsafe(nil), &block); end + + private + + def ensure_iteration_allowed; end +end + +class ActiveSupport::EncryptedConfiguration < ::ActiveSupport::EncryptedFile + def initialize(config_path:, key_path:, env_key:, raise_if_missing_key:); end + + def [](*_arg0, &_arg1); end + def config; end + def fetch(*_arg0, &_arg1); end + def method_missing(method, *args, &block); end + def read; end + def write(contents); end + + private + + def deserialize(config); end + def options; end + def respond_to_missing?(name, include_private = T.unsafe(nil)); end +end + +class ActiveSupport::EncryptedFile + def initialize(content_path:, key_path:, env_key:, raise_if_missing_key:); end + + def change(&block); end + def content_path; end + def env_key; end + def key; end + def key_path; end + def raise_if_missing_key; end + def read; end + def write(contents); end + + private + + def check_key_length; end + def decrypt(contents); end + def encrypt(contents); end + def encryptor; end + def handle_missing_key; end + def read_env_key; end + def read_key_file; end + def writing(contents); end + + class << self + def expected_key_length; end + def generate_key; end + end +end + +ActiveSupport::EncryptedFile::CIPHER = T.let(T.unsafe(nil), String) + +class ActiveSupport::EncryptedFile::InvalidKeyLengthError < ::RuntimeError + def initialize; end +end + +class ActiveSupport::EncryptedFile::MissingContentError < ::RuntimeError + def initialize(content_path); end +end + +class ActiveSupport::EncryptedFile::MissingKeyError < ::RuntimeError + def initialize(key_path:, env_key:); end +end + +class ActiveSupport::EnvironmentInquirer < ::ActiveSupport::StringInquirer + def initialize(env); end + + def development?; end + def production?; end + def test?; end +end + +ActiveSupport::EnvironmentInquirer::DEFAULT_ENVIRONMENTS = T.let(T.unsafe(nil), Array) + +class ActiveSupport::ExecutionWrapper + include(::ActiveSupport::Callbacks) + extend(::ActiveSupport::Callbacks::ClassMethods) + extend(::ActiveSupport::DescendantsTracker) + + def __callbacks; end + def __callbacks?; end + def _complete_callbacks; end + def _run_callbacks; end + def _run_complete_callbacks(&block); end + def _run_run_callbacks(&block); end + def complete!; end + def run!; end + + private + + def hook_state; end + + class << self + def __callbacks; end + def __callbacks=(value); end + def __callbacks?; end + def _complete_callbacks; end + def _complete_callbacks=(value); end + def _run_callbacks; end + def _run_callbacks=(value); end + def active; end + def active=(_arg0); end + def active?; end + def inherited(other); end + def register_hook(hook, outer: T.unsafe(nil)); end + def run!; end + def to_complete(*args, &block); end + def to_run(*args, &block); end + def wrap; end + end +end + +class ActiveSupport::ExecutionWrapper::CompleteHook < ::Struct + def after(target); end + def before(target); end + def hook; end + def hook=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +ActiveSupport::ExecutionWrapper::Null = T.let(T.unsafe(nil), Object) + +class ActiveSupport::ExecutionWrapper::RunHook < ::Struct + def before(target); end + def hook; end + def hook=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class ActiveSupport::Executor < ::ActiveSupport::ExecutionWrapper +end + +class ActiveSupport::FileUpdateChecker + def initialize(files, dirs = T.unsafe(nil), &block); end + + def execute; end + def execute_if_updated; end + def updated?; end + + private + + def compile_ext(array); end + def compile_glob(hash); end + def escape(key); end + def max_mtime(paths); end + def updated_at(paths); end + def watched; end +end + +module ActiveSupport::ForkTracker + class << self + def after_fork(&block); end + def check!; end + def hook!; end + def unregister(callback); end + end +end + +module ActiveSupport::ForkTracker::CoreExt + def fork(*_arg0); end +end + +module ActiveSupport::ForkTracker::CoreExtPrivate + + private + + def fork(*_arg0); end +end + +module ActiveSupport::Gzip + class << self + def compress(source, level = T.unsafe(nil), strategy = T.unsafe(nil)); end + def decompress(source); end + end +end + +class ActiveSupport::Gzip::Stream < ::StringIO + def initialize(*_arg0); end + + def close; end +end + +class ActiveSupport::HashWithIndifferentAccess < ::Hash + def initialize(constructor = T.unsafe(nil)); end + + def [](key); end + def []=(key, value); end + def assoc(key); end + def compact; end + def deep_stringify_keys; end + def deep_stringify_keys!; end + def deep_symbolize_keys; end + def default(*args); end + def delete(key); end + def dig(*args); end + def dup; end + def except(*keys); end + def extractable_options?; end + def fetch(key, *extras); end + def fetch_values(*indices, &block); end + def has_key?(key); end + def include?(key); end + def key?(key); end + def member?(key); end + def merge(*hashes, &block); end + def merge!(*other_hashes, &block); end + def nested_under_indifferent_access; end + def regular_update(*_arg0); end + def regular_writer(_arg0, _arg1); end + def reject(*args, &block); end + def replace(other_hash); end + def reverse_merge(other_hash); end + def reverse_merge!(other_hash); end + def select(*args, &block); end + def slice(*keys); end + def slice!(*keys); end + def store(key, value); end + def stringify_keys; end + def stringify_keys!; end + def symbolize_keys; end + def to_hash; end + def to_options; end + def to_options!; end + def transform_keys(*args, &block); end + def transform_keys!; end + def transform_values(*args, &block); end + def update(*other_hashes, &block); end + def values_at(*keys); end + def with_defaults(other_hash); end + def with_defaults!(other_hash); end + def with_indifferent_access; end + def without(*keys); end + + private + + def convert_key(key); end + def convert_value(value, conversion: T.unsafe(nil)); end + def set_defaults(target); end + def update_with_single_argument(other_hash, block); end + + class << self + def [](*args); end + end +end + +module ActiveSupport::IncludeTimeWithZone + def include?(value); end +end + +module ActiveSupport::Inflector + extend(::ActiveSupport::Inflector) + + def camelize(term, uppercase_first_letter = T.unsafe(nil)); end + def classify(table_name); end + def constantize(camel_cased_word); end + def dasherize(underscored_word); end + def deconstantize(path); end + def demodulize(path); end + def foreign_key(class_name, separate_class_name_and_id_with_underscore = T.unsafe(nil)); end + def humanize(lower_case_and_underscored_word, capitalize: T.unsafe(nil), keep_id_suffix: T.unsafe(nil)); end + def inflections(locale = T.unsafe(nil)); end + def ordinal(number); end + def ordinalize(number); end + def parameterize(string, separator: T.unsafe(nil), preserve_case: T.unsafe(nil), locale: T.unsafe(nil)); end + def pluralize(word, locale = T.unsafe(nil)); end + def safe_constantize(camel_cased_word); end + def singularize(word, locale = T.unsafe(nil)); end + def tableize(class_name); end + def titleize(word, keep_id_suffix: T.unsafe(nil)); end + def transliterate(string, replacement = T.unsafe(nil), locale: T.unsafe(nil)); end + def underscore(camel_cased_word); end + def upcase_first(string); end + + private + + def apply_inflections(word, rules, locale = T.unsafe(nil)); end + def const_regexp(camel_cased_word); end +end + +ActiveSupport::Inflector::ALLOWED_ENCODINGS_FOR_TRANSLITERATE = T.let(T.unsafe(nil), Array) + +class ActiveSupport::Inflector::Inflections + def initialize; end + + def acronym(word); end + def acronyms; end + def acronyms_camelize_regex; end + def acronyms_underscore_regex; end + def clear(scope = T.unsafe(nil)); end + def human(rule, replacement); end + def humans; end + def irregular(singular, plural); end + def plural(rule, replacement); end + def plurals; end + def singular(rule, replacement); end + def singulars; end + def uncountable(*words); end + def uncountables; end + + private + + def define_acronym_regex_patterns; end + def initialize_dup(orig); end + + class << self + def instance(locale = T.unsafe(nil)); end + end +end + +class ActiveSupport::Inflector::Inflections::Uncountables < ::Array + def initialize; end + + def <<(*word); end + def add(words); end + def delete(entry); end + def uncountable?(str); end + + private + + def to_regex(string); end +end + +class ActiveSupport::InheritableOptions < ::ActiveSupport::OrderedOptions + def initialize(parent = T.unsafe(nil)); end + + def inheritable_copy; end +end + +module ActiveSupport::JSON + class << self + def decode(json); end + def encode(value, options = T.unsafe(nil)); end + def parse_error; end + + private + + def convert_dates_from(data); end + end +end + +ActiveSupport::JSON::DATETIME_REGEX = T.let(T.unsafe(nil), Regexp) + +ActiveSupport::JSON::DATE_REGEX = T.let(T.unsafe(nil), Regexp) + +module ActiveSupport::JSON::Encoding + class << self + def escape_html_entities_in_json; end + def escape_html_entities_in_json=(_arg0); end + def json_encoder; end + def json_encoder=(_arg0); end + def time_precision; end + def time_precision=(_arg0); end + def use_standard_json_time_format; end + def use_standard_json_time_format=(_arg0); end + end +end + +class ActiveSupport::JSON::Encoding::JSONGemEncoder + def initialize(options = T.unsafe(nil)); end + + def encode(value); end + def options; end + + private + + def jsonify(value); end + def stringify(jsonified); end +end + +class ActiveSupport::KeyGenerator + def initialize(secret, options = T.unsafe(nil)); end + + def generate_key(salt, key_size = T.unsafe(nil)); end +end + +module ActiveSupport::LazyLoadHooks + def on_load(name, options = T.unsafe(nil), &block); end + def run_load_hooks(name, base = T.unsafe(nil)); end + + private + + def execute_hook(name, base, options, block); end + def with_execution_control(name, block, once); end + + class << self + def extended(base); end + end +end + +class ActiveSupport::LogSubscriber < ::ActiveSupport::Subscriber + def colorize_logging; end + def colorize_logging=(val); end + def debug(progname = T.unsafe(nil), &block); end + def error(progname = T.unsafe(nil), &block); end + def fatal(progname = T.unsafe(nil), &block); end + def finish(name, id, payload); end + def info(progname = T.unsafe(nil), &block); end + def logger; end + def start(name, id, payload); end + def unknown(progname = T.unsafe(nil), &block); end + def warn(progname = T.unsafe(nil), &block); end + + private + + def color(text, color, bold = T.unsafe(nil)); end + + class << self + def colorize_logging; end + def colorize_logging=(val); end + def flush_all!; end + def log_subscribers; end + def logger; end + def logger=(_arg0); end + + private + + def fetch_public_methods(subscriber, inherit_all); end + end +end + +ActiveSupport::LogSubscriber::BLACK = T.let(T.unsafe(nil), String) + +ActiveSupport::LogSubscriber::BLUE = T.let(T.unsafe(nil), String) + +ActiveSupport::LogSubscriber::BOLD = T.let(T.unsafe(nil), String) + +ActiveSupport::LogSubscriber::CLEAR = T.let(T.unsafe(nil), String) + +ActiveSupport::LogSubscriber::CYAN = T.let(T.unsafe(nil), String) + +ActiveSupport::LogSubscriber::GREEN = T.let(T.unsafe(nil), String) + +ActiveSupport::LogSubscriber::MAGENTA = T.let(T.unsafe(nil), String) + +ActiveSupport::LogSubscriber::RED = T.let(T.unsafe(nil), String) + +ActiveSupport::LogSubscriber::WHITE = T.let(T.unsafe(nil), String) + +ActiveSupport::LogSubscriber::YELLOW = T.let(T.unsafe(nil), String) + +class ActiveSupport::Logger < ::Logger + include(::ActiveSupport::LoggerSilence) + include(::ActiveSupport::LoggerThreadSafeLevel) + + def initialize(*args, **kwargs); end + + def silencer; end + def silencer=(val); end + + class << self + def broadcast(logger); end + def local_levels; end + def local_levels=(val); end + def logger_outputs_to?(logger, *sources); end + def silencer; end + def silencer=(val); end + end +end + +class ActiveSupport::Logger::SimpleFormatter < ::Logger::Formatter + def call(severity, timestamp, progname, msg); end +end + +module ActiveSupport::LoggerSilence + extend(::ActiveSupport::Concern) + + include(::ActiveSupport::LoggerThreadSafeLevel) + + def silence(severity = T.unsafe(nil)); end +end + +module ActiveSupport::LoggerThreadSafeLevel + extend(::ActiveSupport::Concern) + + def add(severity, message = T.unsafe(nil), progname = T.unsafe(nil), &block); end + def debug?; end + def error?; end + def fatal?; end + def info?; end + def level; end + def local_level; end + def local_level=(level); end + def local_log_id; end + def log_at(level); end + def unknown?; end + def warn?; end +end + +class ActiveSupport::MessageEncryptor + include(::ActiveSupport::Messages::Rotator) + include(::ActiveSupport::Messages::Rotator::Encryptor) + + def encrypt_and_sign(value, expires_at: T.unsafe(nil), expires_in: T.unsafe(nil), purpose: T.unsafe(nil)); end + + private + + def _decrypt(encrypted_message, purpose); end + def _encrypt(value, **metadata_options); end + def aead_mode?; end + def new_cipher; end + def resolve_verifier; end + def verifier; end + + class << self + def default_cipher; end + def key_len(cipher = T.unsafe(nil)); end + def use_authenticated_message_encryption; end + def use_authenticated_message_encryption=(val); end + end +end + +class ActiveSupport::MessageEncryptor::InvalidMessage < ::StandardError +end + +module ActiveSupport::MessageEncryptor::NullSerializer + class << self + def dump(value); end + def load(value); end + end +end + +module ActiveSupport::MessageEncryptor::NullVerifier + class << self + def generate(value); end + def verify(value); end + end +end + +ActiveSupport::MessageEncryptor::OpenSSLCipherError = OpenSSL::Cipher::CipherError + +class ActiveSupport::MessageVerifier + include(::ActiveSupport::Messages::Rotator) + include(::ActiveSupport::Messages::Rotator::Verifier) + + def generate(value, expires_at: T.unsafe(nil), expires_in: T.unsafe(nil), purpose: T.unsafe(nil)); end + def valid_message?(signed_message); end + def verify(*args, **options); end + + private + + def decode(data); end + def encode(data); end + def generate_digest(data); end +end + +class ActiveSupport::MessageVerifier::InvalidSignature < ::StandardError +end + +module ActiveSupport::Messages +end + +class ActiveSupport::Messages::Metadata + def initialize(message, expires_at = T.unsafe(nil), purpose = T.unsafe(nil)); end + + def as_json(options = T.unsafe(nil)); end + def verify(purpose); end + + private + + def fresh?; end + def match?(purpose); end + def parse_expires_at(expires_at); end + + class << self + def verify(message, purpose); end + def wrap(message, expires_at: T.unsafe(nil), expires_in: T.unsafe(nil), purpose: T.unsafe(nil)); end + + private + + def decode(message); end + def encode(message); end + def extract_metadata(message); end + def pick_expiry(expires_at, expires_in); end + end +end + +class ActiveSupport::Messages::RotationConfiguration + def initialize; end + + def encrypted; end + def rotate(kind, *args, **options); end + def signed; end +end + +module ActiveSupport::Messages::Rotator + def initialize(*secrets, on_rotation: T.unsafe(nil), **options); end + + def rotate(*secrets, **options); end + + private + + def run_rotations(on_rotation); end +end + +module ActiveSupport::Messages::Rotator::Encryptor + include(::ActiveSupport::Messages::Rotator) + + def decrypt_and_verify(*args, on_rotation: T.unsafe(nil), **options); end + + private + + def build_rotation(secret = T.unsafe(nil), sign_secret = T.unsafe(nil), options); end +end + +module ActiveSupport::Messages::Rotator::Verifier + include(::ActiveSupport::Messages::Rotator) + + def verified(*args, on_rotation: T.unsafe(nil), **options); end + + private + + def build_rotation(secret = T.unsafe(nil), options); end +end + +module ActiveSupport::Multibyte + class << self + def proxy_class; end + def proxy_class=(klass); end + end +end + +class ActiveSupport::Multibyte::Chars + include(::Comparable) + + def initialize(string); end + + def <=>(*_arg0, &_arg1); end + def =~(*_arg0, &_arg1); end + def acts_like_string?(*_arg0, &_arg1); end + def as_json(options = T.unsafe(nil)); end + def compose; end + def decompose; end + def grapheme_length; end + def limit(limit); end + def match?(*_arg0, &_arg1); end + def method_missing(method, *args, &block); end + def reverse; end + def reverse!(*args); end + def slice!(*args); end + def split(*args); end + def tidy_bytes(force = T.unsafe(nil)); end + def tidy_bytes!(*args); end + def titlecase; end + def titleize; end + def to_s; end + def to_str; end + def wrapped_string; end + + private + + def chars(string); end + def respond_to_missing?(method, include_private); end +end + +module ActiveSupport::Multibyte::Unicode + extend(::ActiveSupport::Multibyte::Unicode) + + def compose(codepoints); end + def decompose(type, codepoints); end + def default_normalization_form; end + def default_normalization_form=(_); end + def tidy_bytes(string, force = T.unsafe(nil)); end + + private + + def recode_windows1252_chars(string); end +end + +ActiveSupport::Multibyte::Unicode::UNICODE_VERSION = T.let(T.unsafe(nil), String) + +module ActiveSupport::Notifications + class << self + def instrument(name, payload = T.unsafe(nil)); end + def instrumenter; end + def monotonic_subscribe(pattern = T.unsafe(nil), callback = T.unsafe(nil), &block); end + def notifier; end + def notifier=(_arg0); end + def publish(name, *args); end + def subscribe(pattern = T.unsafe(nil), callback = T.unsafe(nil), &block); end + def subscribed(callback, pattern = T.unsafe(nil), monotonic: T.unsafe(nil), &block); end + def unsubscribe(subscriber_or_name); end + end +end + +class ActiveSupport::Notifications::Event + def initialize(name, start, ending, transaction_id, payload); end + + def <<(event); end + def allocations; end + def children; end + def cpu_time; end + def duration; end + def end; end + def finish!; end + def idle_time; end + def name; end + def parent_of?(event); end + def payload; end + def payload=(_arg0); end + def start!; end + def time; end + def transaction_id; end + + private + + def now; end + def now_allocations; end + def now_cpu; end +end + +class ActiveSupport::Notifications::Fanout + include(::Mutex_m) + + def initialize; end + + def finish(name, id, payload, listeners = T.unsafe(nil)); end + def listeners_for(name); end + def listening?(name); end + def lock; end + def locked?; end + def publish(name, *args); end + def start(name, id, payload); end + def subscribe(pattern = T.unsafe(nil), callable = T.unsafe(nil), monotonic: T.unsafe(nil), &block); end + def synchronize(&block); end + def try_lock; end + def unlock; end + def unsubscribe(subscriber_or_name); end + def wait; end +end + +module ActiveSupport::Notifications::Fanout::Subscribers + class << self + def new(pattern, listener, monotonic); end + def wrap_all(pattern, subscriber); end + end +end + +class ActiveSupport::Notifications::Fanout::Subscribers::AllMessages + def initialize(delegate); end + + def finish(name, id, payload); end + def matches?(_arg0); end + def publish(name, *args); end + def start(name, id, payload); end + def subscribed_to?(name); end + def unsubscribe!(*_arg0); end +end + +class ActiveSupport::Notifications::Fanout::Subscribers::EventObject < ::ActiveSupport::Notifications::Fanout::Subscribers::Evented + def finish(name, id, payload); end + def start(name, id, payload); end + + private + + def build_event(name, id, payload); end +end + +class ActiveSupport::Notifications::Fanout::Subscribers::Evented + def initialize(pattern, delegate); end + + def finish(name, id, payload); end + def matches?(name); end + def pattern; end + def publish(name, *args); end + def start(name, id, payload); end + def subscribed_to?(name); end + def unsubscribe!(name); end +end + +class ActiveSupport::Notifications::Fanout::Subscribers::Matcher + def initialize(pattern); end + + def ===(name); end + def exclusions; end + def pattern; end + def unsubscribe!(name); end + + class << self + def wrap(pattern); end + end +end + +class ActiveSupport::Notifications::Fanout::Subscribers::MonotonicTimed < ::ActiveSupport::Notifications::Fanout::Subscribers::Evented + def finish(name, id, payload); end + def publish(name, *args); end + def start(name, id, payload); end +end + +class ActiveSupport::Notifications::Fanout::Subscribers::Timed < ::ActiveSupport::Notifications::Fanout::Subscribers::Evented + def finish(name, id, payload); end + def publish(name, *args); end + def start(name, id, payload); end +end + +class ActiveSupport::Notifications::InstrumentationRegistry + extend(::ActiveSupport::PerThreadRegistry) + + def initialize; end + + def instrumenter_for(notifier); end +end + +class ActiveSupport::Notifications::Instrumenter + def initialize(notifier); end + + def finish(name, payload); end + def finish_with_state(listeners_state, name, payload); end + def id; end + def instrument(name, payload = T.unsafe(nil)); end + def start(name, payload); end + + private + + def unique_id; end +end + +module ActiveSupport::NumberHelper + extend(::ActiveSupport::Autoload) + extend(::ActiveSupport::NumberHelper) + + def number_to_currency(number, options = T.unsafe(nil)); end + def number_to_delimited(number, options = T.unsafe(nil)); end + def number_to_human(number, options = T.unsafe(nil)); end + def number_to_human_size(number, options = T.unsafe(nil)); end + def number_to_percentage(number, options = T.unsafe(nil)); end + def number_to_phone(number, options = T.unsafe(nil)); end + def number_to_rounded(number, options = T.unsafe(nil)); end +end + +class ActiveSupport::NumberHelper::NumberConverter + def initialize(number, options); end + + def execute; end + def namespace; end + def namespace=(_arg0); end + def namespace?; end + def number; end + def opts; end + def validate_float; end + def validate_float=(_arg0); end + def validate_float?; end + + private + + def default_format_options; end + def default_value(key); end + def format_options; end + def i18n_format_options; end + def options; end + def translate_in_locale(key, **i18n_options); end + def translate_number_value_with_default(key, **i18n_options); end + def valid_float?; end + + class << self + def convert(number, options); end + def namespace; end + def namespace=(value); end + def namespace?; end + def validate_float; end + def validate_float=(value); end + def validate_float?; end + end +end + +ActiveSupport::NumberHelper::NumberConverter::DEFAULTS = T.let(T.unsafe(nil), Hash) + +class ActiveSupport::NumberHelper::NumberToCurrencyConverter < ::ActiveSupport::NumberHelper::NumberConverter + def convert; end + + private + + def i18n_opts; end + def options; end + + class << self + def namespace; end + end +end + +class ActiveSupport::NumberHelper::NumberToDelimitedConverter < ::ActiveSupport::NumberHelper::NumberConverter + def convert; end + + private + + def delimiter_pattern; end + def parts; end + + class << self + def validate_float; end + end +end + +ActiveSupport::NumberHelper::NumberToDelimitedConverter::DEFAULT_DELIMITER_REGEX = T.let(T.unsafe(nil), Regexp) + +class ActiveSupport::NumberHelper::NumberToHumanConverter < ::ActiveSupport::NumberHelper::NumberConverter + def convert; end + + private + + def calculate_exponent(units); end + def determine_unit(units, exponent); end + def format; end + def unit_exponents(units); end + + class << self + def namespace; end + def validate_float; end + end +end + +ActiveSupport::NumberHelper::NumberToHumanConverter::DECIMAL_UNITS = T.let(T.unsafe(nil), Hash) + +ActiveSupport::NumberHelper::NumberToHumanConverter::INVERTED_DECIMAL_UNITS = T.let(T.unsafe(nil), Hash) + +class ActiveSupport::NumberHelper::NumberToHumanSizeConverter < ::ActiveSupport::NumberHelper::NumberConverter + def convert; end + + private + + def base; end + def conversion_format; end + def exponent; end + def smaller_than_base?; end + def storage_unit_key; end + def unit; end + + class << self + def namespace; end + def validate_float; end + end +end + +ActiveSupport::NumberHelper::NumberToHumanSizeConverter::STORAGE_UNITS = T.let(T.unsafe(nil), Array) + +class ActiveSupport::NumberHelper::NumberToPercentageConverter < ::ActiveSupport::NumberHelper::NumberConverter + def convert; end + + class << self + def namespace; end + end +end + +class ActiveSupport::NumberHelper::NumberToPhoneConverter < ::ActiveSupport::NumberHelper::NumberConverter + def convert; end + + private + + def convert_to_phone_number(number); end + def convert_with_area_code(number); end + def convert_without_area_code(number); end + def country_code(code); end + def delimiter; end + def phone_ext(ext); end + def regexp_pattern(default_pattern); end + def start_with_delimiter?(number); end +end + +class ActiveSupport::NumberHelper::NumberToRoundedConverter < ::ActiveSupport::NumberHelper::NumberConverter + def convert; end + + private + + def format_number(number); end + def strip_insignificant_zeros; end + + class << self + def namespace; end + def validate_float; end + end +end + +class ActiveSupport::NumberHelper::RoundingHelper + def initialize(options); end + + def digit_count(number); end + def options; end + def round(number); end + + private + + def absolute_precision(number); end + def convert_to_decimal(number); end + def significant; end +end + +class ActiveSupport::OptionMerger + def initialize(context, options); end + + + private + + def invoke_method(method, arguments, options, &block); end + def method_missing(method, *arguments, &block); end +end + +class ActiveSupport::OrderedHash < ::Hash + def encode_with(coder); end + def extractable_options?; end + def nested_under_indifferent_access; end + def reject(*args, &block); end + def select(*args, &block); end + def to_yaml_type; end +end + +class ActiveSupport::OrderedOptions < ::Hash + def [](key); end + def []=(key, value); end + def extractable_options?; end + def inspect; end + def method_missing(name, *args); end + + protected + + def _get(_arg0); end + + private + + def respond_to_missing?(name, include_private); end +end + +class ActiveSupport::ParameterFilter + def initialize(filters = T.unsafe(nil), mask: T.unsafe(nil)); end + + def filter(params); end + def filter_param(key, value); end + + private + + def compiled_filter; end +end + +class ActiveSupport::ParameterFilter::CompiledFilter + def initialize(regexps, deep_regexps, blocks, mask:); end + + def blocks; end + def call(params, parents = T.unsafe(nil), original_params = T.unsafe(nil)); end + def deep_regexps; end + def regexps; end + def value_for_key(key, value, parents = T.unsafe(nil), original_params = T.unsafe(nil)); end + + class << self + def compile(filters, mask:); end + end +end + +ActiveSupport::ParameterFilter::FILTERED = T.let(T.unsafe(nil), String) + +module ActiveSupport::PerThreadRegistry + def instance; end + + private + + def method_missing(name, *args, &block); end + + class << self + def extended(object); end + end +end + +class ActiveSupport::ProxyObject < ::BasicObject + def raise(*args); end +end + +class ActiveSupport::Railtie < ::Rails::Railtie +end + +module ActiveSupport::RangeWithFormat + def to_default_s(format = T.unsafe(nil)); end + def to_formatted_s(format = T.unsafe(nil)); end + def to_s(format = T.unsafe(nil)); end +end + +ActiveSupport::RangeWithFormat::RANGE_FORMATS = T.let(T.unsafe(nil), Hash) + +class ActiveSupport::Reloader < ::ActiveSupport::ExecutionWrapper + def initialize; end + + def _class_unload_callbacks; end + def _prepare_callbacks; end + def _run_class_unload_callbacks(&block); end + def _run_prepare_callbacks(&block); end + def check; end + def check=(_arg0); end + def check?; end + def class_unload!(&block); end + def complete!; end + def executor; end + def executor=(_arg0); end + def executor?; end + def release_unload_lock!; end + def require_unload_lock!; end + def run!; end + + class << self + def __callbacks; end + def _class_unload_callbacks; end + def _class_unload_callbacks=(value); end + def _prepare_callbacks; end + def _prepare_callbacks=(value); end + def after_class_unload(*args, &block); end + def before_class_unload(*args, &block); end + def check; end + def check!; end + def check=(value); end + def check?; end + def executor; end + def executor=(value); end + def executor?; end + def prepare!; end + def reload!; end + def reloaded!; end + def run!; end + def to_prepare(*args, &block); end + def wrap; end + end +end + +module ActiveSupport::Rescuable + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveSupport::Rescuable::ClassMethods) + + def handler_for_rescue(exception); end + def rescue_with_handler(exception); end +end + +module ActiveSupport::Rescuable::ClassMethods + def handler_for_rescue(exception, object: T.unsafe(nil)); end + def rescue_from(*klasses, with: T.unsafe(nil), &block); end + def rescue_with_handler(exception, object: T.unsafe(nil), visited_exceptions: T.unsafe(nil)); end + + private + + def constantize_rescue_handler_class(class_or_name); end + def find_rescue_handler(exception); end +end + +class ActiveSupport::SafeBuffer < ::String + def initialize(str = T.unsafe(nil)); end + + def %(args); end + def *(*_arg0); end + def +(other); end + def <<(value); end + def [](*args); end + def []=(*args); end + def capitalize(*args, &block); end + def capitalize!(*args); end + def chomp(*args, &block); end + def chomp!(*args); end + def chop(*args, &block); end + def chop!(*args); end + def clone_empty; end + def concat(value); end + def delete(*args, &block); end + def delete!(*args); end + def delete_prefix(*args, &block); end + def delete_prefix!(*args); end + def delete_suffix(*args, &block); end + def delete_suffix!(*args); end + def downcase(*args, &block); end + def downcase!(*args); end + def encode_with(coder); end + def gsub(*args, &block); end + def gsub!(*args, &block); end + def html_safe?; end + def insert(index, value); end + def lstrip(*args, &block); end + def lstrip!(*args); end + def next(*args, &block); end + def next!(*args); end + def prepend(value); end + def replace(value); end + def reverse(*args, &block); end + def reverse!(*args); end + def rstrip(*args, &block); end + def rstrip!(*args); end + def safe_concat(value); end + def scrub(*args, &block); end + def scrub!(*args); end + def slice(*args, &block); end + def slice!(*args); end + def squeeze(*args, &block); end + def squeeze!(*args); end + def strip(*args, &block); end + def strip!(*args); end + def sub(*args, &block); end + def sub!(*args, &block); end + def succ(*args, &block); end + def succ!(*args); end + def swapcase(*args, &block); end + def swapcase!(*args); end + def to_param; end + def to_s; end + def tr(*args, &block); end + def tr!(*args); end + def tr_s(*args, &block); end + def tr_s!(*args); end + def unicode_normalize(*args, &block); end + def unicode_normalize!(*args); end + def upcase(*args, &block); end + def upcase!(*args); end + + private + + def html_escape_interpolated_argument(arg); end + def initialize_copy(other); end + def original_concat(*_arg0); end + def set_block_back_references(block, match_data); end +end + +class ActiveSupport::SafeBuffer::SafeConcatError < ::StandardError + def initialize; end +end + +ActiveSupport::SafeBuffer::UNSAFE_STRING_METHODS = T.let(T.unsafe(nil), Array) + +ActiveSupport::SafeBuffer::UNSAFE_STRING_METHODS_WITH_BACKREF = T.let(T.unsafe(nil), Array) + +class ActiveSupport::SecureCompareRotator + include(::ActiveSupport::Messages::Rotator) + include(::ActiveSupport::SecurityUtils) + + def secure_compare!(other_value, on_rotation: T.unsafe(nil)); end + + private + + def build_rotation(previous_value, _options); end +end + +class ActiveSupport::SecureCompareRotator::InvalidMatch < ::StandardError +end + +module ActiveSupport::SecurityUtils + + private + + def fixed_length_secure_compare(a, b); end + def secure_compare(a, b); end + + class << self + def fixed_length_secure_compare(a, b); end + def secure_compare(a, b); end + end +end + +class ActiveSupport::StringInquirer < ::String + + private + + def method_missing(method_name, *arguments); end + def respond_to_missing?(method_name, include_private = T.unsafe(nil)); end +end + +class ActiveSupport::Subscriber + def initialize; end + + def finish(name, id, payload); end + def patterns; end + def start(name, id, payload); end + + private + + def event_stack; end + + class << self + def attach_to(namespace, subscriber = T.unsafe(nil), notifier = T.unsafe(nil), inherit_all: T.unsafe(nil)); end + def detach_from(namespace, notifier = T.unsafe(nil)); end + def method_added(event); end + def subscribers; end + + private + + def add_event_subscriber(event); end + def fetch_public_methods(subscriber, inherit_all); end + def find_attached_subscriber; end + def invalid_event?(event); end + def namespace; end + def notifier; end + def pattern_subscribed?(pattern); end + def prepare_pattern(event); end + def remove_event_subscriber(event); end + def subscriber; end + end +end + +class ActiveSupport::SubscriberQueueRegistry + extend(::ActiveSupport::PerThreadRegistry) + + def initialize; end + + def get_queue(queue_key); end +end + +module ActiveSupport::TaggedLogging + def clear_tags!(*_arg0, &_arg1); end + def flush; end + def pop_tags(*_arg0, &_arg1); end + def push_tags(*_arg0, &_arg1); end + def tagged(*tags); end + + class << self + def new(logger); end + end +end + +module ActiveSupport::TaggedLogging::Formatter + def call(severity, timestamp, progname, msg); end + def clear_tags!; end + def current_tags; end + def pop_tags(size = T.unsafe(nil)); end + def push_tags(*tags); end + def tagged(*tags); end + def tags_text; end +end + +module ActiveSupport::TaggedLogging::LocalTagStorage + def current_tags; end + def current_tags=(_arg0); end + + class << self + def extended(base); end + end +end + +class ActiveSupport::TestCase < ::Minitest::Test + include(::ActiveSupport::Testing::SetupAndTeardown) + include(::ActiveSupport::Testing::TaggedLogging) + include(::ActiveSupport::Callbacks) + include(::ActiveSupport::Testing::Assertions) + include(::ActiveSupport::Testing::Deprecation) + include(::ActiveSupport::Testing::TimeHelpers) + include(::ActiveSupport::Testing::FileFixtures) + extend(::ActiveSupport::Callbacks::ClassMethods) + extend(::ActiveSupport::DescendantsTracker) + extend(::ActiveSupport::Testing::SetupAndTeardown::ClassMethods) + extend(::ActiveSupport::Testing::Declarative) + + def __callbacks; end + def __callbacks?; end + def _run_setup_callbacks(&block); end + def _run_teardown_callbacks(&block); end + def _setup_callbacks; end + def _teardown_callbacks; end + def assert_no_match(matcher, obj, msg = T.unsafe(nil)); end + def assert_not_empty(obj, msg = T.unsafe(nil)); end + def assert_not_equal(exp, act, msg = T.unsafe(nil)); end + def assert_not_in_delta(exp, act, delta = T.unsafe(nil), msg = T.unsafe(nil)); end + def assert_not_in_epsilon(a, b, epsilon = T.unsafe(nil), msg = T.unsafe(nil)); end + def assert_not_includes(collection, obj, msg = T.unsafe(nil)); end + def assert_not_instance_of(cls, obj, msg = T.unsafe(nil)); end + def assert_not_kind_of(cls, obj, msg = T.unsafe(nil)); end + def assert_not_nil(obj, msg = T.unsafe(nil)); end + def assert_not_operator(o1, op, o2 = T.unsafe(nil), msg = T.unsafe(nil)); end + def assert_not_predicate(o1, op, msg = T.unsafe(nil)); end + def assert_not_respond_to(obj, meth, msg = T.unsafe(nil)); end + def assert_not_same(exp, act, msg = T.unsafe(nil)); end + def assert_raise(*exp); end + def file_fixture_path; end + def file_fixture_path?; end + def method_name; end + + class << self + def __callbacks; end + def __callbacks=(value); end + def __callbacks?; end + def _setup_callbacks; end + def _setup_callbacks=(value); end + def _teardown_callbacks; end + def _teardown_callbacks=(value); end + def file_fixture_path; end + def file_fixture_path=(value); end + def file_fixture_path?; end + def parallelize(workers: T.unsafe(nil), with: T.unsafe(nil)); end + def parallelize_setup(&block); end + def parallelize_teardown(&block); end + def test_order; end + def test_order=(new_order); end + end +end + +ActiveSupport::TestCase::Assertion = Minitest::Assertion + +module ActiveSupport::Testing +end + +module ActiveSupport::Testing::Assertions + def assert_changes(expression, message = T.unsafe(nil), from: T.unsafe(nil), to: T.unsafe(nil), &block); end + def assert_difference(expression, *args, &block); end + def assert_no_changes(expression, message = T.unsafe(nil), &block); end + def assert_no_difference(expression, message = T.unsafe(nil), &block); end + def assert_not(object, message = T.unsafe(nil)); end + def assert_nothing_raised; end +end + +ActiveSupport::Testing::Assertions::UNTRACKED = T.let(T.unsafe(nil), Object) + +module ActiveSupport::Testing::ConstantLookup + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActiveSupport::Testing::ConstantLookup::ClassMethods) +end + +module ActiveSupport::Testing::ConstantLookup::ClassMethods + def determine_constant_from_test_name(test_name); end +end + +module ActiveSupport::Testing::Declarative + def test(name, &block); end +end + +module ActiveSupport::Testing::Deprecation + def assert_deprecated(match = T.unsafe(nil), deprecator = T.unsafe(nil), &block); end + def assert_not_deprecated(deprecator = T.unsafe(nil), &block); end + def collect_deprecations(deprecator = T.unsafe(nil)); end +end + +module ActiveSupport::Testing::FileFixtures + extend(::ActiveSupport::Concern) + + def file_fixture(fixture_name); end +end + +module ActiveSupport::Testing::Isolation + include(::ActiveSupport::Testing::Isolation::Forking) + + def run; end + + class << self + def forking_env?; end + def included(klass); end + end +end + +module ActiveSupport::Testing::Isolation::Forking + def run_in_isolation(&blk); end +end + +module ActiveSupport::Testing::Isolation::Subprocess + def run_in_isolation(&blk); end +end + +ActiveSupport::Testing::Isolation::Subprocess::ORIG_ARGV = T.let(T.unsafe(nil), Array) + +class ActiveSupport::Testing::Parallelization + def initialize(worker_count); end + + def <<(work); end + def after_fork_hooks; end + def run_cleanup_hooks; end + def shutdown; end + def start; end + + class << self + def after_fork_hook(&blk); end + def after_fork_hooks; end + def run_cleanup_hook(&blk); end + def run_cleanup_hooks; end + end +end + +class ActiveSupport::Testing::Parallelization::Server + include(::DRb::DRbUndumped) + + def initialize; end + + def <<(o); end + def active_workers?; end + def pop; end + def record(reporter, result); end + def shutdown; end + def start_worker(worker_id); end + def stop_worker(worker_id); end +end + +class ActiveSupport::Testing::Parallelization::Worker + def initialize(number, url); end + + def after_fork; end + def perform_job(job); end + def run_cleanup; end + def safe_record(reporter, result); end + def start; end + def work_from_queue; end + + private + + def add_setup_exception(result); end + def set_process_title(status); end +end + +module ActiveSupport::Testing::SetupAndTeardown + def after_teardown; end + def before_setup; end + + class << self + def prepended(klass); end + end +end + +module ActiveSupport::Testing::SetupAndTeardown::ClassMethods + def setup(*args, &block); end + def teardown(*args, &block); end +end + +class ActiveSupport::Testing::SimpleStubs + def initialize; end + + def stub_object(object, method_name, &block); end + def stubbed?; end + def stubbing(object, method_name); end + def unstub_all!; end + + private + + def unstub_object(stub); end +end + +class ActiveSupport::Testing::SimpleStubs::Stub < ::Struct + def method_name; end + def method_name=(_); end + def object; end + def object=(_); end + def original_method; end + def original_method=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +module ActiveSupport::Testing::TaggedLogging + def before_setup; end + def tagged_logger=(_arg0); end + + private + + def tagged_logger; end +end + +module ActiveSupport::Testing::TimeHelpers + def after_teardown; end + def freeze_time(&block); end + def travel(duration, &block); end + def travel_back; end + def travel_to(date_or_time); end + def unfreeze_time; end + + private + + def simple_stubs; end +end + +class ActiveSupport::TimeWithZone + include(::DateAndTime::Compatibility) + include(::Comparable) + + def initialize(utc_time, time_zone, local_time = T.unsafe(nil), period = T.unsafe(nil)); end + + def +(other); end + def -(other); end + def <=>(other); end + def acts_like_time?; end + def advance(options); end + def after?(_arg0); end + def ago(other); end + def as_json(options = T.unsafe(nil)); end + def before?(_arg0); end + def between?(min, max); end + def blank?; end + def change(options); end + def comparable_time; end + def day; end + def dst?; end + def encode_with(coder); end + def eql?(other); end + def formatted_offset(colon = T.unsafe(nil), alternate_utc_string = T.unsafe(nil)); end + def freeze; end + def future?; end + def getgm; end + def getlocal(utc_offset = T.unsafe(nil)); end + def getutc; end + def gmt?; end + def gmt_offset; end + def gmtime; end + def gmtoff; end + def hash; end + def hour; end + def httpdate; end + def in(other); end + def in_time_zone(new_zone = T.unsafe(nil)); end + def init_with(coder); end + def inspect; end + def is_a?(klass); end + def isdst; end + def iso8601(fraction_digits = T.unsafe(nil)); end + def kind_of?(klass); end + def localtime(utc_offset = T.unsafe(nil)); end + def marshal_dump; end + def marshal_load(variables); end + def mday; end + def method_missing(sym, *args, &block); end + def min; end + def mon; end + def month; end + def next_day?; end + def nsec; end + def past?; end + def period; end + def prev_day?; end + def respond_to?(sym, include_priv = T.unsafe(nil)); end + def rfc2822; end + def rfc3339(fraction_digits = T.unsafe(nil)); end + def rfc822; end + def sec; end + def since(other); end + def strftime(format); end + def time; end + def time_zone; end + def to_a; end + def to_date; end + def to_datetime; end + def to_f; end + def to_formatted_s(format = T.unsafe(nil)); end + def to_i; end + def to_r; end + def to_s(format = T.unsafe(nil)); end + def to_time; end + def today?; end + def tomorrow?; end + def tv_sec; end + def usec; end + def utc; end + def utc?; end + def utc_offset; end + def wday; end + def xmlschema(fraction_digits = T.unsafe(nil)); end + def yday; end + def year; end + def yesterday?; end + def zone; end + + private + + def duration_of_variable_length?(obj); end + def get_period_and_ensure_valid_local_time(period); end + def incorporate_utc_offset(time, offset); end + def respond_to_missing?(sym, include_priv); end + def transfer_time_values_to_utc_constructor(time); end + def wrap_with_time_zone(time); end + + class << self + def name; end + end +end + +ActiveSupport::TimeWithZone::PRECISIONS = T.let(T.unsafe(nil), Hash) + +ActiveSupport::TimeWithZone::SECONDS_PER_DAY = T.let(T.unsafe(nil), Integer) + +class ActiveSupport::TimeZone + include(::Comparable) + + def initialize(name, utc_offset = T.unsafe(nil), tzinfo = T.unsafe(nil)); end + + def <=>(zone); end + def =~(re); end + def at(*args); end + def encode_with(coder); end + def formatted_offset(colon = T.unsafe(nil), alternate_utc_string = T.unsafe(nil)); end + def init_with(coder); end + def iso8601(str); end + def local(*args); end + def local_to_utc(time, dst = T.unsafe(nil)); end + def match?(re); end + def name; end + def now; end + def parse(str, now = T.unsafe(nil)); end + def period_for_local(time, dst = T.unsafe(nil)); end + def period_for_utc(time); end + def periods_for_local(time); end + def rfc3339(str); end + def strptime(str, format, now = T.unsafe(nil)); end + def to_s; end + def today; end + def tomorrow; end + def tzinfo; end + def utc_offset; end + def utc_to_local(time); end + def yesterday; end + + private + + def parts_to_time(parts, now); end + def time_now; end + + class << self + def [](arg); end + def all; end + def clear; end + def country_zones(country_code); end + def create(*_arg0); end + def find_tzinfo(name); end + def new(name); end + def seconds_to_utc_offset(seconds, colon = T.unsafe(nil)); end + def us_zones; end + + private + + def load_country_zones(code); end + def zones_map; end + end +end + +ActiveSupport::TimeZone::MAPPING = T.let(T.unsafe(nil), Hash) + +module ActiveSupport::ToJsonWithActiveSupportEncoder + def to_json(options = T.unsafe(nil)); end +end + +module ActiveSupport::Tryable + def try(method_name = T.unsafe(nil), *args, &b); end + def try!(method_name = T.unsafe(nil), *args, &b); end +end + +module ActiveSupport::VERSION +end + +ActiveSupport::VERSION::MAJOR = T.let(T.unsafe(nil), Integer) + +ActiveSupport::VERSION::MINOR = T.let(T.unsafe(nil), Integer) + +ActiveSupport::VERSION::PRE = T.let(T.unsafe(nil), String) + +ActiveSupport::VERSION::STRING = T.let(T.unsafe(nil), String) + +ActiveSupport::VERSION::TINY = T.let(T.unsafe(nil), Integer) + +class ActiveSupport::XMLConverter + def initialize(xml, disallowed_types = T.unsafe(nil)); end + + def to_h; end + + private + + def become_array?(value); end + def become_content?(value); end + def become_empty_string?(value); end + def become_hash?(value); end + def deep_to_h(value); end + def garbage?(value); end + def normalize_keys(params); end + def nothing?(value); end + def process_array(value); end + def process_content(value); end + def process_hash(value); end +end + +ActiveSupport::XMLConverter::DISALLOWED_TYPES = T.let(T.unsafe(nil), Array) + +class ActiveSupport::XMLConverter::DisallowedType < ::StandardError + def initialize(type); end +end + +module ActiveSupport::XmlMini + extend(::ActiveSupport::XmlMini) + + def backend; end + def backend=(name); end + def depth; end + def depth=(_arg0); end + def parse(*_arg0, &_arg1); end + def rename_key(key, options = T.unsafe(nil)); end + def to_tag(key, value, options); end + def with_backend(name); end + + private + + def _dasherize(key); end + def _parse_binary(bin, entity); end + def _parse_file(file, entity); end + def cast_backend_name_to_module(name); end + def current_thread_backend; end + def current_thread_backend=(name); end +end + +ActiveSupport::XmlMini::DEFAULT_ENCODINGS = T.let(T.unsafe(nil), Hash) + +ActiveSupport::XmlMini::FORMATTING = T.let(T.unsafe(nil), Hash) + +module ActiveSupport::XmlMini::FileLike + def content_type; end + def content_type=(_arg0); end + def original_filename; end + def original_filename=(_arg0); end +end + +ActiveSupport::XmlMini::PARSING = T.let(T.unsafe(nil), Hash) + +ActiveSupport::XmlMini::TYPE_NAMES = T.let(T.unsafe(nil), Hash) + +module ActiveSupport::XmlMini_REXML + extend(::ActiveSupport::XmlMini_REXML) + + def parse(data); end + + private + + def collapse(element, depth); end + def empty_content?(element); end + def get_attributes(element); end + def merge!(hash, key, value); end + def merge_element!(hash, element, depth); end + def merge_texts!(hash, element); end + def require_rexml; end +end + +ActiveSupport::XmlMini_REXML::CONTENT_KEY = T.let(T.unsafe(nil), String) + +module ActiveSupport::MarshalWithAutoloading + def load(source, proc = T.unsafe(nil)); end +end + +class Array + include(::Enumerable) + include(::JSON::Ext::Generator::GeneratorMethods::Array) + + def as_json(options = T.unsafe(nil)); end + def compact_blank!; end + def deep_dup; end + def excluding(*elements); end + def extract!; end + def extract_options!; end + def fifth; end + def forty_two; end + def fourth; end + def from(position); end + def including(*elements); end + def second; end + def second_to_last; end + def sum(init = T.unsafe(nil), &block); end + def third; end + def third_to_last; end + def to(position); end + def to_formatted_s(format = T.unsafe(nil)); end + def to_param; end + def to_query(key); end + def to_s(format = T.unsafe(nil)); end + def to_sentence(options = T.unsafe(nil)); end + def to_xml(options = T.unsafe(nil)); end + def without(*elements); end + + class << self + def wrap(object); end + end +end + +class BigDecimal < ::Numeric + include(::ActiveSupport::BigDecimalWithDefaultFormat) + + def as_json(options = T.unsafe(nil)); end +end + +BigDecimal::EXCEPTION_NaN = T.let(T.unsafe(nil), Integer) + +BigDecimal::VERSION = T.let(T.unsafe(nil), String) + +class Class < ::Module + def class_attribute(*attrs, instance_accessor: T.unsafe(nil), instance_reader: T.unsafe(nil), instance_writer: T.unsafe(nil), instance_predicate: T.unsafe(nil), default: T.unsafe(nil)); end + def descendants; end + def subclasses; end +end + +class Date + include(::Comparable) + include(::DateAndTime::Zones) + include(::DateAndTime::Calculations) + + def +(other); end + def -(other); end + def <=>(other); end + def acts_like_date?; end + def advance(options); end + def ago(seconds); end + def as_json(options = T.unsafe(nil)); end + def at_beginning_of_day; end + def at_end_of_day; end + def at_midday; end + def at_middle_of_day; end + def at_midnight; end + def at_noon; end + def beginning_of_day; end + def blank?; end + def change(options); end + def compare_with_coercion(other); end + def end_of_day; end + def in(seconds); end + def inspect; end + def midday; end + def middle_of_day; end + def midnight; end + def minus_with_duration(other); end + def noon; end + def plus_with_duration(other); end + def readable_inspect; end + def since(seconds); end + def to_formatted_s(format = T.unsafe(nil)); end + def to_s(format = T.unsafe(nil)); end + def to_time(form = T.unsafe(nil)); end + def xmlschema; end + + class << self + def beginning_of_week; end + def beginning_of_week=(week_start); end + def beginning_of_week_default; end + def beginning_of_week_default=(_arg0); end + def current; end + def find_beginning_of_week!(week_start); end + def tomorrow; end + def yesterday; end + end +end + +Date::DATE_FORMATS = T.let(T.unsafe(nil), Hash) + +module DateAndTime +end + +module DateAndTime::Calculations + def after?(date_or_time); end + def all_day; end + def all_month; end + def all_quarter; end + def all_week(start_day = T.unsafe(nil)); end + def all_year; end + def at_beginning_of_month; end + def at_beginning_of_quarter; end + def at_beginning_of_week(start_day = T.unsafe(nil)); end + def at_beginning_of_year; end + def at_end_of_month; end + def at_end_of_quarter; end + def at_end_of_week(start_day = T.unsafe(nil)); end + def at_end_of_year; end + def before?(date_or_time); end + def beginning_of_month; end + def beginning_of_quarter; end + def beginning_of_week(start_day = T.unsafe(nil)); end + def beginning_of_year; end + def days_ago(days); end + def days_since(days); end + def days_to_week_start(start_day = T.unsafe(nil)); end + def end_of_month; end + def end_of_quarter; end + def end_of_week(start_day = T.unsafe(nil)); end + def end_of_year; end + def future?; end + def last_month; end + def last_quarter; end + def last_week(start_day = T.unsafe(nil), same_time: T.unsafe(nil)); end + def last_weekday; end + def last_year; end + def monday; end + def months_ago(months); end + def months_since(months); end + def next_day?; end + def next_occurring(day_of_week); end + def next_quarter; end + def next_week(given_day_in_next_week = T.unsafe(nil), same_time: T.unsafe(nil)); end + def next_weekday; end + def on_weekday?; end + def on_weekend?; end + def past?; end + def prev_day?; end + def prev_occurring(day_of_week); end + def prev_quarter; end + def prev_week(start_day = T.unsafe(nil), same_time: T.unsafe(nil)); end + def prev_weekday; end + def sunday; end + def today?; end + def tomorrow; end + def tomorrow?; end + def weeks_ago(weeks); end + def weeks_since(weeks); end + def years_ago(years); end + def years_since(years); end + def yesterday; end + def yesterday?; end + + private + + def copy_time_to(other); end + def days_span(day); end + def first_hour(date_or_time); end + def last_hour(date_or_time); end +end + +DateAndTime::Calculations::DAYS_INTO_WEEK = T.let(T.unsafe(nil), Hash) + +DateAndTime::Calculations::WEEKEND_DAYS = T.let(T.unsafe(nil), Array) + +module DateAndTime::Compatibility + def preserve_timezone; end + def utc_to_local_returns_utc_offset_times; end + + class << self + def preserve_timezone; end + def preserve_timezone=(val); end + def utc_to_local_returns_utc_offset_times; end + def utc_to_local_returns_utc_offset_times=(val); end + end +end + +module DateAndTime::Zones + def in_time_zone(zone = T.unsafe(nil)); end + + private + + def time_with_zone(time, zone); end +end + +class DateTime < ::Date + include(::DateAndTime::Compatibility) + + def <=>(other); end + def acts_like_date?; end + def acts_like_time?; end + def advance(options); end + def ago(seconds); end + def as_json(options = T.unsafe(nil)); end + def at_beginning_of_day; end + def at_beginning_of_hour; end + def at_beginning_of_minute; end + def at_end_of_day; end + def at_end_of_hour; end + def at_end_of_minute; end + def at_midday; end + def at_middle_of_day; end + def at_midnight; end + def at_noon; end + def beginning_of_day; end + def beginning_of_hour; end + def beginning_of_minute; end + def blank?; end + def change(options); end + def end_of_day; end + def end_of_hour; end + def end_of_minute; end + def formatted_offset(colon = T.unsafe(nil), alternate_utc_string = T.unsafe(nil)); end + def getgm; end + def getlocal(utc_offset = T.unsafe(nil)); end + def getutc; end + def gmtime; end + def in(seconds); end + def inspect; end + def localtime(utc_offset = T.unsafe(nil)); end + def midday; end + def middle_of_day; end + def midnight; end + def noon; end + def nsec; end + def readable_inspect; end + def seconds_since_midnight; end + def seconds_until_end_of_day; end + def since(seconds); end + def subsec; end + def to_f; end + def to_formatted_s(format = T.unsafe(nil)); end + def to_i; end + def to_s(format = T.unsafe(nil)); end + def to_time; end + def usec; end + def utc; end + def utc?; end + def utc_offset; end + + private + + def offset_in_seconds; end + def seconds_since_unix_epoch; end + + class << self + def civil_from_format(utc_or_local, year, month = T.unsafe(nil), day = T.unsafe(nil), hour = T.unsafe(nil), min = T.unsafe(nil), sec = T.unsafe(nil)); end + def current; end + end +end + +module Digest::UUID + class << self + def uuid_from_hash(hash_class, uuid_namespace, name); end + def uuid_v3(uuid_namespace, name); end + def uuid_v4; end + def uuid_v5(uuid_namespace, name); end + end +end + +Digest::UUID::DNS_NAMESPACE = T.let(T.unsafe(nil), String) + +Digest::UUID::OID_NAMESPACE = T.let(T.unsafe(nil), String) + +Digest::UUID::URL_NAMESPACE = T.let(T.unsafe(nil), String) + +Digest::UUID::X500_NAMESPACE = T.let(T.unsafe(nil), String) + +module ERB::Util + + private + + def h(s); end + def html_escape(s); end + def html_escape_once(s); end + def json_escape(s); end + def unwrapped_html_escape(s); end + + class << self + def h(s); end + def html_escape(s); end + def html_escape_once(s); end + def json_escape(s); end + def unwrapped_html_escape(s); end + end +end + +ERB::Util::HTML_ESCAPE = T.let(T.unsafe(nil), Hash) + +ERB::Util::HTML_ESCAPE_ONCE_REGEXP = T.let(T.unsafe(nil), Regexp) + +ERB::Util::JSON_ESCAPE = T.let(T.unsafe(nil), Hash) + +ERB::Util::JSON_ESCAPE_REGEXP = T.let(T.unsafe(nil), Regexp) + +module Enumerable + def as_json(options = T.unsafe(nil)); end + def compact_blank; end + def exclude?(object); end + def excluding(*elements); end + def including(*elements); end + def index_by; end + def index_with(default = T.unsafe(nil)); end + def many?; end + def pick(*keys); end + def pluck(*keys); end + def sum(identity = T.unsafe(nil), &block); end + def without(*elements); end +end + +class Exception + include(::ActiveSupport::Dependencies::Blamable) + + def as_json(options = T.unsafe(nil)); end +end + +class FalseClass + include(::JSON::Ext::Generator::GeneratorMethods::FalseClass) + + def as_json(options = T.unsafe(nil)); end + def blank?; end + def to_param; end +end + +class Float < ::Numeric + include(::JSON::Ext::Generator::GeneratorMethods::Float) + + def as_json(options = T.unsafe(nil)); end +end + +class Hash + include(::Enumerable) + include(::JSON::Ext::Generator::GeneratorMethods::Hash) + + def as_json(options = T.unsafe(nil)); end + def assert_valid_keys(*valid_keys); end + def compact_blank; end + def compact_blank!; end + def deep_dup; end + def deep_merge(other_hash, &block); end + def deep_merge!(other_hash, &block); end + def deep_stringify_keys; end + def deep_stringify_keys!; end + def deep_symbolize_keys; end + def deep_symbolize_keys!; end + def deep_transform_keys(&block); end + def deep_transform_keys!(&block); end + def deep_transform_values(&block); end + def deep_transform_values!(&block); end + def except(*keys); end + def except!(*keys); end + def extract!(*keys); end + def extractable_options?; end + def nested_under_indifferent_access; end + def reverse_merge(other_hash); end + def reverse_merge!(other_hash); end + def reverse_update(other_hash); end + def slice!(*keys); end + def stringify_keys; end + def stringify_keys!; end + def symbolize_keys; end + def symbolize_keys!; end + def to_options; end + def to_options!; end + def to_param(namespace = T.unsafe(nil)); end + def to_query(namespace = T.unsafe(nil)); end + def to_xml(options = T.unsafe(nil)); end + def with_defaults(other_hash); end + def with_defaults!(other_hash); end + def with_indifferent_access; end + + private + + def _deep_transform_keys_in_object(object, &block); end + def _deep_transform_keys_in_object!(object, &block); end + def _deep_transform_values_in_object(object, &block); end + def _deep_transform_values_in_object!(object, &block); end + + class << self + def from_trusted_xml(xml); end + def from_xml(xml, disallowed_types = T.unsafe(nil)); end + end +end + +HashWithIndifferentAccess = ActiveSupport::HashWithIndifferentAccess + +module I18n + extend(::I18n::Base) + + class << self + def interpolate(string, values); end + def interpolate_hash(string, values); end + def new_double_nested_cache; end + end +end + +I18n::DEFAULT_INTERPOLATION_PATTERNS = T.let(T.unsafe(nil), Array) + +I18n::EMPTY_HASH = T.let(T.unsafe(nil), Hash) + +I18n::INTERPOLATION_PATTERN = T.let(T.unsafe(nil), Regexp) + +I18n::RESERVED_KEYS = T.let(T.unsafe(nil), Array) + +I18n::RESERVED_KEYS_PATTERN = T.let(T.unsafe(nil), Regexp) + +class I18n::Railtie < ::Rails::Railtie + class << self + def forward_raise_on_missing_translations_config(app); end + def include_fallbacks_module; end + def init_fallbacks(fallbacks); end + def initialize_i18n(app); end + def validate_fallbacks(fallbacks); end + def watched_dirs_with_extensions(paths); end + end +end + +I18n::VERSION = T.let(T.unsafe(nil), String) + +class IO + include(::Enumerable) + include(::File::Constants) + + def as_json(options = T.unsafe(nil)); end +end + +class IO::ConsoleMode + def echo=(_arg0); end + def raw(*_arg0); end + def raw!(*_arg0); end + + private + + def initialize_copy(_arg0); end +end + +IO::EWOULDBLOCKWaitReadable = IO::EAGAINWaitReadable + +IO::EWOULDBLOCKWaitWritable = IO::EAGAINWaitWritable + +class IPAddr + include(::Comparable) + + def as_json(options = T.unsafe(nil)); end +end + +class Integer < ::Numeric + include(::JSON::Ext::Generator::GeneratorMethods::Integer) + + def month; end + def months; end + def year; end + def years; end +end + +module Kernel + + private + + def enable_warnings; end + def silence_warnings; end + def suppress(*exception_classes); end + def with_warnings(flag); end + + class << self + def enable_warnings; end + def silence_warnings; end + def suppress(*exception_classes); end + def with_warnings(flag); end + end +end + +class LoadError < ::ScriptError + def is_missing?(location); end +end + +class Method + include(::MethodSource::SourceLocation::MethodExtensions) + include(::MethodSource::MethodExtensions) + + def duplicable?; end +end + +class Module + include(::ActiveSupport::Dependencies::ModuleConstMissing) + include(::Module::Concerning) + + def alias_attribute(new_name, old_name); end + def anonymous?; end + def attr_internal(*attrs); end + def attr_internal_accessor(*attrs); end + def attr_internal_reader(*attrs); end + def attr_internal_writer(*attrs); end + def cattr_accessor(*syms, instance_reader: T.unsafe(nil), instance_writer: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil), &blk); end + def cattr_reader(*syms, instance_reader: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil), location: T.unsafe(nil)); end + def cattr_writer(*syms, instance_writer: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil), location: T.unsafe(nil)); end + def delegate(*methods, to: T.unsafe(nil), prefix: T.unsafe(nil), allow_nil: T.unsafe(nil), private: T.unsafe(nil)); end + def delegate_missing_to(target, allow_nil: T.unsafe(nil)); end + def deprecate(*method_names); end + def mattr_accessor(*syms, instance_reader: T.unsafe(nil), instance_writer: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil), &blk); end + def mattr_reader(*syms, instance_reader: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil), location: T.unsafe(nil)); end + def mattr_writer(*syms, instance_writer: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil), location: T.unsafe(nil)); end + def method_visibility(method); end + def module_parent; end + def module_parent_name; end + def module_parents; end + def redefine_method(method, &block); end + def redefine_singleton_method(method, &block); end + def remove_possible_method(method); end + def remove_possible_singleton_method(method); end + def silence_redefinition_of_method(method); end + def thread_cattr_accessor(*syms, instance_reader: T.unsafe(nil), instance_writer: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil)); end + def thread_cattr_reader(*syms, instance_reader: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil)); end + def thread_cattr_writer(*syms, instance_writer: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil)); end + def thread_mattr_accessor(*syms, instance_reader: T.unsafe(nil), instance_writer: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil)); end + def thread_mattr_reader(*syms, instance_reader: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil)); end + def thread_mattr_writer(*syms, instance_writer: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil)); end + + private + + def attr_internal_define(attr_name, type); end + def attr_internal_ivar_name(attr); end + + class << self + def attr_internal_naming_format; end + def attr_internal_naming_format=(_arg0); end + end +end + +module Module::Concerning + def concern(topic, &module_definition); end + def concerning(topic, prepend: T.unsafe(nil), &block); end +end + +Module::DELEGATION_RESERVED_KEYWORDS = T.let(T.unsafe(nil), Array) + +Module::DELEGATION_RESERVED_METHOD_NAMES = T.let(T.unsafe(nil), Set) + +class Module::DelegationError < ::NoMethodError +end + +Module::RUBY_RESERVED_KEYWORDS = T.let(T.unsafe(nil), Array) + +class NameError < ::StandardError + include(::DidYouMean::Correctable) + + def missing_name; end + def missing_name?(name); end + + private + + def real_mod_name(mod); end +end + +class NilClass + include(::JSON::Ext::Generator::GeneratorMethods::NilClass) + + def as_json(options = T.unsafe(nil)); end + def blank?; end + def to_param; end + def try(_method_name = T.unsafe(nil), *_arg1); end + def try!(_method_name = T.unsafe(nil), *_arg1); end +end + +class Numeric + include(::Comparable) + + def as_json(options = T.unsafe(nil)); end + def blank?; end + def byte; end + def bytes; end + def day; end + def days; end + def exabyte; end + def exabytes; end + def fortnight; end + def fortnights; end + def gigabyte; end + def gigabytes; end + def hour; end + def hours; end + def html_safe?; end + def in_milliseconds; end + def kilobyte; end + def kilobytes; end + def megabyte; end + def megabytes; end + def minute; end + def minutes; end + def petabyte; end + def petabytes; end + def second; end + def seconds; end + def terabyte; end + def terabytes; end + def week; end + def weeks; end +end + +Numeric::EXABYTE = T.let(T.unsafe(nil), Integer) + +Numeric::GIGABYTE = T.let(T.unsafe(nil), Integer) + +Numeric::KILOBYTE = T.let(T.unsafe(nil), Integer) + +Numeric::MEGABYTE = T.let(T.unsafe(nil), Integer) + +Numeric::PETABYTE = T.let(T.unsafe(nil), Integer) + +Numeric::TERABYTE = T.let(T.unsafe(nil), Integer) + +class Object < ::BasicObject + include(::ActiveSupport::ToJsonWithActiveSupportEncoder) + include(::ActiveSupport::ForkTracker::CoreExt) + include(::ActiveSupport::ForkTracker::CoreExtPrivate) + include(::Kernel) + include(::JSON::Ext::Generator::GeneratorMethods::Object) + include(::ActiveSupport::Tryable) + include(::ActiveSupport::Dependencies::Loadable) + include(::PP::ObjectMixin) + + def acts_like?(duck); end + def as_json(options = T.unsafe(nil)); end + def blank?; end + def deep_dup; end + def duplicable?; end + def html_safe?; end + def in?(another_object); end + def instance_values; end + def instance_variable_names; end + def presence; end + def presence_in(another_object); end + def present?; end + def to_param; end + def to_query(key); end + def with_options(options, &block); end +end + +::RUBY19 = T.let(T.unsafe(nil), TrueClass) + +class Pathname + def as_json(options = T.unsafe(nil)); end +end + +class Process::Status + def as_json(options = T.unsafe(nil)); end +end + +class Range + include(::ActiveSupport::RangeWithFormat) + include(::ActiveSupport::CompareWithRange) + include(::ActiveSupport::IncludeTimeWithZone) + include(::ActiveSupport::EachTimeWithZone) + include(::Enumerable) + + def as_json(options = T.unsafe(nil)); end + def overlaps?(other); end + def sum(identity = T.unsafe(nil)); end +end + +class Regexp + def as_json(options = T.unsafe(nil)); end + def multiline?; end +end + +Regexp::TOKEN_KEYS = T.let(T.unsafe(nil), Array) + +class Regexp::Token < ::Struct + def conditional_level; end + def conditional_level=(_); end + def length; end + def level; end + def level=(_); end + def next; end + def next=(_arg0); end + def offset; end + def previous; end + def previous=(_arg0); end + def set_level; end + def set_level=(_); end + def te; end + def te=(_); end + def text; end + def text=(_); end + def token; end + def token=(_); end + def ts; end + def ts=(_); end + def type; end + def type=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class String + include(::Comparable) + include(::JSON::Ext::Generator::GeneratorMethods::String) + include(::Colorize::InstanceMethods) + extend(::JSON::Ext::Generator::GeneratorMethods::String::Extend) + extend(::Colorize::ClassMethods) + + def acts_like_string?; end + def as_json(options = T.unsafe(nil)); end + def at(position); end + def blank?; end + def camelcase(first_letter = T.unsafe(nil)); end + def camelize(first_letter = T.unsafe(nil)); end + def classify; end + def constantize; end + def dasherize; end + def deconstantize; end + def demodulize; end + def first(limit = T.unsafe(nil)); end + def foreign_key(separate_class_name_and_id_with_underscore = T.unsafe(nil)); end + def from(position); end + def html_safe; end + def humanize(capitalize: T.unsafe(nil), keep_id_suffix: T.unsafe(nil)); end + def in_time_zone(zone = T.unsafe(nil)); end + def inquiry; end + def is_utf8?; end + def last(limit = T.unsafe(nil)); end + def mb_chars; end + def parameterize(separator: T.unsafe(nil), preserve_case: T.unsafe(nil), locale: T.unsafe(nil)); end + def pluralize(count = T.unsafe(nil), locale = T.unsafe(nil)); end + def remove(*patterns); end + def remove!(*patterns); end + def safe_constantize; end + def singularize(locale = T.unsafe(nil)); end + def squish; end + def squish!; end + def tableize; end + def titlecase(keep_id_suffix: T.unsafe(nil)); end + def titleize(keep_id_suffix: T.unsafe(nil)); end + def to(position); end + def to_date; end + def to_datetime; end + def to_time(form = T.unsafe(nil)); end + def truncate(truncate_at, options = T.unsafe(nil)); end + def truncate_bytes(truncate_at, omission: T.unsafe(nil)); end + def truncate_words(words_count, options = T.unsafe(nil)); end + def underscore; end + def upcase_first; end +end + +String::BLANK_RE = T.let(T.unsafe(nil), Regexp) + +String::ENCODED_BLANKS = T.let(T.unsafe(nil), Concurrent::Map) + +class Struct + include(::Enumerable) + + def as_json(options = T.unsafe(nil)); end +end + +Struct::CompletionJourneyData = Struct + +Struct::Group = Etc::Group + +Struct::HTMLElementDescription = Struct + +Struct::Key = Struct + +Struct::MenuInfo = Struct + +Struct::Passwd = Etc::Passwd + +Struct::Tms = Process::Tms + +class Symbol + include(::Comparable) + + def as_json(options = T.unsafe(nil)); end +end + +class Time + include(::Comparable) + include(::DateAndTime::Zones) + include(::DateAndTime::Calculations) + include(::DateAndTime::Compatibility) + + def +(other); end + def -(other); end + def <=>(other); end + def acts_like_time?; end + def advance(options); end + def ago(seconds); end + def as_json(options = T.unsafe(nil)); end + def at_beginning_of_day; end + def at_beginning_of_hour; end + def at_beginning_of_minute; end + def at_end_of_day; end + def at_end_of_hour; end + def at_end_of_minute; end + def at_midday; end + def at_middle_of_day; end + def at_midnight; end + def at_noon; end + def beginning_of_day; end + def beginning_of_hour; end + def beginning_of_minute; end + def blank?; end + def ceil(precision = T.unsafe(nil)); end + def change(options); end + def compare_with_coercion(other); end + def end_of_day; end + def end_of_hour; end + def end_of_minute; end + def eql?(other); end + def eql_with_coercion(other); end + def formatted_offset(colon = T.unsafe(nil), alternate_utc_string = T.unsafe(nil)); end + def in(seconds); end + def midday; end + def middle_of_day; end + def midnight; end + def minus_with_coercion(other); end + def minus_with_duration(other); end + def minus_without_coercion(other); end + def next_day(days = T.unsafe(nil)); end + def next_month(months = T.unsafe(nil)); end + def next_year(years = T.unsafe(nil)); end + def noon; end + def plus_with_duration(other); end + def prev_day(days = T.unsafe(nil)); end + def prev_month(months = T.unsafe(nil)); end + def prev_year(years = T.unsafe(nil)); end + def sec_fraction; end + def seconds_since_midnight; end + def seconds_until_end_of_day; end + def since(seconds); end + def to_formatted_s(format = T.unsafe(nil)); end + def to_s(format = T.unsafe(nil)); end + def to_time; end + + class << self + def ===(other); end + def at(*args, **kwargs); end + def at_with_coercion(*args, **kwargs); end + def current; end + def days_in_month(month, year = T.unsafe(nil)); end + def days_in_year(year = T.unsafe(nil)); end + def find_zone(time_zone); end + def find_zone!(time_zone); end + def rfc3339(str); end + def use_zone(time_zone); end + def zone; end + def zone=(time_zone); end + def zone_default; end + def zone_default=(_arg0); end + end +end + +Time::COMMON_YEAR_DAYS_IN_MONTH = T.let(T.unsafe(nil), Array) + +Time::DATE_FORMATS = T.let(T.unsafe(nil), Hash) + +class TrueClass + include(::JSON::Ext::Generator::GeneratorMethods::TrueClass) + + def as_json(options = T.unsafe(nil)); end + def blank?; end + def to_param; end +end + +module URI + include(::URI::RFC2396_REGEXP) + extend(::URI::Escape) + + class << self + def parser; end + end +end + +class URI::Generic + include(::URI::RFC2396_REGEXP) + include(::URI) + + def as_json(options = T.unsafe(nil)); end +end + +URI::Parser = URI::RFC2396_Parser + +URI::REGEXP = URI::RFC2396_REGEXP + +class UnboundMethod + include(::MethodSource::SourceLocation::UnboundMethodExtensions) + include(::MethodSource::MethodExtensions) + + def duplicable?; end +end diff --git a/sorbet/rbi/gems/addressable@2.7.0.rbi b/sorbet/rbi/gems/addressable@2.7.0.rbi new file mode 100644 index 000000000..1edcbeb20 --- /dev/null +++ b/sorbet/rbi/gems/addressable@2.7.0.rbi @@ -0,0 +1,368 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `addressable` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Addressable +end + +module Addressable::IDNA + class << self + def to_ascii(input); end + def to_unicode(input); end + def unicode_normalize_kc(input); end + + private + + def lookup_unicode_combining_class(codepoint); end + def lookup_unicode_compatibility(codepoint); end + def lookup_unicode_composition(unpacked); end + def lookup_unicode_lowercase(codepoint); end + def punycode_adapt(delta, numpoints, firsttime); end + def punycode_basic?(codepoint); end + def punycode_decode(punycode); end + def punycode_decode_digit(codepoint); end + def punycode_delimiter?(codepoint); end + def punycode_encode(unicode); end + def punycode_encode_digit(d); end + def unicode_compose(unpacked); end + def unicode_compose_pair(ch_one, ch_two); end + def unicode_decompose(unpacked); end + def unicode_decompose_hangul(codepoint); end + def unicode_downcase(input); end + def unicode_sort_canonical(unpacked); end + end +end + +Addressable::IDNA::ACE_MAX_LENGTH = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::ACE_PREFIX = T.let(T.unsafe(nil), String) + +Addressable::IDNA::COMPOSITION_TABLE = T.let(T.unsafe(nil), Hash) + +Addressable::IDNA::HANGUL_LBASE = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::HANGUL_LCOUNT = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::HANGUL_NCOUNT = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::HANGUL_SBASE = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::HANGUL_SCOUNT = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::HANGUL_TBASE = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::HANGUL_TCOUNT = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::HANGUL_VBASE = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::HANGUL_VCOUNT = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::PUNYCODE_BASE = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::PUNYCODE_DAMP = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::PUNYCODE_DELIMITER = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::PUNYCODE_INITIAL_BIAS = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::PUNYCODE_INITIAL_N = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::PUNYCODE_MAXINT = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::PUNYCODE_PRINT_ASCII = T.let(T.unsafe(nil), String) + +Addressable::IDNA::PUNYCODE_SKEW = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::PUNYCODE_TMAX = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::PUNYCODE_TMIN = T.let(T.unsafe(nil), Integer) + +class Addressable::IDNA::PunycodeBadInput < ::StandardError +end + +class Addressable::IDNA::PunycodeBigOutput < ::StandardError +end + +class Addressable::IDNA::PunycodeOverflow < ::StandardError +end + +Addressable::IDNA::UNICODE_DATA = T.let(T.unsafe(nil), Hash) + +Addressable::IDNA::UNICODE_DATA_CANONICAL = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::UNICODE_DATA_COMBINING_CLASS = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::UNICODE_DATA_COMPATIBILITY = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::UNICODE_DATA_EXCLUSION = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::UNICODE_DATA_LOWERCASE = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::UNICODE_DATA_TITLECASE = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::UNICODE_DATA_UPPERCASE = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::UNICODE_MAX_LENGTH = T.let(T.unsafe(nil), Integer) + +Addressable::IDNA::UNICODE_TABLE = T.let(T.unsafe(nil), String) + +Addressable::IDNA::UTF8_REGEX = T.let(T.unsafe(nil), Regexp) + +Addressable::IDNA::UTF8_REGEX_MULTIBYTE = T.let(T.unsafe(nil), Regexp) + +class Addressable::Template + def initialize(pattern); end + + def ==(template); end + def eql?(template); end + def expand(mapping, processor = T.unsafe(nil), normalize_values = T.unsafe(nil)); end + def extract(uri, processor = T.unsafe(nil)); end + def freeze; end + def generate(params = T.unsafe(nil), recall = T.unsafe(nil), options = T.unsafe(nil)); end + def inspect; end + def keys; end + def match(uri, processor = T.unsafe(nil)); end + def named_captures; end + def names; end + def partial_expand(mapping, processor = T.unsafe(nil), normalize_values = T.unsafe(nil)); end + def pattern; end + def source; end + def to_regexp; end + def variable_defaults; end + def variables; end + + private + + def join_values(operator, return_value); end + def normalize_keys(mapping); end + def normalize_value(value); end + def ordered_variable_defaults; end + def parse_template_pattern(pattern, processor = T.unsafe(nil)); end + def transform_capture(mapping, capture, processor = T.unsafe(nil), normalize_values = T.unsafe(nil)); end + def transform_partial_capture(mapping, capture, processor = T.unsafe(nil), normalize_values = T.unsafe(nil)); end +end + +Addressable::Template::EXPRESSION = T.let(T.unsafe(nil), Regexp) + +class Addressable::Template::InvalidTemplateOperatorError < ::StandardError +end + +class Addressable::Template::InvalidTemplateValueError < ::StandardError +end + +Addressable::Template::JOINERS = T.let(T.unsafe(nil), Hash) + +Addressable::Template::LEADERS = T.let(T.unsafe(nil), Hash) + +class Addressable::Template::MatchData + def initialize(uri, template, mapping); end + + def [](key, len = T.unsafe(nil)); end + def captures; end + def inspect; end + def keys; end + def mapping; end + def names; end + def post_match; end + def pre_match; end + def string; end + def template; end + def to_a; end + def to_s; end + def uri; end + def values; end + def values_at(*indexes); end + def variables; end +end + +Addressable::Template::RESERVED = T.let(T.unsafe(nil), String) + +class Addressable::Template::TemplateOperatorAbortedError < ::StandardError +end + +Addressable::Template::UNRESERVED = T.let(T.unsafe(nil), String) + +Addressable::Template::VARIABLE_LIST = T.let(T.unsafe(nil), Regexp) + +Addressable::Template::VARNAME = T.let(T.unsafe(nil), Regexp) + +Addressable::Template::VARSPEC = T.let(T.unsafe(nil), Regexp) + +class Addressable::URI + def initialize(options = T.unsafe(nil)); end + + def +(uri); end + def ==(uri); end + def ===(uri); end + def absolute?; end + def authority; end + def authority=(new_authority); end + def basename; end + def default_port; end + def defer_validation; end + def display_uri; end + def domain; end + def dup; end + def empty?; end + def eql?(uri); end + def extname; end + def fragment; end + def fragment=(new_fragment); end + def freeze; end + def hash; end + def host; end + def host=(new_host); end + def hostname; end + def hostname=(new_hostname); end + def inferred_port; end + def inspect; end + def ip_based?; end + def join(uri); end + def join!(uri); end + def merge(hash); end + def merge!(uri); end + def normalize; end + def normalize!; end + def normalized_authority; end + def normalized_fragment; end + def normalized_host; end + def normalized_password; end + def normalized_path; end + def normalized_port; end + def normalized_query(*flags); end + def normalized_scheme; end + def normalized_site; end + def normalized_user; end + def normalized_userinfo; end + def omit(*components); end + def omit!(*components); end + def origin; end + def origin=(new_origin); end + def password; end + def password=(new_password); end + def path; end + def path=(new_path); end + def port; end + def port=(new_port); end + def query; end + def query=(new_query); end + def query_values(return_type = T.unsafe(nil)); end + def query_values=(new_query_values); end + def relative?; end + def request_uri; end + def request_uri=(new_request_uri); end + def route_from(uri); end + def route_to(uri); end + def scheme; end + def scheme=(new_scheme); end + def site; end + def site=(new_site); end + def tld; end + def tld=(new_tld); end + def to_hash; end + def to_s; end + def to_str; end + def user; end + def user=(new_user); end + def userinfo; end + def userinfo=(new_userinfo); end + + protected + + def remove_composite_values; end + def replace_self(uri); end + def split_path(path); end + def validate; end + + class << self + def convert_path(path); end + def encode(uri, return_type = T.unsafe(nil)); end + def encode_component(component, character_class = T.unsafe(nil), upcase_encoded = T.unsafe(nil)); end + def escape(uri, return_type = T.unsafe(nil)); end + def form_encode(form_values, sort = T.unsafe(nil)); end + def form_unencode(encoded_value); end + def heuristic_parse(uri, hints = T.unsafe(nil)); end + def ip_based_schemes; end + def join(*uris); end + def normalize_component(component, character_class = T.unsafe(nil), leave_encoded = T.unsafe(nil)); end + def normalize_path(path); end + def normalized_encode(uri, return_type = T.unsafe(nil)); end + def parse(uri); end + def port_mapping; end + def unencode(uri, return_type = T.unsafe(nil), leave_encoded = T.unsafe(nil)); end + def unencode_component(uri, return_type = T.unsafe(nil), leave_encoded = T.unsafe(nil)); end + def unescape(uri, return_type = T.unsafe(nil), leave_encoded = T.unsafe(nil)); end + def unescape_component(uri, return_type = T.unsafe(nil), leave_encoded = T.unsafe(nil)); end + end +end + +module Addressable::URI::CharacterClasses +end + +Addressable::URI::CharacterClasses::ALPHA = T.let(T.unsafe(nil), String) + +Addressable::URI::CharacterClasses::AUTHORITY = T.let(T.unsafe(nil), String) + +Addressable::URI::CharacterClasses::DIGIT = T.let(T.unsafe(nil), String) + +Addressable::URI::CharacterClasses::FRAGMENT = T.let(T.unsafe(nil), String) + +Addressable::URI::CharacterClasses::GEN_DELIMS = T.let(T.unsafe(nil), String) + +Addressable::URI::CharacterClasses::HOST = T.let(T.unsafe(nil), String) + +Addressable::URI::CharacterClasses::PATH = T.let(T.unsafe(nil), String) + +Addressable::URI::CharacterClasses::PCHAR = T.let(T.unsafe(nil), String) + +Addressable::URI::CharacterClasses::QUERY = T.let(T.unsafe(nil), String) + +Addressable::URI::CharacterClasses::RESERVED = T.let(T.unsafe(nil), String) + +Addressable::URI::CharacterClasses::SCHEME = T.let(T.unsafe(nil), String) + +Addressable::URI::CharacterClasses::SUB_DELIMS = T.let(T.unsafe(nil), String) + +Addressable::URI::CharacterClasses::UNRESERVED = T.let(T.unsafe(nil), String) + +Addressable::URI::EMPTY_STR = T.let(T.unsafe(nil), String) + +class Addressable::URI::InvalidURIError < ::StandardError +end + +Addressable::URI::NORMPATH = T.let(T.unsafe(nil), Regexp) + +Addressable::URI::PARENT = T.let(T.unsafe(nil), String) + +Addressable::URI::PORT_MAPPING = T.let(T.unsafe(nil), Hash) + +Addressable::URI::RULE_2A = T.let(T.unsafe(nil), Regexp) + +Addressable::URI::RULE_2B_2C = T.let(T.unsafe(nil), Regexp) + +Addressable::URI::RULE_2D = T.let(T.unsafe(nil), Regexp) + +Addressable::URI::RULE_PREFIXED_PARENT = T.let(T.unsafe(nil), Regexp) + +Addressable::URI::SELF_REF = T.let(T.unsafe(nil), String) + +Addressable::URI::SEQUENCE_ENCODING_TABLE = T.let(T.unsafe(nil), Hash) + +Addressable::URI::SEQUENCE_UPCASED_PERCENT_ENCODING_TABLE = T.let(T.unsafe(nil), Hash) + +Addressable::URI::SLASH = T.let(T.unsafe(nil), String) + +Addressable::URI::URIREGEX = T.let(T.unsafe(nil), Regexp) + +module Addressable::VERSION +end + +Addressable::VERSION::MAJOR = T.let(T.unsafe(nil), Integer) + +Addressable::VERSION::MINOR = T.let(T.unsafe(nil), Integer) + +Addressable::VERSION::STRING = T.let(T.unsafe(nil), String) + +Addressable::VERSION::TINY = T.let(T.unsafe(nil), Integer) diff --git a/sorbet/rbi/gems/appraisal@2.3.0-8bb003b273ae074356dc67b59ecc67c8ae2f3a27.rbi b/sorbet/rbi/gems/appraisal@2.3.0-8bb003b273ae074356dc67b59ecc67c8ae2f3a27.rbi new file mode 100644 index 000000000..1ce12c277 --- /dev/null +++ b/sorbet/rbi/gems/appraisal@2.3.0-8bb003b273ae074356dc67b59ecc67c8ae2f3a27.rbi @@ -0,0 +1,242 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `appraisal` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Appraisal +end + +class Appraisal::Appraisal + def initialize(name, source_gemfile); end + + def gem(*args); end + def gemfile; end + def gemfile_path; end + def gemspec(options = T.unsafe(nil)); end + def git(*args, &block); end + def git_source(*args, &block); end + def group(*args, &block); end + def install(options = T.unsafe(nil)); end + def name; end + def path(*args, &block); end + def platforms(*args, &block); end + def relative_gemfile_path; end + def relativize; end + def remove_gem(*args); end + def ruby(*args); end + def source(*args, &block); end + def update(gems = T.unsafe(nil)); end + def write_gemfile; end + + private + + def bundle_options(options); end + def check_command; end + def clean_name; end + def gemfile_name; end + def gemfile_root; end + def install_command(options = T.unsafe(nil)); end + def lockfile_path; end + def project_root; end + def update_command(gems); end +end + +Appraisal::Appraisal::DEFAULT_INSTALL_OPTIONS = T.let(T.unsafe(nil), Hash) + +class Appraisal::AppraisalFile + def initialize; end + + def appraisals; end + def appraise(name, &block); end + def each(&block); end + def gemfile; end + + private + + def path; end + def run(definitions); end + + class << self + def each(&block); end + end +end + +class Appraisal::AppraisalsNotFound < ::StandardError + def message; end +end + +class Appraisal::BundlerDSL + def initialize; end + + def dependencies; end + def for_dup; end + def gem(name, *requirements); end + def gemspec(options = T.unsafe(nil)); end + def git(source, options = T.unsafe(nil), &block); end + def git_source(source, &block); end + def group(*names, &block); end + def path(source, options = T.unsafe(nil), &block); end + def platform(*names, &block); end + def platforms(*names, &block); end + def remove_gem(name); end + def ruby(ruby_version); end + def run(&block); end + def source(source, &block); end + def to_s; end + + protected + + def git_sources=(_arg0); end + + private + + def dependencies_entry; end + def dependencies_entry_for_dup; end + def gemspec_entry; end + def gemspec_entry_for_dup; end + def gits_entry; end + def gits_entry_for_dup; end + def groups_entry; end + def groups_entry_for_dup; end + def indent(string); end + def paths_entry; end + def paths_entry_for_dup; end + def platforms_entry; end + def platforms_entry_for_dup; end + def ruby_version_entry; end + def ruby_version_entry_for_dup; end + def source_blocks_entry; end + def source_blocks_entry_for_dup; end + def source_entry; end + def source_entry_for_dup; end + def substitute_git_source(requirements); end +end + +Appraisal::BundlerDSL::PARTS = T.let(T.unsafe(nil), Array) + +class Appraisal::Command + def initialize(command, options = T.unsafe(nil)); end + + def command; end + def env; end + def gemfile; end + def run; end + + private + + def announce; end + def command_as_string; end + def command_starting_with_bundle(original_command); end + def command_starts_with_bundle?(original_command); end + def ensure_bundler_is_available; end +end + +class Appraisal::Dependency + def initialize(name, requirements); end + + def for_dup; end + def name; end + def requirements; end + def requirements=(_arg0); end + def to_s; end + + private + + def formatted_output(output_requirements); end + def gem_name; end + def no_requirements?; end + def path_prefixed_requirements; end +end + +class Appraisal::DependencyList + def initialize; end + + def add(name, requirements); end + def for_dup; end + def remove(name); end + def to_s; end +end + +class Appraisal::Gemfile < ::Appraisal::BundlerDSL + def dup; end + def load(path); end + def run(definitions); end +end + +class Appraisal::Gemspec + def initialize(options = T.unsafe(nil)); end + + def for_dup; end + def options; end + def to_s; end + + private + + def exported_options; end +end + +class Appraisal::Git < ::Appraisal::BundlerDSL + def initialize(source, options = T.unsafe(nil)); end + + def for_dup; end + def to_s; end +end + +class Appraisal::Group < ::Appraisal::BundlerDSL + def initialize(group_names); end + + def for_dup; end + def to_s; end + + private + + def formatted_output(output_dependencies); end +end + +class Appraisal::Path < ::Appraisal::BundlerDSL + def initialize(source, options = T.unsafe(nil)); end + + def for_dup; end + def to_s; end +end + +class Appraisal::Platform < ::Appraisal::BundlerDSL + def initialize(platform_names); end + + def for_dup; end + def to_s; end + + private + + def formatted_output(output_dependencies); end +end + +class Appraisal::Source < ::Appraisal::BundlerDSL + def initialize(source); end + + def for_dup; end + def to_s; end + + private + + def formatted_output(output_dependencies); end +end + +class Appraisal::Task < ::Rake::TaskLib + def initialize; end +end + +module Appraisal::Utils + class << self + def bundler_version; end + def format_arguments(arguments); end + def format_hash_value(key, value); end + def format_string(object, enclosing_object = T.unsafe(nil)); end + def join_parts(parts); end + def prefix_path(path); end + def support_parallel_installation?; end + end +end + +Appraisal::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/ast@2.4.2.rbi b/sorbet/rbi/gems/ast@2.4.2.rbi new file mode 100644 index 000000000..e8fffee37 --- /dev/null +++ b/sorbet/rbi/gems/ast@2.4.2.rbi @@ -0,0 +1,55 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `ast` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module AST +end + +class AST::Node + def initialize(type, children = T.unsafe(nil), properties = T.unsafe(nil)); end + + def +(array); end + def <<(element); end + def ==(other); end + def append(element); end + def children; end + def clone; end + def concat(array); end + def deconstruct; end + def dup; end + def eql?(other); end + def hash; end + def inspect(indent = T.unsafe(nil)); end + def to_a; end + def to_ast; end + def to_s(indent = T.unsafe(nil)); end + def to_sexp(indent = T.unsafe(nil)); end + def to_sexp_array; end + def type; end + def updated(type = T.unsafe(nil), children = T.unsafe(nil), properties = T.unsafe(nil)); end + + protected + + def assign_properties(properties); end + def fancy_type; end + + private + + def original_dup; end +end + +class AST::Processor + include(::AST::Processor::Mixin) +end + +module AST::Processor::Mixin + def handler_missing(node); end + def process(node); end + def process_all(nodes); end +end + +module AST::Sexp + def s(type, *children); end +end diff --git a/sorbet/rbi/gems/async-http-faraday@0.9.0.rbi b/sorbet/rbi/gems/async-http-faraday@0.9.0.rbi new file mode 100644 index 000000000..7dc5b8aca --- /dev/null +++ b/sorbet/rbi/gems/async-http-faraday@0.9.0.rbi @@ -0,0 +1,72 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `async-http-faraday` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Async + extend(::Console) + + class << self + def run(*arguments, &block); end + end +end + +module Async::HTTP +end + +Async::HTTP::DEFAULT_RETRIES = T.let(T.unsafe(nil), Integer) + +module Async::HTTP::Faraday +end + +class Async::HTTP::Faraday::Adapter < ::Faraday::Adapter + def initialize(*arguments, **options, &block); end + + def call(env); end + def close; end + + private + + def with_timeout(task: T.unsafe(nil)); end +end + +Async::HTTP::Faraday::Adapter::CONNECTION_EXCEPTIONS = T.let(T.unsafe(nil), Array) + +Async::HTTP::Faraday::PERSISTENT = T.let(T.unsafe(nil), TrueClass) + +Async::HTTP::Faraday::VERSION = T.let(T.unsafe(nil), String) + +Async::VERSION = T.let(T.unsafe(nil), String) + +class Sawyer::Agent + def initialize(endpoint, options = T.unsafe(nil)); end + + def allow_undefined_methods; end + def allow_undefined_methods=(_arg0); end + def allow_undefined_methods?; end + def call(method, url, data = T.unsafe(nil), options = T.unsafe(nil)); end + def close; end + def decode_body(str); end + def encode_body(data); end + def expand_url(url, options = T.unsafe(nil)); end + def inspect; end + def links_parser; end + def links_parser=(_arg0); end + def marshal_dump; end + def marshal_load(dumped); end + def parse_links(data); end + def rels; end + def root; end + def start; end + def to_yaml_properties; end + + class << self + def decode(data); end + def encode(data); end + def serializer; end + def serializer=(_arg0); end + end +end + +Sawyer::Agent::NO_BODY = T.let(T.unsafe(nil), Set) diff --git a/sorbet/rbi/gems/async-http@0.54.1.rbi b/sorbet/rbi/gems/async-http@0.54.1.rbi new file mode 100644 index 000000000..a0e6bc1f1 --- /dev/null +++ b/sorbet/rbi/gems/async-http@0.54.1.rbi @@ -0,0 +1,437 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `async-http` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Async + extend(::Console) + + class << self + def run(*arguments, &block); end + end +end + +module Async::HTTP +end + +module Async::HTTP::Body + include(::Protocol::HTTP::Body) +end + +class Async::HTTP::Body::Stream + def initialize(input, output = T.unsafe(nil)); end + + def close(error = T.unsafe(nil)); end + def close_read; end + def close_write; end + def closed?; end + def empty?; end + def flush; end + def input; end + def output; end + def read(size = T.unsafe(nil), buffer = T.unsafe(nil)); end + def read_nonblock(length, buffer = T.unsafe(nil)); end + def read_partial(size = T.unsafe(nil)); end + def write(buffer); end + def write_nonblock(buffer); end + + private + + def read_next; end +end + +class Async::HTTP::Body::Writable < ::Protocol::HTTP::Body::Readable + def initialize(length = T.unsafe(nil), queue: T.unsafe(nil)); end + + def <<(chunk); end + def close(error = T.unsafe(nil)); end + def closed?; end + def empty?; end + def inspect; end + def length; end + def read; end + def ready?; end + def write(chunk); end + + private + + def status; end +end + +class Async::HTTP::Body::Writable::Closed < ::StandardError +end + +class Async::HTTP::Client < ::Protocol::HTTP::Methods + def initialize(endpoint, protocol: T.unsafe(nil), scheme: T.unsafe(nil), authority: T.unsafe(nil), retries: T.unsafe(nil), connection_limit: T.unsafe(nil)); end + + def authority; end + def call(request); end + def close; end + def endpoint; end + def pool; end + def protocol; end + def retries; end + def scheme; end + def secure?; end + + protected + + def make_pool(connection_limit); end + def make_response(request, connection); end + + class << self + def open(*arguments, **options, &block); end + end +end + +Async::HTTP::DEFAULT_RETRIES = T.let(T.unsafe(nil), Integer) + +class Async::HTTP::Endpoint < ::Async::IO::Endpoint + def initialize(url, endpoint = T.unsafe(nil), **options); end + + def address; end + def alpn_protocols; end + def authority(ignore_default_port = T.unsafe(nil)); end + def bind(*arguments, &block); end + def build_endpoint(endpoint = T.unsafe(nil)); end + def connect(&block); end + def default_port; end + def default_port?; end + def each; end + def endpoint; end + def eql?(other); end + def hash; end + def hostname; end + def inspect; end + def key; end + def localhost?; end + def path; end + def port; end + def protocol; end + def scheme; end + def secure?; end + def ssl_context; end + def ssl_verify_mode; end + def to_s; end + def to_url; end + def url; end + + protected + + def tcp_endpoint; end + def tcp_options; end + + class << self + def for(scheme, hostname, **options); end + def parse(string, endpoint = T.unsafe(nil), **options); end + end +end + +class Async::HTTP::Internet + def initialize(**options); end + + def call(method, url, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def client_for(endpoint); end + def clients; end + def close; end + def connect(url, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def delete(url, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def get(url, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def head(url, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def link(url, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def options(url, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def patch(url, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def post(url, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def put(url, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def trace(url, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def unlink(url, headers = T.unsafe(nil), body = T.unsafe(nil)); end + + private + + def host_key(endpoint); end +end + +module Async::HTTP::Protocol +end + +module Async::HTTP::Protocol::HTTP1 + class << self + def bidirectional?; end + def client(peer); end + def names; end + def server(peer); end + def trailers?; end + end +end + +class Async::HTTP::Protocol::HTTP1::Client < ::Async::HTTP::Protocol::HTTP1::Connection + def call(request, task: T.unsafe(nil)); end +end + +class Async::HTTP::Protocol::HTTP1::Connection < ::Protocol::HTTP1::Connection + def initialize(stream, version); end + + def concurrency; end + def count; end + def http1?; end + def http2?; end + def peer; end + def read_line; end + def read_line?; end + def reusable?; end + def version; end + def viable?; end +end + +class Async::HTTP::Protocol::HTTP1::Request < ::Async::HTTP::Protocol::Request + def initialize(connection, authority, method, path, version, headers, body); end + + def connection; end + def hijack!; end + def hijack?; end + + class << self + def read(connection); end + end +end + +class Async::HTTP::Protocol::HTTP1::Response < ::Async::HTTP::Protocol::Response + def initialize(connection, version, status, reason, headers, body); end + + def connection; end + def hijack!; end + def hijack?; end + + class << self + def read(connection, request); end + end +end + +class Async::HTTP::Protocol::HTTP1::Server < ::Async::HTTP::Protocol::HTTP1::Connection + def each(task: T.unsafe(nil)); end + def fail_request(status); end + def next_request; end +end + +Async::HTTP::Protocol::HTTP1::VERSION = T.let(T.unsafe(nil), String) + +module Async::HTTP::Protocol::HTTP10 + class << self + def bidirectional?; end + def client(peer); end + def names; end + def server(peer); end + def trailers?; end + end +end + +Async::HTTP::Protocol::HTTP10::VERSION = T.let(T.unsafe(nil), String) + +module Async::HTTP::Protocol::HTTP11 + class << self + def bidirectional?; end + def client(peer); end + def names; end + def server(peer); end + def trailers?; end + end +end + +Async::HTTP::Protocol::HTTP11::VERSION = T.let(T.unsafe(nil), String) + +module Async::HTTP::Protocol::HTTP2 + class << self + def bidirectional?; end + def client(peer, settings = T.unsafe(nil)); end + def names; end + def server(peer, settings = T.unsafe(nil)); end + def trailers?; end + end +end + +Async::HTTP::Protocol::HTTP2::AUTHORITY = T.let(T.unsafe(nil), String) + +Async::HTTP::Protocol::HTTP2::CLIENT_SETTINGS = T.let(T.unsafe(nil), Hash) + +Async::HTTP::Protocol::HTTP2::CONNECTION = T.let(T.unsafe(nil), String) + +Async::HTTP::Protocol::HTTP2::CONTENT_LENGTH = T.let(T.unsafe(nil), String) + +class Async::HTTP::Protocol::HTTP2::Client < ::Protocol::HTTP2::Client + include(::Async::HTTP::Protocol::HTTP2::Connection) + + def initialize(stream); end + + def call(request); end + def create_response; end +end + +module Async::HTTP::Protocol::HTTP2::Connection + def initialize(*_arg0); end + + def close(error = T.unsafe(nil)); end + def concurrency; end + def count; end + def http1?; end + def http2?; end + def peer; end + def promises; end + def read_in_background(parent: T.unsafe(nil)); end + def reusable?; end + def start_connection; end + def stream; end + def to_s; end + def version; end + def viable?; end + def write_frame(frame); end + def write_frames(&block); end +end + +Async::HTTP::Protocol::HTTP2::HTTPS = T.let(T.unsafe(nil), String) + +class Async::HTTP::Protocol::HTTP2::Input < ::Async::HTTP::Body::Writable + def initialize(stream, length); end + + def read; end +end + +Async::HTTP::Protocol::HTTP2::METHOD = T.let(T.unsafe(nil), String) + +class Async::HTTP::Protocol::HTTP2::Output + def initialize(stream, body, trailers = T.unsafe(nil)); end + + def close(error = T.unsafe(nil)); end + def start(parent: T.unsafe(nil)); end + def stop(error); end + def trailers; end + def window_updated(size); end + def write(chunk); end + + private + + def passthrough(task); end + def send_data(chunk, maximum_size); end + def stream(task); end +end + +Async::HTTP::Protocol::HTTP2::PATH = T.let(T.unsafe(nil), String) + +Async::HTTP::Protocol::HTTP2::PROTOCOL = T.let(T.unsafe(nil), String) + +class Async::HTTP::Protocol::HTTP2::Request < ::Async::HTTP::Protocol::Request + def initialize(stream); end + + def connection; end + def hijack?; end + def send_response(response); end + def stream; end + def valid?; end +end + +Async::HTTP::Protocol::HTTP2::Request::NO_RESPONSE = T.let(T.unsafe(nil), Array) + +class Async::HTTP::Protocol::HTTP2::Request::Stream < ::Async::HTTP::Protocol::HTTP2::Stream + def initialize(*_arg0); end + + def closed(error); end + def receive_initial_headers(headers, end_stream); end + def request; end +end + +class Async::HTTP::Protocol::HTTP2::Response < ::Async::HTTP::Protocol::Response + def initialize(stream); end + + def build_request(headers); end + def connection; end + def head?; end + def request; end + def send_request(request); end + def stream; end + def valid?; end + def wait; end +end + +class Async::HTTP::Protocol::HTTP2::Response::Stream < ::Async::HTTP::Protocol::HTTP2::Stream + def initialize(*_arg0); end + + def accept_push_promise_stream(promised_stream_id, headers); end + def closed(error); end + def notify!; end + def receive_initial_headers(headers, end_stream); end + def response; end + def wait; end + def wait_for_input; end +end + +Async::HTTP::Protocol::HTTP2::SCHEME = T.let(T.unsafe(nil), String) + +Async::HTTP::Protocol::HTTP2::SERVER_SETTINGS = T.let(T.unsafe(nil), Hash) + +Async::HTTP::Protocol::HTTP2::STATUS = T.let(T.unsafe(nil), String) + +class Async::HTTP::Protocol::HTTP2::Server < ::Protocol::HTTP2::Server + include(::Async::HTTP::Protocol::HTTP2::Connection) + + def initialize(stream); end + + def accept_stream(stream_id); end + def close(error = T.unsafe(nil)); end + def each(task: T.unsafe(nil)); end + def requests; end +end + +class Async::HTTP::Protocol::HTTP2::Stream < ::Protocol::HTTP2::Stream + def initialize(*_arg0); end + + def add_header(key, value); end + def closed(error); end + def finish_output(error = T.unsafe(nil)); end + def headers; end + def headers=(_arg0); end + def input; end + def prepare_input(length); end + def process_data(frame); end + def process_headers(frame); end + def receive_trailing_headers(headers, end_stream); end + def send_body(body, trailers = T.unsafe(nil)); end + def update_local_window(frame); end + def wait_for_input; end + def window_updated(size); end +end + +Async::HTTP::Protocol::HTTP2::TRAILERS = T.let(T.unsafe(nil), String) + +Async::HTTP::Protocol::HTTP2::VERSION = T.let(T.unsafe(nil), String) + +module Async::HTTP::Protocol::HTTPS + class << self + def client(peer); end + def names; end + def protocol_for(peer); end + def server(peer); end + end +end + +Async::HTTP::Protocol::HTTPS::HANDLERS = T.let(T.unsafe(nil), Hash) + +class Async::HTTP::Protocol::Request < ::Protocol::HTTP::Request + def connection; end + def hijack?; end + def peer; end + def remote_address; end + def remote_address=(value); end +end + +class Async::HTTP::Protocol::RequestFailed < ::StandardError +end + +class Async::HTTP::Protocol::Response < ::Protocol::HTTP::Response + def connection; end + def hijack?; end + def peer; end + def remote_address; end + def remote_address=(value); end +end + +Async::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/async-io@1.30.2.rbi b/sorbet/rbi/gems/async-io@1.30.2.rbi new file mode 100644 index 000000000..847d64823 --- /dev/null +++ b/sorbet/rbi/gems/async-io@1.30.2.rbi @@ -0,0 +1,355 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `async-io` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Async + extend(::Console) + + class << self + def run(*arguments, &block); end + end +end + +module Async::IO + class << self + def pipe; end + def try_convert(io, &block); end + end +end + +Async::IO::Address = Addrinfo + +class Async::IO::AddressEndpoint < ::Async::IO::Endpoint + def initialize(address, **options); end + + def address; end + def bind(&block); end + def connect(&block); end + def to_s; end +end + +Async::IO::BLOCK_SIZE = T.let(T.unsafe(nil), Integer) + +class Async::IO::BasicSocket < ::Async::IO::Generic + include(::Socket::Constants) + include(::Async::IO::Peer) + + def close_read(*args, &block); end + def close_write(*args, &block); end + def connect_address(*args, &block); end + def do_not_reverse_lookup(*args, &block); end + def do_not_reverse_lookup=(*args, &block); end + def getpeereid(*args, &block); end + def getpeername(*args, &block); end + def getsockname(*args, &block); end + def getsockopt(*args, &block); end + def local_address(*args, &block); end + def recv(*args); end + def recv_nonblock(*args, exception: T.unsafe(nil)); end + def recvmsg(*args); end + def recvmsg_nonblock(*args, exception: T.unsafe(nil)); end + def remote_address(*args, &block); end + def send(*args); end + def sendmsg(*args); end + def sendmsg_nonblock(*args, exception: T.unsafe(nil)); end + def setsockopt(*args, &block); end + def shutdown(*args, &block); end +end + +class Async::IO::Buffer < ::String + def initialize; end + + def <<(string); end + def concat(string); end +end + +Async::IO::Buffer::BINARY = T.let(T.unsafe(nil), Encoding) + +class Async::IO::Endpoint + def initialize(**options); end + + def accept(backlog = T.unsafe(nil), &block); end + def bound; end + def each; end + def hostname; end + def linger; end + def local_address; end + def options; end + def options=(_arg0); end + def reuse_address; end + def reuse_port; end + def timeout; end + def with(**options); end + + class << self + def parse(string, **options); end + def ssl(*args, ssl_context: T.unsafe(nil), hostname: T.unsafe(nil), **options); end + def tcp(*args, **options); end + def udp(*args, **options); end + end +end + +class Async::IO::Generic < ::Async::Wrapper + extend(::Forwardable) + + def <<(buffer); end + def advise(*args, &block); end + def autoclose=(*args, &block); end + def autoclose?(*args, &block); end + def binmode(*args, &block); end + def binmode?(*args, &block); end + def close_on_exec=(*args, &block); end + def close_on_exec?(*args, &block); end + def close_read(*args, &block); end + def close_write(*args, &block); end + def closed?(*args, &block); end + def connected?; end + def dup; end + def eof(*args, &block); end + def eof?(*args, &block); end + def external_encoding(*args, &block); end + def fcntl(*args, &block); end + def fdatasync(*args, &block); end + def fileno(*args, &block); end + def flush(*args, &block); end + def fsync(*args, &block); end + def internal_encoding(*args, &block); end + def ioctl(*args, &block); end + def isatty(*args, &block); end + def nonblock; end + def nonblock=(value); end + def nonblock?; end + def nread(*args, &block); end + def pathconf(*args, &block); end + def pid(*args, &block); end + def pos(*args, &block); end + def pos=(*args, &block); end + def pread(*args, &block); end + def pwrite(*args, &block); end + def read(length = T.unsafe(nil), buffer = T.unsafe(nil)); end + def read_nonblock(*args, exception: T.unsafe(nil)); end + def readpartial(*args, exception: T.unsafe(nil)); end + def ready?(*args, &block); end + def reopen(*args, &block); end + def rewind(*args, &block); end + def seek(*args, &block); end + def set_encoding(*args, &block); end + def set_encoding_by_bom(*args, &block); end + def stat(*args, &block); end + def sync(*args, &block); end + def sync=(*args, &block); end + def sysread(*args); end + def sysseek(*args, &block); end + def syswrite(*args); end + def tell(*args, &block); end + def timeout; end + def timeout=(_arg0); end + def to_i(*args, &block); end + def to_io(*args, &block); end + def tty?(*args, &block); end + def wait(timeout = T.unsafe(nil), mode = T.unsafe(nil)); end + def write(buffer); end + def write_nonblock(*args, exception: T.unsafe(nil)); end + + protected + + def async_send(*arguments, timeout: T.unsafe(nil)); end + + class << self + def wrap(*args); end + def wrap_blocking_method(new_name, method_name, invert: T.unsafe(nil), &block); end + def wrapped_klass; end + def wraps(klass, *additional_methods); end + end +end + +Async::IO::Generic::WRAPPERS = T.let(T.unsafe(nil), Hash) + +class Async::IO::HostEndpoint < ::Async::IO::Endpoint + def initialize(specification, **options); end + + def address; end + def bind(&block); end + def connect; end + def each; end + def hostname; end + def to_s; end +end + +class Async::IO::IPSocket < ::Async::IO::BasicSocket + def addr(*args, &block); end + def peeraddr(*args, &block); end + def recvfrom(*args); end + def recvfrom_nonblock(*args, exception: T.unsafe(nil)); end +end + +Async::IO::MAXIMUM_READ_SIZE = T.let(T.unsafe(nil), Integer) + +module Async::IO::Peer + include(::Socket::Constants) + + def connected?; end + def eof; end + def eof?; end + def protocol; end + def sync; end + def sync=(value); end + def type; end +end + +class Async::IO::SSLEndpoint < ::Async::IO::Endpoint + def initialize(endpoint, **options); end + + def address; end + def bind; end + def build_context(context = T.unsafe(nil)); end + def connect(&block); end + def context; end + def each; end + def endpoint; end + def hostname; end + def options; end + def params; end + def to_s; end +end + +Async::IO::SSLError = OpenSSL::SSL::SSLError + +class Async::IO::SSLServer + include(::Async::IO::Server) + extend(::Forwardable) + + def initialize(server, context); end + + def accept(task: T.unsafe(nil), **options); end + def close(*args, &block); end + def close_on_exec=(*args, &block); end + def context; end + def dup; end + def fileno; end + def getsockopt(*args, &block); end + def listen(*args); end + def local_address(*args, &block); end + def reactor=(*args, &block); end + def server; end + def setsockopt(*args, &block); end + def timeout(*args, &block); end + def timeout=(*args, &block); end +end + +class Async::IO::SSLSocket < ::Async::IO::Generic + include(::Socket::Constants) + include(::Async::IO::Peer) + + def initialize(socket, context); end + + def accept(*args); end + def accept_nonblock(*args, exception: T.unsafe(nil)); end + def alpn_protocol(*args, &block); end + def cert(*args, &block); end + def cipher(*args, &block); end + def client_ca(*args, &block); end + def close_read; end + def close_write; end + def connect(*args); end + def connect_nonblock(*args, exception: T.unsafe(nil)); end + def context(*args, &block); end + def finished_message(*args, &block); end + def getsockopt(*args, &block); end + def hostname(*args, &block); end + def hostname=(*args, &block); end + def local_address; end + def npn_protocol(*args, &block); end + def peer_cert(*args, &block); end + def peer_cert_chain(*args, &block); end + def peer_finished_message(*args, &block); end + def pending(*args, &block); end + def post_connection_check(*args, &block); end + def remote_address; end + def session(*args, &block); end + def session=(*args, &block); end + def session_reused?(*args, &block); end + def setsockopt(*args, &block); end + def shutdown(how); end + def ssl_version(*args, &block); end + def state(*args, &block); end + def sync_close(*args, &block); end + def sync_close=(*args, &block); end + def sysclose(*args, &block); end + def tmp_key(*args, &block); end + def verify_result(*args, &block); end + + class << self + def connect(socket, context, hostname = T.unsafe(nil), &block); end + end +end + +Async::IO::SecureEndpoint = Async::IO::SSLEndpoint + +module Async::IO::Server + def accept_each(timeout: T.unsafe(nil), task: T.unsafe(nil)); end +end + +class Async::IO::Socket < ::Async::IO::BasicSocket + include(::Async::IO::Server) + + def accept(timeout: T.unsafe(nil), task: T.unsafe(nil)); end + def accept_nonblock(timeout: T.unsafe(nil), task: T.unsafe(nil)); end + def bind(*args, &block); end + def connect(*args); end + def connect_nonblock(*args); end + def ipv6only!(*args, &block); end + def listen(*args, &block); end + def recvfrom(*args); end + def recvfrom_nonblock(*args, exception: T.unsafe(nil)); end + def sysaccept(timeout: T.unsafe(nil), task: T.unsafe(nil)); end + + class << self + def accept(*args, backlog: T.unsafe(nil), &block); end + def bind(local_address, protocol: T.unsafe(nil), task: T.unsafe(nil), **options, &block); end + def build(*args, timeout: T.unsafe(nil), reuse_address: T.unsafe(nil), reuse_port: T.unsafe(nil), linger: T.unsafe(nil), task: T.unsafe(nil)); end + def connect(remote_address, local_address: T.unsafe(nil), task: T.unsafe(nil), **options); end + def pair(*args); end + end +end + +class Async::IO::Stream + def initialize(io, block_size: T.unsafe(nil), maximum_read_size: T.unsafe(nil), sync: T.unsafe(nil), deferred: T.unsafe(nil)); end + + def <<(string); end + def block_size; end + def close; end + def close_read; end + def close_write; end + def closed?; end + def connected?; end + def eof; end + def eof!; end + def eof?; end + def flush; end + def gets(separator = T.unsafe(nil), **options); end + def io; end + def peek; end + def puts(*arguments, separator: T.unsafe(nil)); end + def read(size = T.unsafe(nil)); end + def read_exactly(size, exception: T.unsafe(nil)); end + def read_partial(size = T.unsafe(nil)); end + def read_until(pattern, offset = T.unsafe(nil), chomp: T.unsafe(nil)); end + def readpartial(size = T.unsafe(nil)); end + def write(string); end + + private + + def consume_read_buffer(size = T.unsafe(nil)); end + def fill_read_buffer(size = T.unsafe(nil)); end + + class << self + def open(path, mode = T.unsafe(nil), **options); end + end +end + +Async::IO::Stream::BLOCK_SIZE = T.let(T.unsafe(nil), Integer) + +Async::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/async-pool@0.3.5.rbi b/sorbet/rbi/gems/async-pool@0.3.5.rbi new file mode 100644 index 000000000..fe946f68c --- /dev/null +++ b/sorbet/rbi/gems/async-pool@0.3.5.rbi @@ -0,0 +1,53 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `async-pool` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module Async + extend(::Console) + + class << self + def run(*arguments, &block); end + end +end + +module Async::Pool +end + +class Async::Pool::Controller + def initialize(constructor, limit: T.unsafe(nil)); end + + def acquire; end + def active?; end + def available?; end + def busy?; end + def close; end + def empty?; end + def prune(retain = T.unsafe(nil)); end + def release(resource); end + def resources; end + def retire(resource); end + def size; end + def to_s; end + def wait; end + + protected + + def availability_string; end + def available_resource; end + def create_resource; end + def free; end + def overflowing?; end + def reuse(resource); end + def start_gardener; end + def usage; end + def usage_string; end + def wait_for_resource; end + + class << self + def wrap(**options, &block); end + end +end + +Async::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/async@1.28.9.rbi b/sorbet/rbi/gems/async@1.28.9.rbi new file mode 100644 index 000000000..5a1eefc46 --- /dev/null +++ b/sorbet/rbi/gems/async@1.28.9.rbi @@ -0,0 +1,304 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `async` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Async + extend(::Console) + + class << self + def run(*arguments, &block); end + end +end + +class Async::Barrier + def initialize(parent: T.unsafe(nil)); end + + def async(*arguments, parent: T.unsafe(nil), **options, &block); end + def empty?; end + def size; end + def tasks; end + def wait; end +end + +class Async::Children + def initialize; end + + def delete(item); end + def finished?; end + def insert(item); end + def transients?; end +end + +class Async::Clock + def initialize(total = T.unsafe(nil)); end + + def start!; end + def stop!; end + def total; end + + class << self + def measure; end + def now; end + def start; end + end +end + +class Async::Condition + def initialize; end + + def empty?; end + def signal(value = T.unsafe(nil)); end + def wait; end +end + +class Async::LimitedQueue < ::Async::Queue + def initialize(limit = T.unsafe(nil), **options); end + + def dequeue; end + def enqueue(item); end + def limit; end + def limited?; end +end + +class Async::Node + def initialize(parent = T.unsafe(nil), annotation: T.unsafe(nil), transient: T.unsafe(nil)); end + + def annotate(annotation); end + def annotation; end + def backtrace(*arguments); end + def children; end + def children?; end + def consume; end + def description; end + def finished?; end + def head; end + def head=(_arg0); end + def parent; end + def parent=(parent); end + def print_hierarchy(out = T.unsafe(nil), backtrace: T.unsafe(nil)); end + def stop; end + def tail; end + def tail=(_arg0); end + def to_s; end + def transient?; end + def traverse(level = T.unsafe(nil), &block); end + + protected + + def add_child(child); end + def delete_child(child); end + def set_parent(parent); end + + private + + def print_backtrace(out, indent, node); end +end + +class Async::Notification < ::Async::Condition + def signal(value = T.unsafe(nil), task: T.unsafe(nil)); end +end + +class Async::Notification::Signal < ::Struct + def alive?; end + def resume; end + def value; end + def value=(_); end + def waiting; end + def waiting=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class Async::Queue < ::Async::Notification + def initialize(parent: T.unsafe(nil)); end + + def <<(item); end + def async(parent: T.unsafe(nil), &block); end + def dequeue; end + def each; end + def empty?; end + def enqueue(item); end + def items; end + def size; end +end + +class Async::Reactor < ::Async::Node + extend(::Forwardable) + + def initialize(parent = T.unsafe(nil), selector: T.unsafe(nil), logger: T.unsafe(nil)); end + + def <<(fiber); end + def async(*arguments, **options, &block); end + def block(blocker, timeout); end + def close; end + def closed?; end + def fiber(&block); end + def finished?; end + def interrupt; end + def logger; end + def register(io, interest, value = T.unsafe(nil)); end + def run(*arguments, **options, &block); end + def run_once(timeout = T.unsafe(nil)); end + def scheduler; end + def sleep(duration); end + def stop(later = T.unsafe(nil)); end + def stopped?; end + def to_s; end + def unblock(blocker, fiber); end + def with_timeout(timeout, exception = T.unsafe(nil)); end + def yield(fiber = T.unsafe(nil)); end + + class << self + def run(*arguments, **options, &block); end + def selector; end + end +end + +class Async::Scheduler + def initialize(reactor); end + + def block(blocker, timeout); end + def clear!; end + def close; end + def fiber(&block); end + def io_wait(io, events, timeout = T.unsafe(nil)); end + def kernel_sleep(duration); end + def process_wait(pid, flags); end + def set!; end + def unblock(blocker, fiber); end + def wrappers; end + + private + + def from_io(io); end + + class << self + def supported?; end + end +end + +class Async::Semaphore + def initialize(limit = T.unsafe(nil), parent: T.unsafe(nil)); end + + def acquire; end + def async(*arguments, parent: T.unsafe(nil), **options); end + def blocking?; end + def count; end + def empty?; end + def limit; end + def release; end + def waiting; end + + private + + def wait; end +end + +class Async::Stop < ::Exception +end + +class Async::Stop::Later + def initialize(task); end + + def alive?; end + def resume; end +end + +class Async::Task < ::Async::Node + extend(::Forwardable) + + def initialize(reactor, parent = T.unsafe(nil), logger: T.unsafe(nil), finished: T.unsafe(nil), **options, &block); end + + def alive?; end + def async(*arguments, **options, &block); end + def complete?; end + def current?; end + def failed?; end + def fiber; end + def finished?; end + def logger; end + def reactor; end + def result; end + def run(*arguments); end + def running?; end + def sleep(*args, &block); end + def status; end + def stop(later = T.unsafe(nil)); end + def stopped?; end + def stopping?; end + def to_s; end + def wait; end + def with_timeout(*args, &block); end + def yield; end + + private + + def fail!(exception = T.unsafe(nil), propagate = T.unsafe(nil)); end + def finish!; end + def make_fiber(&block); end + def set!; end + def stop!; end + + class << self + def current; end + def current?; end + def yield; end + end +end + +class Async::TimeoutError < ::StandardError +end + +Async::VERSION = T.let(T.unsafe(nil), String) + +class Async::Wrapper + def initialize(io, reactor = T.unsafe(nil)); end + + def close; end + def closed?; end + def dup; end + def io; end + def monitor; end + def reactor; end + def reactor=(reactor); end + def resume(*arguments); end + def wait_any(timeout = T.unsafe(nil)); end + def wait_readable(timeout = T.unsafe(nil)); end + def wait_writable(timeout = T.unsafe(nil)); end + + private + + def cancel_monitor; end + def interests; end + def wait_for(timeout); end +end + +class Async::Wrapper::Cancelled < ::StandardError + def initialize; end + + def cause; end +end + +class Async::Wrapper::Cancelled::From + def initialize; end + + def backtrace; end + def cause; end + def message; end +end + +class Async::Wrapper::WaitError < ::StandardError + def initialize; end +end + +module Kernel + def Async(*arguments, **options, &block); end + def Sync(&block); end +end diff --git a/sorbet/rbi/gems/better_html@1.0.16.rbi b/sorbet/rbi/gems/better_html@1.0.16.rbi new file mode 100644 index 000000000..33793c4a4 --- /dev/null +++ b/sorbet/rbi/gems/better_html@1.0.16.rbi @@ -0,0 +1,484 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `better_html` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module BetterHtml + class << self + def config; end + def config=(new_config); end + def configure; end + end +end + +module BetterHtml::AST +end + +class BetterHtml::AST::Iterator + def initialize(types, &block); end + + def traverse(node); end + def traverse_all(nodes); end + + class << self + def descendants(root_node, type); end + end +end + +class BetterHtml::AST::Node < ::AST::Node + def descendants(*types); end + def loc; end + def location; end +end + +class BetterHtml::BetterErb + def content_types; end + def content_types=(val); end + + class << self + def content_types; end + def content_types=(val); end + def prepend!; end + end +end + +module BetterHtml::BetterErb::ConditionalImplementation + def call(template, source = T.unsafe(nil)); end + + private + + def generate(template, source); end +end + +class BetterHtml::BetterErb::ErubiImplementation < ::ActionView::Template::Handlers::ERB::Erubi + include(::BetterHtml::BetterErb::RuntimeChecks) + + def add_code(code); end + def add_expression(indicator, code); end + def add_text(text); end + + private + + def escape_text(text); end +end + +module BetterHtml::BetterErb::RuntimeChecks + def initialize(erb, config: T.unsafe(nil), **options); end + + def validate!; end + + private + + def add_expr_auto_escaped(src, code, auto_escape); end + def block_check(src, code); end + def build_location(line, column, length); end + def check_attribute_name(type, start, stop, line, column); end + def check_parser_errors; end + def check_quoted_value(type, start, stop, line, column); end + def check_tag_name(type, start, stop, line, column); end + def check_token(type, *args); end + def check_unquoted_value(type, start, stop, line, column); end + def class_name; end + def extract_line(line); end + def parser_context; end + def wrap_method; end +end + +class BetterHtml::BetterErb::ValidatedOutputBuffer + def html_safe; end + def html_safe?; end + def to_s; end + + class << self + def wrap(output, context, code, auto_escape); end + end +end + +class BetterHtml::BetterErb::ValidatedOutputBuffer::Context + def initialize(output, context, code, auto_escape); end + + def safe_after_attribute_name_append=(value); end + def safe_after_equal_append=(value); end + def safe_attribute_name_append=(value); end + def safe_comment_append=(value); end + def safe_none_append=(value); end + def safe_quoted_value_append=(value); end + def safe_rawtext_append=(value); end + def safe_space_after_attribute_append=(value); end + def safe_tag_append=(value); end + def safe_tag_name_append=(value); end + def safe_unquoted_value_append=(value); end + + private + + def auto_escape_html_safe_value(arg); end + def properly_escaped(value); end +end + +class BetterHtml::Config + include(::SmartProperties) + extend(::SmartProperties::ClassMethods) + + def javascript_attribute_name?(name); end + def javascript_safe_method?(name); end + def lodash_safe_javascript_expression?(code); end +end + +class BetterHtml::DontInterpolateHere < ::BetterHtml::InterpolatorError +end + +class BetterHtml::Errors < ::Array + def add(_arg0); end +end + +module BetterHtml::Helpers + def html_attributes(args); end +end + +class BetterHtml::HtmlAttributes + def initialize(data); end + + def to_s; end +end + +class BetterHtml::HtmlError < ::RuntimeError +end + +class BetterHtml::InterpolatorError < ::RuntimeError +end + +class BetterHtml::Parser + def initialize(buffer, template_language: T.unsafe(nil)); end + + def ast; end + def inspect; end + def nodes_with_type(*type); end + def parser_errors; end + def template_language; end + + private + + def build_attribute_name_node(tokens); end + def build_attribute_node(tokens); end + def build_attribute_value_node(tokens); end + def build_cdata_node(tokens); end + def build_comment_node(tokens); end + def build_document_node; end + def build_erb_node(tokens); end + def build_interpolation_node(tokens); end + def build_location(enumerable); end + def build_lodash_node(tokens); end + def build_nameless_attribute_node(tokens); end + def build_node(type, tokens, pre: T.unsafe(nil), post: T.unsafe(nil)); end + def build_tag_attributes_node(tokens); end + def build_tag_name_node(tokens); end + def build_tag_node(tokens); end + def build_text_node(tokens); end + def empty_location; end + def shift_all(tokens, *types); end + def shift_all_with_interpolation(tokens, *types); end + def shift_between(tokens, start_type, end_type); end + def shift_between_with_interpolation(tokens, start_type, end_type); end + def shift_single(tokens, *types); end + def shift_until(tokens, *types); end + def shift_until_with_interpolation(tokens, *types); end + def wrap_token(object); end + def wrap_tokens(enumerable); end +end + +class BetterHtml::Parser::Error < ::BetterHtml::HtmlError + def initialize(message, location:); end + + def loc; end + def location; end +end + +BetterHtml::Parser::INTERPOLATION_TYPES = T.let(T.unsafe(nil), Array) + +class BetterHtml::Railtie < ::Rails::Railtie +end + +module BetterHtml::TestHelper +end + +class BetterHtml::TestHelper::RubyNode < ::BetterHtml::AST::Node + def arguments; end + def begin?; end + def child_nodes; end + def hash?; end + def method_call?; end + def method_name; end + def method_name?(name); end + def node?(current); end + def pair?; end + def receiver; end + def return_values; end + def static_return_value?; end + def static_value?; end + def type?(wanted_type); end + + class << self + def parse(code); end + end +end + +BetterHtml::TestHelper::RubyNode::BLOCK_EXPR = T.let(T.unsafe(nil), Regexp) + +class BetterHtml::TestHelper::RubyNode::Builder < ::Parser::Builders::Default + def n(type, children, source_map); end +end + +class BetterHtml::TestHelper::RubyNode::ParseError < ::RuntimeError +end + +BetterHtml::TestHelper::RubyNode::STATIC_TYPES = T.let(T.unsafe(nil), Array) + +module BetterHtml::TestHelper::SafeErb +end + +class BetterHtml::TestHelper::SafeErb::AllowedScriptType < ::BetterHtml::TestHelper::SafeErb::Base + def validate; end + + private + + def validate_type(tag); end +end + +BetterHtml::TestHelper::SafeErb::AllowedScriptType::VALID_JAVASCRIPT_TAG_TYPES = T.let(T.unsafe(nil), Array) + +class BetterHtml::TestHelper::SafeErb::Base + def initialize(parser, config: T.unsafe(nil)); end + + def add_error(message, location:); end + def errors; end + + protected + + def ast; end + def erb_nodes(root_node); end + def script_tags; end +end + +class BetterHtml::TestHelper::SafeErb::NoJavascriptTagHelper < ::BetterHtml::TestHelper::SafeErb::Base + def validate; end + + private + + def no_javascript_tag_helper(node); end +end + +class BetterHtml::TestHelper::SafeErb::NoStatements < ::BetterHtml::TestHelper::SafeErb::Base + def validate; end + + private + + def no_statements(node); end +end + +class BetterHtml::TestHelper::SafeErb::ScriptInterpolation < ::BetterHtml::TestHelper::SafeErb::Base + def validate; end + + private + + def validate_script(node); end + def validate_script_interpolation(parent_node, ruby_node); end +end + +class BetterHtml::TestHelper::SafeErb::TagInterpolation < ::BetterHtml::TestHelper::SafeErb::Base + def validate; end + + private + + def handle_missing_safe_wrapper(parent_node, ruby_node, attr_name); end + def nested_location(parent_node, ruby_node); end + def no_html_tag?(node); end + def no_unsafe_calls(parent_node, ruby_node); end + def validate_attribute(attribute); end + def validate_ruby_helper(parent_node, ruby_node); end + def validate_ruby_helper_hash_entry(parent_node, ruby_node, key_prefix, key_node, value_node); end + def validate_ruby_helper_hash_value(parent_node, ruby_node, attr_name, hash_value); end + def validate_tag_interpolation(parent_node, ruby_node, attr_name); end + def validate_text_node(text_node); end +end + +BetterHtml::TestHelper::SafeErb::TagInterpolation::NO_HTML_TAGS = T.let(T.unsafe(nil), Array) + +module BetterHtml::TestHelper::SafeErbTester + def assert_erb_safety(data, **options); end +end + +BetterHtml::TestHelper::SafeErbTester::SAFETY_TIPS = T.let(T.unsafe(nil), String) + +class BetterHtml::TestHelper::SafetyError < ::BetterHtml::InterpolatorError + def initialize(message, location:); end + + def location; end +end + +module BetterHtml::Tokenizer +end + +class BetterHtml::Tokenizer::BaseErb < ::Erubi::Engine + def initialize(buffer); end + + def current_position; end + def tokens; end + + private + + def add_code(code); end + def add_erb_tokens(ltrim, indicator, code, rtrim); end + def add_expression(indicator, code); end + def add_token(type, begin_pos, end_pos); end + def append(text); end +end + +BetterHtml::Tokenizer::BaseErb::EXPR_TRIM_MATCHER = T.let(T.unsafe(nil), Regexp) + +BetterHtml::Tokenizer::BaseErb::REGEXP_WITHOUT_TRIM = T.let(T.unsafe(nil), Regexp) + +BetterHtml::Tokenizer::BaseErb::STMT_TRIM_MATCHER = T.let(T.unsafe(nil), Regexp) + +class BetterHtml::Tokenizer::HtmlErb < ::BetterHtml::Tokenizer::BaseErb + def initialize(buffer); end + + def current_position; end + def parser; end + + private + + def add_text(text); end + def append(text); end +end + +class BetterHtml::Tokenizer::HtmlLodash + def initialize(buffer); end + + def lodash_escape; end + def lodash_escape=(val); end + def lodash_evaluate; end + def lodash_evaluate=(val); end + def lodash_interpolate; end + def lodash_interpolate=(val); end + def parser; end + def tokens; end + + private + + def add_lodash_tokens(indicator, code); end + def add_text(text); end + def add_token(type, begin_pos: T.unsafe(nil), end_pos: T.unsafe(nil)); end + def scan!; end + def scan_pattern; end + + class << self + def lodash_escape; end + def lodash_escape=(val); end + def lodash_evaluate; end + def lodash_evaluate=(val); end + def lodash_interpolate; end + def lodash_interpolate=(val); end + end +end + +class BetterHtml::Tokenizer::JavascriptErb < ::BetterHtml::Tokenizer::BaseErb + + private + + def add_text(text); end +end + +class BetterHtml::Tokenizer::Location < ::Parser::Source::Range + def initialize(buffer, begin_pos, end_pos); end + + def adjust(begin_pos: T.unsafe(nil), end_pos: T.unsafe(nil)); end + def begin; end + def end; end + def line_range; end + def line_source_with_underline; end + def offset(offset); end + def range; end + def resize(new_size); end + def start_column; end + def start_line; end + def stop_column; end + def stop_line; end + def with(begin_pos: T.unsafe(nil), end_pos: T.unsafe(nil)); end +end + +class BetterHtml::Tokenizer::Token + def initialize(type:, loc:); end + + def inspect; end + def loc; end + def type; end +end + +class BetterHtml::Tokenizer::TokenArray + def initialize(list); end + + def any?; end + def current; end + def empty?; end + def last; end + def pop; end + def shift; end + def size; end + def trim(type); end +end + +module BetterHtml::Tree +end + +class BetterHtml::Tree::Attribute + def initialize(node); end + + def equal_node; end + def erb?; end + def loc; end + def name; end + def name_node; end + def node; end + def value; end + def value_node; end + + class << self + def from_node(node); end + end +end + +class BetterHtml::Tree::AttributesList + def initialize(list); end + + def [](name); end + def each(&block); end + + class << self + def from_nodes(nodes); end + end +end + +class BetterHtml::Tree::Tag + def initialize(node); end + + def attributes; end + def attributes_node; end + def closing?; end + def end_solidus; end + def loc; end + def name; end + def name_node; end + def node; end + def self_closing?; end + def start_solidus; end + + class << self + def from_node(node); end + end +end + +class BetterHtml::UnsafeHtmlError < ::BetterHtml::InterpolatorError +end + +BetterHtml::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/builder@3.2.4.rbi b/sorbet/rbi/gems/builder@3.2.4.rbi new file mode 100644 index 000000000..dfa5c04c5 --- /dev/null +++ b/sorbet/rbi/gems/builder@3.2.4.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `builder` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/byebug@11.1.3.rbi b/sorbet/rbi/gems/byebug@11.1.3.rbi new file mode 100644 index 000000000..482c57034 --- /dev/null +++ b/sorbet/rbi/gems/byebug@11.1.3.rbi @@ -0,0 +1,1578 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `byebug` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Byebug + include(::Byebug::Helpers::ReflectionHelper) + extend(::Byebug::Helpers::ReflectionHelper) + extend(::Byebug) + + def displays; end + def displays=(_arg0); end + def init_file; end + def init_file=(_arg0); end + def mode; end + def mode=(_arg0); end + def run_init_script; end + + private + + def add_catchpoint(_arg0); end + def breakpoints; end + def catchpoints; end + def contexts; end + def current_context; end + def debug_load(*_arg0); end + def lock; end + def post_mortem=(_arg0); end + def post_mortem?; end + def raised_exception; end + def rc_dirs; end + def run_rc_file(rc_file); end + def start; end + def started?; end + def stop; end + def stoppable?; end + def thread_context(_arg0); end + def tracing=(_arg0); end + def tracing?; end + def unlock; end + def verbose=(_arg0); end + def verbose?; end + + class << self + def actual_control_port; end + def actual_port; end + def add_catchpoint(_arg0); end + def attach; end + def breakpoints; end + def catchpoints; end + def contexts; end + def current_context; end + def debug_load(*_arg0); end + def handle_post_mortem; end + def interrupt; end + def load_settings; end + def lock; end + def parse_host_and_port(host_port_spec); end + def post_mortem=(_arg0); end + def post_mortem?; end + def raised_exception; end + def spawn(host = T.unsafe(nil), port = T.unsafe(nil)); end + def start; end + def start_client(host = T.unsafe(nil), port = T.unsafe(nil)); end + def start_control(host = T.unsafe(nil), port = T.unsafe(nil)); end + def start_server(host = T.unsafe(nil), port = T.unsafe(nil)); end + def started?; end + def stop; end + def stoppable?; end + def thread_context(_arg0); end + def tracing=(_arg0); end + def tracing?; end + def unlock; end + def verbose=(_arg0); end + def verbose?; end + def wait_connection; end + def wait_connection=(_arg0); end + + private + + def client; end + def control; end + def server; end + end +end + +class Byebug::AutoirbSetting < ::Byebug::Setting + def initialize; end + + def banner; end + def value; end + def value=(val); end +end + +Byebug::AutoirbSetting::DEFAULT = T.let(T.unsafe(nil), Integer) + +class Byebug::AutolistSetting < ::Byebug::Setting + def initialize; end + + def banner; end + def value; end + def value=(val); end +end + +Byebug::AutolistSetting::DEFAULT = T.let(T.unsafe(nil), Integer) + +class Byebug::AutoprySetting < ::Byebug::Setting + def initialize; end + + def banner; end + def value; end + def value=(val); end +end + +Byebug::AutoprySetting::DEFAULT = T.let(T.unsafe(nil), Integer) + +class Byebug::AutosaveSetting < ::Byebug::Setting + def banner; end +end + +Byebug::AutosaveSetting::DEFAULT = T.let(T.unsafe(nil), TrueClass) + +class Byebug::BasenameSetting < ::Byebug::Setting + def banner; end +end + +class Byebug::BreakCommand < ::Byebug::Command + include(::Byebug::Helpers::EvalHelper) + include(::Byebug::Helpers::FileHelper) + include(::Byebug::Helpers::ParseHelper) + + def execute; end + + private + + def add_line_breakpoint(file, line); end + def line_breakpoint(location); end + def method_breakpoint(location); end + def target_object(str); end + def valid_breakpoints_for(path, line); end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::Breakpoint + def initialize(_arg0, _arg1, _arg2); end + + def enabled=(_arg0); end + def enabled?; end + def expr; end + def expr=(_arg0); end + def hit_condition; end + def hit_condition=(_arg0); end + def hit_count; end + def hit_value; end + def hit_value=(_arg0); end + def id; end + def inspect; end + def pos; end + def source; end + + class << self + def add(file, line, expr = T.unsafe(nil)); end + def first; end + def last; end + def none?; end + def potential_line?(filename, lineno); end + def potential_lines(filename); end + def remove(id); end + + private + + def potential_lines_with_trace_points(iseq, lines); end + def potential_lines_without_trace_points(iseq, lines); end + end +end + +class Byebug::CallstyleSetting < ::Byebug::Setting + def banner; end + def to_s; end +end + +Byebug::CallstyleSetting::DEFAULT = T.let(T.unsafe(nil), String) + +class Byebug::CatchCommand < ::Byebug::Command + include(::Byebug::Helpers::EvalHelper) + + def execute; end + + private + + def add(exception); end + def clear; end + def info; end + def remove(exception); end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::Command + extend(::Forwardable) + extend(::Byebug::Helpers::StringHelper) + + def initialize(processor, input = T.unsafe(nil)); end + + def arguments; end + def confirm(*args, &block); end + def context; end + def errmsg(*args, &block); end + def frame; end + def help(*args, &block); end + def match(*args, &block); end + def pr(*args, &block); end + def prc(*args, &block); end + def print(*args, &block); end + def processor; end + def prv(*args, &block); end + def puts(*args, &block); end + + class << self + def allow_in_control; end + def allow_in_control=(_arg0); end + def allow_in_post_mortem; end + def allow_in_post_mortem=(_arg0); end + def always_run; end + def always_run=(_arg0); end + def columnize(width); end + def help; end + def match(input); end + def to_s; end + end +end + +class Byebug::CommandList + include(::Enumerable) + + def initialize(commands); end + + def each; end + def match(input); end + def to_s; end + + private + + def width; end +end + +class Byebug::CommandNotFound < ::NoMethodError + def initialize(input, parent = T.unsafe(nil)); end + + + private + + def build_cmd(*args); end + def help; end + def name; end +end + +class Byebug::CommandProcessor + include(::Byebug::Helpers::EvalHelper) + extend(::Forwardable) + + def initialize(context, interface = T.unsafe(nil)); end + + def at_breakpoint(brkpt); end + def at_catchpoint(exception); end + def at_end; end + def at_line; end + def at_return(return_value); end + def at_tracing; end + def command_list; end + def commands(*args, &block); end + def confirm(*args, &block); end + def context; end + def errmsg(*args, &block); end + def frame(*args, &block); end + def interface; end + def pr(*args, &block); end + def prc(*args, &block); end + def prev_line; end + def prev_line=(_arg0); end + def printer; end + def proceed!; end + def process_commands; end + def prv(*args, &block); end + def puts(*args, &block); end + + protected + + def after_repl; end + def before_repl; end + def prompt; end + def repl; end + + private + + def auto_cmds_for(run_level); end + def run_auto_cmds(run_level); end + def run_cmd(input); end + def safely; end +end + +class Byebug::ConditionCommand < ::Byebug::Command + include(::Byebug::Helpers::ParseHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::Context + include(::Byebug::Helpers::FileHelper) + extend(::Byebug::Helpers::PathHelper) + extend(::Forwardable) + + def at_breakpoint(breakpoint); end + def at_catchpoint(exception); end + def at_end; end + def at_line; end + def at_return(return_value); end + def at_tracing; end + def backtrace; end + def dead?; end + def file(*args, &block); end + def frame; end + def frame=(pos); end + def frame_binding(*_arg0); end + def frame_class(*_arg0); end + def frame_file(*_arg0); end + def frame_line(*_arg0); end + def frame_method(*_arg0); end + def frame_self(*_arg0); end + def full_location; end + def ignored?; end + def interrupt; end + def line(*args, &block); end + def location; end + def resume; end + def stack_size; end + def step_into(*_arg0); end + def step_out(*_arg0); end + def step_over(*_arg0); end + def stop_reason; end + def suspend; end + def suspended?; end + def switch; end + def thnum; end + def thread; end + def tracing; end + def tracing=(_arg0); end + + private + + def ignored_file?(path); end + def processor; end + + class << self + def ignored_files; end + def ignored_files=(_arg0); end + def interface; end + def interface=(_arg0); end + def processor; end + def processor=(_arg0); end + end +end + +class Byebug::ContinueCommand < ::Byebug::Command + include(::Byebug::Helpers::ParseHelper) + + def execute; end + + private + + def modifier; end + def unconditionally?; end + def until_line?; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::ControlProcessor < ::Byebug::CommandProcessor + def commands; end + def prompt; end +end + +class Byebug::DebugCommand < ::Byebug::Command + include(::Byebug::Helpers::EvalHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::DebugThread < ::Thread + class << self + def inherited; end + end +end + +class Byebug::DeleteCommand < ::Byebug::Command + include(::Byebug::Helpers::ParseHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::DisableCommand < ::Byebug::Command + include(::Byebug::Subcommands) + extend(::Byebug::Helpers::ReflectionHelper) + extend(::Byebug::Subcommands::ClassMethods) + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::DisableCommand::BreakpointsCommand < ::Byebug::Command + include(::Byebug::Helpers::ParseHelper) + include(::Byebug::Helpers::ToggleHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::DisableCommand::DisplayCommand < ::Byebug::Command + include(::Byebug::Helpers::ParseHelper) + include(::Byebug::Helpers::ToggleHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::DisplayCommand < ::Byebug::Command + include(::Byebug::Helpers::EvalHelper) + + def execute; end + + private + + def display_expression(exp); end + def eval_expr(expression); end + def print_display_expressions; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::DownCommand < ::Byebug::Command + include(::Byebug::Helpers::FrameHelper) + include(::Byebug::Helpers::ParseHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::EditCommand < ::Byebug::Command + def execute; end + + private + + def edit_error(type, file); end + def editor; end + def location(matched); end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::EnableCommand < ::Byebug::Command + include(::Byebug::Subcommands) + extend(::Byebug::Helpers::ReflectionHelper) + extend(::Byebug::Subcommands::ClassMethods) + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::EnableCommand::BreakpointsCommand < ::Byebug::Command + include(::Byebug::Helpers::ParseHelper) + include(::Byebug::Helpers::ToggleHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::EnableCommand::DisplayCommand < ::Byebug::Command + include(::Byebug::Helpers::ParseHelper) + include(::Byebug::Helpers::ToggleHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::FinishCommand < ::Byebug::Command + include(::Byebug::Helpers::ParseHelper) + + def execute; end + + private + + def max_frames; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::Frame + include(::Byebug::Helpers::FileHelper) + + def initialize(context, pos); end + + def _binding; end + def _class; end + def _method; end + def _self; end + def args; end + def c_frame?; end + def current?; end + def deco_args; end + def deco_block; end + def deco_call; end + def deco_class; end + def deco_file; end + def deco_method; end + def deco_pos; end + def file; end + def line; end + def locals; end + def mark; end + def pos; end + def to_hash; end + + private + + def c_args; end + def prefix_and_default(arg_type); end + def ruby_args; end + def use_short_style?(arg); end +end + +class Byebug::FrameCommand < ::Byebug::Command + include(::Byebug::Helpers::FrameHelper) + include(::Byebug::Helpers::ParseHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::FullpathSetting < ::Byebug::Setting + def banner; end +end + +Byebug::FullpathSetting::DEFAULT = T.let(T.unsafe(nil), TrueClass) + +class Byebug::HelpCommand < ::Byebug::Command + def execute; end + + private + + def command; end + def help_for(input, cmd); end + def help_for_all; end + def subcommand; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +module Byebug::Helpers +end + +module Byebug::Helpers::BinHelper + def executable_file_extensions; end + def find_executable(path, cmd); end + def real_executable?(file); end + def search_paths; end + def which(cmd); end +end + +module Byebug::Helpers::EvalHelper + def error_eval(str, binding = T.unsafe(nil)); end + def multiple_thread_eval(expression); end + def separate_thread_eval(expression); end + def silent_eval(str, binding = T.unsafe(nil)); end + def warning_eval(str, binding = T.unsafe(nil)); end + + private + + def allowing_other_threads; end + def error_msg(exception); end + def in_new_thread; end + def msg(exception); end + def safe_eval(str, binding); end + def safe_inspect(var); end + def safe_to_s(var); end + def warning_msg(exception); end +end + +module Byebug::Helpers::FileHelper + def get_line(filename, lineno); end + def get_lines(filename); end + def n_lines(filename); end + def normalize(filename); end + def shortpath(fullpath); end + def virtual_file?(name); end +end + +module Byebug::Helpers::FrameHelper + def jump_frames(steps); end + def switch_to_frame(frame); end + + private + + def adjust_frame(new_frame); end + def direction(step); end + def frame_err(msg); end + def index_from_start(index); end + def navigate_to_frame(jump_no); end + def out_of_bounds?(pos); end +end + +module Byebug::Helpers::ParseHelper + def get_int(str, cmd, min = T.unsafe(nil), max = T.unsafe(nil)); end + def parse_steps(str, cmd); end + def syntax_valid?(code); end + + private + + def without_stderr; end +end + +module Byebug::Helpers::PathHelper + def all_files; end + def bin_file; end + def gem_files; end + def lib_files; end + def root_path; end + def test_files; end + + private + + def glob_for(dir); end +end + +module Byebug::Helpers::ReflectionHelper + def commands; end +end + +module Byebug::Helpers::StringHelper + def camelize(str); end + def deindent(str, leading_spaces: T.unsafe(nil)); end + def prettify(str); end +end + +module Byebug::Helpers::ThreadHelper + def context_from_thread(thnum); end + def current_thread?(ctx); end + def display_context(ctx); end + def thread_arguments(ctx); end + + private + + def debug_flag(ctx); end + def location(ctx); end + def status_flag(ctx); end +end + +module Byebug::Helpers::ToggleHelper + include(::Byebug::Helpers::ParseHelper) + + def enable_disable_breakpoints(is_enable, args); end + def enable_disable_display(is_enable, args); end + + private + + def n_displays; end + def select_breakpoints(is_enable, args); end +end + +module Byebug::Helpers::VarHelper + include(::Byebug::Helpers::EvalHelper) + + def var_args; end + def var_global; end + def var_instance(str); end + def var_list(ary, binding = T.unsafe(nil)); end + def var_local; end +end + +class Byebug::HistfileSetting < ::Byebug::Setting + def banner; end + def to_s; end +end + +Byebug::HistfileSetting::DEFAULT = T.let(T.unsafe(nil), String) + +class Byebug::History + def initialize; end + + def buffer; end + def clear; end + def default_max_size; end + def ignore?(buf); end + def last_ids(number); end + def pop; end + def push(cmd); end + def restore; end + def save; end + def size; end + def size=(_arg0); end + def specific_max_size(number); end + def to_s(n_cmds); end +end + +class Byebug::HistoryCommand < ::Byebug::Command + include(::Byebug::Helpers::ParseHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::HistsizeSetting < ::Byebug::Setting + def banner; end + def to_s; end +end + +Byebug::HistsizeSetting::DEFAULT = T.let(T.unsafe(nil), Integer) + +class Byebug::InfoCommand < ::Byebug::Command + include(::Byebug::Subcommands) + extend(::Byebug::Helpers::ReflectionHelper) + extend(::Byebug::Subcommands::ClassMethods) + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::InfoCommand::BreakpointsCommand < ::Byebug::Command + def execute; end + + private + + def info_breakpoint(brkpt); end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::InfoCommand::DisplayCommand < ::Byebug::Command + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::InfoCommand::FileCommand < ::Byebug::Command + include(::Byebug::Helpers::FileHelper) + include(::Byebug::Helpers::StringHelper) + + def execute; end + + private + + def info_file_basic(file); end + def info_file_breakpoints(file); end + def info_file_mtime(file); end + def info_file_sha1(file); end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::InfoCommand::LineCommand < ::Byebug::Command + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::InfoCommand::ProgramCommand < ::Byebug::Command + def execute; end + + private + + def format_stop_reason(stop_reason); end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::Interface + include(::Byebug::Helpers::FileHelper) + + def initialize; end + + def autorestore; end + def autosave; end + def close; end + def command_queue; end + def command_queue=(_arg0); end + def confirm(prompt); end + def errmsg(message); end + def error; end + def history; end + def history=(_arg0); end + def input; end + def last_if_empty(input); end + def output; end + def prepare_input(prompt); end + def print(message); end + def puts(message); end + def read_command(prompt); end + def read_file(filename); end + def read_input(prompt, save_hist = T.unsafe(nil)); end + + private + + def split_commands(cmd_line); end +end + +class Byebug::InterruptCommand < ::Byebug::Command + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::IrbCommand < ::Byebug::Command + def execute; end + + private + + def with_clean_argv; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::KillCommand < ::Byebug::Command + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::LinetraceSetting < ::Byebug::Setting + def banner; end + def value; end + def value=(val); end +end + +class Byebug::ListCommand < ::Byebug::Command + include(::Byebug::Helpers::FileHelper) + include(::Byebug::Helpers::ParseHelper) + + def amend_final(*args, &block); end + def execute; end + def max_line(*args, &block); end + def size(*args, &block); end + + private + + def auto_range(direction); end + def display_lines(min, max); end + def lower_bound(range); end + def move(line, size, direction = T.unsafe(nil)); end + def parse_range(input); end + def range(input); end + def source_file_formatter; end + def split_range(str); end + def upper_bound(range); end + def valid_range?(first, last); end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::ListsizeSetting < ::Byebug::Setting + def banner; end + def to_s; end +end + +Byebug::ListsizeSetting::DEFAULT = T.let(T.unsafe(nil), Integer) + +class Byebug::LocalInterface < ::Byebug::Interface + def initialize; end + + def readline(prompt); end + def with_repl_like_sigint; end + def without_readline_completion; end +end + +Byebug::LocalInterface::EOF_ALIAS = T.let(T.unsafe(nil), String) + +class Byebug::MethodCommand < ::Byebug::Command + include(::Byebug::Helpers::EvalHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::NextCommand < ::Byebug::Command + include(::Byebug::Helpers::ParseHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +Byebug::PORT = T.let(T.unsafe(nil), Integer) + +class Byebug::PostMortemProcessor < ::Byebug::CommandProcessor + def commands; end + def prompt; end +end + +class Byebug::PostMortemSetting < ::Byebug::Setting + def initialize; end + + def banner; end + def value; end + def value=(val); end +end + +module Byebug::Printers +end + +class Byebug::Printers::Base + def type; end + + private + + def array_of_args(collection, &_block); end + def contents; end + def contents_files; end + def locate(path); end + def parts(path); end + def translate(string, args = T.unsafe(nil)); end +end + +class Byebug::Printers::Base::MissedArgument < ::StandardError +end + +class Byebug::Printers::Base::MissedPath < ::StandardError +end + +Byebug::Printers::Base::SEPARATOR = T.let(T.unsafe(nil), String) + +class Byebug::Printers::Plain < ::Byebug::Printers::Base + def print(path, args = T.unsafe(nil)); end + def print_collection(path, collection, &block); end + def print_variables(variables, *_unused); end + + private + + def contents_files; end +end + +class Byebug::PryCommand < ::Byebug::Command + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::QuitCommand < ::Byebug::Command + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +module Byebug::Remote +end + +class Byebug::Remote::Client + def initialize(interface); end + + def interface; end + def socket; end + def start(host = T.unsafe(nil), port = T.unsafe(nil)); end + def started?; end + + private + + def connect_at(host, port); end +end + +class Byebug::Remote::Server + def initialize(wait_connection:, &block); end + + def actual_port; end + def start(host, port); end + def wait_connection; end +end + +class Byebug::RemoteInterface < ::Byebug::Interface + def initialize(socket); end + + def close; end + def confirm(prompt); end + def print(message); end + def puts(message); end + def read_command(prompt); end + def readline(prompt); end +end + +class Byebug::RestartCommand < ::Byebug::Command + include(::Byebug::Helpers::BinHelper) + include(::Byebug::Helpers::PathHelper) + + def execute; end + + private + + def prepend_byebug_bin(cmd); end + def prepend_ruby_bin(cmd); end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::SaveCommand < ::Byebug::Command + def execute; end + + private + + def save_breakpoints(file); end + def save_catchpoints(file); end + def save_displays(file); end + def save_settings(file); end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::SavefileSetting < ::Byebug::Setting + def banner; end + def to_s; end +end + +Byebug::SavefileSetting::DEFAULT = T.let(T.unsafe(nil), String) + +class Byebug::ScriptInterface < ::Byebug::Interface + def initialize(file, verbose = T.unsafe(nil)); end + + def close; end + def read_command(prompt); end + def readline(*_arg0); end +end + +class Byebug::ScriptProcessor < ::Byebug::CommandProcessor + def after_repl; end + def commands; end + def prompt; end + def repl; end + + private + + def without_exceptions; end +end + +class Byebug::SetCommand < ::Byebug::Command + include(::Byebug::Helpers::ParseHelper) + + def execute; end + + private + + def get_onoff(arg, default); end + + class << self + def description; end + def help; end + def regexp; end + def short_description; end + end +end + +class Byebug::Setting + def initialize; end + + def boolean?; end + def help; end + def integer?; end + def to_s; end + def to_sym; end + def value; end + def value=(_arg0); end + + class << self + def [](name); end + def []=(name, value); end + def find(shortcut); end + def help_all; end + def settings; end + end +end + +class Byebug::ShowCommand < ::Byebug::Command + def execute; end + + class << self + def description; end + def help; end + def regexp; end + def short_description; end + end +end + +class Byebug::SkipCommand < ::Byebug::Command + include(::Byebug::Helpers::ParseHelper) + + def auto_run; end + def execute; end + def initialize_attributes; end + def keep_execution; end + def reset_attributes; end + + class << self + def description; end + def file_line; end + def file_line=(_arg0); end + def file_path; end + def file_path=(_arg0); end + def previous_autolist; end + def regexp; end + def restore_autolist; end + def setup_autolist(value); end + def short_description; end + end +end + +class Byebug::SourceCommand < ::Byebug::Command + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::SourceFileFormatter + include(::Byebug::Helpers::FileHelper) + + def initialize(file, annotator); end + + def amend(line, ceiling); end + def amend_final(line); end + def amend_initial(line); end + def annotator; end + def file; end + def lines(min, max); end + def lines_around(center); end + def max_initial_line; end + def max_line; end + def range_around(center); end + def range_from(min); end + def size; end +end + +class Byebug::StackOnErrorSetting < ::Byebug::Setting + def banner; end +end + +class Byebug::StepCommand < ::Byebug::Command + include(::Byebug::Helpers::ParseHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +module Byebug::Subcommands + extend(::Forwardable) + + mixes_in_class_methods(::Byebug::Subcommands::ClassMethods) + + def execute; end + def subcommand_list(*args, &block); end + + class << self + def included(command); end + end +end + +module Byebug::Subcommands::ClassMethods + include(::Byebug::Helpers::ReflectionHelper) + + def help; end + def subcommand_list; end +end + +class Byebug::ThreadCommand < ::Byebug::Command + include(::Byebug::Subcommands) + extend(::Byebug::Helpers::ReflectionHelper) + extend(::Byebug::Subcommands::ClassMethods) + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::ThreadCommand::CurrentCommand < ::Byebug::Command + include(::Byebug::Helpers::ThreadHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::ThreadCommand::ListCommand < ::Byebug::Command + include(::Byebug::Helpers::ThreadHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::ThreadCommand::ResumeCommand < ::Byebug::Command + include(::Byebug::Helpers::ThreadHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::ThreadCommand::StopCommand < ::Byebug::Command + include(::Byebug::Helpers::ThreadHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::ThreadCommand::SwitchCommand < ::Byebug::Command + include(::Byebug::Helpers::ThreadHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::ThreadsTable +end + +class Byebug::TracevarCommand < ::Byebug::Command + def execute; end + + private + + def on_change(name, value, stop); end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::UndisplayCommand < ::Byebug::Command + include(::Byebug::Helpers::ParseHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::UntracevarCommand < ::Byebug::Command + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::UpCommand < ::Byebug::Command + include(::Byebug::Helpers::FrameHelper) + include(::Byebug::Helpers::ParseHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::VarCommand < ::Byebug::Command + include(::Byebug::Subcommands) + extend(::Byebug::Helpers::ReflectionHelper) + extend(::Byebug::Subcommands::ClassMethods) + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::VarCommand::AllCommand < ::Byebug::Command + include(::Byebug::Helpers::EvalHelper) + include(::Byebug::Helpers::VarHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::VarCommand::ArgsCommand < ::Byebug::Command + include(::Byebug::Helpers::EvalHelper) + include(::Byebug::Helpers::VarHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::VarCommand::ConstCommand < ::Byebug::Command + include(::Byebug::Helpers::EvalHelper) + + def execute; end + + private + + def str_obj; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::VarCommand::GlobalCommand < ::Byebug::Command + include(::Byebug::Helpers::EvalHelper) + include(::Byebug::Helpers::VarHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::VarCommand::InstanceCommand < ::Byebug::Command + include(::Byebug::Helpers::EvalHelper) + include(::Byebug::Helpers::VarHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::VarCommand::LocalCommand < ::Byebug::Command + include(::Byebug::Helpers::EvalHelper) + include(::Byebug::Helpers::VarHelper) + + def execute; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::WhereCommand < ::Byebug::Command + include(::Byebug::Helpers::FrameHelper) + + def execute; end + + private + + def print_backtrace; end + + class << self + def description; end + def regexp; end + def short_description; end + end +end + +class Byebug::WidthSetting < ::Byebug::Setting + def banner; end + def to_s; end +end + +Byebug::WidthSetting::DEFAULT = T.let(T.unsafe(nil), Integer) + +class Exception + include(::ActiveSupport::Dependencies::Blamable) + + def __bb_context; end +end + +module Kernel + def byebug; end + def debugger; end + def remote_byebug(host = T.unsafe(nil), port = T.unsafe(nil)); end +end diff --git a/sorbet/rbi/gems/capybara@3.35.3.rbi b/sorbet/rbi/gems/capybara@3.35.3.rbi new file mode 100644 index 000000000..4ed274c75 --- /dev/null +++ b/sorbet/rbi/gems/capybara@3.35.3.rbi @@ -0,0 +1,2360 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `capybara` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Capybara + extend(::Capybara::DSL) + + class << self + def HTML(html); end + def add_selector(name, **options, &block); end + def allow_gumbo(*args, &block); end + def allow_gumbo=(*args, &block); end + def always_include_port(*args, &block); end + def always_include_port=(*args, &block); end + def app(*args, &block); end + def app=(*args, &block); end + def app_host(*args, &block); end + def app_host=(*args, &block); end + def asset_host(*args, &block); end + def asset_host=(*args, &block); end + def automatic_label_click(*args, &block); end + def automatic_label_click=(*args, &block); end + def automatic_reload(*args, &block); end + def automatic_reload=(*args, &block); end + def configure; end + def current_driver; end + def current_driver=(name); end + def current_session; end + def default_driver(*args, &block); end + def default_driver=(*args, &block); end + def default_host(*args, &block); end + def default_host=(*args, &block); end + def default_max_wait_time(*args, &block); end + def default_max_wait_time=(*args, &block); end + def default_normalize_ws(*args, &block); end + def default_normalize_ws=(*args, &block); end + def default_selector(*args, &block); end + def default_selector=(*args, &block); end + def default_set_options(*args, &block); end + def default_set_options=(*args, &block); end + def disable_animation(*args, &block); end + def disable_animation=(*args, &block); end + def drivers; end + def enable_aria_label(*args, &block); end + def enable_aria_label=(*args, &block); end + def enable_aria_role(*args, &block); end + def enable_aria_role=(*args, &block); end + def exact(*args, &block); end + def exact=(*args, &block); end + def exact_text(*args, &block); end + def exact_text=(*args, &block); end + def ignore_hidden_elements(*args, &block); end + def ignore_hidden_elements=(*args, &block); end + def javascript_driver(*args, &block); end + def javascript_driver=(*args, &block); end + def match(*args, &block); end + def match=(*args, &block); end + def mode; end + def modify_selector(name, &block); end + def predicates_wait(*args, &block); end + def predicates_wait=(*args, &block); end + def raise_server_errors(*args, &block); end + def raise_server_errors=(*args, &block); end + def register_driver(name, &block); end + def register_server(name, &block); end + def reset!; end + def reset_sessions!; end + def reuse_server(*args, &block); end + def reuse_server=(*args, &block); end + def run_default_server(app, port); end + def run_server(*args, &block); end + def run_server=(*args, &block); end + def save_path(*args, &block); end + def save_path=(*args, &block); end + def server(*args, &block); end + def server=(*args, &block); end + def server_errors(*args, &block); end + def server_errors=(*args, &block); end + def server_host(*args, &block); end + def server_host=(*args, &block); end + def server_port(*args, &block); end + def server_port=(*args, &block); end + def servers; end + def session_name; end + def session_name=(name); end + def session_options; end + def string(html); end + def test_id(*args, &block); end + def test_id=(*args, &block); end + def threadsafe(*args, &block); end + def threadsafe=(*args, &block); end + def use_default_driver; end + def using_driver(driver); end + def using_session(name_or_session, &block); end + def using_wait_time(seconds); end + def visible_text_only(*args, &block); end + def visible_text_only=(*args, &block); end + def w3c_click_offset(*args, &block); end + def w3c_click_offset=(*args, &block); end + + private + + def config; end + def session_pool; end + def specified_session; end + def specified_session=(session); end + end +end + +class Capybara::Ambiguous < ::Capybara::ElementNotFound +end + +class Capybara::CapybaraError < ::StandardError +end + +class Capybara::Config + extend(::Forwardable) + + def initialize; end + + def allow_gumbo; end + def allow_gumbo=(_arg0); end + def always_include_port(*args, &block); end + def always_include_port=(*args, &block); end + def app; end + def app=(_arg0); end + def app_host(*args, &block); end + def app_host=(*args, &block); end + def asset_host(*args, &block); end + def asset_host=(*args, &block); end + def automatic_label_click(*args, &block); end + def automatic_label_click=(*args, &block); end + def automatic_reload(*args, &block); end + def automatic_reload=(*args, &block); end + def default_driver; end + def default_driver=(_arg0); end + def default_host(*args, &block); end + def default_host=(*args, &block); end + def default_max_wait_time(*args, &block); end + def default_max_wait_time=(*args, &block); end + def default_normalize_ws(*args, &block); end + def default_normalize_ws=(*args, &block); end + def default_selector(*args, &block); end + def default_selector=(*args, &block); end + def default_set_options(*args, &block); end + def default_set_options=(*args, &block); end + def deprecate(method, alternate_method, once: T.unsafe(nil)); end + def disable_animation(*args, &block); end + def disable_animation=(*args, &block); end + def enable_aria_label(*args, &block); end + def enable_aria_label=(*args, &block); end + def enable_aria_role(*args, &block); end + def enable_aria_role=(*args, &block); end + def exact(*args, &block); end + def exact=(*args, &block); end + def exact_text(*args, &block); end + def exact_text=(*args, &block); end + def ignore_hidden_elements(*args, &block); end + def ignore_hidden_elements=(*args, &block); end + def javascript_driver; end + def javascript_driver=(_arg0); end + def match(*args, &block); end + def match=(*args, &block); end + def predicates_wait(*args, &block); end + def predicates_wait=(*args, &block); end + def raise_server_errors(*args, &block); end + def raise_server_errors=(*args, &block); end + def reuse_server; end + def reuse_server=(_arg0); end + def run_server(*args, &block); end + def run_server=(*args, &block); end + def save_path(*args, &block); end + def save_path=(*args, &block); end + def server; end + def server=(name); end + def server_errors(*args, &block); end + def server_errors=(*args, &block); end + def server_host(*args, &block); end + def server_host=(*args, &block); end + def server_port(*args, &block); end + def server_port=(*args, &block); end + def session_options; end + def test_id(*args, &block); end + def test_id=(*args, &block); end + def threadsafe; end + def threadsafe=(bool); end + def visible_text_only(*args, &block); end + def visible_text_only=(*args, &block); end + def w3c_click_offset(*args, &block); end + def w3c_click_offset=(*args, &block); end +end + +Capybara::Config::OPTIONS = T.let(T.unsafe(nil), Array) + +module Capybara::DSL + def accept_alert(*_arg0, &_arg1); end + def accept_confirm(*_arg0, &_arg1); end + def accept_prompt(*_arg0, &_arg1); end + def all(*_arg0, &_arg1); end + def assert_all_of_selectors(*_arg0, &_arg1); end + def assert_any_of_selectors(*_arg0, &_arg1); end + def assert_current_path(*_arg0, &_arg1); end + def assert_no_current_path(*_arg0, &_arg1); end + def assert_no_selector(*_arg0, &_arg1); end + def assert_no_text(*_arg0, &_arg1); end + def assert_no_title(*_arg0, &_arg1); end + def assert_none_of_selectors(*_arg0, &_arg1); end + def assert_selector(*_arg0, &_arg1); end + def assert_text(*_arg0, &_arg1); end + def assert_title(*_arg0, &_arg1); end + def attach_file(*_arg0, &_arg1); end + def body(*_arg0, &_arg1); end + def check(*_arg0, &_arg1); end + def choose(*_arg0, &_arg1); end + def click_button(*_arg0, &_arg1); end + def click_link(*_arg0, &_arg1); end + def click_link_or_button(*_arg0, &_arg1); end + def click_on(*_arg0, &_arg1); end + def current_host(*_arg0, &_arg1); end + def current_path(*_arg0, &_arg1); end + def current_scope(*_arg0, &_arg1); end + def current_url(*_arg0, &_arg1); end + def current_window(*_arg0, &_arg1); end + def dismiss_confirm(*_arg0, &_arg1); end + def dismiss_prompt(*_arg0, &_arg1); end + def evaluate_script(*_arg0, &_arg1); end + def execute_script(*_arg0, &_arg1); end + def fill_in(*_arg0, &_arg1); end + def find(*_arg0, &_arg1); end + def find_all(*_arg0, &_arg1); end + def find_button(*_arg0, &_arg1); end + def find_by_id(*_arg0, &_arg1); end + def find_field(*_arg0, &_arg1); end + def find_link(*_arg0, &_arg1); end + def first(*_arg0, &_arg1); end + def go_back(*_arg0, &_arg1); end + def go_forward(*_arg0, &_arg1); end + def has_button?(*_arg0, &_arg1); end + def has_checked_field?(*_arg0, &_arg1); end + def has_content?(*_arg0, &_arg1); end + def has_css?(*_arg0, &_arg1); end + def has_current_path?(*_arg0, &_arg1); end + def has_field?(*_arg0, &_arg1); end + def has_link?(*_arg0, &_arg1); end + def has_no_button?(*_arg0, &_arg1); end + def has_no_checked_field?(*_arg0, &_arg1); end + def has_no_content?(*_arg0, &_arg1); end + def has_no_css?(*_arg0, &_arg1); end + def has_no_current_path?(*_arg0, &_arg1); end + def has_no_field?(*_arg0, &_arg1); end + def has_no_link?(*_arg0, &_arg1); end + def has_no_select?(*_arg0, &_arg1); end + def has_no_selector?(*_arg0, &_arg1); end + def has_no_table?(*_arg0, &_arg1); end + def has_no_text?(*_arg0, &_arg1); end + def has_no_title?(*_arg0, &_arg1); end + def has_no_unchecked_field?(*_arg0, &_arg1); end + def has_no_xpath?(*_arg0, &_arg1); end + def has_select?(*_arg0, &_arg1); end + def has_selector?(*_arg0, &_arg1); end + def has_table?(*_arg0, &_arg1); end + def has_text?(*_arg0, &_arg1); end + def has_title?(*_arg0, &_arg1); end + def has_unchecked_field?(*_arg0, &_arg1); end + def has_xpath?(*_arg0, &_arg1); end + def html(*_arg0, &_arg1); end + def open_new_window(*_arg0, &_arg1); end + def page; end + def query(*_arg0, &_arg1); end + def refresh(*_arg0, &_arg1); end + def refute_selector(*_arg0, &_arg1); end + def reset_session!(*_arg0, &_arg1); end + def response_headers(*_arg0, &_arg1); end + def save_and_open_page(*_arg0, &_arg1); end + def save_and_open_screenshot(*_arg0, &_arg1); end + def save_page(*_arg0, &_arg1); end + def save_screenshot(*_arg0, &_arg1); end + def scroll_by(*_arg0, &_arg1); end + def scroll_to(*_arg0, &_arg1); end + def select(*_arg0, &_arg1); end + def send_keys(*_arg0, &_arg1); end + def source(*_arg0, &_arg1); end + def status_code(*_arg0, &_arg1); end + def switch_to_frame(*_arg0, &_arg1); end + def switch_to_window(*_arg0, &_arg1); end + def text(*_arg0, &_arg1); end + def title(*_arg0, &_arg1); end + def uncheck(*_arg0, &_arg1); end + def unselect(*_arg0, &_arg1); end + def using_session(name_or_session, &block); end + def using_wait_time(seconds, &block); end + def visit(*_arg0, &_arg1); end + def window_opened_by(*_arg0, &_arg1); end + def windows(*_arg0, &_arg1); end + def within(*_arg0, &_arg1); end + def within_element(*_arg0, &_arg1); end + def within_fieldset(*_arg0, &_arg1); end + def within_frame(*_arg0, &_arg1); end + def within_table(*_arg0, &_arg1); end + def within_window(*_arg0, &_arg1); end + + class << self + def extended(base); end + def included(base); end + end +end + +module Capybara::Driver +end + +class Capybara::Driver::Base + def accept_modal(type, **options, &blk); end + def close_window(handle); end + def current_url; end + def current_window_handle; end + def dismiss_modal(type, **options, &blk); end + def evaluate_async_script(script, *args); end + def evaluate_script(script, *args); end + def execute_script(script, *args); end + def find_css(query, **options); end + def find_xpath(query, **options); end + def frame_title; end + def frame_url; end + def fullscreen_window(handle); end + def go_back; end + def go_forward; end + def html; end + def invalid_element_errors; end + def maximize_window(handle); end + def needs_server?; end + def no_such_window_error; end + def open_new_window; end + def refresh; end + def reset!; end + def resize_window_to(handle, width, height); end + def response_headers; end + def save_screenshot(path, **options); end + def send_keys(*_arg0); end + def session=(_arg0); end + def session_options; end + def status_code; end + def switch_to_frame(frame); end + def switch_to_window(handle); end + def visit(path); end + def wait?; end + def window_handles; end + def window_size(handle); end + + private + + def session; end +end + +class Capybara::Driver::Node + def initialize(driver, native, initial_cache = T.unsafe(nil)); end + + def ==(other); end + def [](name); end + def all_text; end + def checked?; end + def click(keys = T.unsafe(nil), **options); end + def disabled?; end + def double_click(keys = T.unsafe(nil), **options); end + def drag_to(element, **options); end + def driver; end + def drop(*args); end + def hover; end + def initial_cache; end + def inspect; end + def multiple?; end + def native; end + def obscured?; end + def path; end + def readonly?; end + def rect; end + def right_click(keys = T.unsafe(nil), **options); end + def scroll_by(x, y); end + def scroll_to(element, alignment, position = T.unsafe(nil)); end + def select_option; end + def selected?; end + def send_keys(*args); end + def set(value, **options); end + def style(styles); end + def tag_name; end + def trigger(event); end + def unselect_option; end + def value; end + def visible?; end + def visible_text; end +end + +class Capybara::DriverNotFoundError < ::Capybara::CapybaraError +end + +class Capybara::ElementNotFound < ::Capybara::CapybaraError +end + +class Capybara::ExpectationNotMet < ::Capybara::ElementNotFound +end + +class Capybara::FileNotFound < ::Capybara::CapybaraError +end + +class Capybara::FrozenInTime < ::Capybara::CapybaraError +end + +module Capybara::Helpers + + private + + def declension(singular, plural, count); end + def filter_backtrace(trace); end + def inject_asset_host(html, host: T.unsafe(nil)); end + def monotonic_time; end + def normalize_whitespace(text); end + def timer(expire_in:); end + def to_regexp(text, exact: T.unsafe(nil), all_whitespace: T.unsafe(nil), options: T.unsafe(nil)); end + def warn(message, uplevel: T.unsafe(nil)); end + + class << self + def declension(singular, plural, count); end + def filter_backtrace(trace); end + def inject_asset_host(html, host: T.unsafe(nil)); end + def monotonic_time; end + def normalize_whitespace(text); end + def timer(expire_in:); end + def to_regexp(text, exact: T.unsafe(nil), all_whitespace: T.unsafe(nil), options: T.unsafe(nil)); end + def warn(message, uplevel: T.unsafe(nil)); end + end +end + +class Capybara::Helpers::Timer + def initialize(expire_in); end + + def expired?; end + def stalled?; end + + private + + def current; end +end + +class Capybara::InfiniteRedirectError < ::Capybara::CapybaraError +end + +module Capybara::Minitest +end + +module Capybara::Minitest::Assertions + def assert_all_of_selectors(*args, &optional_filter_block); end + def assert_ancestor(*args, &optional_filter_block); end + def assert_any_of_selectors(*args, &optional_filter_block); end + def assert_button(*args, &optional_filter_block); end + def assert_checked_field(*args, &optional_filter_block); end + def assert_content(*args, **kwargs, &optional_filter_block); end + def assert_css(*args, &optional_filter_block); end + def assert_current_path(*args, **kwargs, &optional_filter_block); end + def assert_field(*args, &optional_filter_block); end + def assert_link(*args, &optional_filter_block); end + def assert_matches_css(*args, &optional_filter_block); end + def assert_matches_selector(*args, &optional_filter_block); end + def assert_matches_style(*args, &optional_filter_block); end + def assert_matches_xpath(*args, &optional_filter_block); end + def assert_no_ancestor(*args, &optional_filter_block); end + def assert_no_button(*args, &optional_filter_block); end + def assert_no_checked_field(*args, &optional_filter_block); end + def assert_no_content(*args, **kwargs, &optional_filter_block); end + def assert_no_css(*args, &optional_filter_block); end + def assert_no_current_path(*args, **kwargs, &optional_filter_block); end + def assert_no_field(*args, &optional_filter_block); end + def assert_no_link(*args, &optional_filter_block); end + def assert_no_select(*args, &optional_filter_block); end + def assert_no_selector(*args, &optional_filter_block); end + def assert_no_sibling(*args, &optional_filter_block); end + def assert_no_table(*args, &optional_filter_block); end + def assert_no_text(*args, **kwargs, &optional_filter_block); end + def assert_no_title(*args, **kwargs, &optional_filter_block); end + def assert_no_unchecked_field(*args, &optional_filter_block); end + def assert_no_xpath(*args, &optional_filter_block); end + def assert_none_of_selectors(*args, &optional_filter_block); end + def assert_not_matches_css(*args, &optional_filter_block); end + def assert_not_matches_selector(*args, &optional_filter_block); end + def assert_not_matches_xpath(*args, &optional_filter_block); end + def assert_select(*args, &optional_filter_block); end + def assert_selector(*args, &optional_filter_block); end + def assert_sibling(*args, &optional_filter_block); end + def assert_table(*args, &optional_filter_block); end + def assert_text(*args, **kwargs, &optional_filter_block); end + def assert_title(*args, **kwargs, &optional_filter_block); end + def assert_unchecked_field(*args, &optional_filter_block); end + def assert_xpath(*args, &optional_filter_block); end + def refute_ancestor(*args, &optional_filter_block); end + def refute_button(*args, &optional_filter_block); end + def refute_checked_field(*args, &optional_filter_block); end + def refute_content(*args, **kwargs, &optional_filter_block); end + def refute_css(*args, &optional_filter_block); end + def refute_current_path(*args, **kwargs, &optional_filter_block); end + def refute_field(*args, &optional_filter_block); end + def refute_link(*args, &optional_filter_block); end + def refute_matches_css(*args, &optional_filter_block); end + def refute_matches_selector(*args, &optional_filter_block); end + def refute_matches_xpath(*args, &optional_filter_block); end + def refute_select(*args, &optional_filter_block); end + def refute_selector(*args, &optional_filter_block); end + def refute_sibling(*args, &optional_filter_block); end + def refute_table(*args, &optional_filter_block); end + def refute_text(*args, **kwargs, &optional_filter_block); end + def refute_title(*args, **kwargs, &optional_filter_block); end + def refute_unchecked_field(*args, &optional_filter_block); end + def refute_xpath(*args, &optional_filter_block); end + + private + + def determine_subject(args); end + def extract_locator(args); end +end + +class Capybara::ModalNotFound < ::Capybara::CapybaraError +end + +module Capybara::Node +end + +module Capybara::Node::Actions + def attach_file(locator = T.unsafe(nil), paths, make_visible: T.unsafe(nil), **options); end + def check(locator = T.unsafe(nil), **options); end + def choose(locator = T.unsafe(nil), **options); end + def click_button(locator = T.unsafe(nil), **options); end + def click_link(locator = T.unsafe(nil), **options); end + def click_link_or_button(locator = T.unsafe(nil), **options); end + def click_on(locator = T.unsafe(nil), **options); end + def fill_in(locator = T.unsafe(nil), with:, currently_with: T.unsafe(nil), fill_options: T.unsafe(nil), **find_options); end + def select(value = T.unsafe(nil), from: T.unsafe(nil), **options); end + def uncheck(locator = T.unsafe(nil), **options); end + def unselect(value = T.unsafe(nil), from: T.unsafe(nil), **options); end + + private + + def _check_with_label(selector, checked, locator, allow_label_click: T.unsafe(nil), **options); end + def _reset_style(element); end + def _update_style(element, style); end + def find_select_or_datalist_input(from, options); end + def select_datalist_option(input, value); end + def while_visible(element, visible_css); end +end + +Capybara::Node::Actions::CAPTURE_FILE_ELEMENT_SCRIPT = T.let(T.unsafe(nil), String) + +Capybara::Node::Actions::DATALIST_OPTIONS_SCRIPT = T.let(T.unsafe(nil), String) + +Capybara::Node::Actions::RESET_STYLE_SCRIPT = T.let(T.unsafe(nil), String) + +Capybara::Node::Actions::UPDATE_STYLE_SCRIPT = T.let(T.unsafe(nil), String) + +class Capybara::Node::Base + include(::Capybara::Node::Finders) + include(::Capybara::Node::Actions) + include(::Capybara::Node::Matchers) + + def initialize(session, base); end + + def base; end + def find_css(css, **options); end + def find_xpath(xpath, **options); end + def query_scope; end + def reload; end + def session; end + def session_options; end + def synchronize(seconds = T.unsafe(nil), errors: T.unsafe(nil)); end + def to_capybara_node; end + + protected + + def catch_error?(error, errors = T.unsafe(nil)); end + def driver; end +end + +class Capybara::Node::Document < ::Capybara::Node::Base + include(::Capybara::Node::DocumentMatchers) + + def evaluate_script(*args); end + def execute_script(*args); end + def inspect; end + def scroll_to(*args, **options); end + def text(type = T.unsafe(nil), normalize_ws: T.unsafe(nil)); end + def title; end +end + +module Capybara::Node::DocumentMatchers + def assert_no_title(title, **options); end + def assert_title(title, **options); end + def has_no_title?(title, **options); end + def has_title?(title, **options); end + + private + + def _verify_title(title, options); end +end + +class Capybara::Node::Element < ::Capybara::Node::Base + def initialize(session, base, query_scope, query); end + + def [](attribute); end + def allow_reload!(idx = T.unsafe(nil)); end + def checked?; end + def click(*keys, **options); end + def disabled?; end + def double_click(*keys, **options); end + def drag_to(node, **options); end + def drop(*args); end + def evaluate_async_script(script, *args); end + def evaluate_script(script, *args); end + def execute_script(script, *args); end + def flash; end + def hover; end + def initial_cache; end + def inspect; end + def multiple?; end + def native; end + def obscured?; end + def path; end + def readonly?; end + def rect; end + def reload; end + def right_click(*keys, **options); end + def scroll_to(pos_or_el_or_x, y = T.unsafe(nil), align: T.unsafe(nil), offset: T.unsafe(nil)); end + def select_option(wait: T.unsafe(nil)); end + def selected?; end + def send_keys(*args); end + def set(value, **options); end + def style(*styles); end + def tag_name; end + def text(type = T.unsafe(nil), normalize_ws: T.unsafe(nil)); end + def trigger(event); end + def unselect_option(wait: T.unsafe(nil)); end + def value; end + def visible?; end + + private + + def perform_click_action(keys, wait: T.unsafe(nil), **options); end +end + +Capybara::Node::Element::STYLE_SCRIPT = T.let(T.unsafe(nil), String) + +module Capybara::Node::Finders + def all(*args, allow_reload: T.unsafe(nil), **options, &optional_filter_block); end + def ancestor(*args, **options, &optional_filter_block); end + def find(*args, **options, &optional_filter_block); end + def find_all(*args, allow_reload: T.unsafe(nil), **options, &optional_filter_block); end + def find_button(locator = T.unsafe(nil), **options, &optional_filter_block); end + def find_by_id(id, **options, &optional_filter_block); end + def find_field(locator = T.unsafe(nil), **options, &optional_filter_block); end + def find_link(locator = T.unsafe(nil), **options, &optional_filter_block); end + def first(*args, **options, &optional_filter_block); end + def sibling(*args, **options, &optional_filter_block); end + + private + + def ambiguous?(query, result); end + def options_include_minimum?(opts); end + def parent; end + def prefer_exact?(query); end + def synced_resolve(query); end +end + +module Capybara::Node::Matchers + def ==(other); end + def assert_all_of_selectors(*args, **options, &optional_filter_block); end + def assert_ancestor(*args, &optional_filter_block); end + def assert_any_of_selectors(*args, wait: T.unsafe(nil), **options, &optional_filter_block); end + def assert_matches_selector(*args, &optional_filter_block); end + def assert_matches_style(styles = T.unsafe(nil), **options); end + def assert_no_ancestor(*args, &optional_filter_block); end + def assert_no_selector(*args, &optional_filter_block); end + def assert_no_sibling(*args, &optional_filter_block); end + def assert_no_text(type_or_text, *args, **opts); end + def assert_none_of_selectors(*args, **options, &optional_filter_block); end + def assert_not_matches_selector(*args, &optional_filter_block); end + def assert_selector(*args, &optional_filter_block); end + def assert_sibling(*args, &optional_filter_block); end + def assert_style(styles = T.unsafe(nil), **options); end + def assert_text(type_or_text, *args, **opts); end + def has_ancestor?(*args, **options, &optional_filter_block); end + def has_button?(locator = T.unsafe(nil), **options, &optional_filter_block); end + def has_checked_field?(locator = T.unsafe(nil), **options, &optional_filter_block); end + def has_content?(*args, **options); end + def has_css?(path, **options, &optional_filter_block); end + def has_field?(locator = T.unsafe(nil), **options, &optional_filter_block); end + def has_link?(locator = T.unsafe(nil), **options, &optional_filter_block); end + def has_no_ancestor?(*args, **options, &optional_filter_block); end + def has_no_button?(locator = T.unsafe(nil), **options, &optional_filter_block); end + def has_no_checked_field?(locator = T.unsafe(nil), **options, &optional_filter_block); end + def has_no_content?(*args, **options); end + def has_no_css?(path, **options, &optional_filter_block); end + def has_no_field?(locator = T.unsafe(nil), **options, &optional_filter_block); end + def has_no_link?(locator = T.unsafe(nil), **options, &optional_filter_block); end + def has_no_select?(locator = T.unsafe(nil), **options, &optional_filter_block); end + def has_no_selector?(*args, **options, &optional_filter_block); end + def has_no_sibling?(*args, **options, &optional_filter_block); end + def has_no_table?(locator = T.unsafe(nil), **options, &optional_filter_block); end + def has_no_text?(*args, **options); end + def has_no_unchecked_field?(locator = T.unsafe(nil), **options, &optional_filter_block); end + def has_no_xpath?(path, **options, &optional_filter_block); end + def has_select?(locator = T.unsafe(nil), **options, &optional_filter_block); end + def has_selector?(*args, **options, &optional_filter_block); end + def has_sibling?(*args, **options, &optional_filter_block); end + def has_style?(styles = T.unsafe(nil), **options); end + def has_table?(locator = T.unsafe(nil), **options, &optional_filter_block); end + def has_text?(*args, **options); end + def has_unchecked_field?(locator = T.unsafe(nil), **options, &optional_filter_block); end + def has_xpath?(path, **options, &optional_filter_block); end + def matches_css?(css, **options, &optional_filter_block); end + def matches_selector?(*args, **options, &optional_filter_block); end + def matches_style?(styles = T.unsafe(nil), **options); end + def matches_xpath?(xpath, **options, &optional_filter_block); end + def not_matches_css?(css, **options, &optional_filter_block); end + def not_matches_selector?(*args, **options, &optional_filter_block); end + def not_matches_xpath?(xpath, **options, &optional_filter_block); end + + private + + def _set_query_session_options(*query_args); end + def _verify_match_result(query_args, optional_filter_block); end + def _verify_multiple(*args, wait: T.unsafe(nil), **options); end + def _verify_selector_result(query_args, optional_filter_block, query_type = T.unsafe(nil)); end + def _verify_text(type = T.unsafe(nil), expected_text, **query_options); end + def extract_selector(args); end + def make_predicate(options); end +end + +class Capybara::Node::Simple + include(::Capybara::Node::Finders) + include(::Capybara::Node::Matchers) + include(::Capybara::Node::DocumentMatchers) + + def initialize(native); end + + def [](name); end + def allow_reload!(*_arg0); end + def checked?; end + def disabled?; end + def find_css(css, **_options); end + def find_xpath(xpath, **_options); end + def initial_cache; end + def inspect; end + def multiple?; end + def native; end + def path; end + def readonly?; end + def selected?; end + def session_options; end + def synchronize(_seconds = T.unsafe(nil)); end + def tag_name; end + def text(_type = T.unsafe(nil), normalize_ws: T.unsafe(nil)); end + def title; end + def value; end + def visible?(check_ancestors = T.unsafe(nil)); end + + private + + def option_value(option); end +end + +Capybara::Node::Simple::VISIBILITY_XPATH = T.let(T.unsafe(nil), String) + +class Capybara::NotSupportedByDriverError < ::Capybara::CapybaraError +end + +module Capybara::Queries +end + +class Capybara::Queries::AncestorQuery < ::Capybara::Queries::SelectorQuery + def description(applied = T.unsafe(nil)); end + def resolve_for(node, exact = T.unsafe(nil)); end +end + +class Capybara::Queries::BaseQuery + def initialize(options); end + + def expects_none?; end + def failure_message; end + def matches_count?(count); end + def negative_failure_message; end + def options; end + def session_options; end + def session_options=(_arg0); end + def wait; end + + private + + def assert_valid_keys; end + def count_message; end + def count_specified?; end + def occurrences(count); end + + class << self + def wait(options, default = T.unsafe(nil)); end + end +end + +Capybara::Queries::BaseQuery::COUNT_KEYS = T.let(T.unsafe(nil), Array) + +class Capybara::Queries::CurrentPathQuery < ::Capybara::Queries::BaseQuery + def initialize(expected_path, **options, &optional_filter_block); end + + def failure_message; end + def negative_failure_message; end + def resolves_for?(session); end + + private + + def failure_message_helper(negated = T.unsafe(nil)); end + def matches_filter_block?(url); end + def valid_keys; end +end + +class Capybara::Queries::MatchQuery < ::Capybara::Queries::SelectorQuery + def visible; end + + private + + def assert_valid_keys; end + def valid_keys; end +end + +class Capybara::Queries::SelectorQuery < ::Capybara::Queries::BaseQuery + def initialize(*args, session_options:, enable_aria_label: T.unsafe(nil), enable_aria_role: T.unsafe(nil), test_id: T.unsafe(nil), selector_format: T.unsafe(nil), order: T.unsafe(nil), **options, &filter_block); end + + def applied_description; end + def css; end + def description(only_applied = T.unsafe(nil)); end + def exact?; end + def expression; end + def failure_message; end + def label; end + def locator; end + def match; end + def matches_filters?(node, node_filter_errors = T.unsafe(nil)); end + def name; end + def negative_failure_message; end + def options; end + def resolve_for(node, exact = T.unsafe(nil)); end + def selector; end + def supports_exact?; end + def visible; end + def xpath(exact = T.unsafe(nil)); end + + private + + def applied_filters; end + def apply_expression_filters(expression); end + def apply_filter?(filter); end + def assert_valid_keys; end + def builder(expr); end + def custom_keys; end + def default_visibility; end + def describe_within?; end + def document?(node); end + def exact_text; end + def expression_filters; end + def filter_set(name); end + def filtered_expression(expr); end + def find_nodes_by_selector_format(node, exact); end + def find_selector(locator); end + def first_try?; end + def matches_class_filter?(node); end + def matches_exact_text_filter?(node); end + def matches_filter_block?(node); end + def matches_id_filter?(node); end + def matches_locator_filter?(node); end + def matches_node_filters?(node, errors); end + def matches_spatial_filters?(node); end + def matches_style?(node, styles); end + def matches_style_filter?(node); end + def matches_system_filters?(node); end + def matches_text_exactly?(node, value); end + def matches_text_filter?(node); end + def matches_text_regexp?(node, regexp); end + def matches_visibility_filters?(node); end + def matching_text; end + def need_to_process_classes?; end + def node_filters; end + def normalize_ws; end + def ordered_results(results); end + def position_cache(key); end + def rect_cache(key); end + def selector_format; end + def show_for_stage(only_applied); end + def simple_root?(node); end + def text_fragments; end + def to_element(node); end + def try_text_match_in_expression?; end + def use_default_class_filter?; end + def use_default_id_filter?; end + def use_default_style_filter?; end + def use_spatial_filter?; end + def valid_keys; end + def warn_exact_usage; end + def xpath_text_conditions; end +end + +Capybara::Queries::SelectorQuery::SPATIAL_KEYS = T.let(T.unsafe(nil), Array) + +Capybara::Queries::SelectorQuery::VALID_KEYS = T.let(T.unsafe(nil), Array) + +Capybara::Queries::SelectorQuery::VALID_MATCH = T.let(T.unsafe(nil), Array) + +class Capybara::Queries::SiblingQuery < ::Capybara::Queries::SelectorQuery + def description(applied = T.unsafe(nil)); end + def resolve_for(node, exact = T.unsafe(nil)); end +end + +class Capybara::Queries::StyleQuery < ::Capybara::Queries::BaseQuery + def initialize(expected_styles, session_options:, **options); end + + def failure_message; end + def resolves_for?(node); end + + private + + def stringify_keys(hsh); end + def valid_keys; end +end + +class Capybara::Queries::TextQuery < ::Capybara::Queries::BaseQuery + def initialize(type = T.unsafe(nil), expected_text, session_options:, **options); end + + def description; end + def failure_message; end + def negative_failure_message; end + def resolve_for(node); end + + private + + def build_message(report_on_invisible); end + def case_insensitive_message; end + def check_case_insensitive?; end + def check_visible_text?; end + def default_type; end + def exact?; end + def invisible_message; end + def text(node: T.unsafe(nil), query_type: T.unsafe(nil)); end + def valid_keys; end + def valid_types; end +end + +class Capybara::Queries::TitleQuery < ::Capybara::Queries::BaseQuery + def initialize(expected_title, **options); end + + def failure_message; end + def negative_failure_message; end + def resolves_for?(node); end + + private + + def failure_message_helper(negated = T.unsafe(nil)); end + def valid_keys; end +end + +module Capybara::RackTest +end + +class Capybara::RackTest::Browser + include(::Rack::Test::Methods) + + def initialize(driver); end + + def app; end + def build_uri(path); end + def current_host; end + def current_host=(_arg0); end + def current_url; end + def dom; end + def driver; end + def find(format, selector); end + def follow(method, path, **attributes); end + def html; end + def options; end + def process(method, path, attributes = T.unsafe(nil), env = T.unsafe(nil)); end + def process_and_follow_redirects(method, path, attributes = T.unsafe(nil), env = T.unsafe(nil)); end + def refresh; end + def reset_cache!; end + def reset_host!; end + def submit(method, path, attributes); end + def title; end + def visit(path, **attributes); end + + protected + + def build_rack_mock_session; end + def request_path; end + + private + + def fragment_or_script?(path); end +end + +class Capybara::RackTest::CSSHandlers < ::BasicObject + include(::Kernel) + + def disabled(list); end + def enabled(list); end +end + +class Capybara::RackTest::Driver < ::Capybara::Driver::Base + def initialize(app, **options); end + + def app; end + def browser; end + def current_url; end + def delete(*args, &block); end + def dom; end + def find_css(selector); end + def find_xpath(selector); end + def follow(method, path, **attributes); end + def follow_redirects?; end + def get(*args, &block); end + def header(key, value); end + def html; end + def invalid_element_errors; end + def options; end + def post(*args, &block); end + def put(*args, &block); end + def redirect_limit; end + def refresh; end + def request; end + def reset!; end + def response; end + def response_headers; end + def status_code; end + def submit(method, path, attributes); end + def title; end + def visit(path, **attributes); end +end + +Capybara::RackTest::Driver::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +module Capybara::RackTest::Errors +end + +class Capybara::RackTest::Errors::StaleElementReferenceError < ::StandardError +end + +class Capybara::RackTest::Form < ::Capybara::RackTest::Node + def multipart?; end + def params(button); end + def submit(button); end + + private + + def add_input_param(field, params); end + def add_select_param(field, params); end + def add_textarea_param(field, params); end + def file_to_upload(filename); end + def make_params; end + def merge_param!(params, key, value); end + def request_method; end + def submitter?(el); end +end + +class Capybara::RackTest::Form::NilUploadedFile < ::Rack::Test::UploadedFile + def initialize; end + + def content_type; end + def original_filename; end + def path; end + def read; end + def size; end +end + +class Capybara::RackTest::Form::ParamsHash < ::Hash + def to_params_hash; end +end + +class Capybara::RackTest::Node < ::Capybara::Driver::Node + def ==(other); end + def [](*_arg0, &_arg1); end + def all_text(*_arg0, &_arg1); end + def checked?(*_arg0, &_arg1); end + def click(*_arg0, &_arg1); end + def disabled?(*_arg0, &_arg1); end + def find_css(*_arg0, &_arg1); end + def find_xpath(*_arg0, &_arg1); end + def path(*_arg0, &_arg1); end + def select_option(*_arg0, &_arg1); end + def selected?(*_arg0, &_arg1); end + def set(*_arg0, &_arg1); end + def style(*_arg0, &_arg1); end + def tag_name(*_arg0, &_arg1); end + def unselect_option(*_arg0, &_arg1); end + def value(*_arg0, &_arg1); end + def visible?(*_arg0, &_arg1); end + def visible_text(*_arg0, &_arg1); end + + protected + + def checkbox?; end + def checkbox_or_radio?(field = T.unsafe(nil)); end + def displayed_text(check_ancestor: T.unsafe(nil)); end + def input_field?; end + def radio?; end + def range?; end + def text_or_password?; end + def textarea?; end + + private + + def attribute_is_not_blank?(attribute); end + def checkable?; end + def click_label; end + def deselect_options; end + def follow_link; end + def form; end + def link?; end + def select_node; end + def set_checkbox(value); end + def set_input(value); end + def set_radio(_value); end + def set_range(value); end + def stale_check; end + def string_node; end + def submits?; end + def toggle_details(details = T.unsafe(nil)); end + def type; end + def unchecked_all_text; end + def unchecked_checked?; end + def unchecked_click(keys = T.unsafe(nil), **options); end + def unchecked_disabled?; end + def unchecked_find_css(locator, **_hints); end + def unchecked_find_xpath(locator, **_hints); end + def unchecked_path; end + def unchecked_select_option; end + def unchecked_selected?; end + def unchecked_set(value, **options); end + def unchecked_style(_styles); end + def unchecked_tag_name; end + def unchecked_unselect_option; end + def unchecked_value; end + def unchecked_visible?; end + def unchecked_visible_text; end +end + +Capybara::RackTest::Node::BLOCK_ELEMENTS = T.let(T.unsafe(nil), Array) + +Capybara::RackTest::Node::DISABLED_BY_FIELDSET_XPATH = T.let(T.unsafe(nil), String) + +Capybara::RackTest::Node::OPTION_OWNER_XPATH = T.let(T.unsafe(nil), String) + +class Capybara::ReadOnlyElementError < ::Capybara::CapybaraError +end + +class Capybara::ReadOnlySessionConfig < ::SimpleDelegator + def always_include_port=(_); end + def app_host=(_); end + def asset_host=(_); end + def automatic_label_click=(_); end + def automatic_reload=(_); end + def default_host=(_); end + def default_max_wait_time=(_); end + def default_normalize_ws=(_); end + def default_selector=(_); end + def default_set_options=(_); end + def disable_animation=(_); end + def enable_aria_label=(_); end + def enable_aria_role=(_); end + def exact=(_); end + def exact_text=(_); end + def ignore_hidden_elements=(_); end + def match=(_); end + def predicates_wait=(_); end + def raise_server_errors=(_); end + def run_server=(_); end + def save_path=(_); end + def server_errors=(_); end + def server_host=(_); end + def server_port=(_); end + def test_id=(_); end + def visible_text_only=(_); end + def w3c_click_offset=(_); end +end + +class Capybara::RegistrationContainer + def initialize; end + + def [](name); end + def []=(name, value); end + def method_missing(method_name, *args, **options, &block); end + def names; end + + private + + def register(name, block); end + def respond_to_missing?(method_name, include_all); end +end + +class Capybara::Result + include(::Enumerable) + extend(::Forwardable) + + def initialize(elements, query); end + + def [](*args); end + def allow_reload!; end + def at(*args); end + def compare_count; end + def each(&block); end + def empty?; end + def failure_message; end + def index(*_arg0); end + def inspect(*args, &block); end + def last(*args, &block); end + def length(*args, &block); end + def matches_count?; end + def negative_failure_message; end + def sample(*args, &block); end + def size(*args, &block); end + def unfiltered_size; end + def values_at(*args, &block); end + + private + + def add_to_cache(elem); end + def full_results; end + def lazy_select_elements(&block); end + def load_up_to(num); end + def rest; end +end + +class Capybara::ScopeError < ::Capybara::CapybaraError +end + +class Capybara::Selector < ::SimpleDelegator + def initialize(definition, config:, format:); end + + def add_error(error_msg); end + def builder(expr = T.unsafe(nil)); end + def call(locator, **options); end + def current_format; end + def enable_aria_label; end + def enable_aria_role; end + def errors; end + def expression_for(name, locator, config: T.unsafe(nil), format: T.unsafe(nil), **options); end + def format; end + def test_id; end + def with_filter_errors(errors); end + + private + + def find_by_attr(attribute, value); end + def find_by_class_attr(classes); end + def locate_field(xpath, locator, **_options); end + def locate_label(locator); end + def locator_description; end + def locator_valid?(locator); end + + class << self + def [](name); end + def add(name, **options, &block); end + def all; end + def for(locator); end + def remove(name); end + def update(name, &block); end + end +end + +class Capybara::Selector::CSS + class << self + def escape(str); end + def escape_char(char); end + def split(css); end + end +end + +Capybara::Selector::CSS::ESCAPE = T.let(T.unsafe(nil), Regexp) + +Capybara::Selector::CSS::H = T.let(T.unsafe(nil), Regexp) + +Capybara::Selector::CSS::NMSTART = T.let(T.unsafe(nil), Regexp) + +Capybara::Selector::CSS::NONASCII = T.let(T.unsafe(nil), Regexp) + +Capybara::Selector::CSS::S = T.let(T.unsafe(nil), String) + +class Capybara::Selector::CSS::Splitter + def split(css); end + + private + + def parse_block(start, final, strio); end + def parse_paren(strio); end + def parse_square(strio); end + def parse_string(quote, strio); end +end + +Capybara::Selector::CSS::UNICODE = T.let(T.unsafe(nil), Regexp) + +class Capybara::Selector::CSSBuilder + def initialize(expression); end + + def add_attribute_conditions(**attributes); end + def expression; end + + private + + def attribute_conditions(attributes); end + def class_conditions(classes); end + def regexp_conditions(name, value); end +end + +class Capybara::Selector::Definition + extend(::Forwardable) + + def initialize(name, locator_type: T.unsafe(nil), raw_locator: T.unsafe(nil), supports_exact: T.unsafe(nil), &block); end + + def css(*allowed_filters, &block); end + def custom_filters; end + def default_format; end + def default_visibility(fallback = T.unsafe(nil), options = T.unsafe(nil)); end + def describe(*args, &block); end + def describe_all_expression_filters(**opts); end + def describe_expression_filters(&block); end + def describe_node_filters(&block); end + def description(*args, &block); end + def expression_filter(*args, &block); end + def expression_filters; end + def expressions; end + def filter(*args, &block); end + def filter_set(name, filters_to_use = T.unsafe(nil)); end + def label(label = T.unsafe(nil)); end + def locator_filter(*types, **options, &block); end + def locator_types; end + def match(&block); end + def match?(locator); end + def name; end + def node_filter(*args, &block); end + def node_filters; end + def raw_locator?; end + def supports_exact?; end + def visible(default_visibility = T.unsafe(nil), &block); end + def xpath(*allowed_filters, &block); end + + private + + def expression(type, allowed_filters, &block); end + def handled_custom_options(filter, options); end + def parameter_names(block); end +end + +class Capybara::Selector::FilterSet + def initialize(name, &block); end + + def describe(what = T.unsafe(nil), &block); end + def description(node_filters: T.unsafe(nil), expression_filters: T.unsafe(nil), **options); end + def descriptions; end + def expression_filter(name, *types, **options, &block); end + def expression_filters; end + def filter(names, *types, **options, &block); end + def import(name, filters = T.unsafe(nil)); end + def node_filter(names, *types, **options, &block); end + def node_filters; end + + protected + + def expression_filter_descriptions; end + def node_filter_descriptions; end + def undeclared_descriptions; end + + private + + def add_filter(name, filter_class, *types, matcher: T.unsafe(nil), **options, &block); end + def options_with_defaults(options); end + + class << self + def [](name); end + def add(name, &block); end + def all; end + def remove(name); end + end +end + +module Capybara::Selector::Filters +end + +class Capybara::Selector::Filters::Base + def initialize(name, matcher, block, **options); end + + def boolean?; end + def default; end + def default?; end + def format; end + def handles_option?(option_name); end + def matcher?; end + def skip?(value); end + + private + + def apply(subject, name, value, skip_value, ctx); end + def filter_context(context); end + def valid_value?(value); end +end + +class Capybara::Selector::Filters::ExpressionFilter < ::Capybara::Selector::Filters::Base + def apply_filter(expr, name, value, selector); end +end + +class Capybara::Selector::Filters::IdentityExpressionFilter < ::Capybara::Selector::Filters::ExpressionFilter + def initialize(name); end + + def apply_filter(expr, _name, _value, _ctx); end + def default?; end + def matcher?; end +end + +class Capybara::Selector::Filters::LocatorFilter < ::Capybara::Selector::Filters::NodeFilter + def initialize(block, **options); end + + def matches?(node, value, context = T.unsafe(nil), exact:); end + + private + + def apply(subject, value, skip_value, ctx, **options); end +end + +class Capybara::Selector::Filters::NodeFilter < ::Capybara::Selector::Filters::Base + def initialize(name, matcher, block, **options); end + + def matches?(node, name, value, context = T.unsafe(nil)); end +end + +class Capybara::Selector::RegexpDisassembler + def initialize(regexp); end + + def alternated_substrings; end + def substrings; end + + private + + def collapse(strs); end + def combine(strs); end + def extract_strings(expression, alternation: T.unsafe(nil)); end + def process(alternation:); end + def remove_and_covered(strings); end + def remove_or_covered(or_series); end +end + +class Capybara::Selector::XPathBuilder + def initialize(expression); end + + def add_attribute_conditions(**conditions); end + def expression; end + + private + + def attribute_conditions(attributes); end + def class_conditions(classes); end + def regexp_to_xpath_conditions(regexp); end +end + +module Capybara::Selenium +end + +module Capybara::Selenium::ChromeLogs + def available_log_types; end + def commands(command); end + def log(type); end +end + +Capybara::Selenium::ChromeLogs::COMMANDS = T.let(T.unsafe(nil), Hash) + +Capybara::Selenium::ChromeLogs::LOG_MSG = T.let(T.unsafe(nil), String) + +class Capybara::Selenium::ChromeNode < ::Capybara::Selenium::Node + include(::Capybara::Selenium::Node::Html5Drag) + include(::Capybara::Selenium::Node::FileInputClickEmulation) + + def click(*_arg0, **_arg1); end + def disabled?; end + def drop(*args); end + def select_option; end + def send_keys(*args); end + def set_file(value); end + def set_text(value, clear: T.unsafe(nil), **_unused); end + def visible?; end + + private + + def browser_version(to_float: T.unsafe(nil)); end + def chromedriver_fixed_actions_key_state?; end + def chromedriver_supports_displayed_endpoint?; end + def chromedriver_version; end + def file_errors; end + def native_displayed?; end + def perform_legacy_drag(element, drop_modifiers); end +end + +class Capybara::Selenium::Driver < ::Capybara::Driver::Base + include(::Capybara::Selenium::Find) + + def initialize(app, **options); end + + def accept_modal(_type, **options); end + def app; end + def browser; end + def close_window(handle); end + def current_url; end + def current_window_handle; end + def dismiss_modal(_type, **options); end + def evaluate_async_script(script, *args); end + def evaluate_script(script, *args); end + def execute_script(script, *args); end + def frame_obscured_at?(x:, y:); end + def fullscreen_window(handle); end + def go_back; end + def go_forward; end + def html; end + def invalid_element_errors; end + def maximize_window(handle); end + def needs_server?; end + def no_such_window_error; end + def open_new_window(kind = T.unsafe(nil)); end + def options; end + def quit; end + def refresh; end + def reset!; end + def resize_window_to(handle, width, height); end + def save_screenshot(path, **_options); end + def send_keys(*args); end + def switch_to_frame(frame); end + def switch_to_window(handle); end + def title; end + def visit(path); end + def wait?; end + def window_handles; end + def window_size(handle); end + + private + + def accept_unhandled_reset_alert; end + def active_element; end + def bridge; end + def build_node(native_node, initial_cache = T.unsafe(nil)); end + def clear_browser_state; end + def clear_browser_state_errors; end + def clear_local_storage; end + def clear_session_storage; end + def clear_storage; end + def delete_all_cookies; end + def find_context; end + def find_modal(text: T.unsafe(nil), **options); end + def find_modal_errors; end + def modal_error; end + def native_args(args); end + def navigate_with_accept(url); end + def reset_browser_state; end + def selenium_4?; end + def setup_exit_handler; end + def silenced_unknown_error_message?(msg); end + def silenced_unknown_error_messages; end + def specialize_driver; end + def unhandled_alert_errors; end + def unwrap_script_result(arg); end + def wait_for_empty_page(timer); end + def with_legacy_error(errors, legacy_error); end + def within_given_window(handle); end + + class << self + def load_selenium; end + def register_specialization(browser_name, specialization); end + def selenium_webdriver_version; end + def specializations; end + end +end + +Capybara::Selenium::Driver::CAPS_VERSION = T.let(T.unsafe(nil), Gem::Requirement) + +module Capybara::Selenium::Driver::ChromeDriver + def fullscreen_window(handle); end + def reset!; end + def resize_window_to(handle, width, height); end + + private + + def build_node(native_node, initial_cache = T.unsafe(nil)); end + def cdp_unsupported_errors; end + def chromedriver_version; end + def clear_all_storage?; end + def clear_storage; end + def delete_all_cookies; end + def execute_cdp(cmd, params = T.unsafe(nil)); end + def storage_clears; end + def storage_types_to_clear; end + def uniform_storage_clear?; end + + class << self + def extended(base); end + end +end + +Capybara::Selenium::Driver::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +module Capybara::Selenium::Driver::EdgeDriver + def download_path=(path); end + def fullscreen_window(handle); end + def reset!; end + def resize_window_to(handle, width, height); end + + private + + def build_node(native_node, initial_cache = T.unsafe(nil)); end + def cdp_unsupported_errors; end + def clear_all_storage?; end + def clear_storage; end + def delete_all_cookies; end + def edgedriver_version; end + def execute_cdp(cmd, params = T.unsafe(nil)); end + def storage_clears; end + def storage_types_to_clear; end + def uniform_storage_clear?; end + + class << self + def extended(base); end + end +end + +module Capybara::Selenium::Driver::FirefoxDriver + class << self + def extended(driver); end + def w3c?(driver); end + end +end + +module Capybara::Selenium::Driver::InternetExplorerDriver + def switch_to_frame(frame); end + + private + + def build_node(native_node, initial_cache = T.unsafe(nil)); end +end + +Capybara::Selenium::Driver::SPECIAL_OPTIONS = T.let(T.unsafe(nil), Array) + +module Capybara::Selenium::Driver::SafariDriver + def switch_to_frame(frame); end + + private + + def build_node(native_node, initial_cache = T.unsafe(nil)); end +end + +module Capybara::Selenium::Driver::W3CFirefoxDriver + def refresh; end + def reset!; end + def resize_window_to(handle, width, height); end + def switch_to_frame(frame); end + + private + + def browser_version; end + def build_node(native_node, initial_cache = T.unsafe(nil)); end + + class << self + def extended(driver); end + def pause_broken?(sel_driver); end + end +end + +class Capybara::Selenium::EdgeNode < ::Capybara::Selenium::Node + include(::Capybara::Selenium::Node::Html5Drag) + + def click(*_arg0); end + def disabled?; end + def drop(*args); end + def select_option; end + def set_file(value); end + def set_text(value, clear: T.unsafe(nil), **_unused); end + def visible?; end + + private + + def browser_version; end + def chrome_edge?; end + def file_errors; end + def native_displayed?; end +end + +module Capybara::Selenium::Find + def find_css(selector, uses_visibility: T.unsafe(nil), texts: T.unsafe(nil), styles: T.unsafe(nil), position: T.unsafe(nil), **_options); end + def find_xpath(selector, uses_visibility: T.unsafe(nil), styles: T.unsafe(nil), position: T.unsafe(nil), **_options); end + + private + + def build_hints_js(uses_visibility, styles, position); end + def es_context; end + def filter_by_text(elements, texts); end + def find_by(format, selector, uses_visibility:, texts:, styles:, position:); end + def gather_hints(elements, uses_visibility:, styles:, position:); end + def is_displayed_atom; end +end + +class Capybara::Selenium::FirefoxNode < ::Capybara::Selenium::Node + include(::Capybara::Selenium::Node::Html5Drag) + include(::Capybara::Selenium::Node::FileInputClickEmulation) + + def click(keys = T.unsafe(nil), **options); end + def disabled?; end + def drop(*args); end + def focused?; end + def hover; end + def select_option; end + def send_keys(*args); end + def set_file(value); end + def visible?; end + + private + + def _send_keys(keys, actions = T.unsafe(nil), down_keys = T.unsafe(nil)); end + def browser_version; end + def native_displayed?; end + def perform_with_options(click_options); end + def upload(local_file); end +end + +class Capybara::Selenium::IENode < ::Capybara::Selenium::Node + def disabled?; end +end + +class Capybara::Selenium::Node < ::Capybara::Driver::Node + include(::Capybara::Selenium::Find) + include(::Capybara::Selenium::Scroll) + + def ==(other); end + def [](name); end + def all_text; end + def checked?; end + def click(keys = T.unsafe(nil), **options); end + def content_editable?; end + def disabled?; end + def double_click(keys = T.unsafe(nil), **options); end + def drag_to(element, drop_modifiers: T.unsafe(nil), **_arg2); end + def drop(*_); end + def hover; end + def multiple?; end + def obscured?(x: T.unsafe(nil), y: T.unsafe(nil)); end + def path; end + def readonly?; end + def rect; end + def right_click(keys = T.unsafe(nil), **options); end + def select_option; end + def selected?; end + def send_keys(*args); end + def set(value, **options); end + def style(styles); end + def tag_name; end + def unselect_option; end + def value; end + def visible?; end + def visible_text; end + + protected + + def scroll_if_needed; end + def scroll_to_center; end + + private + + def action_with_modifiers(click_options); end + def attrs(*attr_names); end + def auto_rapid_set_length; end + def boolean_attr(val); end + def bridge; end + def browser; end + def browser_action; end + def build_node(native_node, initial_cache = T.unsafe(nil)); end + def capabilities; end + def each_key(keys, &block); end + def find_context; end + def modifiers_down(actions, keys); end + def modifiers_up(actions, keys); end + def normalize_keys(keys); end + def perform_with_options(click_options, &block); end + def select_node; end + def set_color(value); end + def set_content_editable(value); end + def set_date(value); end + def set_datetime_local(value); end + def set_file(value); end + def set_range(value); end + def set_text(value, clear: T.unsafe(nil), rapid: T.unsafe(nil), **_unused); end + def set_time(value); end + def sibling_index(parent, node, selector); end + def update_value_js(value); end + def w3c?; end + def with_file_detector; end +end + +module Capybara::Selenium::Node::FileInputClickEmulation + def click(keys = T.unsafe(nil), **options); end + + private + + def attaching_file?; end + def emulate_click; end + def visible_file_field?; end +end + +Capybara::Selenium::Node::GET_XPATH_SCRIPT = T.let(T.unsafe(nil), String) + +module Capybara::Selenium::Node::Html5Drag + def drag_to(element, html5: T.unsafe(nil), delay: T.unsafe(nil), drop_modifiers: T.unsafe(nil)); end + + private + + def html5_drop(*args); end + def perform_html5_drag(element, delay, drop_modifiers); end + def perform_legacy_drag(element, drop_modifiers); end +end + +Capybara::Selenium::Node::Html5Drag::ATTACH_FILE = T.let(T.unsafe(nil), String) + +Capybara::Selenium::Node::Html5Drag::DROP_FILE = T.let(T.unsafe(nil), String) + +Capybara::Selenium::Node::Html5Drag::DROP_STRING = T.let(T.unsafe(nil), String) + +Capybara::Selenium::Node::Html5Drag::HTML5_DRAG_DROP_SCRIPT = T.let(T.unsafe(nil), String) + +Capybara::Selenium::Node::Html5Drag::LEGACY_DRAG_CHECK = T.let(T.unsafe(nil), String) + +Capybara::Selenium::Node::Html5Drag::MOUSEDOWN_TRACKER = T.let(T.unsafe(nil), String) + +class Capybara::Selenium::Node::ModifierKeysStack + def initialize; end + + def include?(key); end + def pop; end + def press(key); end + def push; end +end + +Capybara::Selenium::Node::OBSCURED_OR_OFFSET_SCRIPT = T.let(T.unsafe(nil), String) + +Capybara::Selenium::Node::RAPID_APPEND_TEXT = T.let(T.unsafe(nil), String) + +class Capybara::Selenium::SafariNode < ::Capybara::Selenium::Node + def click(keys = T.unsafe(nil), **options); end + def disabled?; end + def hover; end + def select_option; end + def send_keys(*args); end + def set_file(value); end + def set_text(value, clear: T.unsafe(nil), **_unused); end + def unselect_option; end + def visible_text; end + + private + + def _send_keys(keys, actions = T.unsafe(nil), down_keys = T.unsafe(nil)); end +end + +Capybara::Selenium::SafariNode::MODIFIER_KEYS = T.let(T.unsafe(nil), Array) + +module Capybara::Selenium::Scroll + def scroll_by(x, y); end + def scroll_to(element, location, position = T.unsafe(nil)); end + + private + + def scroll_element_to_location(element, location); end + def scroll_to_coords(x, y); end + def scroll_to_location(location); end +end + +Capybara::Selenium::Scroll::SCROLL_POSITIONS = T.let(T.unsafe(nil), Hash) + +class Capybara::Server + def initialize(app, *deprecated_options, port: T.unsafe(nil), host: T.unsafe(nil), reportable_errors: T.unsafe(nil), extra_middleware: T.unsafe(nil)); end + + def app; end + def base_url; end + def boot; end + def error; end + def host; end + def port; end + def reset_error!; end + def responsive?; end + def using_ssl?; end + def wait_for_pending_requests; end + + private + + def find_available_port(host); end + def middleware; end + def pending_requests?; end + def port_key; end + + class << self + def ports; end + end +end + +class Capybara::Server::AnimationDisabler + def initialize(app); end + + def call(env); end + + private + + def disable_markup; end + def html_content?; end + def insert_disable(html); end + + class << self + def selector_for(css_or_bool); end + end +end + +Capybara::Server::AnimationDisabler::DISABLE_MARKUP_TEMPLATE = T.let(T.unsafe(nil), String) + +class Capybara::Server::Checker + def initialize(host, port); end + + def request(&block); end + def ssl?; end + + private + + def http_request(&block); end + def https_request(&block); end + def make_request(**options, &block); end + def ssl_options; end +end + +Capybara::Server::Checker::TRY_HTTPS_ERRORS = T.let(T.unsafe(nil), Array) + +class Capybara::Server::Middleware + def initialize(app, server_errors, extra_middleware = T.unsafe(nil)); end + + def call(env); end + def clear_error; end + def error; end + def pending_requests; end + def pending_requests?; end +end + +class Capybara::Server::Middleware::Counter + def initialize; end + + def decrement(uri); end + def increment(uri); end + def positive?; end + def value; end +end + +class Capybara::Session + include(::Capybara::SessionMatchers) + + def initialize(mode, app = T.unsafe(nil)); end + + def accept_alert(text = T.unsafe(nil), **options, &blk); end + def accept_confirm(text = T.unsafe(nil), **options, &blk); end + def accept_prompt(text = T.unsafe(nil), **options, &blk); end + def all(*_arg0, &_arg1); end + def app; end + def assert_all_of_selectors(*_arg0, &_arg1); end + def assert_any_of_selectors(*_arg0, &_arg1); end + def assert_no_selector(*_arg0, &_arg1); end + def assert_no_text(*_arg0, &_arg1); end + def assert_no_title(*_arg0, &_arg1); end + def assert_none_of_selectors(*_arg0, &_arg1); end + def assert_selector(*_arg0, &_arg1); end + def assert_text(*_arg0, &_arg1); end + def assert_title(*_arg0, &_arg1); end + def attach_file(*_arg0, &_arg1); end + def body; end + def check(*_arg0, &_arg1); end + def choose(*_arg0, &_arg1); end + def cleanup!; end + def click_button(*_arg0, &_arg1); end + def click_link(*_arg0, &_arg1); end + def click_link_or_button(*_arg0, &_arg1); end + def click_on(*_arg0, &_arg1); end + def config; end + def configure; end + def current_host; end + def current_path; end + def current_scope; end + def current_url; end + def current_window; end + def dismiss_confirm(text = T.unsafe(nil), **options, &blk); end + def dismiss_prompt(text = T.unsafe(nil), **options, &blk); end + def document; end + def driver; end + def evaluate_async_script(script, *args); end + def evaluate_script(script, *args); end + def execute_script(script, *args); end + def fill_in(*_arg0, &_arg1); end + def find(*_arg0, &_arg1); end + def find_all(*_arg0, &_arg1); end + def find_button(*_arg0, &_arg1); end + def find_by_id(*_arg0, &_arg1); end + def find_field(*_arg0, &_arg1); end + def find_link(*_arg0, &_arg1); end + def first(*_arg0, &_arg1); end + def go_back; end + def go_forward; end + def has_button?(*_arg0, &_arg1); end + def has_checked_field?(*_arg0, &_arg1); end + def has_content?(*_arg0, &_arg1); end + def has_css?(*_arg0, &_arg1); end + def has_field?(*_arg0, &_arg1); end + def has_link?(*_arg0, &_arg1); end + def has_no_button?(*_arg0, &_arg1); end + def has_no_checked_field?(*_arg0, &_arg1); end + def has_no_content?(*_arg0, &_arg1); end + def has_no_css?(*_arg0, &_arg1); end + def has_no_field?(*_arg0, &_arg1); end + def has_no_link?(*_arg0, &_arg1); end + def has_no_select?(*_arg0, &_arg1); end + def has_no_selector?(*_arg0, &_arg1); end + def has_no_table?(*_arg0, &_arg1); end + def has_no_text?(*_arg0, &_arg1); end + def has_no_title?(*_arg0, &_arg1); end + def has_no_unchecked_field?(*_arg0, &_arg1); end + def has_no_xpath?(*_arg0, &_arg1); end + def has_select?(*_arg0, &_arg1); end + def has_selector?(*_arg0, &_arg1); end + def has_table?(*_arg0, &_arg1); end + def has_text?(*_arg0, &_arg1); end + def has_title?(*_arg0, &_arg1); end + def has_unchecked_field?(*_arg0, &_arg1); end + def has_xpath?(*_arg0, &_arg1); end + def html; end + def inspect; end + def mode; end + def open_new_window(kind = T.unsafe(nil)); end + def query(*_arg0, &_arg1); end + def quit; end + def raise_server_error!; end + def refresh; end + def refute_selector(*_arg0, &_arg1); end + def reset!; end + def reset_session!; end + def response_headers; end + def save_and_open_page(path = T.unsafe(nil)); end + def save_and_open_screenshot(path = T.unsafe(nil), **options); end + def save_page(path = T.unsafe(nil)); end + def save_screenshot(path = T.unsafe(nil), **options); end + def scroll_by(*_arg0, &_arg1); end + def scroll_to(*_arg0, &_arg1); end + def select(*_arg0, &_arg1); end + def send_keys(*args, **kw_args); end + def server; end + def server_url; end + def source; end + def status_code; end + def switch_to_frame(frame); end + def switch_to_window(window = T.unsafe(nil), **options, &window_locator); end + def synchronized; end + def synchronized=(_arg0); end + def text(*_arg0, &_arg1); end + def title(*_arg0, &_arg1); end + def uncheck(*_arg0, &_arg1); end + def unselect(*_arg0, &_arg1); end + def using_wait_time(seconds, &block); end + def visit(visit_uri); end + def window_opened_by(**options); end + def windows; end + def within(*args, **kw_args); end + def within_element(*args, **kw_args); end + def within_fieldset(locator, &block); end + def within_frame(*args, **kw_args); end + def within_table(locator, &block); end + def within_window(window_or_proc); end + + private + + def _find_frame(*args, **kw_args); end + def _switch_to_window(window = T.unsafe(nil), **options, &window_locator); end + def _switch_to_window_by_locator; end + def accept_modal(type, text_or_options, options, &blk); end + def adjust_server_port(uri); end + def default_fn(extension); end + def dismiss_modal(type, text_or_options, options, &blk); end + def driver_args(args); end + def element_script_result(arg); end + def modal_options(text = T.unsafe(nil), **options); end + def open_file(path); end + def prepare_path(path, extension); end + def scopes; end + def synchronize_windows(options, &block); end + + class << self + def instance_created?; end + end +end + +Capybara::Session::DOCUMENT_METHODS = T.let(T.unsafe(nil), Array) + +Capybara::Session::DSL_METHODS = T.let(T.unsafe(nil), Array) + +Capybara::Session::MODAL_METHODS = T.let(T.unsafe(nil), Array) + +Capybara::Session::NODE_METHODS = T.let(T.unsafe(nil), Array) + +Capybara::Session::SESSION_METHODS = T.let(T.unsafe(nil), Array) + +class Capybara::SessionConfig + def always_include_port; end + def always_include_port=(_arg0); end + def app_host; end + def app_host=(url); end + def asset_host; end + def asset_host=(_arg0); end + def automatic_label_click; end + def automatic_label_click=(_arg0); end + def automatic_reload; end + def automatic_reload=(_arg0); end + def default_host; end + def default_host=(url); end + def default_max_wait_time; end + def default_max_wait_time=(_arg0); end + def default_normalize_ws; end + def default_normalize_ws=(_arg0); end + def default_selector; end + def default_selector=(_arg0); end + def default_set_options; end + def default_set_options=(_arg0); end + def disable_animation; end + def disable_animation=(_arg0); end + def enable_aria_label; end + def enable_aria_label=(_arg0); end + def enable_aria_role; end + def enable_aria_role=(_arg0); end + def exact; end + def exact=(_arg0); end + def exact_text; end + def exact_text=(_arg0); end + def ignore_hidden_elements; end + def ignore_hidden_elements=(_arg0); end + def match; end + def match=(_arg0); end + def predicates_wait; end + def predicates_wait=(_arg0); end + def raise_server_errors; end + def raise_server_errors=(_arg0); end + def run_server; end + def run_server=(_arg0); end + def save_path; end + def save_path=(_arg0); end + def server_errors; end + def server_errors=(errors); end + def server_host; end + def server_host=(_arg0); end + def server_port; end + def server_port=(_arg0); end + def test_id; end + def test_id=(id); end + def visible_text_only; end + def visible_text_only=(_arg0); end + def w3c_click_offset; end + def w3c_click_offset=(_arg0); end + + private + + def initialize_copy(other); end +end + +Capybara::SessionConfig::OPTIONS = T.let(T.unsafe(nil), Array) + +module Capybara::SessionMatchers + def assert_current_path(path, **options, &optional_filter_block); end + def assert_no_current_path(path, **options, &optional_filter_block); end + def has_current_path?(path, **options, &optional_filter_block); end + def has_no_current_path?(path, **options, &optional_filter_block); end + + private + + def _verify_current_path(path, filter_block, **options); end + def make_predicate(options); end +end + +class Capybara::UnselectNotAllowed < ::Capybara::CapybaraError +end + +Capybara::VERSION = T.let(T.unsafe(nil), String) + +class Capybara::Window + def initialize(session, handle); end + + def ==(other); end + def close; end + def closed?; end + def current?; end + def eql?(other); end + def exists?; end + def fullscreen; end + def handle; end + def hash; end + def inspect; end + def maximize; end + def resize_to(width, height); end + def session; end + def size; end + + private + + def wait_for_stable_size(seconds = T.unsafe(nil)); end +end + +class Capybara::WindowError < ::Capybara::CapybaraError +end + +module XPath + include(::XPath::DSL) + extend(::XPath::DSL) + + class << self + def generate; end + end +end + +module XPath::DSL + def !(*args); end + def !=(rhs); end + def %(rhs); end + def &(rhs); end + def *(rhs); end + def +(*expressions); end + def /(rhs); end + def <(rhs); end + def <=(rhs); end + def ==(rhs); end + def >(rhs); end + def >=(rhs); end + def [](expression); end + def ancestor(*element_names); end + def ancestor_or_self(*element_names); end + def and(rhs); end + def anywhere(*expressions); end + def attr(expression); end + def attribute(*element_names); end + def axis(name, *element_names); end + def binary_operator(name, rhs); end + def boolean(*args); end + def ceiling(*args); end + def child(*expressions); end + def concat(*args); end + def contains(*args); end + def contains_word(word); end + def count(*args); end + def css(selector); end + def current; end + def descendant(*expressions); end + def descendant_or_self(*element_names); end + def divide(rhs); end + def ends_with(suffix); end + def equals(rhs); end + def false(*args); end + def floor(*args); end + def following(*element_names); end + def following_sibling(*element_names); end + def function(name, *arguments); end + def gt(rhs); end + def gte(rhs); end + def id(*args); end + def inverse(*args); end + def is(expression); end + def join(*expressions); end + def lang(*args); end + def last; end + def local_name(*args); end + def lowercase; end + def lt(rhs); end + def lte(rhs); end + def method(name, *arguments); end + def minus(rhs); end + def mod(rhs); end + def multiply(rhs); end + def n(*args); end + def namespace(*element_names); end + def namespace_uri(*args); end + def next_sibling(*expressions); end + def normalize(*args); end + def normalize_space(*args); end + def not(*args); end + def not_equals(rhs); end + def number(*args); end + def one_of(*expressions); end + def or(rhs); end + def parent(*element_names); end + def plus(rhs); end + def position; end + def preceding(*element_names); end + def preceding_sibling(*element_names); end + def previous_sibling(*expressions); end + def qname; end + def round(*args); end + def self(*element_names); end + def self_axis(*element_names); end + def starts_with(*args); end + def string(*args); end + def string_length(*args); end + def substring(*args); end + def substring_after(*args); end + def substring_before(*args); end + def sum(*args); end + def text; end + def translate(*args); end + def true(*args); end + def union(*expressions); end + def uppercase; end + def where(expression); end + def |(rhs); end + def ~(*args); end +end + +XPath::DSL::AXES = T.let(T.unsafe(nil), Array) + +XPath::DSL::LOWERCASE_LETTERS = T.let(T.unsafe(nil), String) + +XPath::DSL::METHODS = T.let(T.unsafe(nil), Array) + +XPath::DSL::OPERATORS = T.let(T.unsafe(nil), Array) + +XPath::DSL::UPPERCASE_LETTERS = T.let(T.unsafe(nil), String) + +class XPath::Renderer + def initialize(type); end + + def anywhere(element_names); end + def attribute(current, name); end + def axis(current, name, element_names); end + def binary_operator(name, left, right); end + def child(current, element_names); end + def convert_argument(argument); end + def css(current, selector); end + def descendant(current, element_names); end + def function(name, *arguments); end + def is(one, two); end + def join(*expressions); end + def literal(node); end + def render(node); end + def string_literal(string); end + def text(current); end + def this_node; end + def union(*expressions); end + def variable(name); end + def where(on, condition); end + + private + + def valid_xml_name?(name); end + def with_element_conditions(expression, element_names); end + + class << self + def render(node, type); end + end +end diff --git a/sorbet/rbi/gems/chef-utils@16.11.7.rbi b/sorbet/rbi/gems/chef-utils@16.11.7.rbi new file mode 100644 index 000000000..b55699c4f --- /dev/null +++ b/sorbet/rbi/gems/chef-utils@16.11.7.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `chef-utils` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/childprocess@3.0.0.rbi b/sorbet/rbi/gems/childprocess@3.0.0.rbi new file mode 100644 index 000000000..1b0d2bf59 --- /dev/null +++ b/sorbet/rbi/gems/childprocess@3.0.0.rbi @@ -0,0 +1,140 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `childprocess` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module ChildProcess + class << self + def arch; end + def build(*args); end + def close_on_exec(file); end + def jruby?; end + def linux?; end + def logger; end + def logger=(_arg0); end + def new(*args); end + def os; end + def platform; end + def platform_name; end + def posix_spawn=(bool); end + def posix_spawn?; end + def unix?; end + def windows?; end + + private + + def is_64_bit?; end + def warn_once(msg); end + def workaround_older_macosx_misreported_cpu?; end + end +end + +class ChildProcess::AbstractIO + def _stdin=(io); end + def inherit!; end + def stderr; end + def stderr=(io); end + def stdin; end + def stdout; end + def stdout=(io); end + + private + + def check_type(io); end +end + +class ChildProcess::AbstractProcess + def initialize(args); end + + def alive?; end + def crashed?; end + def cwd; end + def cwd=(_arg0); end + def detach; end + def detach=(_arg0); end + def duplex; end + def duplex=(_arg0); end + def environment; end + def exit_code; end + def exited?; end + def io; end + def leader; end + def leader=(_arg0); end + def pid; end + def poll_for_exit(timeout); end + def start; end + def started?; end + def stop(timeout = T.unsafe(nil)); end + def wait; end + + private + + def assert_started; end + def detach?; end + def duplex?; end + def launch_process; end + def leader?; end + def log(*args); end +end + +ChildProcess::AbstractProcess::POLL_INTERVAL = T.let(T.unsafe(nil), Float) + +class ChildProcess::Error < ::StandardError +end + +class ChildProcess::InvalidEnvironmentVariable < ::ChildProcess::Error +end + +class ChildProcess::LaunchError < ::ChildProcess::Error +end + +class ChildProcess::MissingFFIError < ::ChildProcess::Error + def initialize; end +end + +class ChildProcess::MissingPlatformError < ::ChildProcess::Error + def initialize; end +end + +class ChildProcess::SubclassResponsibility < ::ChildProcess::Error +end + +class ChildProcess::TimeoutError < ::ChildProcess::Error +end + +module ChildProcess::Unix +end + +class ChildProcess::Unix::ForkExecProcess < ::ChildProcess::Unix::Process + + private + + def launch_process; end + def set_env; end +end + +class ChildProcess::Unix::IO < ::ChildProcess::AbstractIO + + private + + def check_type(io); end +end + +class ChildProcess::Unix::Process < ::ChildProcess::AbstractProcess + def exited?; end + def io; end + def pid; end + def stop(timeout = T.unsafe(nil)); end + def wait; end + + private + + def _pid; end + def send_kill; end + def send_signal(sig); end + def send_term; end + def set_exit_code(status); end +end + +ChildProcess::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/coderay@1.1.3.rbi b/sorbet/rbi/gems/coderay@1.1.3.rbi new file mode 100644 index 000000000..c1cb72389 --- /dev/null +++ b/sorbet/rbi/gems/coderay@1.1.3.rbi @@ -0,0 +1,1301 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `coderay` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module CodeRay + class << self + def coderay_path(*path); end + def encode(code, lang, format, options = T.unsafe(nil)); end + def encode_file(filename, format, options = T.unsafe(nil)); end + def encode_tokens(tokens, format, options = T.unsafe(nil)); end + def encoder(format, options = T.unsafe(nil)); end + def get_scanner_options(options); end + def highlight(code, lang, options = T.unsafe(nil), format = T.unsafe(nil)); end + def highlight_file(filename, options = T.unsafe(nil), format = T.unsafe(nil)); end + def scan(code, lang, options = T.unsafe(nil), &block); end + def scan_file(filename, lang = T.unsafe(nil), options = T.unsafe(nil), &block); end + def scanner(lang, options = T.unsafe(nil), &block); end + end +end + +CodeRay::CODERAY_PATH = T.let(T.unsafe(nil), String) + +class CodeRay::Duo + def initialize(lang = T.unsafe(nil), format = T.unsafe(nil), options = T.unsafe(nil)); end + + def call(code, options = T.unsafe(nil)); end + def encode(code, options = T.unsafe(nil)); end + def encoder; end + def format; end + def format=(_arg0); end + def highlight(code, options = T.unsafe(nil)); end + def lang; end + def lang=(_arg0); end + def options; end + def options=(_arg0); end + def scanner; end + + class << self + def [](*_arg0); end + end +end + +module CodeRay::Encoders + extend(::CodeRay::PluginHost) +end + +class CodeRay::Encoders::Encoder + extend(::CodeRay::Plugin) + + def initialize(options = T.unsafe(nil)); end + + def <<(token); end + def begin_group(kind); end + def begin_line(kind); end + def encode(code, lang, options = T.unsafe(nil)); end + def encode_tokens(tokens, options = T.unsafe(nil)); end + def end_group(kind); end + def end_line(kind); end + def file_extension; end + def highlight(code, lang, options = T.unsafe(nil)); end + def options; end + def options=(_arg0); end + def scanner; end + def scanner=(_arg0); end + def text_token(text, kind); end + def token(content, kind); end + def tokens(tokens, options = T.unsafe(nil)); end + + protected + + def compile(tokens, options = T.unsafe(nil)); end + def finish(options); end + def get_output(options); end + def output(data); end + def setup(options); end + + class << self + def const_missing(sym); end + def file_extension; end + end +end + +CodeRay::Encoders::Encoder::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +CodeRay::Encoders::Encoder::PLUGIN_HOST = CodeRay::Encoders + +class CodeRay::Encoders::Terminal < ::CodeRay::Encoders::Encoder + def begin_group(kind); end + def begin_line(kind); end + def end_group(kind); end + def end_line(kind); end + def text_token(text, kind); end + + protected + + def setup(options); end + + private + + def open_token(kind); end +end + +CodeRay::Encoders::Terminal::TOKEN_COLORS = T.let(T.unsafe(nil), Hash) + +module CodeRay::FileType + class << self + def [](filename, read_shebang = T.unsafe(nil)); end + def fetch(filename, default = T.unsafe(nil), read_shebang = T.unsafe(nil)); end + + protected + + def type_from_shebang(filename); end + end +end + +CodeRay::FileType::TypeFromExt = T.let(T.unsafe(nil), Hash) + +CodeRay::FileType::TypeFromName = T.let(T.unsafe(nil), Hash) + +CodeRay::FileType::TypeFromShebang = T.let(T.unsafe(nil), Regexp) + +class CodeRay::FileType::UnknownFileType < ::Exception +end + +module CodeRay::Plugin + def aliases; end + def plugin_host(host = T.unsafe(nil)); end + def plugin_id; end + def register_for(id); end + def title(title = T.unsafe(nil)); end +end + +module CodeRay::PluginHost + def [](id, *args, &blk); end + def all_plugins; end + def const_missing(const); end + def default(id = T.unsafe(nil)); end + def list; end + def load(id, *args, &blk); end + def load_all; end + def load_plugin_map; end + def map(hash); end + def plugin_hash; end + def plugin_path(*args); end + def register(plugin, id); end + + protected + + def make_plugin_hash; end + def path_to(plugin_id); end + def validate_id(id); end + + class << self + def extended(mod); end + end +end + +class CodeRay::PluginHost::HostNotFound < ::LoadError +end + +CodeRay::PluginHost::PLUGIN_HOSTS = T.let(T.unsafe(nil), Array) + +CodeRay::PluginHost::PLUGIN_HOSTS_BY_ID = T.let(T.unsafe(nil), Hash) + +class CodeRay::PluginHost::PluginNotFound < ::LoadError +end + +module CodeRay::Scanners + extend(::CodeRay::PluginHost) +end + +class CodeRay::Scanners::Scanner < ::StringScanner + include(::Enumerable) + extend(::CodeRay::Plugin) + + def initialize(code = T.unsafe(nil), options = T.unsafe(nil)); end + + def binary_string; end + def column(pos = T.unsafe(nil)); end + def each(&block); end + def file_extension; end + def lang; end + def line(pos = T.unsafe(nil)); end + def reset; end + def state; end + def state=(_arg0); end + def string=(code); end + def tokenize(source = T.unsafe(nil), options = T.unsafe(nil)); end + def tokens; end + + protected + + def raise_inspect(message, tokens, state = T.unsafe(nil), ambit = T.unsafe(nil), backtrace = T.unsafe(nil)); end + def raise_inspect_arguments(message, tokens, state, ambit); end + def reset_instance; end + def scan_rest; end + def scan_tokens(tokens, options); end + def scanner_state_info(state); end + def set_string_from_source(source); end + def set_tokens_from_options(options); end + def setup; end + def tokens_last(tokens, n); end + def tokens_size(tokens); end + + class << self + def encoding(name = T.unsafe(nil)); end + def file_extension(extension = T.unsafe(nil)); end + def lang; end + def normalize(code); end + + protected + + def encode_with_encoding(code, target_encoding); end + def guess_encoding(s); end + def to_unix(code); end + end +end + +CodeRay::Scanners::Scanner::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +CodeRay::Scanners::Scanner::KINDS_NOT_LOC = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Scanner::PLUGIN_HOST = CodeRay::Scanners + +CodeRay::Scanners::Scanner::SCANNER_STATE_INFO = T.let(T.unsafe(nil), String) + +CodeRay::Scanners::Scanner::SCAN_ERROR_MESSAGE = T.let(T.unsafe(nil), String) + +class CodeRay::Scanners::Scanner::ScanError < ::StandardError +end + +class CodeRay::Scanners::Text < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end +end + +CodeRay::Scanners::Text::KINDS_NOT_LOC = T.let(T.unsafe(nil), Array) + +module CodeRay::Styles + extend(::CodeRay::PluginHost) +end + +class CodeRay::Styles::Alpha < ::CodeRay::Styles::Style +end + +CodeRay::Styles::Alpha::CSS_MAIN_STYLES = T.let(T.unsafe(nil), String) + +CodeRay::Styles::Alpha::TOKEN_COLORS = T.let(T.unsafe(nil), String) + +class CodeRay::Styles::Style + extend(::CodeRay::Plugin) +end + +CodeRay::Styles::Style::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +CodeRay::Styles::Style::PLUGIN_HOST = CodeRay::Styles + +CodeRay::TokenKinds = T.let(T.unsafe(nil), Hash) + +class CodeRay::Tokens < ::Array + def begin_group(kind); end + def begin_line(kind); end + def count; end + def encode(encoder, options = T.unsafe(nil)); end + def end_group(kind); end + def end_line(kind); end + def method_missing(meth, options = T.unsafe(nil)); end + def scanner; end + def scanner=(_arg0); end + def split_into_parts(*sizes); end + def text_token(*_arg0); end + def to_s; end + def tokens(*_arg0); end +end + +class CodeRay::TokensProxy + def initialize(input, lang, options = T.unsafe(nil), block = T.unsafe(nil)); end + + def block; end + def block=(_arg0); end + def each(*args, &blk); end + def encode(encoder, options = T.unsafe(nil)); end + def input; end + def input=(_arg0); end + def lang; end + def lang=(_arg0); end + def method_missing(method, *args, &blk); end + def options; end + def options=(_arg0); end + def scanner; end + def tokens; end +end + +CodeRay::VERSION = T.let(T.unsafe(nil), String) + +class CodeRay::Encoders::CommentFilter < ::CodeRay::Encoders::TokenKindFilter +end + +CodeRay::Encoders::CommentFilter::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +class CodeRay::Encoders::Count < ::CodeRay::Encoders::Encoder + def begin_group(kind); end + def begin_line(kind); end + def end_group(kind); end + def end_line(kind); end + def text_token(text, kind); end + + protected + + def finish(options); end + def setup(options); end +end + +class CodeRay::Encoders::Debug < ::CodeRay::Encoders::Encoder + def begin_group(kind); end + def begin_line(kind); end + def end_group(kind); end + def end_line(kind); end + def text_token(text, kind); end +end + +CodeRay::Encoders::Debug::FILE_EXTENSION = T.let(T.unsafe(nil), String) + +class CodeRay::Encoders::DebugLint < ::CodeRay::Encoders::Debug + def begin_group(kind); end + def begin_line(kind); end + def end_group(kind); end + def end_line(kind); end + def text_token(text, kind); end + + protected + + def finish(options); end + def setup(options); end +end + +class CodeRay::Encoders::Div < ::CodeRay::Encoders::HTML +end + +CodeRay::Encoders::Div::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +CodeRay::Encoders::Div::FILE_EXTENSION = T.let(T.unsafe(nil), String) + +class CodeRay::Encoders::Filter < ::CodeRay::Encoders::Encoder + def begin_group(kind); end + def begin_line(kind); end + def end_group(kind); end + def end_line(kind); end + def text_token(text, kind); end + + protected + + def finish(options); end + def setup(options); end +end + +class CodeRay::Encoders::HTML < ::CodeRay::Encoders::Encoder + def begin_group(kind); end + def begin_line(kind); end + def css; end + def end_group(kind); end + def end_line(kind); end + def text_token(text, kind); end + + protected + + def break_lines(text, style); end + def check_group_nesting(name, kind); end + def check_options!(options); end + def close_span; end + def css_class_for_kinds(kinds); end + def finish(options); end + def make_span_for_kinds(method, hint); end + def setup(options); end + def style_for_kinds(kinds); end + + class << self + def make_html_escape_hash; end + def token_path_to_hint(hint, kinds); end + end +end + +class CodeRay::Encoders::HTML::CSS + def initialize(style = T.unsafe(nil)); end + + def get_style_for_css_classes(css_classes); end + def stylesheet; end + + private + + def parse(stylesheet); end + + class << self + def load_stylesheet(style = T.unsafe(nil)); end + end +end + +CodeRay::Encoders::HTML::CSS::CSS_CLASS_PATTERN = T.let(T.unsafe(nil), Regexp) + +CodeRay::Encoders::HTML::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +CodeRay::Encoders::HTML::FILE_EXTENSION = T.let(T.unsafe(nil), String) + +CodeRay::Encoders::HTML::HTML_ESCAPE = T.let(T.unsafe(nil), Hash) + +CodeRay::Encoders::HTML::HTML_ESCAPE_PATTERN = T.let(T.unsafe(nil), Regexp) + +module CodeRay::Encoders::HTML::Numbering + class << self + def number!(output, mode = T.unsafe(nil), options = T.unsafe(nil)); end + end +end + +module CodeRay::Encoders::HTML::Output + def apply_title!(title); end + def css; end + def css=(_arg0); end + def stylesheet(in_tag = T.unsafe(nil)); end + def wrap!(element, *args); end + def wrap_in!(template); end + def wrapped_in; end + def wrapped_in=(_arg0); end + def wrapped_in?(element); end + + class << self + def extended(o); end + def make_stylesheet(css, in_tag = T.unsafe(nil)); end + def page_template_for_css(css); end + end +end + +CodeRay::Encoders::HTML::Output::DIV = T.let(T.unsafe(nil), CodeRay::Encoders::HTML::Output::Template) + +CodeRay::Encoders::HTML::Output::PAGE = T.let(T.unsafe(nil), CodeRay::Encoders::HTML::Output::Template) + +CodeRay::Encoders::HTML::Output::SPAN = T.let(T.unsafe(nil), CodeRay::Encoders::HTML::Output::Template) + +CodeRay::Encoders::HTML::Output::TABLE = T.let(T.unsafe(nil), CodeRay::Encoders::HTML::Output::Template) + +class CodeRay::Encoders::HTML::Output::Template < ::String + def apply(target, replacement); end + + class << self + def wrap!(str, template, target); end + end +end + +CodeRay::Encoders::HTML::TOKEN_KIND_TO_INFO = T.let(T.unsafe(nil), Hash) + +CodeRay::Encoders::HTML::TRANSPARENT_TOKEN_KINDS = T.let(T.unsafe(nil), Set) + +class CodeRay::Encoders::JSON < ::CodeRay::Encoders::Encoder + def begin_group(kind); end + def begin_line(kind); end + def end_group(kind); end + def end_line(kind); end + def text_token(text, kind); end + + protected + + def append(data); end + def finish(options); end + def setup(options); end +end + +CodeRay::Encoders::JSON::FILE_EXTENSION = T.let(T.unsafe(nil), String) + +class CodeRay::Encoders::LinesOfCode < ::CodeRay::Encoders::TokenKindFilter + + protected + + def finish(options); end + def setup(options); end +end + +CodeRay::Encoders::LinesOfCode::NON_EMPTY_LINE = T.let(T.unsafe(nil), Regexp) + +class CodeRay::Encoders::Lint < ::CodeRay::Encoders::Debug + def begin_group(kind); end + def begin_line(kind); end + def end_group(kind); end + def end_line(kind); end + def text_token(text, kind); end + + protected + + def finish(options); end + def setup(options); end +end + +class CodeRay::Encoders::Lint::EmptyToken < ::CodeRay::Encoders::Lint::InvalidTokenStream +end + +class CodeRay::Encoders::Lint::IncorrectTokenGroupNesting < ::CodeRay::Encoders::Lint::InvalidTokenStream +end + +class CodeRay::Encoders::Lint::InvalidTokenStream < ::StandardError +end + +class CodeRay::Encoders::Lint::UnknownTokenKind < ::CodeRay::Encoders::Lint::InvalidTokenStream +end + +class CodeRay::Encoders::Null < ::CodeRay::Encoders::Encoder + def text_token(text, kind); end +end + +class CodeRay::Encoders::Page < ::CodeRay::Encoders::HTML +end + +CodeRay::Encoders::Page::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +CodeRay::Encoders::Page::FILE_EXTENSION = T.let(T.unsafe(nil), String) + +class CodeRay::Encoders::Span < ::CodeRay::Encoders::HTML +end + +CodeRay::Encoders::Span::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +CodeRay::Encoders::Span::FILE_EXTENSION = T.let(T.unsafe(nil), String) + +class CodeRay::Encoders::Statistic < ::CodeRay::Encoders::Encoder + def begin_group(kind); end + def begin_line(kind); end + def block_token(action, kind); end + def end_group(kind); end + def end_line(kind); end + def real_token_count; end + def text_token(text, kind); end + def type_stats; end + + protected + + def finish(options); end + def setup(options); end +end + +CodeRay::Encoders::Statistic::STATS = T.let(T.unsafe(nil), String) + +CodeRay::Encoders::Statistic::TOKEN_TYPES_ROW = T.let(T.unsafe(nil), String) + +class CodeRay::Encoders::Statistic::TypeStats < ::Struct + def count; end + def count=(_); end + def size; end + def size=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class CodeRay::Encoders::Text < ::CodeRay::Encoders::Encoder + def text_token(text, kind); end + + protected + + def setup(options); end +end + +CodeRay::Encoders::Text::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +CodeRay::Encoders::Text::FILE_EXTENSION = T.let(T.unsafe(nil), String) + +class CodeRay::Encoders::TokenKindFilter < ::CodeRay::Encoders::Filter + def begin_group(kind); end + def begin_line(kind); end + def end_group(kind); end + def end_line(kind); end + def text_token(text, kind); end + + protected + + def include_group?(kind); end + def include_text_token?(text, kind); end + def setup(options); end +end + +CodeRay::Encoders::TokenKindFilter::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +class CodeRay::Encoders::XML < ::CodeRay::Encoders::Encoder + def begin_group(kind); end + def end_group(kind); end + def text_token(text, kind); end + + protected + + def finish(options); end + def setup(options); end +end + +CodeRay::Encoders::XML::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +CodeRay::Encoders::XML::FILE_EXTENSION = T.let(T.unsafe(nil), String) + +class CodeRay::Encoders::YAML < ::CodeRay::Encoders::Encoder + def begin_group(kind); end + def begin_line(kind); end + def end_group(kind); end + def end_line(kind); end + def text_token(text, kind); end + + protected + + def finish(options); end + def setup(options); end +end + +CodeRay::Encoders::YAML::FILE_EXTENSION = T.let(T.unsafe(nil), String) + +class CodeRay::Scanners::C < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end +end + +CodeRay::Scanners::C::DIRECTIVES = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::C::ESCAPE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::C::IDENT_KIND = T.let(T.unsafe(nil), CodeRay::WordList) + +CodeRay::Scanners::C::KEYWORDS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::C::PREDEFINED_CONSTANTS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::C::PREDEFINED_TYPES = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::C::UNICODE_ESCAPE = T.let(T.unsafe(nil), Regexp) + +class CodeRay::Scanners::CSS < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end + def setup; end +end + +CodeRay::Scanners::CSS::KINDS_NOT_LOC = T.let(T.unsafe(nil), Array) + +module CodeRay::Scanners::CSS::RE +end + +CodeRay::Scanners::CSS::RE::AtKeyword = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::AttributeSelector = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::Class = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::Dimension = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::Escape = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::Function = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::Hex = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::HexColor = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::Id = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::Ident = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::NMChar = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::NMStart = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::Name = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::Num = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::Percentage = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::PseudoClass = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::String = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::String1 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::String2 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::Unicode = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::CSS::RE::Unit = T.let(T.unsafe(nil), Regexp) + +class CodeRay::Scanners::Clojure < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end +end + +CodeRay::Scanners::Clojure::BASIC_IDENTIFIER = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::COMPLEX10 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::COMPLEX16 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::COMPLEX2 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::COMPLEX8 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::CORE_FORMS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Clojure::DECIMAL = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::DIGIT = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::DIGIT10 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::DIGIT16 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::DIGIT2 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::DIGIT8 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::EXACTNESS = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::EXP = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::EXP_MARK = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::IDENTIFIER = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::IDENT_KIND = T.let(T.unsafe(nil), CodeRay::WordList) + +CodeRay::Scanners::Clojure::IMAG10 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::IMAG16 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::IMAG2 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::IMAG8 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::KEYWORD_NEXT_TOKEN_KIND = T.let(T.unsafe(nil), CodeRay::WordList) + +CodeRay::Scanners::Clojure::NUM = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::NUM10 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::NUM16 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::NUM2 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::NUM8 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::PREDEFINED_CONSTANTS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Clojure::PREFIX10 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::PREFIX16 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::PREFIX2 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::PREFIX8 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::RADIX10 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::RADIX16 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::RADIX2 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::RADIX8 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::REAL10 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::REAL16 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::REAL2 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::REAL8 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::SIGN = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::SPECIAL_FORMS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Clojure::SUFFIX = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::SYMBOL = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::UINT10 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::UINT16 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::UINT2 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::UINT8 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::UREAL10 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::UREAL16 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::UREAL2 = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Clojure::UREAL8 = T.let(T.unsafe(nil), Regexp) + +class CodeRay::Scanners::Debug < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end + def setup; end +end + +class CodeRay::Scanners::Delphi < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end +end + +CodeRay::Scanners::Delphi::DIRECTIVES = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Delphi::IDENT_KIND = T.let(T.unsafe(nil), CodeRay::WordList::CaseIgnoring) + +CodeRay::Scanners::Delphi::KEYWORDS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Delphi::NAME_FOLLOWS = T.let(T.unsafe(nil), CodeRay::WordList::CaseIgnoring) + +class CodeRay::Scanners::Diff < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end + + private + + def diff(a, b); end +end + +CodeRay::Scanners::Diff::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +class CodeRay::Scanners::ERB < ::CodeRay::Scanners::Scanner + + protected + + def reset_instance; end + def scan_tokens(encoder, options); end + def setup; end +end + +CodeRay::Scanners::ERB::ERB_RUBY_BLOCK = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::ERB::KINDS_NOT_LOC = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::ERB::START_OF_ERB = T.let(T.unsafe(nil), Regexp) + +class CodeRay::Scanners::Go < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end +end + +CodeRay::Scanners::Go::ESCAPE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Go::IDENT_KIND = T.let(T.unsafe(nil), CodeRay::WordList) + +CodeRay::Scanners::Go::KEYWORDS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Go::PREDEFINED_CONSTANTS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Go::PREDEFINED_FUNCTIONS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Go::PREDEFINED_TYPES = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Go::UNICODE_ESCAPE = T.let(T.unsafe(nil), Regexp) + +class CodeRay::Scanners::Groovy < ::CodeRay::Scanners::Java + + protected + + def scan_tokens(encoder, options); end + def setup; end +end + +CodeRay::Scanners::Groovy::ESCAPE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Groovy::GROOVY_KEYWORDS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Groovy::GROOVY_MAGIC_VARIABLES = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Groovy::IDENT_KIND = T.let(T.unsafe(nil), CodeRay::WordList) + +CodeRay::Scanners::Groovy::KEYWORDS_EXPECTING_VALUE = T.let(T.unsafe(nil), CodeRay::WordList) + +CodeRay::Scanners::Groovy::REGEXP_ESCAPE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Groovy::STRING_CONTENT_PATTERN = T.let(T.unsafe(nil), Hash) + +CodeRay::Scanners::Groovy::UNICODE_ESCAPE = T.let(T.unsafe(nil), Regexp) + +class CodeRay::Scanners::HAML < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end + def setup; end +end + +CodeRay::Scanners::HAML::KINDS_NOT_LOC = T.let(T.unsafe(nil), Array) + +class CodeRay::Scanners::HTML < ::CodeRay::Scanners::Scanner + def reset; end + + protected + + def scan_css(encoder, code, state = T.unsafe(nil)); end + def scan_java_script(encoder, code); end + def scan_tokens(encoder, options); end + def setup; end +end + +CodeRay::Scanners::HTML::ATTR_NAME = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::HTML::ENTITY = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::HTML::EVENT_ATTRIBUTES = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::HTML::HEX = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::HTML::IN_ATTRIBUTE = T.let(T.unsafe(nil), CodeRay::WordList::CaseIgnoring) + +CodeRay::Scanners::HTML::KINDS_NOT_LOC = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::HTML::PLAIN_STRING_CONTENT = T.let(T.unsafe(nil), Hash) + +CodeRay::Scanners::HTML::TAG_END = T.let(T.unsafe(nil), Regexp) + +class CodeRay::Scanners::JSON < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end + def setup; end +end + +CodeRay::Scanners::JSON::ESCAPE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::JSON::KEY = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::JSON::KINDS_NOT_LOC = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::JSON::UNICODE_ESCAPE = T.let(T.unsafe(nil), Regexp) + +class CodeRay::Scanners::Java < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end +end + +module CodeRay::Scanners::Java::BuiltinTypes +end + +CodeRay::Scanners::Java::BuiltinTypes::List = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Java::CONSTANTS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Java::DIRECTIVES = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Java::ESCAPE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Java::IDENT = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Java::IDENT_KIND = T.let(T.unsafe(nil), CodeRay::WordList) + +CodeRay::Scanners::Java::KEYWORDS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Java::MAGIC_VARIABLES = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Java::RESERVED = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Java::STRING_CONTENT_PATTERN = T.let(T.unsafe(nil), Hash) + +CodeRay::Scanners::Java::TYPES = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Java::UNICODE_ESCAPE = T.let(T.unsafe(nil), Regexp) + +class CodeRay::Scanners::JavaScript < ::CodeRay::Scanners::Scanner + + protected + + def reset_instance; end + def scan_tokens(encoder, options); end + def setup; end + def xml_scanner; end +end + +CodeRay::Scanners::JavaScript::ESCAPE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::JavaScript::IDENT_KIND = T.let(T.unsafe(nil), CodeRay::WordList) + +CodeRay::Scanners::JavaScript::KEYWORDS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::JavaScript::KEYWORDS_EXPECTING_VALUE = T.let(T.unsafe(nil), CodeRay::WordList) + +CodeRay::Scanners::JavaScript::KEY_CHECK_PATTERN = T.let(T.unsafe(nil), Hash) + +CodeRay::Scanners::JavaScript::MAGIC_VARIABLES = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::JavaScript::PREDEFINED_CONSTANTS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::JavaScript::REGEXP_ESCAPE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::JavaScript::RESERVED_WORDS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::JavaScript::STRING_CONTENT_PATTERN = T.let(T.unsafe(nil), Hash) + +CodeRay::Scanners::JavaScript::UNICODE_ESCAPE = T.let(T.unsafe(nil), Regexp) + +class CodeRay::Scanners::Lua < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end + def setup; end +end + +CodeRay::Scanners::Lua::IDENT_KIND = T.let(T.unsafe(nil), CodeRay::WordList) + +CodeRay::Scanners::Lua::KEYWORDS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Lua::PREDEFINED_CONSTANTS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Lua::PREDEFINED_EXPRESSIONS = T.let(T.unsafe(nil), Array) + +class CodeRay::Scanners::PHP < ::CodeRay::Scanners::Scanner + + protected + + def reset_instance; end + def scan_tokens(encoder, options); end + def setup; end +end + +CodeRay::Scanners::PHP::KINDS_NOT_LOC = T.let(T.unsafe(nil), Array) + +module CodeRay::Scanners::PHP::RE +end + +CodeRay::Scanners::PHP::RE::HTML_INDICATOR = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::PHP::RE::IDENTIFIER = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::PHP::RE::OPERATOR = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::PHP::RE::PHP_END = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::PHP::RE::PHP_START = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::PHP::RE::VARIABLE = T.let(T.unsafe(nil), Regexp) + +module CodeRay::Scanners::PHP::Words +end + +CodeRay::Scanners::PHP::Words::BUILTIN_FUNCTIONS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::PHP::Words::CLASSES = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::PHP::Words::CONSTANTS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::PHP::Words::EXCEPTIONS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::PHP::Words::IDENT_KIND = T.let(T.unsafe(nil), CodeRay::WordList::CaseIgnoring) + +CodeRay::Scanners::PHP::Words::KEYWORDS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::PHP::Words::LANGUAGE_CONSTRUCTS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::PHP::Words::PREDEFINED = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::PHP::Words::TYPES = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::PHP::Words::VARIABLE_KIND = T.let(T.unsafe(nil), CodeRay::WordList) + +class CodeRay::Scanners::Python < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end +end + +CodeRay::Scanners::Python::DEF_NEW_STATE = T.let(T.unsafe(nil), CodeRay::WordList) + +CodeRay::Scanners::Python::DESCRIPTOR = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Python::DOCSTRING_COMING = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Python::ESCAPE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Python::IDENT_KIND = T.let(T.unsafe(nil), CodeRay::WordList) + +CodeRay::Scanners::Python::KEYWORDS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Python::NAME = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Python::OLD_KEYWORDS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Python::OPERATOR = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Python::PREDEFINED_EXCEPTIONS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Python::PREDEFINED_METHODS_AND_TYPES = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Python::PREDEFINED_VARIABLES_AND_CONSTANTS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Python::STRING_CONTENT_REGEXP = T.let(T.unsafe(nil), Hash) + +CodeRay::Scanners::Python::STRING_DELIMITER_REGEXP = T.let(T.unsafe(nil), Hash) + +CodeRay::Scanners::Python::UNICODE_ESCAPE = T.let(T.unsafe(nil), Regexp) + +class CodeRay::Scanners::Raydebug < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end + def setup; end +end + +class CodeRay::Scanners::Ruby < ::CodeRay::Scanners::Scanner + def interpreted_string_state; end + + protected + + def scan_tokens(encoder, options); end + def setup; end +end + +module CodeRay::Scanners::Ruby::Patterns +end + +CodeRay::Scanners::Ruby::Patterns::BINARY = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::CHARACTER = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::CLASS_VARIABLE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::CONTROL_META_ESCAPE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::DATA = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::DECIMAL = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::ESCAPE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::EXPONENT = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::FANCY_STRING_INTERPRETED = T.let(T.unsafe(nil), Hash) + +CodeRay::Scanners::Ruby::Patterns::FANCY_STRING_KIND = T.let(T.unsafe(nil), Hash) + +CodeRay::Scanners::Ruby::Patterns::FANCY_STRING_START = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::FLOAT_OR_INT = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::FLOAT_SUFFIX = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::GLOBAL_VARIABLE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::HEREDOC_OPEN = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::HEXADECIMAL = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::IDENT = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::IDENT_KIND = T.let(T.unsafe(nil), CodeRay::WordList) + +CodeRay::Scanners::Ruby::Patterns::INSTANCE_VARIABLE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::KEYWORDS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Ruby::Patterns::KEYWORDS_EXPECTING_VALUE = T.let(T.unsafe(nil), CodeRay::WordList) + +CodeRay::Scanners::Ruby::Patterns::KEYWORD_NEW_STATE = T.let(T.unsafe(nil), CodeRay::WordList) + +CodeRay::Scanners::Ruby::Patterns::METHOD_AFTER_DOT = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::METHOD_NAME = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::METHOD_NAME_EX = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::METHOD_NAME_OPERATOR = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::METHOD_NAME_OR_SYMBOL = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::METHOD_SUFFIX = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::NUMERIC = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::OBJECT_VARIABLE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::OCTAL = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::PREDEFINED_CONSTANTS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::Ruby::Patterns::PREFIX_VARIABLE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::QUOTE_TO_TYPE = T.let(T.unsafe(nil), Hash) + +CodeRay::Scanners::Ruby::Patterns::REGEXP_MODIFIERS = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::RUBYDOC = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::RUBYDOC_OR_DATA = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::SIMPLE_ESCAPE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::SYMBOL = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::VALUE_FOLLOWS = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::Ruby::Patterns::VARIABLE = T.let(T.unsafe(nil), Regexp) + +class CodeRay::Scanners::Ruby::StringState < ::Struct + def initialize(kind, interpreted, delim, heredoc = T.unsafe(nil)); end + + def heredoc_pattern(delim, interpreted, indented); end + + class << self + def simple_key_pattern(delim); end + end +end + +CodeRay::Scanners::Ruby::StringState::CLOSING_PAREN = T.let(T.unsafe(nil), Hash) + +CodeRay::Scanners::Ruby::StringState::STRING_PATTERN = T.let(T.unsafe(nil), Hash) + +class CodeRay::Scanners::SQL < ::CodeRay::Scanners::Scanner + def scan_tokens(encoder, options); end +end + +CodeRay::Scanners::SQL::COMMANDS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::SQL::DIRECTIVES = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::SQL::ESCAPE = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::SQL::IDENT_KIND = T.let(T.unsafe(nil), CodeRay::WordList::CaseIgnoring) + +CodeRay::Scanners::SQL::KEYWORDS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::SQL::OBJECTS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::SQL::PREDEFINED_CONSTANTS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::SQL::PREDEFINED_FUNCTIONS = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::SQL::PREDEFINED_TYPES = T.let(T.unsafe(nil), Array) + +CodeRay::Scanners::SQL::STRING_CONTENT_PATTERN = T.let(T.unsafe(nil), Hash) + +CodeRay::Scanners::SQL::STRING_PREFIXES = T.let(T.unsafe(nil), Regexp) + +CodeRay::Scanners::SQL::UNICODE_ESCAPE = T.let(T.unsafe(nil), Regexp) + +class CodeRay::Scanners::Sass < ::CodeRay::Scanners::CSS + + protected + + def scan_tokens(encoder, options); end + def setup; end +end + +class CodeRay::Scanners::Taskpaper < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end +end + +class CodeRay::Scanners::XML < ::CodeRay::Scanners::HTML +end + +class CodeRay::Scanners::YAML < ::CodeRay::Scanners::Scanner + + protected + + def scan_tokens(encoder, options); end +end + +CodeRay::Scanners::YAML::KINDS_NOT_LOC = T.let(T.unsafe(nil), Symbol) + +class CodeRay::WordList < ::Hash + def initialize(default = T.unsafe(nil)); end + + def add(words, value = T.unsafe(nil)); end +end + +class CodeRay::WordList::CaseIgnoring < ::CodeRay::WordList + def [](key); end + def []=(key, value); end +end diff --git a/sorbet/rbi/gems/colorize@0.8.1.rbi b/sorbet/rbi/gems/colorize@0.8.1.rbi new file mode 100644 index 000000000..0192b2d73 --- /dev/null +++ b/sorbet/rbi/gems/colorize@0.8.1.rbi @@ -0,0 +1,40 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `colorize` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module Colorize +end + +module Colorize::ClassMethods + def color_codes; end + def color_matrix(_ = T.unsafe(nil)); end + def color_methods; end + def color_samples; end + def colors; end + def disable_colorization(value = T.unsafe(nil)); end + def disable_colorization=(value); end + def mode_codes; end + def modes; end + def modes_methods; end +end + +module Colorize::InstanceMethods + def colorize(params); end + def colorized?; end + def uncolorize; end + + private + + def background_color(color); end + def color(color); end + def color_from_symbol(match, symbol); end + def colors_from_hash(match, hash); end + def colors_from_params(match, params); end + def defaults_colors(match); end + def mode(mode); end + def require_windows_libs; end + def scan_for_colors; end + def split_colors(match); end +end diff --git a/sorbet/rbi/gems/commander@4.6.0.rbi b/sorbet/rbi/gems/commander@4.6.0.rbi new file mode 100644 index 000000000..15e07926c --- /dev/null +++ b/sorbet/rbi/gems/commander@4.6.0.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `commander` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/concurrent-ruby@1.1.8.rbi b/sorbet/rbi/gems/concurrent-ruby@1.1.8.rbi new file mode 100644 index 000000000..daa4e0dcf --- /dev/null +++ b/sorbet/rbi/gems/concurrent-ruby@1.1.8.rbi @@ -0,0 +1,1969 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `concurrent-ruby` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Concurrent + extend(::Concurrent::Utility::EngineDetector) + extend(::Concurrent::Utility::NativeExtensionLoader) + extend(::Logger::Severity) + extend(::Concurrent::Concern::Logging) + extend(::Concurrent::Concern::Deprecation) + + + private + + def abort_transaction; end + def atomically; end + def call_dataflow(method, executor, *inputs, &block); end + def dataflow(*inputs, &block); end + def dataflow!(*inputs, &block); end + def dataflow_with(executor, *inputs, &block); end + def dataflow_with!(executor, *inputs, &block); end + def leave_transaction; end + def monotonic_time; end + + class << self + def abort_transaction; end + def atomically; end + def call_dataflow(method, executor, *inputs, &block); end + def create_simple_logger(level = T.unsafe(nil), output = T.unsafe(nil)); end + def create_stdlib_logger(level = T.unsafe(nil), output = T.unsafe(nil)); end + def dataflow(*inputs, &block); end + def dataflow!(*inputs, &block); end + def dataflow_with(executor, *inputs, &block); end + def dataflow_with!(executor, *inputs, &block); end + def disable_at_exit_handlers!; end + def executor(executor_identifier); end + def global_fast_executor; end + def global_immediate_executor; end + def global_io_executor; end + def global_logger; end + def global_logger=(value); end + def global_timer_set; end + def leave_transaction; end + def monotonic_time; end + def new_fast_executor(opts = T.unsafe(nil)); end + def new_io_executor(opts = T.unsafe(nil)); end + def physical_processor_count; end + def processor_count; end + def processor_counter; end + def use_simple_logger(level = T.unsafe(nil), output = T.unsafe(nil)); end + def use_stdlib_logger(level = T.unsafe(nil), output = T.unsafe(nil)); end + end +end + +class Concurrent::AbstractExchanger < ::Concurrent::Synchronization::Object + def initialize; end + + def exchange(value, timeout = T.unsafe(nil)); end + def exchange!(value, timeout = T.unsafe(nil)); end + def try_exchange(value, timeout = T.unsafe(nil)); end + + private + + def do_exchange(value, timeout); end +end + +class Concurrent::AbstractExecutorService < ::Concurrent::Synchronization::LockableObject + include(::Logger::Severity) + include(::Concurrent::Concern::Logging) + include(::Concurrent::ExecutorService) + include(::Concurrent::Concern::Deprecation) + + def initialize(opts = T.unsafe(nil), &block); end + + def auto_terminate=(value); end + def auto_terminate?; end + def fallback_policy; end + def kill; end + def name; end + def running?; end + def shutdown; end + def shutdown?; end + def shuttingdown?; end + def to_s; end + def wait_for_termination(timeout = T.unsafe(nil)); end + + private + + def handle_fallback(*args); end + def ns_auto_terminate?; end + def ns_execute(*args, &task); end + def ns_kill_execution; end + def ns_shutdown_execution; end +end + +Concurrent::AbstractExecutorService::FALLBACK_POLICIES = T.let(T.unsafe(nil), Array) + +class Concurrent::AbstractThreadLocalVar + def initialize(default = T.unsafe(nil), &default_block); end + + def bind(value, &block); end + def value; end + def value=(value); end + + protected + + def allocate_storage; end + def default; end +end + +class Concurrent::Agent < ::Concurrent::Synchronization::LockableObject + include(::Concurrent::Concern::Observable) + + def initialize(initial, opts = T.unsafe(nil)); end + + def <<(action); end + def await; end + def await_for(timeout); end + def await_for!(timeout); end + def deref; end + def error; end + def error_mode; end + def failed?; end + def post(*args, &action); end + def reason; end + def restart(new_value, opts = T.unsafe(nil)); end + def send(*args, &action); end + def send!(*args, &action); end + def send_off(*args, &action); end + def send_off!(*args, &action); end + def send_via(executor, *args, &action); end + def send_via!(executor, *args, &action); end + def stopped?; end + def value; end + def wait(timeout = T.unsafe(nil)); end + + private + + def enqueue_action_job(action, args, executor); end + def enqueue_await_job(latch); end + def execute_next_job; end + def handle_error(error); end + def ns_enqueue_job(job, index = T.unsafe(nil)); end + def ns_find_last_job_for_thread; end + def ns_initialize(initial, opts); end + def ns_post_next_job; end + def ns_validate(value); end + + class << self + def await(*agents); end + def await_for(timeout, *agents); end + def await_for!(timeout, *agents); end + end +end + +class Concurrent::Agent::Error < ::StandardError + def initialize(message = T.unsafe(nil)); end +end + +class Concurrent::Agent::ValidationError < ::Concurrent::Agent::Error + def initialize(message = T.unsafe(nil)); end +end + +class Concurrent::Array < ::Array +end + +module Concurrent::Async + def async; end + def await; end + def call; end + def cast; end + def init_synchronization; end + + class << self + def included(base); end + def validate_argc(obj, method, *args); end + end +end + +class Concurrent::Atom < ::Concurrent::Synchronization::Object + include(::Concurrent::Concern::Observable) + + def initialize(value, opts = T.unsafe(nil)); end + + def __initialize_atomic_fields__; end + def compare_and_set(old_value, new_value); end + def deref; end + def reset(new_value); end + def swap(*args); end + def value; end + + private + + def compare_and_set_value(expected, value); end + def swap_value(value); end + def update_value(&block); end + def valid?(new_value); end + def value=(value); end + + class << self + def new(*args, &block); end + end +end + +class Concurrent::AtomicBoolean < ::Concurrent::MutexAtomicBoolean + def inspect; end + def to_s; end +end + +module Concurrent::AtomicDirectUpdate + def try_update; end + def try_update!; end + def update; end +end + +class Concurrent::AtomicFixnum < ::Concurrent::MutexAtomicFixnum + def inspect; end + def to_s; end +end + +class Concurrent::AtomicMarkableReference < ::Concurrent::Synchronization::Object + def initialize(value = T.unsafe(nil), mark = T.unsafe(nil)); end + + def __initialize_atomic_fields__; end + def compare_and_set(expected_val, new_val, expected_mark, new_mark); end + def compare_and_swap(expected_val, new_val, expected_mark, new_mark); end + def get; end + def mark; end + def marked?; end + def set(new_val, new_mark); end + def try_update; end + def try_update!; end + def update; end + def value; end + + private + + def compare_and_set_reference(expected, value); end + def immutable_array(*args); end + def reference; end + def reference=(value); end + def swap_reference(value); end + def update_reference(&block); end + + class << self + def new(*args, &block); end + end +end + +module Concurrent::AtomicNumericCompareAndSetWrapper + def compare_and_set(old_value, new_value); end +end + +class Concurrent::AtomicReference < ::Concurrent::MutexAtomicReference + def inspect; end + def to_s; end +end + +class Concurrent::CachedThreadPool < ::Concurrent::ThreadPoolExecutor + def initialize(opts = T.unsafe(nil)); end + + + private + + def ns_initialize(opts); end +end + +class Concurrent::CancelledOperationError < ::Concurrent::Error +end + +module Concurrent::Collection +end + +class Concurrent::Collection::CopyOnNotifyObserverSet < ::Concurrent::Synchronization::LockableObject + def initialize; end + + def add_observer(observer = T.unsafe(nil), func = T.unsafe(nil), &block); end + def count_observers; end + def delete_observer(observer); end + def delete_observers; end + def notify_and_delete_observers(*args, &block); end + def notify_observers(*args, &block); end + + protected + + def ns_initialize; end + + private + + def duplicate_and_clear_observers; end + def duplicate_observers; end + def notify_to(observers, *args); end +end + +class Concurrent::Collection::CopyOnWriteObserverSet < ::Concurrent::Synchronization::LockableObject + def initialize; end + + def add_observer(observer = T.unsafe(nil), func = T.unsafe(nil), &block); end + def count_observers; end + def delete_observer(observer); end + def delete_observers; end + def notify_and_delete_observers(*args, &block); end + def notify_observers(*args, &block); end + + protected + + def ns_initialize; end + + private + + def clear_observers_and_return_old; end + def notify_to(observers, *args); end + def observers; end + def observers=(new_set); end +end + +Concurrent::Collection::MapImplementation = Concurrent::Collection::MriMapBackend + +class Concurrent::Collection::MriMapBackend < ::Concurrent::Collection::NonConcurrentMapBackend + def initialize(options = T.unsafe(nil)); end + + def []=(key, value); end + def clear; end + def compute(key); end + def compute_if_absent(key); end + def compute_if_present(key); end + def delete(key); end + def delete_pair(key, value); end + def get_and_set(key, value); end + def merge_pair(key, value); end + def replace_if_exists(key, new_value); end + def replace_pair(key, old_value, new_value); end +end + +class Concurrent::Collection::NonConcurrentMapBackend + def initialize(options = T.unsafe(nil)); end + + def [](key); end + def []=(key, value); end + def clear; end + def compute(key); end + def compute_if_absent(key); end + def compute_if_present(key); end + def delete(key); end + def delete_pair(key, value); end + def each_pair; end + def get_and_set(key, value); end + def get_or_default(key, default_value); end + def key?(key); end + def merge_pair(key, value); end + def replace_if_exists(key, new_value); end + def replace_pair(key, old_value, new_value); end + def size; end + + private + + def _get(key); end + def _set(key, value); end + def dupped_backend; end + def initialize_copy(other); end + def pair?(key, expected_value); end + def store_computed_value(key, new_value); end +end + +class Concurrent::Collection::NonConcurrentPriorityQueue < ::Concurrent::Collection::RubyNonConcurrentPriorityQueue + def <<(item); end + def deq; end + def enq(item); end + def has_priority?(item); end + def shift; end + def size; end +end + +class Concurrent::Collection::RubyNonConcurrentPriorityQueue + def initialize(opts = T.unsafe(nil)); end + + def <<(item); end + def clear; end + def delete(item); end + def deq; end + def empty?; end + def enq(item); end + def has_priority?(item); end + def include?(item); end + def length; end + def peek; end + def pop; end + def push(item); end + def shift; end + def size; end + + private + + def ordered?(x, y); end + def sink(k); end + def swap(x, y); end + def swim(k); end + + class << self + def from_list(list, opts = T.unsafe(nil)); end + end +end + +module Concurrent::Concern +end + +module Concurrent::Concern::Deprecation + include(::Logger::Severity) + include(::Concurrent::Concern::Logging) + extend(::Logger::Severity) + extend(::Concurrent::Concern::Logging) + extend(::Concurrent::Concern::Deprecation) + + def deprecated(message, strip = T.unsafe(nil)); end + def deprecated_method(old_name, new_name); end +end + +module Concurrent::Concern::Dereferenceable + def deref; end + def value; end + + protected + + def apply_deref_options(value); end + def ns_set_deref_options(opts); end + def set_deref_options(opts = T.unsafe(nil)); end + def value=(value); end +end + +module Concurrent::Concern::Logging + include(::Logger::Severity) + + def log(level, progname, message = T.unsafe(nil), &block); end +end + +module Concurrent::Concern::Obligation + include(::Concurrent::Concern::Dereferenceable) + + def complete?; end + def exception(*args); end + def fulfilled?; end + def incomplete?; end + def no_error!(timeout = T.unsafe(nil)); end + def pending?; end + def realized?; end + def reason; end + def rejected?; end + def state; end + def unscheduled?; end + def value(timeout = T.unsafe(nil)); end + def value!(timeout = T.unsafe(nil)); end + def wait(timeout = T.unsafe(nil)); end + def wait!(timeout = T.unsafe(nil)); end + + protected + + def compare_and_set_state(next_state, *expected_current); end + def event; end + def get_arguments_from(opts = T.unsafe(nil)); end + def if_state(*expected_states); end + def init_obligation; end + def ns_check_state?(expected); end + def ns_set_state(value); end + def set_state(success, value, reason); end + def state=(value); end +end + +module Concurrent::Concern::Observable + def add_observer(observer = T.unsafe(nil), func = T.unsafe(nil), &block); end + def count_observers; end + def delete_observer(observer); end + def delete_observers; end + def with_observer(observer = T.unsafe(nil), func = T.unsafe(nil), &block); end + + protected + + def observers; end + def observers=(_arg0); end +end + +class Concurrent::ConcurrentUpdateError < ::ThreadError +end + +Concurrent::ConcurrentUpdateError::CONC_UP_ERR_BACKTRACE = T.let(T.unsafe(nil), Array) + +class Concurrent::ConfigurationError < ::Concurrent::Error +end + +class Concurrent::CountDownLatch < ::Concurrent::MutexCountDownLatch +end + +class Concurrent::CyclicBarrier < ::Concurrent::Synchronization::LockableObject + def initialize(parties, &block); end + + def broken?; end + def number_waiting; end + def parties; end + def reset; end + def wait(timeout = T.unsafe(nil)); end + + protected + + def ns_generation_done(generation, status, continue = T.unsafe(nil)); end + def ns_initialize(parties, &block); end + def ns_next_generation; end +end + +class Concurrent::Delay < ::Concurrent::Synchronization::LockableObject + include(::Concurrent::Concern::Dereferenceable) + include(::Concurrent::Concern::Obligation) + + def initialize(opts = T.unsafe(nil), &block); end + + def reconfigure(&block); end + def value(timeout = T.unsafe(nil)); end + def value!(timeout = T.unsafe(nil)); end + def wait(timeout = T.unsafe(nil)); end + + protected + + def ns_initialize(opts, &block); end + + private + + def execute_task_once; end +end + +class Concurrent::DependencyCounter + def initialize(count, &block); end + + def update(time, value, reason); end +end + +class Concurrent::Error < ::StandardError +end + +class Concurrent::Event < ::Concurrent::Synchronization::LockableObject + def initialize; end + + def reset; end + def set; end + def set?; end + def try?; end + def wait(timeout = T.unsafe(nil)); end + + protected + + def ns_initialize; end + def ns_set; end +end + +class Concurrent::Exchanger < ::Concurrent::RubyExchanger +end + +module Concurrent::ExecutorService + include(::Logger::Severity) + include(::Concurrent::Concern::Logging) + + def <<(task); end + def can_overflow?; end + def post(*args, &task); end + def serialized?; end +end + +class Concurrent::FixedThreadPool < ::Concurrent::ThreadPoolExecutor + def initialize(num_threads, opts = T.unsafe(nil)); end +end + +class Concurrent::Future < ::Concurrent::IVar + def initialize(opts = T.unsafe(nil), &block); end + + def cancel; end + def cancelled?; end + def execute; end + def set(value = T.unsafe(nil), &block); end + def wait_or_cancel(timeout); end + + protected + + def ns_initialize(value, opts); end + + class << self + def execute(opts = T.unsafe(nil), &block); end + end +end + +class Concurrent::Hash < ::Hash +end + +class Concurrent::IVar < ::Concurrent::Synchronization::LockableObject + include(::Concurrent::Concern::Dereferenceable) + include(::Concurrent::Concern::Obligation) + include(::Concurrent::Concern::Observable) + + def initialize(value = T.unsafe(nil), opts = T.unsafe(nil), &block); end + + def add_observer(observer = T.unsafe(nil), func = T.unsafe(nil), &block); end + def fail(reason = T.unsafe(nil)); end + def set(value = T.unsafe(nil)); end + def try_set(value = T.unsafe(nil), &block); end + + protected + + def check_for_block_or_value!(block_given, value); end + def complete(success, value, reason); end + def complete_without_notification(success, value, reason); end + def notify_observers(value, reason); end + def ns_complete_without_notification(success, value, reason); end + def ns_initialize(value, opts); end + def safe_execute(task, args = T.unsafe(nil)); end +end + +class Concurrent::IllegalOperationError < ::Concurrent::Error +end + +class Concurrent::ImmediateExecutor < ::Concurrent::AbstractExecutorService + include(::Concurrent::SerialExecutorService) + + def initialize; end + + def <<(task); end + def kill; end + def post(*args, &task); end + def running?; end + def shutdown; end + def shutdown?; end + def shuttingdown?; end + def wait_for_termination(timeout = T.unsafe(nil)); end +end + +class Concurrent::ImmutabilityError < ::Concurrent::Error +end + +module Concurrent::ImmutableStruct + include(::Concurrent::Synchronization::AbstractStruct) + + def ==(other); end + def [](member); end + def each(&block); end + def each_pair(&block); end + def inspect; end + def merge(other, &block); end + def select(&block); end + def to_a; end + def to_h; end + def to_s; end + def values; end + def values_at(*indexes); end + + private + + def initialize_copy(original); end + + class << self + def included(base); end + def new(*args, &block); end + end +end + +class Concurrent::IndirectImmediateExecutor < ::Concurrent::ImmediateExecutor + def initialize; end + + def post(*args, &task); end +end + +class Concurrent::InitializationError < ::Concurrent::Error +end + +class Concurrent::LifecycleError < ::Concurrent::Error +end + +class Concurrent::LockFreeStack < ::Concurrent::Synchronization::Object + include(::Enumerable) + + def initialize(head = T.unsafe(nil)); end + + def __initialize_atomic_fields__; end + def clear; end + def clear_each(&block); end + def clear_if(head); end + def compare_and_clear(head); end + def compare_and_pop(head); end + def compare_and_push(head, value); end + def each(head = T.unsafe(nil)); end + def empty?(head = T.unsafe(nil)); end + def inspect; end + def peek; end + def pop; end + def push(value); end + def replace_if(head, new_head); end + def to_s; end + + private + + def compare_and_set_head(expected, value); end + def head; end + def head=(value); end + def swap_head(value); end + def update_head(&block); end + + class << self + def new(*args, &block); end + def of1(value); end + def of2(value1, value2); end + end +end + +Concurrent::LockFreeStack::EMPTY = T.let(T.unsafe(nil), Concurrent::LockFreeStack::Node) + +class Concurrent::LockFreeStack::Node + def initialize(value, next_node); end + + def next_node; end + def value; end + def value=(_arg0); end + + class << self + def [](*_arg0); end + end +end + +class Concurrent::MVar < ::Concurrent::Synchronization::Object + include(::Concurrent::Concern::Dereferenceable) + + def initialize(value = T.unsafe(nil), opts = T.unsafe(nil)); end + + def borrow(timeout = T.unsafe(nil)); end + def empty?; end + def full?; end + def modify(timeout = T.unsafe(nil)); end + def modify!; end + def put(value, timeout = T.unsafe(nil)); end + def set!(value); end + def take(timeout = T.unsafe(nil)); end + def try_put!(value); end + def try_take!; end + + protected + + def synchronize(&block); end + + private + + def unlocked_empty?; end + def unlocked_full?; end + def wait_for_empty(timeout); end + def wait_for_full(timeout); end + def wait_while(condition, timeout); end + + class << self + def new(*args, &block); end + end +end + +Concurrent::MVar::EMPTY = T.let(T.unsafe(nil), Object) + +Concurrent::MVar::TIMEOUT = T.let(T.unsafe(nil), Object) + +class Concurrent::Map < ::Concurrent::Collection::MriMapBackend + def initialize(options = T.unsafe(nil), &block); end + + def [](key); end + def each; end + def each_key; end + def each_pair; end + def each_value; end + def empty?; end + def fetch(key, default_value = T.unsafe(nil)); end + def fetch_or_store(key, default_value = T.unsafe(nil)); end + def get(key); end + def inspect; end + def key(value); end + def keys; end + def marshal_dump; end + def marshal_load(hash); end + def put(key, value); end + def put_if_absent(key, value); end + def value?(value); end + def values; end + + private + + def initialize_copy(other); end + def populate_from(hash); end + def raise_fetch_no_key; end + def validate_options_hash!(options); end +end + +class Concurrent::MaxRestartFrequencyError < ::Concurrent::Error +end + +class Concurrent::Maybe < ::Concurrent::Synchronization::Object + include(::Comparable) + + def initialize(just, nothing); end + + def <=>(other); end + def fulfilled?; end + def just; end + def just?; end + def nothing; end + def nothing?; end + def or(other); end + def reason; end + def rejected?; end + def value; end + + class << self + def from(*args); end + def just(value); end + def nothing(error = T.unsafe(nil)); end + + private + + def new(*args, &block); end + end +end + +Concurrent::Maybe::NONE = T.let(T.unsafe(nil), Object) + +class Concurrent::MultipleAssignmentError < ::Concurrent::Error + def initialize(message = T.unsafe(nil), inspection_data = T.unsafe(nil)); end + + def inspect; end + def inspection_data; end +end + +class Concurrent::MultipleErrors < ::Concurrent::Error + def initialize(errors, message = T.unsafe(nil)); end + + def errors; end +end + +module Concurrent::MutableStruct + include(::Concurrent::Synchronization::AbstractStruct) + + def ==(other); end + def [](member); end + def []=(member, value); end + def each(&block); end + def each_pair(&block); end + def inspect; end + def merge(other, &block); end + def select(&block); end + def to_a; end + def to_h; end + def to_s; end + def values; end + def values_at(*indexes); end + + private + + def initialize_copy(original); end + + class << self + def new(*args, &block); end + end +end + +class Concurrent::MutexAtomicBoolean < ::Concurrent::Synchronization::LockableObject + def initialize(initial = T.unsafe(nil)); end + + def false?; end + def make_false; end + def make_true; end + def true?; end + def value; end + def value=(value); end + + protected + + def ns_initialize(initial); end + + private + + def ns_make_value(value); end +end + +class Concurrent::MutexAtomicFixnum < ::Concurrent::Synchronization::LockableObject + def initialize(initial = T.unsafe(nil)); end + + def compare_and_set(expect, update); end + def decrement(delta = T.unsafe(nil)); end + def down(delta = T.unsafe(nil)); end + def increment(delta = T.unsafe(nil)); end + def up(delta = T.unsafe(nil)); end + def update; end + def value; end + def value=(value); end + + protected + + def ns_initialize(initial); end + + private + + def ns_set(value); end +end + +class Concurrent::MutexAtomicReference < ::Concurrent::Synchronization::LockableObject + include(::Concurrent::AtomicDirectUpdate) + include(::Concurrent::AtomicNumericCompareAndSetWrapper) + + def initialize(value = T.unsafe(nil)); end + + def _compare_and_set(old_value, new_value); end + def compare_and_swap(old_value, new_value); end + def get; end + def get_and_set(new_value); end + def set(new_value); end + def swap(new_value); end + def value; end + def value=(new_value); end + + protected + + def ns_initialize(value); end +end + +class Concurrent::MutexCountDownLatch < ::Concurrent::Synchronization::LockableObject + def initialize(count = T.unsafe(nil)); end + + def count; end + def count_down; end + def wait(timeout = T.unsafe(nil)); end + + protected + + def ns_initialize(count); end +end + +class Concurrent::MutexSemaphore < ::Concurrent::Synchronization::LockableObject + def initialize(count); end + + def acquire(permits = T.unsafe(nil)); end + def available_permits; end + def drain_permits; end + def reduce_permits(reduction); end + def release(permits = T.unsafe(nil)); end + def try_acquire(permits = T.unsafe(nil), timeout = T.unsafe(nil)); end + + protected + + def ns_initialize(count); end + + private + + def try_acquire_now(permits); end + def try_acquire_timed(permits, timeout); end +end + +Concurrent::NULL = T.let(T.unsafe(nil), Object) + +Concurrent::NULL_LOGGER = T.let(T.unsafe(nil), Proc) + +module Concurrent::Options + class << self + def executor(executor_identifier); end + def executor_from_options(opts = T.unsafe(nil)); end + end +end + +class Concurrent::Promise < ::Concurrent::IVar + def initialize(opts = T.unsafe(nil), &block); end + + def catch(&block); end + def execute; end + def fail(reason = T.unsafe(nil)); end + def flat_map(&block); end + def on_error(&block); end + def on_success(&block); end + def rescue(&block); end + def set(value = T.unsafe(nil), &block); end + def then(*args, &block); end + def zip(*others); end + + protected + + def complete(success, value, reason); end + def notify_child(child); end + def ns_initialize(value, opts); end + def on_fulfill(result); end + def on_reject(reason); end + def realize(task); end + def root?; end + def set_pending; end + def set_state!(success, value, reason); end + def synchronized_set_state!(success, value, reason); end + + class << self + def aggregate(method, *promises); end + def all?(*promises); end + def any?(*promises); end + def execute(opts = T.unsafe(nil), &block); end + def fulfill(value, opts = T.unsafe(nil)); end + def reject(reason, opts = T.unsafe(nil)); end + def zip(*promises); end + end +end + +class Concurrent::PromiseExecutionError < ::StandardError +end + +module Concurrent::Promises + extend(::Concurrent::Promises::FactoryMethods::Configuration) + extend(::Concurrent::Promises::FactoryMethods) +end + +class Concurrent::Promises::AbstractEventFuture < ::Concurrent::Synchronization::Object + def initialize(promise, default_executor); end + + def __initialize_atomic_fields__; end + def add_callback_clear_delayed_node(node); end + def add_callback_notify_blocked(promise, index); end + def blocks; end + def callbacks; end + def chain(*args, &task); end + def chain_on(executor, *args, &task); end + def chain_resolvable(resolvable); end + def default_executor; end + def inspect; end + def internal_state; end + def on_resolution(*args, &callback); end + def on_resolution!(*args, &callback); end + def on_resolution_using(executor, *args, &callback); end + def pending?; end + def promise; end + def resolve_with(state, raise_on_reassign = T.unsafe(nil), reserved = T.unsafe(nil)); end + def resolved?; end + def state; end + def tangle(resolvable); end + def to_s; end + def touch; end + def touched?; end + def wait(timeout = T.unsafe(nil)); end + def waiting_threads; end + def with_default_executor(executor); end + def with_hidden_resolvable; end + + private + + def add_callback(method, *args); end + def async_callback_on_resolution(state, executor, args, callback); end + def call_callback(method, state, args); end + def call_callbacks(state); end + def callback_clear_delayed_node(state, node); end + def callback_notify_blocked(state, promise, index); end + def compare_and_set_internal_state(expected, value); end + def internal_state=(value); end + def swap_internal_state(value); end + def update_internal_state(&block); end + def wait_until_resolved(timeout); end + def with_async(executor, *args, &block); end + + class << self + def new(*args, &block); end + end +end + +class Concurrent::Promises::Event < ::Concurrent::Promises::AbstractEventFuture + def &(other); end + def any(event_or_future); end + def delay; end + def schedule(intended_time); end + def then(*args, &task); end + def to_event; end + def to_future; end + def with_default_executor(executor); end + def zip(other); end + def |(event_or_future); end + + private + + def callback_on_resolution(state, args, callback); end + def rejected_resolution(raise_on_reassign, state); end +end + +module Concurrent::Promises::FactoryMethods + include(::Concurrent::Promises::FactoryMethods::Configuration) + extend(::Concurrent::ReInclude) + extend(::Concurrent::Promises::FactoryMethods) + extend(::Concurrent::Promises::FactoryMethods::Configuration) + + def any(*futures_and_or_events); end + def any_event(*futures_and_or_events); end + def any_event_on(default_executor, *futures_and_or_events); end + def any_fulfilled_future(*futures_and_or_events); end + def any_fulfilled_future_on(default_executor, *futures_and_or_events); end + def any_resolved_future(*futures_and_or_events); end + def any_resolved_future_on(default_executor, *futures_and_or_events); end + def delay(*args, &task); end + def delay_on(default_executor, *args, &task); end + def fulfilled_future(value, default_executor = T.unsafe(nil)); end + def future(*args, &task); end + def future_on(default_executor, *args, &task); end + def make_future(argument = T.unsafe(nil), default_executor = T.unsafe(nil)); end + def rejected_future(reason, default_executor = T.unsafe(nil)); end + def resolvable_event; end + def resolvable_event_on(default_executor = T.unsafe(nil)); end + def resolvable_future; end + def resolvable_future_on(default_executor = T.unsafe(nil)); end + def resolved_event(default_executor = T.unsafe(nil)); end + def resolved_future(fulfilled, value, reason, default_executor = T.unsafe(nil)); end + def schedule(intended_time, *args, &task); end + def schedule_on(default_executor, intended_time, *args, &task); end + def zip(*futures_and_or_events); end + def zip_events(*futures_and_or_events); end + def zip_events_on(default_executor, *futures_and_or_events); end + def zip_futures(*futures_and_or_events); end + def zip_futures_on(default_executor, *futures_and_or_events); end +end + +module Concurrent::Promises::FactoryMethods::Configuration + def default_executor; end +end + +class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture + def &(other); end + def any(event_or_future); end + def apply(args, block); end + def delay; end + def exception(*args); end + def flat(level = T.unsafe(nil)); end + def flat_event; end + def flat_future(level = T.unsafe(nil)); end + def fulfilled?; end + def inspect; end + def on_fulfillment(*args, &callback); end + def on_fulfillment!(*args, &callback); end + def on_fulfillment_using(executor, *args, &callback); end + def on_rejection(*args, &callback); end + def on_rejection!(*args, &callback); end + def on_rejection_using(executor, *args, &callback); end + def reason(timeout = T.unsafe(nil), timeout_value = T.unsafe(nil)); end + def rejected?; end + def rescue(*args, &task); end + def rescue_on(executor, *args, &task); end + def result(timeout = T.unsafe(nil)); end + def run(run_test = T.unsafe(nil)); end + def schedule(intended_time); end + def then(*args, &task); end + def then_on(executor, *args, &task); end + def to_event; end + def to_future; end + def to_s; end + def value(timeout = T.unsafe(nil), timeout_value = T.unsafe(nil)); end + def value!(timeout = T.unsafe(nil), timeout_value = T.unsafe(nil)); end + def wait!(timeout = T.unsafe(nil)); end + def with_default_executor(executor); end + def zip(other); end + def |(event_or_future); end + + private + + def async_callback_on_fulfillment(state, executor, args, callback); end + def async_callback_on_rejection(state, executor, args, callback); end + def callback_on_fulfillment(state, args, callback); end + def callback_on_rejection(state, args, callback); end + def callback_on_resolution(state, args, callback); end + def rejected_resolution(raise_on_reassign, state); end + def run_test(v); end + def wait_until_resolved!(timeout = T.unsafe(nil)); end +end + +module Concurrent::Promises::Resolvable +end + +class Concurrent::Promises::ResolvableEvent < ::Concurrent::Promises::Event + include(::Concurrent::Promises::Resolvable) + + def resolve(raise_on_reassign = T.unsafe(nil), reserved = T.unsafe(nil)); end + def wait(timeout = T.unsafe(nil), resolve_on_timeout = T.unsafe(nil)); end + def with_hidden_resolvable; end +end + +class Concurrent::Promises::ResolvableFuture < ::Concurrent::Promises::Future + include(::Concurrent::Promises::Resolvable) + + def evaluate_to(*args, &block); end + def evaluate_to!(*args, &block); end + def fulfill(value, raise_on_reassign = T.unsafe(nil), reserved = T.unsafe(nil)); end + def reason(timeout = T.unsafe(nil), timeout_value = T.unsafe(nil), resolve_on_timeout = T.unsafe(nil)); end + def reject(reason, raise_on_reassign = T.unsafe(nil), reserved = T.unsafe(nil)); end + def resolve(fulfilled = T.unsafe(nil), value = T.unsafe(nil), reason = T.unsafe(nil), raise_on_reassign = T.unsafe(nil), reserved = T.unsafe(nil)); end + def result(timeout = T.unsafe(nil), resolve_on_timeout = T.unsafe(nil)); end + def value(timeout = T.unsafe(nil), timeout_value = T.unsafe(nil), resolve_on_timeout = T.unsafe(nil)); end + def value!(timeout = T.unsafe(nil), timeout_value = T.unsafe(nil), resolve_on_timeout = T.unsafe(nil)); end + def wait(timeout = T.unsafe(nil), resolve_on_timeout = T.unsafe(nil)); end + def wait!(timeout = T.unsafe(nil), resolve_on_timeout = T.unsafe(nil)); end + def with_hidden_resolvable; end +end + +module Concurrent::ReInclude + def extended(base); end + def include(*modules); end + def included(base); end +end + +class Concurrent::ReadWriteLock < ::Concurrent::Synchronization::Object + def initialize; end + + def acquire_read_lock; end + def acquire_write_lock; end + def has_waiters?; end + def release_read_lock; end + def release_write_lock; end + def with_read_lock; end + def with_write_lock; end + def write_locked?; end + + private + + def max_readers?(c = T.unsafe(nil)); end + def max_writers?(c = T.unsafe(nil)); end + def running_readers(c = T.unsafe(nil)); end + def running_readers?(c = T.unsafe(nil)); end + def running_writer?(c = T.unsafe(nil)); end + def waiting_writer?(c = T.unsafe(nil)); end + def waiting_writers(c = T.unsafe(nil)); end + + class << self + def new(*args, &block); end + end +end + +Concurrent::ReadWriteLock::MAX_READERS = T.let(T.unsafe(nil), Integer) + +Concurrent::ReadWriteLock::MAX_WRITERS = T.let(T.unsafe(nil), Integer) + +Concurrent::ReadWriteLock::RUNNING_WRITER = T.let(T.unsafe(nil), Integer) + +Concurrent::ReadWriteLock::WAITING_WRITER = T.let(T.unsafe(nil), Integer) + +class Concurrent::ReentrantReadWriteLock < ::Concurrent::Synchronization::Object + def initialize; end + + def acquire_read_lock; end + def acquire_write_lock; end + def release_read_lock; end + def release_write_lock; end + def try_read_lock; end + def try_write_lock; end + def with_read_lock; end + def with_write_lock; end + + private + + def max_readers?(c = T.unsafe(nil)); end + def max_writers?(c = T.unsafe(nil)); end + def running_readers(c = T.unsafe(nil)); end + def running_readers?(c = T.unsafe(nil)); end + def running_writer?(c = T.unsafe(nil)); end + def waiting_or_running_writer?(c = T.unsafe(nil)); end + def waiting_writers(c = T.unsafe(nil)); end + + class << self + def new(*args, &block); end + end +end + +Concurrent::ReentrantReadWriteLock::MAX_READERS = T.let(T.unsafe(nil), Integer) + +Concurrent::ReentrantReadWriteLock::MAX_WRITERS = T.let(T.unsafe(nil), Integer) + +Concurrent::ReentrantReadWriteLock::READER_BITS = T.let(T.unsafe(nil), Integer) + +Concurrent::ReentrantReadWriteLock::READ_LOCK_MASK = T.let(T.unsafe(nil), Integer) + +Concurrent::ReentrantReadWriteLock::RUNNING_WRITER = T.let(T.unsafe(nil), Integer) + +Concurrent::ReentrantReadWriteLock::WAITING_WRITER = T.let(T.unsafe(nil), Integer) + +Concurrent::ReentrantReadWriteLock::WRITER_BITS = T.let(T.unsafe(nil), Integer) + +Concurrent::ReentrantReadWriteLock::WRITE_LOCK_HELD = T.let(T.unsafe(nil), Integer) + +Concurrent::ReentrantReadWriteLock::WRITE_LOCK_MASK = T.let(T.unsafe(nil), Integer) + +class Concurrent::RejectedExecutionError < ::Concurrent::Error +end + +class Concurrent::ResourceLimitError < ::Concurrent::Error +end + +class Concurrent::RubyExchanger < ::Concurrent::AbstractExchanger + def initialize; end + + def __initialize_atomic_fields__; end + def compare_and_set_slot(expected, value); end + def slot; end + def slot=(value); end + def swap_slot(value); end + def update_slot(&block); end + + private + + def do_exchange(value, timeout); end + + class << self + def new(*args, &block); end + end +end + +class Concurrent::RubyExecutorService < ::Concurrent::AbstractExecutorService + def initialize(*args, &block); end + + def kill; end + def post(*args, &task); end + def shutdown; end + def wait_for_termination(timeout = T.unsafe(nil)); end + + private + + def ns_running?; end + def ns_shutdown?; end + def ns_shutdown_execution; end + def ns_shuttingdown?; end + def stop_event; end + def stopped_event; end +end + +class Concurrent::RubySingleThreadExecutor < ::Concurrent::RubyThreadPoolExecutor + def initialize(opts = T.unsafe(nil)); end +end + +class Concurrent::RubyThreadLocalVar < ::Concurrent::AbstractThreadLocalVar + def value; end + def value=(value); end + + protected + + def allocate_storage; end + + private + + def get_default; end + def get_threadlocal_array(thread = T.unsafe(nil)); end + def next_index; end + def set_threadlocal_array(array, thread = T.unsafe(nil)); end + def value_for(thread); end + + class << self + def semi_sync(&block); end + def thread_finalizer(id); end + def thread_local_finalizer(index); end + end +end + +class Concurrent::RubyThreadPoolExecutor < ::Concurrent::RubyExecutorService + def initialize(opts = T.unsafe(nil)); end + + def can_overflow?; end + def completed_task_count; end + def idletime; end + def largest_length; end + def length; end + def max_length; end + def max_queue; end + def min_length; end + def queue_length; end + def ready_worker(worker); end + def remaining_capacity; end + def remove_busy_worker(worker); end + def scheduled_task_count; end + def synchronous; end + def worker_died(worker); end + def worker_not_old_enough(worker); end + def worker_task_completed; end + + private + + def ns_add_busy_worker; end + def ns_assign_worker(*args, &task); end + def ns_enqueue(*args, &task); end + def ns_execute(*args, &task); end + def ns_initialize(opts); end + def ns_kill_execution; end + def ns_limited_queue?; end + def ns_prune_pool; end + def ns_ready_worker(worker, success = T.unsafe(nil)); end + def ns_remove_busy_worker(worker); end + def ns_reset_if_forked; end + def ns_shutdown_execution; end + def ns_worker_died(worker); end + def ns_worker_not_old_enough(worker); end +end + +Concurrent::RubyThreadPoolExecutor::DEFAULT_MAX_POOL_SIZE = T.let(T.unsafe(nil), Integer) + +Concurrent::RubyThreadPoolExecutor::DEFAULT_MAX_QUEUE_SIZE = T.let(T.unsafe(nil), Integer) + +Concurrent::RubyThreadPoolExecutor::DEFAULT_MIN_POOL_SIZE = T.let(T.unsafe(nil), Integer) + +Concurrent::RubyThreadPoolExecutor::DEFAULT_THREAD_IDLETIMEOUT = T.let(T.unsafe(nil), Integer) + +class Concurrent::SafeTaskExecutor < ::Concurrent::Synchronization::LockableObject + def initialize(task, opts = T.unsafe(nil)); end + + def execute(*args); end +end + +class Concurrent::ScheduledTask < ::Concurrent::IVar + include(::Comparable) + + def initialize(delay, opts = T.unsafe(nil), &task); end + + def <=>(other); end + def cancel; end + def cancelled?; end + def execute; end + def executor; end + def initial_delay; end + def process_task; end + def processing?; end + def reschedule(delay); end + def reset; end + def schedule_time; end + + protected + + def ns_reschedule(delay); end + def ns_schedule(delay); end + + class << self + def execute(delay, opts = T.unsafe(nil), &task); end + end +end + +class Concurrent::Semaphore < ::Concurrent::MutexSemaphore +end + +module Concurrent::SerialExecutorService + include(::Logger::Severity) + include(::Concurrent::Concern::Logging) + include(::Concurrent::ExecutorService) + + def serialized?; end +end + +class Concurrent::SerializedExecution < ::Concurrent::Synchronization::LockableObject + include(::Logger::Severity) + include(::Concurrent::Concern::Logging) + + def initialize; end + + def post(executor, *args, &task); end + def posts(posts); end + + private + + def call_job(job); end + def ns_initialize; end + def work(job); end +end + +class Concurrent::SerializedExecution::Job < ::Struct + def args; end + def args=(_); end + def block; end + def block=(_); end + def call; end + def executor; end + def executor=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class Concurrent::SerializedExecutionDelegator < ::SimpleDelegator + include(::Logger::Severity) + include(::Concurrent::Concern::Logging) + include(::Concurrent::ExecutorService) + include(::Concurrent::SerialExecutorService) + + def initialize(executor); end + + def post(*args, &task); end +end + +class Concurrent::Set < ::Set +end + +module Concurrent::SettableStruct + include(::Concurrent::Synchronization::AbstractStruct) + + def ==(other); end + def [](member); end + def []=(member, value); end + def each(&block); end + def each_pair(&block); end + def inspect; end + def merge(other, &block); end + def select(&block); end + def to_a; end + def to_h; end + def to_s; end + def values; end + def values_at(*indexes); end + + private + + def initialize_copy(original); end + + class << self + def new(*args, &block); end + end +end + +class Concurrent::SimpleExecutorService < ::Concurrent::RubyExecutorService + def <<(task); end + def kill; end + def post(*args, &task); end + def running?; end + def shutdown; end + def shutdown?; end + def shuttingdown?; end + def wait_for_termination(timeout = T.unsafe(nil)); end + + private + + def ns_initialize(*args); end + + class << self + def <<(task); end + def post(*args); end + end +end + +class Concurrent::SingleThreadExecutor < ::Concurrent::RubySingleThreadExecutor +end + +module Concurrent::Synchronization +end + +class Concurrent::Synchronization::AbstractLockableObject < ::Concurrent::Synchronization::Object + + protected + + def ns_broadcast; end + def ns_signal; end + def ns_wait(timeout = T.unsafe(nil)); end + def ns_wait_until(timeout = T.unsafe(nil), &condition); end + def synchronize; end +end + +class Concurrent::Synchronization::AbstractObject + def initialize; end + + def full_memory_barrier; end + + class << self + def attr_volatile(*names); end + end +end + +module Concurrent::Synchronization::AbstractStruct + def initialize(*values); end + + def length; end + def members; end + def size; end + + protected + + def ns_each; end + def ns_each_pair; end + def ns_equality(other); end + def ns_get(member); end + def ns_initialize_copy; end + def ns_inspect; end + def ns_merge(other, &block); end + def ns_select; end + def ns_to_h; end + def ns_values; end + def ns_values_at(indexes); end + def pr_underscore(clazz); end + + class << self + def define_struct_class(parent, base, name, members, &block); end + end +end + +class Concurrent::Synchronization::Condition < ::Concurrent::Synchronization::LockableObject + def initialize(lock); end + + def broadcast; end + def ns_broadcast; end + def ns_signal; end + def ns_wait(timeout = T.unsafe(nil)); end + def ns_wait_until(timeout = T.unsafe(nil), &condition); end + def signal; end + def wait(timeout = T.unsafe(nil)); end + def wait_until(timeout = T.unsafe(nil), &condition); end + + class << self + def private_new(*args, &block); end + end +end + +module Concurrent::Synchronization::ConditionSignalling + + protected + + def ns_broadcast; end + def ns_signal; end +end + +class Concurrent::Synchronization::Lock < ::Concurrent::Synchronization::LockableObject + def broadcast; end + def signal; end + def wait(timeout = T.unsafe(nil)); end + def wait_until(timeout = T.unsafe(nil), &condition); end +end + +class Concurrent::Synchronization::LockableObject < ::Concurrent::Synchronization::MutexLockableObject + def new_condition; end +end + +class Concurrent::Synchronization::MonitorLockableObject < ::Concurrent::Synchronization::AbstractLockableObject + include(::Concurrent::Synchronization::ConditionSignalling) + + def initialize(*defaults); end + + + protected + + def ns_wait(timeout = T.unsafe(nil)); end + def synchronize; end + + class << self + def new(*args, &block); end + end +end + +module Concurrent::Synchronization::MriAttrVolatile + mixes_in_class_methods(::Concurrent::Synchronization::MriAttrVolatile::ClassMethods) + + def full_memory_barrier; end + + class << self + def included(base); end + end +end + +module Concurrent::Synchronization::MriAttrVolatile::ClassMethods + def attr_volatile(*names); end +end + +class Concurrent::Synchronization::MriObject < ::Concurrent::Synchronization::AbstractObject + include(::Concurrent::Synchronization::MriAttrVolatile) + extend(::Concurrent::Synchronization::MriAttrVolatile::ClassMethods) + + def initialize; end +end + +class Concurrent::Synchronization::MutexLockableObject < ::Concurrent::Synchronization::AbstractLockableObject + include(::Concurrent::Synchronization::ConditionSignalling) + + def initialize(*defaults); end + + + protected + + def ns_wait(timeout = T.unsafe(nil)); end + def synchronize; end + + class << self + def new(*args, &block); end + end +end + +class Concurrent::Synchronization::Object < ::Concurrent::Synchronization::MriObject + def initialize; end + + + private + + def __initialize_atomic_fields__; end + + class << self + def atomic_attribute?(name); end + def atomic_attributes(inherited = T.unsafe(nil)); end + def attr_atomic(*names); end + def ensure_safe_initialization_when_final_fields_are_present; end + def safe_initialization!; end + def safe_initialization?; end + + private + + def define_initialize_atomic_fields; end + end +end + +module Concurrent::Synchronization::RbxAttrVolatile + mixes_in_class_methods(::Concurrent::Synchronization::RbxAttrVolatile::ClassMethods) + + def full_memory_barrier; end + + class << self + def included(base); end + end +end + +module Concurrent::Synchronization::RbxAttrVolatile::ClassMethods + def attr_volatile(*names); end +end + +class Concurrent::Synchronization::RbxLockableObject < ::Concurrent::Synchronization::AbstractLockableObject + def initialize(*defaults); end + + + protected + + def ns_broadcast; end + def ns_signal; end + def ns_wait(timeout = T.unsafe(nil)); end + def synchronize(&block); end + + class << self + def new(*args, &block); end + end +end + +class Concurrent::Synchronization::RbxObject < ::Concurrent::Synchronization::AbstractObject + include(::Concurrent::Synchronization::RbxAttrVolatile) + extend(::Concurrent::Synchronization::RbxAttrVolatile::ClassMethods) + + def initialize; end +end + +module Concurrent::Synchronization::TruffleRubyAttrVolatile + mixes_in_class_methods(::Concurrent::Synchronization::TruffleRubyAttrVolatile::ClassMethods) + + def full_memory_barrier; end + + class << self + def included(base); end + end +end + +module Concurrent::Synchronization::TruffleRubyAttrVolatile::ClassMethods + def attr_volatile(*names); end +end + +class Concurrent::Synchronization::TruffleRubyObject < ::Concurrent::Synchronization::AbstractObject + include(::Concurrent::Synchronization::TruffleRubyAttrVolatile) + extend(::Concurrent::Synchronization::TruffleRubyAttrVolatile::ClassMethods) + + def initialize; end +end + +Concurrent::Synchronization::Volatile = Concurrent::Synchronization::MriAttrVolatile + +class Concurrent::SynchronizedDelegator < ::SimpleDelegator + def initialize(obj); end + + def method_missing(method, *args, &block); end + def setup; end + def teardown; end +end + +class Concurrent::TVar < ::Concurrent::Synchronization::Object + def initialize(value); end + + def unsafe_increment_version; end + def unsafe_lock; end + def unsafe_value; end + def unsafe_value=(value); end + def unsafe_version; end + def value; end + def value=(value); end + + class << self + def new(*args, &block); end + end +end + +class Concurrent::ThreadLocalVar < ::Concurrent::RubyThreadLocalVar +end + +class Concurrent::ThreadPoolExecutor < ::Concurrent::RubyThreadPoolExecutor +end + +module Concurrent::ThreadSafe +end + +module Concurrent::ThreadSafe::Util +end + +Concurrent::ThreadSafe::Util::CPU_COUNT = T.let(T.unsafe(nil), Integer) + +Concurrent::ThreadSafe::Util::FIXNUM_BIT_SIZE = T.let(T.unsafe(nil), Integer) + +Concurrent::ThreadSafe::Util::MAX_INT = T.let(T.unsafe(nil), Integer) + +class Concurrent::TimeoutError < ::Concurrent::Error +end + +class Concurrent::TimerSet < ::Concurrent::RubyExecutorService + def initialize(opts = T.unsafe(nil)); end + + def kill; end + def post(delay, *args, &task); end + + private + + def ns_initialize(opts); end + def ns_post_task(task); end + def ns_reset_if_forked; end + def ns_shutdown_execution; end + def post_task(task); end + def process_tasks; end + def remove_task(task); end +end + +class Concurrent::TimerTask < ::Concurrent::RubyExecutorService + include(::Concurrent::Concern::Dereferenceable) + include(::Concurrent::Concern::Observable) + + def initialize(opts = T.unsafe(nil), &task); end + + def execute; end + def execution_interval; end + def execution_interval=(value); end + def running?; end + def timeout_interval; end + def timeout_interval=(value); end + + private + + def execute_task(completion); end + def ns_initialize(opts, &task); end + def ns_kill_execution; end + def ns_shutdown_execution; end + def schedule_next_task(interval = T.unsafe(nil)); end + def timeout_task(completion); end + + class << self + def execute(opts = T.unsafe(nil), &task); end + end +end + +Concurrent::TimerTask::EXECUTION_INTERVAL = T.let(T.unsafe(nil), Integer) + +Concurrent::TimerTask::TIMEOUT_INTERVAL = T.let(T.unsafe(nil), Integer) + +class Concurrent::Transaction + def initialize; end + + def abort; end + def commit; end + def read(tvar); end + def unlock; end + def valid?; end + def write(tvar, value); end + + class << self + def current; end + def current=(transaction); end + end +end + +Concurrent::Transaction::ABORTED = T.let(T.unsafe(nil), Object) + +class Concurrent::Transaction::AbortError < ::StandardError +end + +class Concurrent::Transaction::LeaveError < ::StandardError +end + +class Concurrent::Transaction::ReadLogEntry < ::Struct + def tvar; end + def tvar=(_); end + def version; end + def version=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class Concurrent::Tuple + include(::Enumerable) + + def initialize(size); end + + def cas(i, old_value, new_value); end + def compare_and_set(i, old_value, new_value); end + def each; end + def get(i); end + def set(i, value); end + def size; end + def volatile_get(i); end + def volatile_set(i, value); end +end + +module Concurrent::Utility +end + +module Concurrent::Utility::EngineDetector + def on_cruby?; end + def on_jruby?; end + def on_jruby_9000?; end + def on_linux?; end + def on_osx?; end + def on_rbx?; end + def on_truffleruby?; end + def on_windows?; end + def ruby_engine; end + def ruby_version(version = T.unsafe(nil), comparison, major, minor, patch); end +end + +module Concurrent::Utility::NativeExtensionLoader + def allow_c_extensions?; end + def c_extensions_loaded?; end + def java_extensions_loaded?; end + def load_native_extensions; end + + private + + def load_error_path(error); end + def set_c_extensions_loaded; end + def set_java_extensions_loaded; end + def try_load_c_extension(path); end +end + +module Concurrent::Utility::NativeInteger + extend(::Concurrent::Utility::NativeInteger) + + def ensure_integer(value); end + def ensure_integer_and_bounds(value); end + def ensure_lower_bound(value); end + def ensure_positive(value); end + def ensure_positive_and_no_zero(value); end + def ensure_upper_bound(value); end +end + +Concurrent::Utility::NativeInteger::MAX_VALUE = T.let(T.unsafe(nil), Integer) + +Concurrent::Utility::NativeInteger::MIN_VALUE = T.let(T.unsafe(nil), Integer) + +class Concurrent::Utility::ProcessorCounter + def initialize; end + + def physical_processor_count; end + def processor_count; end + + private + + def compute_physical_processor_count; end + def compute_processor_count; end +end + +Concurrent::VERSION = T.let(T.unsafe(nil), String) + +Concurrent::Promises::InternalStates::PENDING = T.let(T.unsafe(nil), T.untyped) + +Concurrent::Promises::InternalStates::RESERVED = T.let(T.unsafe(nil), T.untyped) + +Concurrent::Promises::InternalStates::RESOLVED = T.let(T.unsafe(nil), T.untyped) diff --git a/sorbet/rbi/gems/console@1.10.2.rbi b/sorbet/rbi/gems/console@1.10.2.rbi new file mode 100644 index 000000000..763196658 --- /dev/null +++ b/sorbet/rbi/gems/console@1.10.2.rbi @@ -0,0 +1,248 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `console` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Console + def logger; end + def logger=(logger); end + + class << self + def extended(klass); end + def logger; end + def logger=(instance); end + end +end + +class Console::Buffer < ::StringIO + def initialize(prefix = T.unsafe(nil)); end + + def <<(*args, prefix: T.unsafe(nil)); end + def puts(*args, prefix: T.unsafe(nil)); end +end + +module Console::Event +end + +class Console::Event::Failure < ::Console::Event::Generic + def initialize(exception, root = T.unsafe(nil)); end + + def exception; end + def format(output, terminal, verbose); end + def format_exception(exception, prefix, output, terminal, verbose); end + def root; end + def to_h; end + + class << self + def current_working_directory; end + def for(exception); end + def register(terminal); end + end +end + +class Console::Event::Generic + def as_json; end + def format(buffer, terminal); end + def to_h; end + + class << self + def register(terminal); end + end +end + +class Console::Event::Metric < ::Console::Event::Generic + def initialize(name, value, **tags); end + + def format(output, terminal, verbose); end + def name; end + def tags; end + def to_h; end + def value; end + + class << self + def [](**parameters); end + end +end + +class Console::Event::Progress < ::Console::Event::Generic + def initialize(current, total); end + + def bar(value = T.unsafe(nil), width = T.unsafe(nil)); end + def current; end + def format(output, terminal, verbose); end + def to_h; end + def total; end + def value; end + + class << self + def register(terminal); end + end +end + +Console::Event::Progress::BLOCK = T.let(T.unsafe(nil), Array) + +class Console::Event::Spawn < ::Console::Event::Generic + def initialize(environment, *arguments, **options); end + + def arguments; end + def chdir_string(options); end + def environment; end + def format(output, terminal, verbose); end + def options; end + def to_h; end + + class << self + def for(*arguments, **options); end + def register(terminal); end + end +end + +class Console::Filter + def initialize(output, verbose: T.unsafe(nil), level: T.unsafe(nil), enabled: T.unsafe(nil), **options); end + + def all!; end + def call(*arguments, **options, &block); end + def disable(subject); end + def enable(subject, level = T.unsafe(nil)); end + def enabled?(subject, level = T.unsafe(nil)); end + def level; end + def level=(level); end + def off!; end + def options; end + def options=(_arg0); end + def output; end + def output=(_arg0); end + def subjects; end + def verbose; end + def verbose!(value = T.unsafe(nil)); end + def with(level: T.unsafe(nil), verbose: T.unsafe(nil), **options); end + + class << self + def [](**levels); end + end +end + +class Console::Logger < ::Console::Filter + extend(::Fiber::Local) + + def initialize(output, **options); end + + def failure(subject, exception, *arguments, &block); end + def measure(subject, total, **options); end + def progress(subject, total, **options); end + + class << self + def default_log_level(env = T.unsafe(nil)); end + def default_logger(output, verbose: T.unsafe(nil), level: T.unsafe(nil)); end + def local; end + def verbose?(env = T.unsafe(nil)); end + end +end + +Console::Logger::DEFAULT_LEVEL = T.let(T.unsafe(nil), Integer) + +class Console::Progress + def initialize(output, subject, total = T.unsafe(nil), minimum_output_duration: T.unsafe(nil)); end + + def average_duration; end + def current; end + def duration; end + def estimated_remaining_time; end + def increment(amount = T.unsafe(nil)); end + def mark(*arguments); end + def progress; end + def remaining; end + def resize(total); end + def subject; end + def to_s; end + def total; end + + private + + def duration_since_last_output; end + def formatted_duration(duration); end + def output?; end + + class << self + def now; end + end +end + +class Console::Resolver + def initialize; end + + def bind(names, &block); end + def resolve(trace_point); end + def waiting?; end + + class << self + def default_resolver(logger, env = T.unsafe(nil)); end + end +end + +Console::Shell = Console::Event::Spawn + +module Console::Terminal + class << self + def for(io); end + def start_at!(environment = T.unsafe(nil)); end + end +end + +Console::Terminal::CONSOLE_START_AT = T.let(T.unsafe(nil), String) + +class Console::Terminal::Logger + def initialize(io = T.unsafe(nil), verbose: T.unsafe(nil), start_at: T.unsafe(nil), **options); end + + def call(subject = T.unsafe(nil), *arguments, name: T.unsafe(nil), severity: T.unsafe(nil), **options, &block); end + def io; end + def register_defaults(terminal); end + def start; end + def terminal; end + def verbose; end + def verbose!(value = T.unsafe(nil)); end + def verbose=(_arg0); end + + protected + + def build_prefix(name); end + def format_argument(argument, output); end + def format_object_subject(severity, prefix, subject, output); end + def format_options(options, output); end + def format_string_subject(severity, prefix, subject, output); end + def format_subject(severity, prefix, subject, buffer); end + def format_value(value, output); end + def time_offset_prefix; end +end + +Console::Terminal::Logger::UNKNOWN = T.let(T.unsafe(nil), String) + +class Console::Terminal::Text + def initialize(output); end + + def [](key); end + def []=(key, value); end + def colors?; end + def print(*arguments); end + def print_line(*arguments); end + def puts(*arguments, style: T.unsafe(nil)); end + def reset; end + def style(foreground, background = T.unsafe(nil), *attributes); end + def write(*arguments, style: T.unsafe(nil)); end +end + +class Console::Terminal::XTerm < ::Console::Terminal::Text + def colors?; end + def reset; end + def size; end + def style(foreground, background = T.unsafe(nil), *attributes); end +end + +Console::Terminal::XTerm::ATTRIBUTES = T.let(T.unsafe(nil), Hash) + +Console::Terminal::XTerm::COLORS = T.let(T.unsafe(nil), Hash) + +Console::UNKNOWN = T.let(T.unsafe(nil), String) + +Console::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/crass@1.0.6.rbi b/sorbet/rbi/gems/crass@1.0.6.rbi new file mode 100644 index 000000000..79d7c5e41 --- /dev/null +++ b/sorbet/rbi/gems/crass@1.0.6.rbi @@ -0,0 +1,138 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `crass` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Crass + class << self + def parse(input, options = T.unsafe(nil)); end + def parse_properties(input, options = T.unsafe(nil)); end + end +end + +class Crass::Parser + def initialize(input, options = T.unsafe(nil)); end + + def consume_at_rule(input = T.unsafe(nil)); end + def consume_component_value(input = T.unsafe(nil)); end + def consume_declaration(input = T.unsafe(nil)); end + def consume_declarations(input = T.unsafe(nil), options = T.unsafe(nil)); end + def consume_function(input = T.unsafe(nil)); end + def consume_qualified_rule(input = T.unsafe(nil)); end + def consume_rules(flags = T.unsafe(nil)); end + def consume_simple_block(input = T.unsafe(nil)); end + def create_node(type, properties = T.unsafe(nil)); end + def create_selector(input); end + def create_style_rule(rule); end + def parse_component_value(input = T.unsafe(nil)); end + def parse_component_values(input = T.unsafe(nil)); end + def parse_declaration(input = T.unsafe(nil)); end + def parse_declarations(input = T.unsafe(nil), options = T.unsafe(nil)); end + def parse_properties(input = T.unsafe(nil)); end + def parse_rule(input = T.unsafe(nil)); end + def parse_value(nodes); end + def tokens; end + + class << self + def parse_properties(input, options = T.unsafe(nil)); end + def parse_rules(input, options = T.unsafe(nil)); end + def parse_stylesheet(input, options = T.unsafe(nil)); end + def stringify(nodes, options = T.unsafe(nil)); end + end +end + +Crass::Parser::BLOCK_END_TOKENS = T.let(T.unsafe(nil), Hash) + +class Crass::Scanner + def initialize(input); end + + def consume; end + def consume_rest; end + def current; end + def eos?; end + def mark; end + def marked; end + def marker; end + def marker=(_arg0); end + def peek(length = T.unsafe(nil)); end + def pos; end + def pos=(_arg0); end + def reconsume; end + def reset; end + def scan(pattern); end + def scan_until(pattern); end + def string; end +end + +class Crass::TokenScanner + def initialize(tokens); end + + def collect; end + def consume; end + def current; end + def peek; end + def pos; end + def reconsume; end + def reset; end + def tokens; end +end + +class Crass::Tokenizer + def initialize(input, options = T.unsafe(nil)); end + + def consume; end + def consume_bad_url; end + def consume_comments; end + def consume_escaped; end + def consume_ident; end + def consume_name; end + def consume_number; end + def consume_numeric; end + def consume_string(ending = T.unsafe(nil)); end + def consume_unicode_range; end + def consume_url; end + def convert_string_to_number(str); end + def create_token(type, properties = T.unsafe(nil)); end + def preprocess(input); end + def start_identifier?(text = T.unsafe(nil)); end + def start_number?(text = T.unsafe(nil)); end + def tokenize; end + def valid_escape?(text = T.unsafe(nil)); end + + class << self + def tokenize(input, options = T.unsafe(nil)); end + end +end + +Crass::Tokenizer::RE_COMMENT_CLOSE = T.let(T.unsafe(nil), Regexp) + +Crass::Tokenizer::RE_DIGIT = T.let(T.unsafe(nil), Regexp) + +Crass::Tokenizer::RE_ESCAPE = T.let(T.unsafe(nil), Regexp) + +Crass::Tokenizer::RE_HEX = T.let(T.unsafe(nil), Regexp) + +Crass::Tokenizer::RE_NAME = T.let(T.unsafe(nil), Regexp) + +Crass::Tokenizer::RE_NAME_START = T.let(T.unsafe(nil), Regexp) + +Crass::Tokenizer::RE_NON_PRINTABLE = T.let(T.unsafe(nil), Regexp) + +Crass::Tokenizer::RE_NUMBER_DECIMAL = T.let(T.unsafe(nil), Regexp) + +Crass::Tokenizer::RE_NUMBER_EXPONENT = T.let(T.unsafe(nil), Regexp) + +Crass::Tokenizer::RE_NUMBER_SIGN = T.let(T.unsafe(nil), Regexp) + +Crass::Tokenizer::RE_NUMBER_STR = T.let(T.unsafe(nil), Regexp) + +Crass::Tokenizer::RE_QUOTED_URL_START = T.let(T.unsafe(nil), Regexp) + +Crass::Tokenizer::RE_UNICODE_RANGE_END = T.let(T.unsafe(nil), Regexp) + +Crass::Tokenizer::RE_UNICODE_RANGE_START = T.let(T.unsafe(nil), Regexp) + +Crass::Tokenizer::RE_WHITESPACE = T.let(T.unsafe(nil), Regexp) + +Crass::Tokenizer::RE_WHITESPACE_ANCHORED = T.let(T.unsafe(nil), Regexp) diff --git a/sorbet/rbi/gems/database_cleaner-active_record@2.0.0.rbi b/sorbet/rbi/gems/database_cleaner-active_record@2.0.0.rbi new file mode 100644 index 000000000..5fa80cccd --- /dev/null +++ b/sorbet/rbi/gems/database_cleaner-active_record@2.0.0.rbi @@ -0,0 +1,91 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `database_cleaner-active_record` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module DatabaseCleaner + class << self + def [](*args, &block); end + def allow_production; end + def allow_production=(_arg0); end + def allow_remote_database_url; end + def allow_remote_database_url=(_arg0); end + def clean(*args, &block); end + def clean_with(*args, &block); end + def cleaners; end + def cleaners=(_arg0); end + def cleaning(*args, &block); end + def start(*args, &block); end + def strategy=(*args, &block); end + def url_allowlist; end + def url_allowlist=(_arg0); end + def url_whitelist; end + def url_whitelist=(_arg0); end + end +end + +module DatabaseCleaner::ActiveRecord + class << self + def config_file_location; end + def config_file_location=(path); end + end +end + +class DatabaseCleaner::ActiveRecord::Base < ::DatabaseCleaner::Strategy + def connection_class; end + def connection_hash; end + def connection_hash=(_arg0); end + def db=(*_arg0); end + + private + + def active_record_config_hash_for(db); end + def database_for(model); end + def establish_connection; end + def load_config; end + def lookup_from_connection_pool; end + def valid_config(connection_file, db); end + + class << self + def exclusion_condition(column_name); end + def migration_table_name; end + end +end + +class DatabaseCleaner::ActiveRecord::Deletion < ::DatabaseCleaner::ActiveRecord::Truncation + def clean; end + + private + + def build_table_stats_query(connection); end + def delete_table(connection, table_name); end + def delete_tables(connection, table_names); end + def information_schema_exists?(connection); end + def table_stats_query(connection); end + def tables_to_truncate(connection); end + def tables_with_new_rows(connection); end +end + +class DatabaseCleaner::ActiveRecord::Transaction < ::DatabaseCleaner::ActiveRecord::Base + def clean; end + def start; end +end + +class DatabaseCleaner::ActiveRecord::Truncation < ::DatabaseCleaner::ActiveRecord::Base + def initialize(opts = T.unsafe(nil)); end + + def clean; end + + private + + def cache_tables?; end + def connection; end + def migration_storage_names; end + def pre_count?; end + def tables_to_truncate(connection); end +end + +DatabaseCleaner::ActiveRecord::VERSION = T.let(T.unsafe(nil), String) + +DatabaseCleaner::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/database_cleaner-core@2.0.1.rbi b/sorbet/rbi/gems/database_cleaner-core@2.0.1.rbi new file mode 100644 index 000000000..2c3e88fb4 --- /dev/null +++ b/sorbet/rbi/gems/database_cleaner-core@2.0.1.rbi @@ -0,0 +1,153 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `database_cleaner-core` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module DatabaseCleaner + class << self + def [](*args, &block); end + def allow_production; end + def allow_production=(_arg0); end + def allow_remote_database_url; end + def allow_remote_database_url=(_arg0); end + def clean(*args, &block); end + def clean_with(*args, &block); end + def cleaners; end + def cleaners=(_arg0); end + def cleaning(*args, &block); end + def start(*args, &block); end + def strategy=(*args, &block); end + def url_allowlist; end + def url_allowlist=(_arg0); end + def url_whitelist; end + def url_whitelist=(_arg0); end + end +end + +class DatabaseCleaner::Cleaner + include(::Comparable) + extend(::Forwardable) + + def initialize(orm, db: T.unsafe(nil)); end + + def <=>(other); end + def clean(*args, &block); end + def clean_with(*args); end + def cleaning(*args, &block); end + def db; end + def db=(desired_db); end + def orm; end + def start(*args, &block); end + def strategy; end + def strategy=(args); end + + private + + def camelize(term); end + def create_strategy(*args); end + def orm_module; end + def orm_strategy(strategy); end + def set_strategy_db(strategy, desired_db); end + def strategy_db=(desired_db); end + + class << self + def available_strategies(orm_module); end + + private + + def underscore(camel_cased_word); end + end +end + +class DatabaseCleaner::Cleaners < ::Hash + def initialize(hash = T.unsafe(nil)); end + + def [](orm, **opts); end + def clean; end + def clean_with(*args); end + def cleaning(&inner_block); end + def start; end + def strategy=(strategy); end + + private + + def add_cleaner(orm, **opts); end + def remove_duplicates; end +end + +class DatabaseCleaner::NullStrategy + def clean; end + def cleaning(&block); end + def db=(db); end + def start; end +end + +class DatabaseCleaner::Safeguard + def run; end +end + +class DatabaseCleaner::Safeguard::AllowedUrl + def run; end + + private + + def database_url_not_allowed?; end + def skip?; end +end + +DatabaseCleaner::Safeguard::CHECKS = T.let(T.unsafe(nil), Array) + +class DatabaseCleaner::Safeguard::Error < ::Exception +end + +class DatabaseCleaner::Safeguard::Error::ProductionEnv < ::DatabaseCleaner::Safeguard::Error + def initialize(env); end +end + +class DatabaseCleaner::Safeguard::Error::RemoteDatabaseUrl < ::DatabaseCleaner::Safeguard::Error + def initialize; end +end + +class DatabaseCleaner::Safeguard::Error::UrlNotAllowed < ::DatabaseCleaner::Safeguard::Error + def initialize; end +end + +class DatabaseCleaner::Safeguard::Production + def run; end + + private + + def given?; end + def key; end + def skip?; end +end + +DatabaseCleaner::Safeguard::Production::KEYS = T.let(T.unsafe(nil), Array) + +class DatabaseCleaner::Safeguard::RemoteDatabaseUrl + def run; end + + private + + def given?; end + def remote?(url); end + def skip?; end +end + +DatabaseCleaner::Safeguard::RemoteDatabaseUrl::LOCAL = T.let(T.unsafe(nil), Array) + +class DatabaseCleaner::Strategy + def initialize(options = T.unsafe(nil)); end + + def clean; end + def cleaning(&block); end + def db; end + def db=(_arg0); end + def start; end +end + +class DatabaseCleaner::UnknownStrategySpecified < ::ArgumentError +end + +DatabaseCleaner::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/database_cleaner@2.0.1.rbi b/sorbet/rbi/gems/database_cleaner@2.0.1.rbi new file mode 100644 index 000000000..9837cf5ff --- /dev/null +++ b/sorbet/rbi/gems/database_cleaner@2.0.1.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `database_cleaner` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/diff-lcs@1.4.4.rbi b/sorbet/rbi/gems/diff-lcs@1.4.4.rbi new file mode 100644 index 000000000..c926874d9 --- /dev/null +++ b/sorbet/rbi/gems/diff-lcs@1.4.4.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `diff-lcs` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/dotenv@2.7.6.rbi b/sorbet/rbi/gems/dotenv@2.7.6.rbi new file mode 100644 index 000000000..180e56ba9 --- /dev/null +++ b/sorbet/rbi/gems/dotenv@2.7.6.rbi @@ -0,0 +1,94 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `dotenv` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Dotenv + + private + + def ignoring_nonexistent_files; end + def instrument(name, payload = T.unsafe(nil), &block); end + def load(*filenames); end + def load!(*filenames); end + def overload(*filenames); end + def overload!(*filenames); end + def parse(*filenames); end + def require_keys(*keys); end + def with(*filenames); end + + class << self + def ignoring_nonexistent_files; end + def instrument(name, payload = T.unsafe(nil), &block); end + def instrumenter; end + def instrumenter=(_arg0); end + def load(*filenames); end + def load!(*filenames); end + def overload(*filenames); end + def overload!(*filenames); end + def parse(*filenames); end + def require_keys(*keys); end + def with(*filenames); end + end +end + +class Dotenv::Environment < ::Hash + def initialize(filename, is_load = T.unsafe(nil)); end + + def apply; end + def apply!; end + def filename; end + def load(is_load = T.unsafe(nil)); end + def read; end +end + +class Dotenv::Error < ::StandardError +end + +class Dotenv::FormatError < ::SyntaxError +end + +class Dotenv::MissingKeys < ::Dotenv::Error + def initialize(keys); end +end + +class Dotenv::Parser + def initialize(string, is_load = T.unsafe(nil)); end + + def call; end + + private + + def expand_newlines(value); end + def parse_line(line); end + def parse_value(value); end + def unescape_characters(value); end + def variable_not_set?(line); end + + class << self + def call(string, is_load = T.unsafe(nil)); end + def substitutions; end + end +end + +Dotenv::Parser::LINE = T.let(T.unsafe(nil), Regexp) + +module Dotenv::Substitutions +end + +module Dotenv::Substitutions::Command + class << self + def call(value, _env, _is_load); end + end +end + +module Dotenv::Substitutions::Variable + class << self + def call(value, env, is_load); end + + private + + def substitute(match, variable, env); end + end +end diff --git a/sorbet/rbi/gems/erb_lint@0.0.37.rbi b/sorbet/rbi/gems/erb_lint@0.0.37.rbi new file mode 100644 index 000000000..9d102e3d0 --- /dev/null +++ b/sorbet/rbi/gems/erb_lint@0.0.37.rbi @@ -0,0 +1,546 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `erb_lint` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module ERBLint +end + +class ERBLint::Corrector + def initialize(processed_source, offenses); end + + def corrected_content; end + def corrections; end + def corrector; end + def diagnostics; end + def offenses; end + def processed_source; end +end + +ERBLint::Corrector::BASE = RuboCop::Cop::Legacy::Corrector + +class ERBLint::FileLoader + def initialize(base_path); end + + def base_path; end + def yaml(filename); end + + private + + def read_content(filename); end +end + +class ERBLint::Linter + def initialize(file_loader, config); end + + def add_offense(source_range, message, context = T.unsafe(nil)); end + def clear_offenses; end + def enabled?; end + def excludes_file?(filename); end + def offenses; end + def run(_processed_source); end + + class << self + def config_schema; end + def config_schema=(_arg0); end + def inherited(linter); end + def simple_name; end + def simple_name=(_arg0); end + def support_autocorrect?; end + end +end + +class ERBLint::LinterConfig + include(::SmartProperties) + extend(::SmartProperties::ClassMethods) + + def initialize(config = T.unsafe(nil)); end + + def [](name); end + def excludes_file?(filename); end + def to_hash; end + + class << self + def array_of?(klass); end + def to_array_of(klass); end + end +end + +class ERBLint::LinterConfig::Error < ::StandardError +end + +module ERBLint::LinterRegistry + class << self + def clear; end + def find_by_name(name); end + def included(linter_class); end + def linters; end + def load_custom_linters(directory = T.unsafe(nil)); end + end +end + +ERBLint::LinterRegistry::CUSTOM_LINTERS_DIR = T.let(T.unsafe(nil), String) + +module ERBLint::Linters +end + +class ERBLint::Linters::AllowedScriptType < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def autocorrect(_processed_source, offense); end + def run(processed_source); end +end + +class ERBLint::Linters::AllowedScriptType::ConfigSchema < ::ERBLint::LinterConfig +end + +class ERBLint::Linters::ClosingErbTagIndent < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def autocorrect(_processed_source, offense); end + def run(processed_source); end +end + +ERBLint::Linters::ClosingErbTagIndent::END_SPACES = T.let(T.unsafe(nil), Regexp) + +ERBLint::Linters::ClosingErbTagIndent::START_SPACES = T.let(T.unsafe(nil), Regexp) + +class ERBLint::Linters::DeprecatedClasses < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def initialize(file_loader, config); end + + def run(processed_source); end + + private + + def class_name_with_loc(processed_source); end + def generate_offenses(class_name, range); end + def process_nested_offenses(source:, offset:, parent_source:); end + def script_tags(processed_source); end + def tag_nodes(processed_source); end + def tags(processed_source); end + def text_tags_content(processed_source); end + def violated_rules(class_name); end +end + +class ERBLint::Linters::DeprecatedClasses::ConfigSchema < ::ERBLint::LinterConfig +end + +class ERBLint::Linters::DeprecatedClasses::RuleSet + include(::SmartProperties) + extend(::SmartProperties::ClassMethods) +end + +class ERBLint::Linters::ErbSafety < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def initialize(file_loader, config); end + + def run(processed_source); end + + private + + def better_html_config; end + def tester_classes; end + def testers_for(parser); end +end + +class ERBLint::Linters::ErbSafety::ConfigSchema < ::ERBLint::LinterConfig +end + +class ERBLint::Linters::ExtraNewline < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def autocorrect(_processed_source, offense); end + def run(processed_source); end +end + +ERBLint::Linters::ExtraNewline::EXTRA_NEWLINES = T.let(T.unsafe(nil), Regexp) + +class ERBLint::Linters::FinalNewline < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def initialize(file_loader, config); end + + def autocorrect(_processed_source, offense); end + def run(processed_source); end +end + +class ERBLint::Linters::FinalNewline::ConfigSchema < ::ERBLint::LinterConfig +end + +class ERBLint::Linters::HardCodedString < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def autocorrect(processed_source, offense); end + def find_range(node, str); end + def run(processed_source); end + + private + + def check_string?(str); end + def corrector_i18n_load_path; end + def load_corrector; end + def message(string); end + def non_text_tag?(processed_source, text_node); end + def relevant_node(inner_node); end +end + +ERBLint::Linters::HardCodedString::ALLOWED_CORRECTORS = T.let(T.unsafe(nil), Array) + +ERBLint::Linters::HardCodedString::BLACK_LISTED_TEXT = T.let(T.unsafe(nil), Set) + +class ERBLint::Linters::HardCodedString::ConfigSchema < ::ERBLint::LinterConfig +end + +class ERBLint::Linters::HardCodedString::ForbiddenCorrector < ::StandardError +end + +class ERBLint::Linters::HardCodedString::MissingCorrector < ::StandardError +end + +class ERBLint::Linters::HardCodedString::MissingI18nLoadPath < ::StandardError +end + +ERBLint::Linters::HardCodedString::NON_TEXT_TAGS = T.let(T.unsafe(nil), Set) + +class ERBLint::Linters::NoJavascriptTagHelper < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def autocorrect(processed_source, offense); end + def run(processed_source); end + + private + + def correct_offense(processed_source, offense, corrector); end +end + +class ERBLint::Linters::NoJavascriptTagHelper::ConfigSchema < ::ERBLint::LinterConfig +end + +class ERBLint::Linters::ParserErrors < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def run(processed_source); end +end + +class ERBLint::Linters::RightTrim < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def autocorrect(_processed_source, offense); end + def run(processed_source); end +end + +class ERBLint::Linters::RightTrim::ConfigSchema < ::ERBLint::LinterConfig +end + +class ERBLint::Linters::Rubocop < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def initialize(file_loader, config); end + + def autocorrect(_processed_source, offense); end + def run(processed_source); end + + private + + def activate_team(processed_source, source, offset, code_node, team); end + def add_offense(rubocop_offense, offense_range, correction, offset, bound_range); end + def base_configs(inherit_from); end + def build_team; end + def config_from_hash(hash); end + def cop_classes; end + def descendant_nodes(processed_source); end + def inspect_content(processed_source, erb_node); end + def resolve_inheritance(hash, inherit_from); end + def rubocop_processed_source(content, filename); end + def tempfile_from(filename, content); end +end + +ERBLint::Linters::Rubocop::BLOCK_EXPR = T.let(T.unsafe(nil), Regexp) + +class ERBLint::Linters::Rubocop::ConfigSchema < ::ERBLint::LinterConfig +end + +ERBLint::Linters::Rubocop::SUFFIX_EXPR = T.let(T.unsafe(nil), Regexp) + +class ERBLint::Linters::RubocopText < ::ERBLint::Linters::Rubocop + + private + + def cop_classes; end + def descendant_nodes(parser); end +end + +class ERBLint::Linters::RubocopText::ConfigSchema < ::ERBLint::LinterConfig +end + +class ERBLint::Linters::SelfClosingTag < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def autocorrect(_processed_source, offense); end + def run(processed_source); end +end + +class ERBLint::Linters::SelfClosingTag::ConfigSchema < ::ERBLint::LinterConfig +end + +ERBLint::Linters::SelfClosingTag::SELF_CLOSING_TAGS = T.let(T.unsafe(nil), Array) + +class ERBLint::Linters::SpaceAroundErbTag < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def autocorrect(_processed_source, offense); end + def run(processed_source); end +end + +ERBLint::Linters::SpaceAroundErbTag::END_SPACES = T.let(T.unsafe(nil), Regexp) + +ERBLint::Linters::SpaceAroundErbTag::START_SPACES = T.let(T.unsafe(nil), Regexp) + +class ERBLint::Linters::SpaceInHtmlTag < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def autocorrect(_processed_source, offense); end + def run(processed_source); end + + private + + def no_space(processed_source, range); end + def process_attributes(processed_source, attributes); end + def single_space(processed_source, range, accept_newline: T.unsafe(nil)); end + def single_space_or_newline(processed_source, range); end +end + +class ERBLint::Linters::SpaceIndentation < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def autocorrect(_processed_source, offense); end + def run(processed_source); end +end + +class ERBLint::Linters::SpaceIndentation::ConfigSchema < ::ERBLint::LinterConfig +end + +ERBLint::Linters::SpaceIndentation::START_SPACES = T.let(T.unsafe(nil), Regexp) + +class ERBLint::Linters::TrailingWhitespace < ::ERBLint::Linter + include(::ERBLint::LinterRegistry) + + def autocorrect(_processed_source, offense); end + def run(processed_source); end +end + +ERBLint::Linters::TrailingWhitespace::TRAILING_WHITESPACE = T.let(T.unsafe(nil), Regexp) + +class ERBLint::Offense + def initialize(linter, source_range, message, context = T.unsafe(nil)); end + + def ==(other); end + def column; end + def context; end + def inspect; end + def line_number; end + def line_range; end + def linter; end + def message; end + def source_range; end +end + +class ERBLint::ProcessedSource + def initialize(filename, file_content); end + + def ast; end + def file_content; end + def filename; end + def parser; end + def source_buffer; end + def to_source_range(range); end +end + +class ERBLint::Reporter + def initialize(stats, autocorrect); end + + def preview; end + def processed_files(*_arg0, &_arg1); end + def show; end + + private + + def autocorrect; end + def stats; end + + class << self + def available_format?(format); end + def available_formats; end + def create_reporter(format, *args); end + end +end + +module ERBLint::Reporters +end + +class ERBLint::Reporters::CompactReporter < ::ERBLint::Reporter + def preview; end + def show; end + + private + + def footer; end + def format_offense(filename, offense); end + def report_corrected_offenses; end + def summary; end +end + +class ERBLint::Reporters::MultilineReporter < ::ERBLint::Reporters::CompactReporter + + private + + def footer; end + def format_offense(filename, offense); end +end + +class ERBLint::Runner + def initialize(file_loader, config); end + + def clear_offenses; end + def offenses; end + def run(processed_source); end +end + +class ERBLint::RunnerConfig + def initialize(config = T.unsafe(nil), file_loader = T.unsafe(nil)); end + + def for_linter(klass); end + def global_exclude; end + def merge(other_config); end + def merge!(other_config); end + def to_hash; end + + private + + def config_hash_for_linter(klass_name); end + def linters_config; end + def resolver; end + + class << self + def default(default_enabled: T.unsafe(nil)); end + def default_for(config); end + end +end + +class ERBLint::RunnerConfig::Error < ::StandardError +end + +class ERBLint::RunnerConfigResolver + def resolve_inheritance(hash, file_loader); end + def resolve_inheritance_from_gems(hash, gems); end + + private + + def base_configs(file_loader, inherit_from); end + def gem_config_path(gem_name, relative_config_path); end +end + +class ERBLint::Stats + def initialize(found: T.unsafe(nil), corrected: T.unsafe(nil), exceptions: T.unsafe(nil), linters: T.unsafe(nil), files: T.unsafe(nil), processed_files: T.unsafe(nil)); end + + def corrected; end + def corrected=(_arg0); end + def exceptions; end + def exceptions=(_arg0); end + def files; end + def files=(_arg0); end + def found; end + def found=(_arg0); end + def linters; end + def linters=(_arg0); end + def processed_files; end + def processed_files=(_arg0); end +end + +module ERBLint::Utils +end + +class ERBLint::Utils::BlockMap + def initialize(processed_source); end + + def connections; end + def find_connected_nodes(other); end + + private + + def append(code); end + def block?(source); end + def build_map; end + def current_pos; end + def erb_ast; end + def erb_nodes; end + def extract_map_locations(node); end + def find_entry(range); end + def find_overlapping_pair; end + def group_overlapping_connections; end + def parser; end + def rescue_locations(node); end + def when_locations(node); end +end + +class ERBLint::Utils::BlockMap::ConnectedErbNodes + def initialize(type, nodes); end + + def &(other); end + def concat(other); end + def include?(other); end + def inspect; end + def nodes; end + def type; end + + private + + def ordered(nodes); end +end + +class ERBLint::Utils::BlockMap::Entry + def initialize(node, ruby_range); end + + def contains_ruby_range?(range); end + def erb_range; end + def node; end + def ruby_range; end +end + +class ERBLint::Utils::BlockMap::ParseError < ::StandardError +end + +class ERBLint::Utils::OffsetCorrector + def initialize(processed_source, corrector, offset, bound_range); end + + def bound(pos); end + def insert_after(range, content); end + def insert_before(range, content); end + def range_with_offset(node_or_range); end + def remove(range); end + def remove_leading(range, size); end + def remove_preceding(range, size); end + def remove_trailing(range, size); end + def replace(range, content); end + + private + + def to_range(node_or_range); end +end + +class ERBLint::Utils::RubyToERB + class << self + def escape_quote(str); end + def html_options_to_tag_attributes(hash_node); end + def ruby_to_erb(node, indicator = T.unsafe(nil), &block); end + end +end + +class ERBLint::Utils::RubyToERB::Error < ::StandardError +end + +ERBLint::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/erubi@1.10.0.rbi b/sorbet/rbi/gems/erubi@1.10.0.rbi new file mode 100644 index 000000000..d40c7acff --- /dev/null +++ b/sorbet/rbi/gems/erubi@1.10.0.rbi @@ -0,0 +1,41 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `erubi` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Erubi + class << self + def h(value); end + end +end + +class Erubi::Engine + def initialize(input, properties = T.unsafe(nil)); end + + def bufvar; end + def filename; end + def src; end + + private + + def add_code(code); end + def add_expression(indicator, code); end + def add_expression_result(code); end + def add_expression_result_escaped(code); end + def add_postamble(postamble); end + def add_text(text); end + def handle(indicator, code, tailch, rspace, lspace); end +end + +Erubi::MATCH_METHOD = T.let(T.unsafe(nil), Symbol) + +Erubi::RANGE_ALL = T.let(T.unsafe(nil), Range) + +Erubi::RANGE_FIRST = T.let(T.unsafe(nil), Integer) + +Erubi::RANGE_LAST = T.let(T.unsafe(nil), Integer) + +Erubi::TEXT_END = T.let(T.unsafe(nil), String) + +Erubi::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/faraday-http-cache@2.2.0.rbi b/sorbet/rbi/gems/faraday-http-cache@2.2.0.rbi new file mode 100644 index 000000000..fd8410dd1 --- /dev/null +++ b/sorbet/rbi/gems/faraday-http-cache@2.2.0.rbi @@ -0,0 +1,178 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `faraday-http-cache` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Faraday + class << self + def default_adapter; end + def default_adapter=(adapter); end + def default_connection; end + def default_connection=(_arg0); end + def default_connection_options; end + def default_connection_options=(options); end + def ignore_env_proxy; end + def ignore_env_proxy=(_arg0); end + def lib_path; end + def lib_path=(_arg0); end + def new(url = T.unsafe(nil), options = T.unsafe(nil), &block); end + def require_lib(*libs); end + def require_libs(*libs); end + def respond_to_missing?(symbol, include_private = T.unsafe(nil)); end + def root_path; end + def root_path=(_arg0); end + + private + + def method_missing(name, *args, &block); end + end +end + +Faraday::FilePart = UploadIO + +class Faraday::HttpCache < ::Faraday::Middleware + def initialize(app, store: T.unsafe(nil), serializer: T.unsafe(nil), shared_cache: T.unsafe(nil), instrumenter: T.unsafe(nil), instrument_name: T.unsafe(nil), logger: T.unsafe(nil)); end + + def call(env); end + def call!(env); end + + protected + + def request; end + def storage; end + + private + + def create_request(env); end + def create_response(env); end + def delete(request, response); end + def extract_status(trace); end + def fetch(env); end + def instrument(env); end + def log_request; end + def process(env); end + def shared_cache?; end + def should_delete?(status, method); end + def store(response); end + def trace(operation); end + def validate(entry, env); end +end + +Faraday::HttpCache::CACHE_STATUSES = T.let(T.unsafe(nil), Array) + +class Faraday::HttpCache::CacheControl + def initialize(header); end + + def max_age; end + def must_revalidate?; end + def no_cache?; end + def no_store?; end + def normalize_max_ages(age); end + def private?; end + def proxy_revalidate?; end + def public?; end + def s_maxage; end + def shared_max_age; end + def to_s; end + + private + + def parse(header); end +end + +Faraday::HttpCache::ERROR_STATUSES = T.let(T.unsafe(nil), Range) + +Faraday::HttpCache::EVENT_NAME = T.let(T.unsafe(nil), String) + +class Faraday::HttpCache::MemoryStore + def initialize; end + + def delete(key); end + def read(key); end + def write(key, value); end +end + +class Faraday::HttpCache::Request + def initialize(method:, url:, headers:); end + + def cache_control; end + def cacheable?; end + def headers; end + def method; end + def no_cache?; end + def serializable_hash; end + def url; end + + class << self + def from_env(env); end + end +end + +class Faraday::HttpCache::Response + def initialize(payload = T.unsafe(nil)); end + + def age; end + def cacheable_in_private_cache?; end + def cacheable_in_shared_cache?; end + def date; end + def etag; end + def fresh?; end + def last_modified; end + def max_age; end + def not_modified?; end + def payload; end + def serializable_hash; end + def to_response(env); end + def ttl; end + + private + + def cache_control; end + def cacheable?(shared_cache); end + def cacheable_status_code?; end + def ensure_date_header!; end + def expires; end + def headers; end + def prepare_to_cache; end + def validateable?; end + def wrap_headers!; end +end + +Faraday::HttpCache::Response::CACHEABLE_STATUS_CODES = T.let(T.unsafe(nil), Array) + +class Faraday::HttpCache::Storage + def initialize(store: T.unsafe(nil), serializer: T.unsafe(nil), logger: T.unsafe(nil)); end + + def cache; end + def delete(url); end + def read(request, klass: T.unsafe(nil)); end + def write(request, response); end + + private + + def assert_valid_store!; end + def cache_key_for(url); end + def deserialize_entry(*objects); end + def deserialize_object(object); end + def lookup_response(request, entries); end + def response_matches?(request, cached_request, cached_response); end + def serialize_entry(*objects); end + def serialize_object(object); end + def vary_matches?(cached_response, request, cached_request); end + def warn(message); end +end + +Faraday::HttpCache::UNSAFE_METHODS = T.let(T.unsafe(nil), Array) + +Faraday::METHODS_WITH_BODY = T.let(T.unsafe(nil), Array) + +Faraday::METHODS_WITH_QUERY = T.let(T.unsafe(nil), Array) + +Faraday::Parts = Parts + +Faraday::Timer = Timeout + +Faraday::UploadIO = UploadIO + +Faraday::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/faraday-net_http@1.0.1.rbi b/sorbet/rbi/gems/faraday-net_http@1.0.1.rbi new file mode 100644 index 000000000..53b976119 --- /dev/null +++ b/sorbet/rbi/gems/faraday-net_http@1.0.1.rbi @@ -0,0 +1,93 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `faraday-net_http` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Faraday + class << self + def default_adapter; end + def default_adapter=(adapter); end + def default_connection; end + def default_connection=(_arg0); end + def default_connection_options; end + def default_connection_options=(options); end + def ignore_env_proxy; end + def ignore_env_proxy=(_arg0); end + def lib_path; end + def lib_path=(_arg0); end + def new(url = T.unsafe(nil), options = T.unsafe(nil), &block); end + def require_lib(*libs); end + def require_libs(*libs); end + def respond_to_missing?(symbol, include_private = T.unsafe(nil)); end + def root_path; end + def root_path=(_arg0); end + + private + + def method_missing(name, *args, &block); end + end +end + +class Faraday::Adapter + extend(::Faraday::MiddlewareRegistry) + extend(::Faraday::DependencyLoader) + extend(::Faraday::Adapter::Parallelism) + extend(::Faraday::AutoloadHelper) + + def initialize(_app = T.unsafe(nil), opts = T.unsafe(nil), &block); end + + def call(env); end + def close; end + def connection(env); end + + private + + def request_timeout(type, options); end + def save_response(env, status, body, headers = T.unsafe(nil), reason_phrase = T.unsafe(nil)); end +end + +Faraday::Adapter::CONTENT_LENGTH = T.let(T.unsafe(nil), String) + +class Faraday::Adapter::NetHttp < ::Faraday::Adapter + def initialize(app = T.unsafe(nil), opts = T.unsafe(nil), &block); end + + def build_connection(env); end + def call(env); end + def net_http_connection(env); end + + private + + def configure_request(http, req); end + def configure_ssl(http, ssl); end + def create_request(env); end + def perform_request(http, env); end + def request_via_get_method(http, env, &block); end + def request_via_request_method(http, env, &block); end + def request_with_wrapped_block(http, env, &block); end + def ssl_cert_store(ssl); end + def ssl_verify_mode(ssl); end +end + +Faraday::Adapter::NetHttp::NET_HTTP_EXCEPTIONS = T.let(T.unsafe(nil), Array) + +Faraday::Adapter::TIMEOUT_KEYS = T.let(T.unsafe(nil), Hash) + +Faraday::FilePart = UploadIO + +Faraday::METHODS_WITH_BODY = T.let(T.unsafe(nil), Array) + +Faraday::METHODS_WITH_QUERY = T.let(T.unsafe(nil), Array) + +module Faraday::NetHttp +end + +Faraday::NetHttp::VERSION = T.let(T.unsafe(nil), String) + +Faraday::Parts = Parts + +Faraday::Timer = Timeout + +Faraday::UploadIO = UploadIO + +Faraday::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/faraday@1.3.0.rbi b/sorbet/rbi/gems/faraday@1.3.0.rbi new file mode 100644 index 000000000..a215ebc91 --- /dev/null +++ b/sorbet/rbi/gems/faraday@1.3.0.rbi @@ -0,0 +1,945 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `faraday` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Faraday + class << self + def default_adapter; end + def default_adapter=(adapter); end + def default_connection; end + def default_connection=(_arg0); end + def default_connection_options; end + def default_connection_options=(options); end + def ignore_env_proxy; end + def ignore_env_proxy=(_arg0); end + def lib_path; end + def lib_path=(_arg0); end + def new(url = T.unsafe(nil), options = T.unsafe(nil), &block); end + def require_lib(*libs); end + def require_libs(*libs); end + def respond_to_missing?(symbol, include_private = T.unsafe(nil)); end + def root_path; end + def root_path=(_arg0); end + + private + + def method_missing(name, *args, &block); end + end +end + +class Faraday::Adapter + extend(::Faraday::MiddlewareRegistry) + extend(::Faraday::DependencyLoader) + extend(::Faraday::Adapter::Parallelism) + extend(::Faraday::AutoloadHelper) + + def initialize(_app = T.unsafe(nil), opts = T.unsafe(nil), &block); end + + def call(env); end + def close; end + def connection(env); end + + private + + def request_timeout(type, options); end + def save_response(env, status, body, headers = T.unsafe(nil), reason_phrase = T.unsafe(nil)); end +end + +Faraday::Adapter::CONTENT_LENGTH = T.let(T.unsafe(nil), String) + +class Faraday::Adapter::EMHttp < ::Faraday::Adapter + include(::Faraday::Adapter::EMHttp::Options) + + def call(env); end + def create_request(env); end + def error_message(client); end + def parallel?(env); end + def perform_request(env); end + def perform_single_request(env); end + def raise_error(msg); end + def timeout_message?(msg); end + + class << self + def setup_parallel_manager(_options = T.unsafe(nil)); end + end +end + +class Faraday::Adapter::EMHttp::Manager + def initialize; end + + def add(&block); end + def check_finished; end + def perform_request; end + def reset; end + def run; end + def running?; end +end + +module Faraday::Adapter::EMHttp::Options + def configure_compression(options, env); end + def configure_proxy(options, env); end + def configure_socket(options, env); end + def configure_ssl(options, env); end + def configure_timeout(options, env); end + def connection_config(env); end + def read_body(env); end + def request_config(env); end + def request_options(env); end +end + +class Faraday::Adapter::EMSynchrony < ::Faraday::Adapter + include(::Faraday::Adapter::EMHttp::Options) + + def call(env); end + def create_request(env); end + + private + + def call_block(block); end + def execute_parallel_request(env, request, http_method); end + def execute_single_request(env, request, http_method); end + + class << self + def setup_parallel_manager(_options = T.unsafe(nil)); end + end +end + +class Faraday::Adapter::Excon < ::Faraday::Adapter + def build_connection(env); end + def call(env); end + def read_body(env); end + + private + + def amend_opts_with_proxy_settings!(opts, req); end + def amend_opts_with_ssl!(opts, ssl); end + def amend_opts_with_timeouts!(opts, req); end + def needs_ssl_settings?(env); end + def opts_from_env(env); end + def proxy_settings_for_opts(proxy); end +end + +Faraday::Adapter::Excon::OPTS_KEYS = T.let(T.unsafe(nil), Array) + +class Faraday::Adapter::HTTPClient < ::Faraday::Adapter + def build_connection(env); end + def call(env); end + def configure_client(client); end + def configure_proxy(client, proxy); end + def configure_socket(client, bind); end + def configure_ssl(client, ssl); end + def configure_timeouts(client, req); end + def ssl_cert_store(ssl); end + def ssl_verify_mode(ssl); end +end + +class Faraday::Adapter::NetHttpPersistent < ::Faraday::Adapter::NetHttp + + private + + def configure_ssl(http, ssl); end + def http_set(http, attr, value); end + def net_http_connection(env); end + def perform_request(http, env); end + def proxy_uri(env); end +end + +Faraday::Adapter::NetHttpPersistent::SSL_CONFIGURATIONS = T.let(T.unsafe(nil), Hash) + +module Faraday::Adapter::Parallelism + def inherited(subclass); end + def supports_parallel=(_arg0); end + def supports_parallel?; end +end + +class Faraday::Adapter::Patron < ::Faraday::Adapter + def build_connection(env); end + def call(env); end + def configure_proxy(session, proxy); end + def configure_ssl(session, ssl); end + def configure_timeouts(session, req); end + + private + + def connection_timed_out_message?(message); end +end + +Faraday::Adapter::Patron::CURL_TIMEOUT_MESSAGES = T.let(T.unsafe(nil), Array) + +class Faraday::Adapter::Rack < ::Faraday::Adapter + def initialize(faraday_app, rack_app); end + + def call(env); end + + private + + def build_rack_env(env); end + def execute_request(env, rack_env); end +end + +Faraday::Adapter::Rack::SPECIAL_HEADERS = T.let(T.unsafe(nil), Array) + +Faraday::Adapter::TIMEOUT_KEYS = T.let(T.unsafe(nil), Hash) + +class Faraday::Adapter::Test < ::Faraday::Adapter + def initialize(app, stubs = T.unsafe(nil), &block); end + + def call(env); end + def configure; end + def stubs; end + def stubs=(_arg0); end +end + +class Faraday::Adapter::Test::Stub < ::Struct + def initialize(host, full, headers, body, block); end + + def headers_match?(request_headers); end + def matches?(request_host, request_uri, request_headers, request_body); end + def params_match?(request_params); end + def path_match?(request_path, meta); end + def to_s; end +end + +class Faraday::Adapter::Test::Stubs + def initialize; end + + def delete(path, headers = T.unsafe(nil), &block); end + def empty?; end + def get(path, headers = T.unsafe(nil), &block); end + def head(path, headers = T.unsafe(nil), &block); end + def match(request_method, host, path, headers, body); end + def options(path, headers = T.unsafe(nil), &block); end + def patch(path, body = T.unsafe(nil), headers = T.unsafe(nil), &block); end + def post(path, body = T.unsafe(nil), headers = T.unsafe(nil), &block); end + def put(path, body = T.unsafe(nil), headers = T.unsafe(nil), &block); end + def verify_stubbed_calls; end + + protected + + def matches?(stack, host, path, headers, body); end + def new_stub(request_method, path, headers = T.unsafe(nil), body = T.unsafe(nil), &block); end +end + +class Faraday::Adapter::Test::Stubs::NotFound < ::StandardError +end + +class Faraday::Adapter::Typhoeus < ::Faraday::Adapter + def call; end +end + +class Faraday::AdapterRegistry + def initialize; end + + def get(name); end + def set(klass, name = T.unsafe(nil)); end +end + +module Faraday::AutoloadHelper + def all_loaded_constants; end + def autoload_all(prefix, options); end + def load_autoloaded_constants; end +end + +class Faraday::BadRequestError < ::Faraday::ClientError +end + +class Faraday::ClientError < ::Faraday::Error +end + +class Faraday::CompositeReadIO + def initialize(*parts); end + + def close; end + def ensure_open_and_readable; end + def length; end + def read(length = T.unsafe(nil), outbuf = T.unsafe(nil)); end + def rewind; end + + private + + def advance_io; end + def current_io; end +end + +class Faraday::ConflictError < ::Faraday::ClientError +end + +class Faraday::Connection + extend(::Forwardable) + + def initialize(url = T.unsafe(nil), options = T.unsafe(nil)); end + + def adapter(*args, &block); end + def app(*args, &block); end + def authorization(type, token); end + def basic_auth(login, pass); end + def build(*args, &block); end + def build_exclusive_url(url = T.unsafe(nil), params = T.unsafe(nil), params_encoder = T.unsafe(nil)); end + def build_request(method); end + def build_url(url = T.unsafe(nil), extra_params = T.unsafe(nil)); end + def builder; end + def close; end + def default_parallel_manager; end + def default_parallel_manager=(_arg0); end + def delete(url = T.unsafe(nil), params = T.unsafe(nil), headers = T.unsafe(nil)); end + def dup; end + def find_default_proxy; end + def get(url = T.unsafe(nil), params = T.unsafe(nil), headers = T.unsafe(nil)); end + def head(url = T.unsafe(nil), params = T.unsafe(nil), headers = T.unsafe(nil)); end + def headers; end + def headers=(hash); end + def host(*args, &block); end + def host=(*args, &block); end + def in_parallel(manager = T.unsafe(nil)); end + def in_parallel?; end + def initialize_proxy(url, options); end + def options(*args); end + def parallel_manager; end + def params; end + def params=(hash); end + def patch(url = T.unsafe(nil), body = T.unsafe(nil), headers = T.unsafe(nil), &block); end + def path_prefix(*args, &block); end + def path_prefix=(value); end + def port(*args, &block); end + def port=(*args, &block); end + def post(url = T.unsafe(nil), body = T.unsafe(nil), headers = T.unsafe(nil), &block); end + def proxy; end + def proxy=(new_value); end + def proxy_for_request(url); end + def proxy_from_env(url); end + def put(url = T.unsafe(nil), body = T.unsafe(nil), headers = T.unsafe(nil), &block); end + def request(*args, &block); end + def response(*args, &block); end + def run_request(method, url, body, headers); end + def scheme(*args, &block); end + def scheme=(*args, &block); end + def set_authorization_header(header_type, *args); end + def ssl; end + def support_parallel?(adapter); end + def token_auth(token, options = T.unsafe(nil)); end + def trace(url = T.unsafe(nil), params = T.unsafe(nil), headers = T.unsafe(nil)); end + def url_prefix; end + def url_prefix=(url, encoder = T.unsafe(nil)); end + def use(*args, &block); end + def with_uri_credentials(uri); end +end + +Faraday::Connection::METHODS = T.let(T.unsafe(nil), Set) + +class Faraday::ConnectionFailed < ::Faraday::Error +end + +class Faraday::ConnectionOptions < ::Faraday::Options + def builder_class; end + def new_builder(block); end + def request; end + def ssl; end +end + +module Faraday::DecodeMethods + def decode(query); end + + protected + + def add_to_context(is_array, context, value, subkey); end + def decode_pair(key, value, context); end + def dehash(hash, depth); end + def match_context(context, subkey); end + def new_context(subkey, is_array, context); end + def prepare_context(context, subkey, is_array, last_subkey); end +end + +Faraday::DecodeMethods::SUBKEYS_REGEX = T.let(T.unsafe(nil), Regexp) + +module Faraday::DependencyLoader + def dependency(lib = T.unsafe(nil)); end + def inherited(subclass); end + def load_error; end + def loaded?; end + def new(*_arg0); end + + private + + def load_error=(_arg0); end +end + +module Faraday::EncodeMethods + def encode(params); end + + protected + + def encode_array(parent, value); end + def encode_hash(parent, value); end + def encode_pair(parent, value); end +end + +class Faraday::Env < ::Faraday::Options + extend(::Forwardable) + + def [](key); end + def []=(key, value); end + def body; end + def body=(value); end + def clear_body; end + def current_body; end + def custom_members; end + def in_member_set?(key); end + def inspect; end + def needs_body?; end + def parallel?; end + def params_encoder(*args, &block); end + def parse_body?; end + def success?; end + + class << self + def from(value); end + def member_set; end + end +end + +Faraday::Env::ContentLength = T.let(T.unsafe(nil), String) + +Faraday::Env::MethodsWithBodies = T.let(T.unsafe(nil), Set) + +Faraday::Env::StatusesWithoutBody = T.let(T.unsafe(nil), Set) + +Faraday::Env::SuccessfulStatuses = T.let(T.unsafe(nil), Range) + +class Faraday::Error < ::StandardError + def initialize(exc, response = T.unsafe(nil)); end + + def backtrace; end + def inspect; end + def response; end + def response_body; end + def response_headers; end + def response_status; end + def wrapped_exception; end + + protected + + def exc_msg_and_response(exc, response = T.unsafe(nil)); end + def exc_msg_and_response!(exc, response = T.unsafe(nil)); end +end + +Faraday::FilePart = UploadIO + +module Faraday::FlatParamsEncoder + class << self + def decode(query); end + def encode(params); end + def escape(*args, &block); end + def sort_params; end + def sort_params=(_arg0); end + def unescape(*args, &block); end + end +end + +class Faraday::ForbiddenError < ::Faraday::ClientError +end + +Faraday::METHODS_WITH_BODY = T.let(T.unsafe(nil), Array) + +Faraday::METHODS_WITH_QUERY = T.let(T.unsafe(nil), Array) + +class Faraday::Middleware + extend(::Faraday::MiddlewareRegistry) + extend(::Faraday::DependencyLoader) + + def initialize(app = T.unsafe(nil), options = T.unsafe(nil)); end + + def app; end + def call(env); end + def close; end + def options; end +end + +module Faraday::MiddlewareRegistry + def fetch_middleware(key); end + def load_middleware(key); end + def lookup_middleware(key); end + def middleware_mutex(&block); end + def register_middleware(autoload_path = T.unsafe(nil), mapping = T.unsafe(nil)); end + def unregister_middleware(key); end +end + +module Faraday::NestedParamsEncoder + extend(::Faraday::EncodeMethods) + extend(::Faraday::DecodeMethods) + + class << self + def escape(*args, &block); end + def sort_params; end + def sort_params=(_arg0); end + def unescape(*args, &block); end + end +end + +class Faraday::NilStatusError < ::Faraday::ServerError + def initialize(exc, response = T.unsafe(nil)); end +end + +class Faraday::Options < ::Struct + def [](key); end + def clear; end + def deep_dup; end + def delete(key); end + def each; end + def each_key(&block); end + def each_value(&block); end + def empty?; end + def fetch(key, *args); end + def has_key?(key); end + def has_value?(value); end + def inspect; end + def key?(key); end + def keys; end + def merge(other); end + def merge!(other); end + def symbolized_key_set; end + def to_hash; end + def update(obj); end + def value?(value); end + def values_at(*keys); end + + class << self + def attribute_options; end + def fetch_error_class; end + def from(value); end + def inherited(subclass); end + def memoized(key, &block); end + def memoized_attributes; end + def options(mapping); end + def options_for(key); end + end +end + +class Faraday::ParamPart + def initialize(value, content_type, content_id = T.unsafe(nil)); end + + def content_id; end + def content_type; end + def headers; end + def to_part(boundary, key); end + def value; end +end + +class Faraday::ParsingError < ::Faraday::Error +end + +Faraday::Parts = Parts + +class Faraday::ProxyAuthError < ::Faraday::ClientError +end + +class Faraday::ProxyOptions < ::Faraday::Options + extend(::Forwardable) + + def host(*args, &block); end + def host=(*args, &block); end + def password; end + def path(*args, &block); end + def path=(*args, &block); end + def port(*args, &block); end + def port=(*args, &block); end + def scheme(*args, &block); end + def scheme=(*args, &block); end + def user; end + + class << self + def from(value); end + end +end + +class Faraday::RackBuilder + def initialize(handlers = T.unsafe(nil), adapter = T.unsafe(nil), &block); end + + def ==(other); end + def [](idx); end + def adapter(klass = T.unsafe(nil), *args, &block); end + def app; end + def build(options = T.unsafe(nil)); end + def build_env(connection, request); end + def build_response(connection, request); end + def delete(handler); end + def dup; end + def handlers; end + def handlers=(_arg0); end + def insert(index, *args, &block); end + def insert_after(index, *args, &block); end + def insert_before(index, *args, &block); end + def lock!; end + def locked?; end + def request(key, *args, &block); end + def response(key, *args, &block); end + def swap(index, *args, &block); end + def to_app; end + def use(klass, *args, &block); end + + private + + def adapter_set?; end + def assert_index(index); end + def is_adapter?(klass); end + def raise_if_adapter(klass); end + def raise_if_locked; end + def use_symbol(mod, key, *args, &block); end +end + +class Faraday::RackBuilder::Handler + def initialize(klass, *args, &block); end + + def ==(other); end + def build(app = T.unsafe(nil)); end + def inspect; end + def klass; end + def name; end +end + +Faraday::RackBuilder::Handler::REGISTRY = T.let(T.unsafe(nil), Faraday::AdapterRegistry) + +Faraday::RackBuilder::LOCK_ERR = T.let(T.unsafe(nil), String) + +Faraday::RackBuilder::NO_ARGUMENT = T.let(T.unsafe(nil), Object) + +class Faraday::RackBuilder::StackLocked < ::RuntimeError +end + +class Faraday::Request < ::Struct + extend(::Faraday::MiddlewareRegistry) + extend(::Faraday::AutoloadHelper) + + def [](key); end + def []=(key, value); end + def headers=(hash); end + def marshal_dump; end + def marshal_load(serialised); end + def method; end + def params=(hash); end + def to_env(connection); end + def url(path, params = T.unsafe(nil)); end + + class << self + def create(request_method); end + end +end + +class Faraday::Request::Authorization < ::Faraday::Middleware + def initialize(app, type, token); end + + def call(env); end + + class << self + def build_hash(type, hash); end + def header(type, token); end + end +end + +Faraday::Request::Authorization::KEY = T.let(T.unsafe(nil), String) + +class Faraday::Request::BasicAuthentication < ::Faraday::Request::Authorization + class << self + def header(login, pass); end + end +end + +class Faraday::Request::Instrumentation < ::Faraday::Middleware + def initialize(app, options = T.unsafe(nil)); end + + def call(env); end +end + +class Faraday::Request::Instrumentation::Options < ::Faraday::Options + def instrumenter; end + def name; end +end + +class Faraday::Request::Multipart < ::Faraday::Request::UrlEncoded + def initialize(app = T.unsafe(nil), options = T.unsafe(nil)); end + + def call(env); end + def create_multipart(env, params); end + def has_multipart?(obj); end + def part(boundary, key, value); end + def process_params(params, prefix = T.unsafe(nil), pieces = T.unsafe(nil), &block); end + def process_request?(env); end + def unique_boundary; end +end + +Faraday::Request::Multipart::DEFAULT_BOUNDARY_PREFIX = T.let(T.unsafe(nil), String) + +class Faraday::Request::Retry < ::Faraday::Middleware + def initialize(app, options = T.unsafe(nil)); end + + def build_exception_matcher(exceptions); end + def calculate_sleep_amount(retries, env); end + def call(env); end + + private + + def calculate_retry_after(env); end + def calculate_retry_interval(retries); end + def retry_request?(env, exception); end + def rewind_files(body); end +end + +Faraday::Request::Retry::DEFAULT_EXCEPTIONS = T.let(T.unsafe(nil), Array) + +Faraday::Request::Retry::IDEMPOTENT_METHODS = T.let(T.unsafe(nil), Array) + +class Faraday::Request::Retry::Options < ::Faraday::Options + def backoff_factor; end + def exceptions; end + def interval; end + def interval_randomness; end + def max; end + def max_interval; end + def methods; end + def retry_block; end + def retry_if; end + def retry_statuses; end + + class << self + def from(value); end + end +end + +Faraday::Request::Retry::Options::DEFAULT_CHECK = T.let(T.unsafe(nil), Proc) + +class Faraday::Request::TokenAuthentication < ::Faraday::Request::Authorization + def initialize(app, token, options = T.unsafe(nil)); end + + class << self + def header(token, options = T.unsafe(nil)); end + end +end + +class Faraday::Request::UrlEncoded < ::Faraday::Middleware + def call(env); end + def match_content_type(env); end + def process_request?(env); end + def request_type(env); end + + class << self + def mime_type; end + def mime_type=(_arg0); end + end +end + +Faraday::Request::UrlEncoded::CONTENT_TYPE = T.let(T.unsafe(nil), String) + +class Faraday::RequestOptions < ::Faraday::Options + def []=(key, value); end + def stream_response?; end +end + +class Faraday::ResourceNotFound < ::Faraday::ClientError +end + +class Faraday::Response + extend(::Forwardable) + extend(::Faraday::MiddlewareRegistry) + extend(::Faraday::AutoloadHelper) + + def initialize(env = T.unsafe(nil)); end + + def [](*args, &block); end + def apply_request(request_env); end + def body; end + def env; end + def finish(env); end + def finished?; end + def headers; end + def marshal_dump; end + def marshal_load(env); end + def on_complete(&block); end + def reason_phrase; end + def status; end + def success?; end + def to_hash; end +end + +class Faraday::Response::Logger < ::Faraday::Response::Middleware + def initialize(app, logger = T.unsafe(nil), options = T.unsafe(nil)); end + + def call(env); end + def on_complete(env); end +end + +class Faraday::Response::Middleware < ::Faraday::Middleware + def on_complete(env); end +end + +class Faraday::Response::RaiseError < ::Faraday::Response::Middleware + def on_complete(env); end + def response_values(env); end +end + +Faraday::Response::RaiseError::ClientErrorStatuses = T.let(T.unsafe(nil), Range) + +Faraday::Response::RaiseError::ServerErrorStatuses = T.let(T.unsafe(nil), Range) + +class Faraday::RetriableResponse < ::Faraday::Error +end + +class Faraday::SSLError < ::Faraday::Error +end + +class Faraday::SSLOptions < ::Faraday::Options + def disable?; end + def verify?; end +end + +class Faraday::ServerError < ::Faraday::Error +end + +class Faraday::TimeoutError < ::Faraday::ServerError + def initialize(exc = T.unsafe(nil), response = T.unsafe(nil)); end +end + +Faraday::Timer = Timeout + +class Faraday::UnauthorizedError < ::Faraday::ClientError +end + +class Faraday::UnprocessableEntityError < ::Faraday::ClientError +end + +Faraday::UploadIO = UploadIO + +module Faraday::Utils + + private + + def URI(url); end + def build_nested_query(params); end + def build_query(params); end + def deep_merge(source, hash); end + def deep_merge!(target, hash); end + def default_params_encoder; end + def default_space_encoding; end + def default_uri_parser; end + def default_uri_parser=(parser); end + def escape(str); end + def normalize_path(url); end + def parse_nested_query(query); end + def parse_query(query); end + def sort_query_params(query); end + def unescape(str); end + + class << self + def URI(url); end + def build_nested_query(params); end + def build_query(params); end + def deep_merge(source, hash); end + def deep_merge!(target, hash); end + def default_params_encoder; end + def default_params_encoder=(_arg0); end + def default_space_encoding; end + def default_space_encoding=(_arg0); end + def default_uri_parser; end + def default_uri_parser=(parser); end + def escape(str); end + def normalize_path(url); end + def parse_nested_query(query); end + def parse_query(query); end + def sort_query_params(query); end + def unescape(str); end + end +end + +Faraday::Utils::DEFAULT_SEP = T.let(T.unsafe(nil), Regexp) + +Faraday::Utils::ESCAPE_RE = T.let(T.unsafe(nil), Regexp) + +class Faraday::Utils::Headers < ::Hash + def initialize(hash = T.unsafe(nil)); end + + def [](key); end + def []=(key, val); end + def delete(key); end + def fetch(key, *args, &block); end + def has_key?(key); end + def include?(key); end + def initialize_names; end + def key?(key); end + def member?(key); end + def merge(other); end + def merge!(other); end + def parse(header_string); end + def replace(other); end + def to_hash; end + def update(other); end + + protected + + def names; end + + private + + def add_parsed(key, value); end + def initialize_copy(other); end + + class << self + def allocate; end + def from(value); end + end +end + +Faraday::Utils::Headers::KeyMap = T.let(T.unsafe(nil), Hash) + +class Faraday::Utils::ParamsHash < ::Hash + def [](key); end + def []=(key, value); end + def delete(key); end + def has_key?(key); end + def include?(key); end + def key?(key); end + def member?(key); end + def merge(params); end + def merge!(params); end + def merge_query(query, encoder = T.unsafe(nil)); end + def replace(other); end + def to_query(encoder = T.unsafe(nil)); end + def update(params); end + + private + + def convert_key(key); end +end + +Faraday::VERSION = T.let(T.unsafe(nil), String) + +module Faraday::Logging +end + +class Faraday::Logging::Formatter + extend(::Forwardable) + + def initialize(logger:, options:); end + + def debug(*args, &block); end + def error(*args, &block); end + def fatal(*args, &block); end + def filter(filter_word, filter_replacement); end + def info(*args, &block); end + def request(env); end + def response(env); end + def warn(*args, &block); end + + private + + def apply_filters(output); end + def dump_body(body); end + def dump_headers(headers); end + def log_body(type, body); end + def log_body?(type); end + def log_headers(type, headers); end + def log_headers?(type); end + def log_level; end + def pretty_inspect(body); end +end + +Faraday::Logging::Formatter::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) diff --git a/sorbet/rbi/gems/ffi@1.15.0.rbi b/sorbet/rbi/gems/ffi@1.15.0.rbi new file mode 100644 index 000000000..03185c355 --- /dev/null +++ b/sorbet/rbi/gems/ffi@1.15.0.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `ffi` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/fiber-local@1.0.0.rbi b/sorbet/rbi/gems/fiber-local@1.0.0.rbi new file mode 100644 index 000000000..9db6a43fa --- /dev/null +++ b/sorbet/rbi/gems/fiber-local@1.0.0.rbi @@ -0,0 +1,13 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `fiber-local` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module Fiber::Local + def instance; end + def instance=(instance); end + def local; end +end + +Fiber::Local::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/foreman@0.87.2.rbi b/sorbet/rbi/gems/foreman@0.87.2.rbi new file mode 100644 index 000000000..6503c9fd7 --- /dev/null +++ b/sorbet/rbi/gems/foreman@0.87.2.rbi @@ -0,0 +1,15 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `foreman` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module Foreman + class << self + def ruby_18?; end + def runner; end + def windows?; end + end +end + +Foreman::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/gem-release@2.2.1.rbi b/sorbet/rbi/gems/gem-release@2.2.1.rbi new file mode 100644 index 000000000..0a35ceb99 --- /dev/null +++ b/sorbet/rbi/gems/gem-release@2.2.1.rbi @@ -0,0 +1,680 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `gem-release` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Gem::Release +end + +class Gem::Release::Abort < ::StandardError +end + +module Gem::Release::Cmds + class << self + def [](cmd); end + end +end + +class Gem::Release::Cmds::Base < ::Struct + include(::Gem::Release::Registry) + include(::Gem::Release::Registry::InstanceMethods) + include(::Gem::Release::Helper::String) + include(::Gem::Release::Helper::Hash) + include(::Gem::Release::Helper) + extend(::Gem::Release::Registry::ClassMethods) + extend(::Gem::Release::Helper::String) + + def initialize(context, args, opts); end + + def config; end + def defaults; end + def gem; end + def in_dirs; end + def in_gem_dirs; end + def opts; end + def pretend?; end + def quiet?; end + + class << self + def arg(name, summary); end + def args; end + def default(opt); end + def descr(opt); end + def description(description = T.unsafe(nil)); end + def inherited(cmd); end + def opt(*args, &block); end + def opts; end + def summary(summary = T.unsafe(nil)); end + def usage(usage = T.unsafe(nil)); end + end +end + +Gem::Release::Cmds::Base::DEFAULTS = T.let(T.unsafe(nil), Hash) + +class Gem::Release::Cmds::Bootstrap < ::Gem::Release::Cmds::Base + def run; end + + private + + def create_repo; end + def data; end + def executable; end + def files; end + def init_git; end + def license; end + def normalize(opts); end + def opts; end + def remote; end + def scaffold; end + def write(file); end +end + +Gem::Release::Cmds::Bootstrap::CMDS = T.let(T.unsafe(nil), Hash) + +Gem::Release::Cmds::Bootstrap::DEFAULTS = T.let(T.unsafe(nil), Hash) + +Gem::Release::Cmds::Bootstrap::DESCR = T.let(T.unsafe(nil), Hash) + +Gem::Release::Cmds::Bootstrap::FILES = T.let(T.unsafe(nil), Array) + +Gem::Release::Cmds::Bootstrap::MSGS = T.let(T.unsafe(nil), Hash) + +class Gem::Release::Cmds::Bump < ::Gem::Release::Cmds::Base + def run; end + + private + + def branch; end + def bump; end + def checkout; end + def commit; end + def message; end + def push; end + def push?; end + def release(new_version); end + def remote; end + def reset; end + def tag(new_version); end + def validate; end + def version; end +end + +Gem::Release::Cmds::Bump::CMDS = T.let(T.unsafe(nil), Hash) + +Gem::Release::Cmds::Bump::DEFAULTS = T.let(T.unsafe(nil), Hash) + +Gem::Release::Cmds::Bump::DESCR = T.let(T.unsafe(nil), Hash) + +Gem::Release::Cmds::Bump::MSGS = T.let(T.unsafe(nil), Hash) + +class Gem::Release::Cmds::Gemspec < ::Gem::Release::Cmds::Base + def run; end + + private + + def data; end + def file; end + def generate; end + def templates; end +end + +Gem::Release::Cmds::Gemspec::DEFAULTS = T.let(T.unsafe(nil), Hash) + +Gem::Release::Cmds::Gemspec::DESCR = T.let(T.unsafe(nil), Hash) + +Gem::Release::Cmds::Gemspec::MSGS = T.let(T.unsafe(nil), Hash) + +class Gem::Release::Cmds::Github < ::Gem::Release::Cmds::Base + def run; end + + private + + def data; end + def descr; end + def release; end + def repo; end + def repo_from(url); end + def tag_name; end + def tagged?; end + def token; end + def validate; end +end + +Gem::Release::Cmds::Github::MSGS = T.let(T.unsafe(nil), Hash) + +class Gem::Release::Cmds::Release < ::Gem::Release::Cmds::Base + def run; end + + private + + def build; end + def cleanup; end + def github; end + def push; end + def push_args; end + def release; end + def tag; end + def target_version; end + def validate; end +end + +Gem::Release::Cmds::Release::CMDS = T.let(T.unsafe(nil), Hash) + +Gem::Release::Cmds::Release::DEFAULTS = T.let(T.unsafe(nil), Hash) + +Gem::Release::Cmds::Release::DESCR = T.let(T.unsafe(nil), Hash) + +Gem::Release::Cmds::Release::MSGS = T.let(T.unsafe(nil), Hash) + +class Gem::Release::Cmds::Runner < ::Struct + def run; end + + private + + def args; end + def config; end + def const; end + def context; end + def except(hash, *keys); end + def opts; end + def run_cmd; end + def success; end +end + +class Gem::Release::Cmds::Tag < ::Gem::Release::Cmds::Base + def run; end + + private + + def exists?; end + def push; end + def push?; end + def remote; end + def tag; end + def tag_and_push; end + def tag_name; end + def target_version; end + def validate; end +end + +Gem::Release::Cmds::Tag::CMDS = T.let(T.unsafe(nil), Hash) + +Gem::Release::Cmds::Tag::DEFAULTS = T.let(T.unsafe(nil), Hash) + +Gem::Release::Cmds::Tag::DESCR = T.let(T.unsafe(nil), Hash) + +Gem::Release::Cmds::Tag::MSGS = T.let(T.unsafe(nil), Hash) + +class Gem::Release::Config + include(::Gem::Release::Helper::Hash) + + def initialize; end + + def [](key); end + def common; end + def for(key); end + def opts; end + + private + + def load; end + def sources; end +end + +class Gem::Release::Config::Env + include(::Gem::Release::Helper::Hash) + + def load; end + + private + + def cast(value); end + def keys_for(key); end + def to_hash(keys, value); end + def vars; end +end + +Gem::Release::Config::Env::FALSE = T.let(T.unsafe(nil), Regexp) + +Gem::Release::Config::Env::PREFIX = T.let(T.unsafe(nil), String) + +Gem::Release::Config::Env::TRUE = T.let(T.unsafe(nil), Regexp) + +class Gem::Release::Config::Files + include(::Gem::Release::Helper::Hash) + + def load; end + + private + + def path; end + def paths; end +end + +Gem::Release::Config::Files::PATHS = T.let(T.unsafe(nil), Array) + +Gem::Release::Config::SOURCES = T.let(T.unsafe(nil), Array) + +class Gem::Release::Context + def initialize(*args); end + + def abort(str); end + def config; end + def config=(_arg0); end + def gem; end + def gem=(_arg0); end + def gem_cmd(cmd, *args); end + def git; end + def git=(_arg0); end + def in_dirs(args, opts, &block); end + def in_gem_dirs(args, opts, &block); end + def run(cmd); end + def ui; end + def ui=(_arg0); end +end + +class Gem::Release::Context::Gem + def initialize(name); end + + def filename; end + def name; end + def spec; end + def spec_filename; end + def version; end +end + +class Gem::Release::Context::Gemspec < ::Struct + def initialize(*_arg0); end + + def exists?; end + def filename; end + def gem_filename; end + def gem_name; end + def homepage; end + def metadata; end + def version; end + + private + + def filenames; end + def gemspec; end +end + +class Gem::Release::Context::Git + def clean?; end + def remotes; end + def tags; end + def user_email; end + def user_login; end + def user_name; end +end + +class Gem::Release::Context::Github + include(::Gem::Release::Helper::Http) + + def initialize(repo, data); end + + def data; end + def release; end + def repo; end + + private + + def body; end + def headers; end + def pre?(version); end + def url; end +end + +Gem::Release::Context::Github::MSGS = T.let(T.unsafe(nil), Hash) + +Gem::Release::Context::Github::URL = T.let(T.unsafe(nil), String) + +class Gem::Release::Context::Paths < ::Struct +end + +class Gem::Release::Context::Paths::Base < ::Struct + def current; end + def cwd; end + def in_dir(dir, &block); end +end + +class Gem::Release::Context::Paths::ByGemspecs < ::Gem::Release::Context::Paths::Base + def in_dirs(&block); end + + private + + def by_gemspecs; end + def by_names; end + def dirs; end + def gemspec; end + def gemspecs(recurse = T.unsafe(nil)); end + def name_for(path); end +end + +class Gem::Release::Context::Paths::ByNames < ::Gem::Release::Context::Paths::Base + def in_dirs(&block); end + + private + + def dir; end + def dirs; end + def dirs_by_names; end +end + +module Gem::Release::Context::Ui + class << self + def new(opts); end + end +end + +class Gem::Release::Context::Ui::Base < ::Struct + def puts(*str); end + def stdout; end + def stdout=(_arg0); end +end + +module Gem::Release::Context::Ui::Colors + def colored(color, str); end +end + +Gem::Release::Context::Ui::Colors::COLORS = T.let(T.unsafe(nil), Hash) + +class Gem::Release::Context::Ui::Pipe < ::Gem::Release::Context::Ui::Base + def announce(msg, args = T.unsafe(nil), _ = T.unsafe(nil)); end + def cmd(*_arg0); end + def error(msg, args = T.unsafe(nil), _ = T.unsafe(nil)); end + def info(msg, args = T.unsafe(nil), _ = T.unsafe(nil)); end + def notice(msg, args = T.unsafe(nil), _ = T.unsafe(nil)); end + def success(*_arg0); end + def warn(msg, args = T.unsafe(nil), _ = T.unsafe(nil)); end + + private + + def format_msg(msg, args); end + def quote_spaced(str); end +end + +class Gem::Release::Context::Ui::Quiet < ::Gem::Release::Context::Ui::Base + def announce(*_arg0); end + def cmd(*_arg0); end + def error(*_arg0); end + def info(*_arg0); end + def notice(*_arg0); end + def success(*_arg0); end + def warn(*_arg0); end +end + +class Gem::Release::Context::Ui::Tty < ::Gem::Release::Context::Ui::Base + include(::Gem::Release::Context::Ui::Colors) + + def announce(msg, args = T.unsafe(nil), msgs = T.unsafe(nil)); end + def cmd(msg); end + def error(msg, args = T.unsafe(nil), msgs = T.unsafe(nil)); end + def info(msg, args = T.unsafe(nil), msgs = T.unsafe(nil)); end + def notice(msg, args = T.unsafe(nil), msgs = T.unsafe(nil)); end + def success(msg); end + def warn(msg, args = T.unsafe(nil), msgs = T.unsafe(nil)); end + + private + + def colored(color, str); end + def format_msg(msg, args, msgs); end + def with_spacing(str, space); end +end + +class Gem::Release::Data < ::Struct + include(::Gem::Release::Helper::String) + + def data; end + + private + + def bin_files; end + def files; end + def gem_name; end + def gem_path; end + def homepage; end + def license; end + def licenses; end + def module_names; end + def strategy; end + def user_email; end + def user_login; end + def user_name; end +end + +module Gem::Release::Files +end + +class Gem::Release::Files::Template + def initialize(source, target, data, opts); end + + def data; end + def data=(_arg0); end + def exists?; end + def filename; end + def opts; end + def opts=(_arg0); end + def source; end + def source=(_arg0); end + def target; end + def target=(_arg0); end + def write; end + + private + + def binding; end + def context; end + def render; end + def template; end +end + +class Gem::Release::Files::Template::Context < ::OpenStruct + def define(type, &block); end +end + +class Gem::Release::Files::Template::Context::Const < ::Struct + def build(names, &block); end + def define(&block); end + def indent(str, level); end +end + +Gem::Release::Files::Template::FILES = T.let(T.unsafe(nil), Hash) + +Gem::Release::Files::Template::PATH = T.let(T.unsafe(nil), String) + +class Gem::Release::Files::Templates < ::Struct + def [](filename); end + def all; end + def builtin; end + def custom; end + def executable; end + def license; end + def templates_for(sources, files = T.unsafe(nil), opts = T.unsafe(nil)); end + + class << self + def executable(target); end + def license(name, data); end + end +end + +Gem::Release::Files::Templates::BUILTIN = T.let(T.unsafe(nil), Array) + +Gem::Release::Files::Templates::CUSTOM = T.let(T.unsafe(nil), Array) + +Gem::Release::Files::Templates::EXECUTABLE = T.let(T.unsafe(nil), Array) + +class Gem::Release::Files::Templates::Group + def initialize(groups, data, sources, files); end + + def all; end + def data; end + def files; end + def groups; end + def sources; end + + private + + def paths; end + def paths_for(group); end + def pattern; end + def relative(file); end +end + +Gem::Release::Files::Templates::LICENSE = T.let(T.unsafe(nil), Array) + +class Gem::Release::Files::Version < ::Struct + def bump; end + def exists?; end + def from; end + def path; end + def to; end + def to_h; end + + private + + def bumped; end + def content; end + def name; end + def not_found; end + def number; end + def path_to(path); end + def paths; end + def to_num(*args); end +end + +Gem::Release::Files::Version::PRE_RELEASE = T.let(T.unsafe(nil), Regexp) + +Gem::Release::Files::Version::RELEASE = T.let(T.unsafe(nil), Regexp) + +Gem::Release::Files::Version::STAGES = T.let(T.unsafe(nil), Array) + +Gem::Release::Files::Version::VERSION = T.let(T.unsafe(nil), Regexp) + +module Gem::Release::Helper + extend(::Forwardable) + + def abort(msg, *args); end + def announce(msg, *args); end + def cmd(cmd, *args); end + def error(msg, *args); end + def gem(*args, &block); end + def gem_cmd(cmd, *args); end + def git(*args, &block); end + def info(msg, *args); end + def notice(msg, *args); end + def run(cmd); end + def ui(*args, &block); end + def warn(msg, *args); end +end + +module Gem::Release::Helper::Hash + def deep_merge(hash, other); end + def except(hash, *keys); end + def only(hash, *keys); end + def symbolize_keys(hash); end +end + +Gem::Release::Helper::Hash::MERGER = T.let(T.unsafe(nil), Proc) + +module Gem::Release::Helper::Http + def post(url, body = T.unsafe(nil), headers = T.unsafe(nil)); end +end + +class Gem::Release::Helper::Http::Client < ::Struct + def request; end + + private + + def client; end + def const; end + def uri; end +end + +module Gem::Release::Helper::String + def camelize(str); end + def underscore(str); end + def wrap(str, width); end +end + +class Gem::Release::Helper::Wrapper < ::Struct + def apply; end + + private + + def wrap_lines(str); end + def wrap_paragraph(str); end +end + +Gem::Release::Helper::Wrapper::MARKDOWN = T.let(T.unsafe(nil), Regexp) + +module Gem::Release::Registry + include(::Gem::Release::Registry::InstanceMethods) + + mixes_in_class_methods(::Gem::Release::Registry::ClassMethods) + + class << self + def included(const); end + end +end + +module Gem::Release::Registry::ClassMethods + def [](key); end + def register(key); end + def registry; end + def registry_key; end + def underscore(string); end +end + +module Gem::Release::Registry::InstanceMethods + def registry_key; end +end + +class Gem::Release::Registry::Registry + def [](key); end + def []=(key, object); end + def cmds; end + def registry; end +end + +Gem::Release::STRATEGIES = T.let(T.unsafe(nil), Hash) + +Gem::Release::VERSION = T.let(T.unsafe(nil), String) + +module Gem::Release::Version +end + +class Gem::Release::Version::Number < ::Struct + def bump; end + def pre?; end + + private + + def fresh_pre_release?; end + def from_pre_release?; end + def from_release?; end + def from_stage; end + def major; end + def matches; end + def minor; end + def num; end + def parse; end + def parts; end + def patch; end + def same_stage?; end + def specific?; end + def stage; end + def stage_delim; end + def target; end + def to?(*targets); end + def to_release?; end + def validate_stage; end +end + +Gem::Release::Version::Number::NUMBER = T.let(T.unsafe(nil), Regexp) + +Gem::Release::Version::Number::PRE_RELEASE = T.let(T.unsafe(nil), Regexp) + +Gem::Release::Version::Number::STAGES = T.let(T.unsafe(nil), Array) diff --git a/sorbet/rbi/gems/github_changelog_generator@1.16.1.rbi b/sorbet/rbi/gems/github_changelog_generator@1.16.1.rbi new file mode 100644 index 000000000..cf203660d --- /dev/null +++ b/sorbet/rbi/gems/github_changelog_generator@1.16.1.rbi @@ -0,0 +1,264 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `github_changelog_generator` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module GitHubChangelogGenerator +end + +class GitHubChangelogGenerator::ChangelogGenerator + def initialize; end + + def run; end +end + +class GitHubChangelogGenerator::ChangelogGeneratorError < ::StandardError +end + +class GitHubChangelogGenerator::Entry + def initialize(options = T.unsafe(nil)); end + + def content; end + def generate_entry_for_tag(pull_requests, issues, newer_tag_name, newer_tag_link, newer_tag_time, older_tag_name); end + def line_labels_for(issue); end + + private + + def add_unmapped_section(issues); end + def create_sections; end + def default_sections; end + def generate_body(pull_requests, issues); end + def generate_header(newer_tag_name, newer_tag_link, newer_tag_time, older_tag_name, project_url); end + def parse_sections(sections_desc); end + def sort_into_sections(pull_requests, issues); end + def sort_labeled_issues(issues); end +end + +class GitHubChangelogGenerator::Generator + def initialize(options = T.unsafe(nil)); end + + def add_first_occurring_tag_to_prs(tags, prs); end + def associate_rebase_comment_prs(tags, prs_left, total); end + def associate_release_branch_prs(prs_left, total); end + def associate_tagged_prs(tags, prs, total); end + def build_tag_section_mapping(section_tags, filtered_tags); end + def compound_changelog; end + def delete_by_time(issues, hash_key = T.unsafe(nil), older_tag = T.unsafe(nil), newer_tag = T.unsafe(nil)); end + def detect_actual_closed_dates(issues); end + def detect_link_tag_time(newer_tag); end + def due_tag; end + def ensure_older_tag(older_tag, newer_tag); end + def exclude_issues_by_labels(issues); end + def exclude_issues_without_labels(issues); end + def fetch_and_filter_tags; end + def fetch_events_for_issues_and_pr; end + def fetch_tags_dates(tags); end + def filter_array_by_labels(all_issues); end + def filter_by_include_labels(issues); end + def filter_by_milestone(filtered_issues, tag_name, all_issues); end + def filter_by_tag(issues, newer_tag = T.unsafe(nil)); end + def filter_due_tag(all_tags); end + def filter_excluded_tags(all_tags); end + def filter_included_tags(all_tags); end + def filter_merged_pull_requests(pull_requests); end + def filter_since_tag(all_tags); end + def filter_wo_labels(items); end + def filtered_tags; end + def filtered_tags=(_arg0); end + def find_closed_date_by_commit(issue); end + def find_issues_to_add(all_issues, tag_name); end + def get_filtered_issues(issues); end + def get_filtered_pull_requests(pull_requests); end + def get_filtered_tags(all_tags); end + def get_time_of_tag(tag_name); end + def include_issues_by_labels(issues); end + def options; end + def options=(_arg0); end + def remove_issues_in_milestones(filtered_issues); end + def set_date_from_event(event, issue); end + def since_tag; end + def sort_tags_by_date(tags); end + def sorted_tags; end + def sorted_tags=(_arg0); end + def tag_newer_old_tag?(older_tag_time, time); end + def tag_older_new_tag?(newer_tag_time, time); end + def tag_section_mapping; end + def tag_section_mapping=(_arg0); end + def version_of_first_item; end + + private + + def apply_exclude_tags(all_tags); end + def apply_exclude_tags_regex(all_tags); end + def fetch_issues_and_pr; end + def filter_exact_tags(all_tags); end + def filter_issues_for_tags(newer_tag, older_tag); end + def filter_tags_with_regex(all_tags, regex, regex_option_name); end + def generate_entries_for_all_tags; end + def generate_entry_between_tags(older_tag, newer_tag); end + def generate_unreleased_entry; end + def insert_fixed_string(log); end + def remove_old_fixed_string(log); end + def sha_in_release_branch(sha); end + def warn_if_nonmatching_regex(all_tags, regex, regex_option_name); end + def warn_if_tag_not_found(all_tags, tag); end +end + +GitHubChangelogGenerator::Generator::CREDIT_LINE = T.let(T.unsafe(nil), String) + +module GitHubChangelogGenerator::Helper + class << self + def log; end + def test?; end + end +end + +class GitHubChangelogGenerator::OctoFetcher + def initialize(options = T.unsafe(nil)); end + + def calculate_pages(client, method, request_options); end + def client; end + def client_options; end + def closed_pr_options; end + def commits; end + def commits_in_branch(name); end + def connection_options; end + def default_branch; end + def fetch_closed_issues_and_pr; end + def fetch_closed_pull_requests; end + def fetch_comments_async(prs); end + def fetch_commit(commit_id); end + def fetch_date_of_tag(tag); end + def fetch_events_async(issues); end + def fetch_tag_shas(tags); end + def get_all_tags; end + def github_fetch_tags; end + def middleware; end + def oldest_commit; end + + private + + def check_github_response(&block); end + def commits_in_tag(sha, shas = T.unsafe(nil)); end + def fail_with_message(error, message); end + def fetch_github_token; end + def iterate_pages(client, method, *arguments, parent: T.unsafe(nil), **options); end + def print_empty_line; end + def print_in_same_line(log_string); end + def querystring_as_hash(uri); end + def retry_callback; end + def retry_options; end + def sleep_base_interval; end + def stringify_keys_deep(indata); end + def sys_abort(msg); end + def user_project; end +end + +GitHubChangelogGenerator::OctoFetcher::CHANGELOG_GITHUB_TOKEN = T.let(T.unsafe(nil), String) + +GitHubChangelogGenerator::OctoFetcher::DEFAULT_REQUEST_OPTIONS = T.let(T.unsafe(nil), Hash) + +GitHubChangelogGenerator::OctoFetcher::GH_RATE_LIMIT_EXCEEDED_MSG = T.let(T.unsafe(nil), String) + +GitHubChangelogGenerator::OctoFetcher::MAXIMUM_CONNECTIONS = T.let(T.unsafe(nil), Integer) + +GitHubChangelogGenerator::OctoFetcher::MAX_FORBIDDEN_RETRIES = T.let(T.unsafe(nil), Integer) + +class GitHubChangelogGenerator::OctoFetcher::MovedPermanentlyError < ::RuntimeError +end + +GitHubChangelogGenerator::OctoFetcher::NO_TOKEN_PROVIDED = T.let(T.unsafe(nil), String) + +GitHubChangelogGenerator::OctoFetcher::PER_PAGE_NUMBER = T.let(T.unsafe(nil), Integer) + +class GitHubChangelogGenerator::Options < ::SimpleDelegator + def initialize(values); end + + def []=(key, val); end + def add_sections?; end + def configure_sections?; end + def load_custom_ruby_files; end + def print_options; end + def to_hash; end + def write_to_file?; end + + private + + def censored_values; end + def supported_option?(key); end + def unsupported_options; end + def values; end +end + +GitHubChangelogGenerator::Options::KNOWN_OPTIONS = T.let(T.unsafe(nil), Array) + +class GitHubChangelogGenerator::Options::UnsupportedOptionError < ::ArgumentError +end + +class GitHubChangelogGenerator::Parser + class << self + def default_options; end + def parse_options; end + def setup_parser(options); end + end +end + +class GitHubChangelogGenerator::ParserError < ::StandardError +end + +class GitHubChangelogGenerator::ParserFile + def initialize(options, file = T.unsafe(nil)); end + + def parse!; end + + private + + def convert_value(value, option_name); end + def extract_pair(line); end + def non_configuration_line?(line); end + def open_settings_file; end + def option_key_for(option_name); end + def parse_line!(line, line_number); end +end + +GitHubChangelogGenerator::ParserFile::FILENAME = T.let(T.unsafe(nil), String) + +GitHubChangelogGenerator::ParserFile::IRREGULAR_OPTIONS = T.let(T.unsafe(nil), Hash) + +GitHubChangelogGenerator::ParserFile::KNOWN_ARRAY_KEYS = T.let(T.unsafe(nil), Array) + +GitHubChangelogGenerator::ParserFile::KNOWN_INTEGER_KEYS = T.let(T.unsafe(nil), Array) + +class GitHubChangelogGenerator::Reader + def initialize(options = T.unsafe(nil)); end + + def parse(data); end + def parse_heading(heading); end + def read(file_path); end +end + +class GitHubChangelogGenerator::Section + def initialize(opts = T.unsafe(nil)); end + + def body_only; end + def generate_content; end + def issues; end + def labels; end + def name; end + def name=(_arg0); end + def options; end + def prefix; end + + private + + def body_till_first_break(body); end + def encapsulate_string(string); end + def get_string_for_issue(issue); end + def issue_line_with_body(line, issue); end + def issue_line_with_user(line, issue); end +end + +GitHubChangelogGenerator::Section::ENCAPSULATED_CHARACTERS = T.let(T.unsafe(nil), Array) + +GitHubChangelogGenerator::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/globalid@0.4.2.rbi b/sorbet/rbi/gems/globalid@0.4.2.rbi new file mode 100644 index 000000000..34a6c699a --- /dev/null +++ b/sorbet/rbi/gems/globalid@0.4.2.rbi @@ -0,0 +1,175 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `globalid` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +class GlobalID + extend(::ActiveSupport::Autoload) + + def initialize(gid, options = T.unsafe(nil)); end + + def ==(other); end + def app(*_arg0, &_arg1); end + def eql?(other); end + def find(options = T.unsafe(nil)); end + def hash; end + def model_class; end + def model_id(*_arg0, &_arg1); end + def model_name(*_arg0, &_arg1); end + def params(*_arg0, &_arg1); end + def to_param; end + def to_s(*_arg0, &_arg1); end + def uri; end + + class << self + def app; end + def app=(app); end + def create(model, options = T.unsafe(nil)); end + def eager_load!; end + def find(gid, options = T.unsafe(nil)); end + def parse(gid, options = T.unsafe(nil)); end + + private + + def parse_encoded_gid(gid, options); end + def repad_gid(gid); end + end +end + +module GlobalID::Identification + extend(::ActiveSupport::Concern) + + def to_gid(options = T.unsafe(nil)); end + def to_gid_param(options = T.unsafe(nil)); end + def to_global_id(options = T.unsafe(nil)); end + def to_sgid(options = T.unsafe(nil)); end + def to_sgid_param(options = T.unsafe(nil)); end + def to_signed_global_id(options = T.unsafe(nil)); end +end + +module GlobalID::Locator + class << self + def locate(gid, options = T.unsafe(nil)); end + def locate_many(gids, options = T.unsafe(nil)); end + def locate_many_signed(sgids, options = T.unsafe(nil)); end + def locate_signed(sgid, options = T.unsafe(nil)); end + def use(app, locator = T.unsafe(nil), &locator_block); end + + private + + def find_allowed?(model_class, only = T.unsafe(nil)); end + def locator_for(gid); end + def normalize_app(app); end + def parse_allowed(gids, only = T.unsafe(nil)); end + end +end + +class GlobalID::Locator::BaseLocator + def locate(gid); end + def locate_many(gids, options = T.unsafe(nil)); end + + private + + def find_records(model_class, ids, options); end +end + +class GlobalID::Locator::BlockLocator + def initialize(block); end + + def locate(gid); end + def locate_many(gids, options = T.unsafe(nil)); end +end + +GlobalID::Locator::DEFAULT_LOCATOR = T.let(T.unsafe(nil), GlobalID::Locator::UnscopedLocator) + +class GlobalID::Locator::UnscopedLocator < ::GlobalID::Locator::BaseLocator + def locate(gid); end + + private + + def find_records(model_class, ids, options); end + def unscoped(model_class); end +end + +class GlobalID::Verifier < ::ActiveSupport::MessageVerifier + + private + + def decode(data); end + def encode(data); end +end + +class SignedGlobalID < ::GlobalID + def initialize(gid, options = T.unsafe(nil)); end + + def ==(other); end + def expires_at; end + def purpose; end + def to_h; end + def to_param; end + def to_s; end + def verifier; end + + private + + def encoded_expiration; end + def pick_expiration(options); end + + class << self + def expires_in; end + def expires_in=(_arg0); end + def parse(sgid, options = T.unsafe(nil)); end + def pick_purpose(options); end + def pick_verifier(options); end + def verifier; end + def verifier=(_arg0); end + + private + + def raise_if_expired(expires_at); end + def verify(sgid, options); end + end +end + +class SignedGlobalID::ExpiredMessage < ::StandardError +end + +class URI::GID < ::URI::Generic + def app; end + def model_id; end + def model_name; end + def params; end + def to_s; end + + protected + + def query=(query); end + def set_params(params); end + def set_path(path); end + def set_query(query); end + + private + + def check_host(host); end + def check_path(path); end + def check_scheme(scheme); end + def parse_query_params(query); end + def set_model_components(path, validate = T.unsafe(nil)); end + def validate_component(component); end + def validate_model_id(model_id, model_name); end + + class << self + def build(args); end + def create(app, model, params = T.unsafe(nil)); end + def parse(uri); end + def validate_app(app); end + end +end + +URI::GID::COMPONENT = T.let(T.unsafe(nil), Array) + +class URI::GID::MissingModelIdError < ::URI::InvalidComponentError +end + +URI::GID::PATH_REGEXP = T.let(T.unsafe(nil), Regexp) diff --git a/sorbet/rbi/gems/highline@2.0.3.rbi b/sorbet/rbi/gems/highline@2.0.3.rbi new file mode 100644 index 000000000..8737c3bd5 --- /dev/null +++ b/sorbet/rbi/gems/highline@2.0.3.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `highline` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/html_tokenizer@0.0.7.rbi b/sorbet/rbi/gems/html_tokenizer@0.0.7.rbi new file mode 100644 index 000000000..f453da54a --- /dev/null +++ b/sorbet/rbi/gems/html_tokenizer@0.0.7.rbi @@ -0,0 +1,46 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `html_tokenizer` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module HtmlTokenizer +end + +class HtmlTokenizer::Parser + def initialize; end + + def append_placeholder(_arg0); end + def attribute_name; end + def attribute_quoted?; end + def attribute_value; end + def cdata_text; end + def closing_tag?; end + def column_number; end + def comment_text; end + def context; end + def document; end + def document_length; end + def errors; end + def errors_count; end + def line_number; end + def parse(_arg0); end + def quote_character; end + def rawtext_text; end + def self_closing_tag?; end + def tag_name; end +end + +class HtmlTokenizer::ParserError < ::RuntimeError + def initialize(message, position, line, column); end + + def column; end + def line; end + def position; end +end + +class HtmlTokenizer::Tokenizer + def initialize; end + + def tokenize(_arg0); end +end diff --git a/sorbet/rbi/gems/i18n@1.8.9.rbi b/sorbet/rbi/gems/i18n@1.8.9.rbi new file mode 100644 index 000000000..5582eb7b0 --- /dev/null +++ b/sorbet/rbi/gems/i18n@1.8.9.rbi @@ -0,0 +1,598 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `i18n` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module I18n + extend(::I18n::Base) + + class << self + def interpolate(string, values); end + def interpolate_hash(string, values); end + def new_double_nested_cache; end + end +end + +class I18n::ArgumentError < ::ArgumentError +end + +module I18n::Backend +end + +module I18n::Backend::Base + include(::I18n::Backend::Transliterator) + + def available_locales; end + def eager_load!; end + def exists?(locale, key, options = T.unsafe(nil)); end + def load_translations(*filenames); end + def localize(locale, object, format = T.unsafe(nil), options = T.unsafe(nil)); end + def reload!; end + def store_translations(locale, data, options = T.unsafe(nil)); end + def translate(locale, key, options = T.unsafe(nil)); end + + protected + + def deep_interpolate(locale, data, values = T.unsafe(nil)); end + def default(locale, object, subject, options = T.unsafe(nil)); end + def eager_loaded?; end + def interpolate(locale, subject, values = T.unsafe(nil)); end + def load_file(filename); end + def load_json(filename); end + def load_rb(filename); end + def load_yaml(filename); end + def load_yml(filename); end + def lookup(locale, key, scope = T.unsafe(nil), options = T.unsafe(nil)); end + def pluralization_key(entry, count); end + def pluralize(locale, entry, count); end + def resolve(locale, object, subject, options = T.unsafe(nil)); end + def subtrees?; end + def translate_localization_format(locale, object, format, options); end +end + +module I18n::Backend::Cache + def translate(locale, key, options = T.unsafe(nil)); end + + protected + + def _fetch(cache_key, &block); end + def cache_key(locale, key, options); end + def fetch(cache_key, &block); end + + private + + def digest_item(key); end +end + +module I18n::Backend::CacheFile + def path_roots; end + def path_roots=(_arg0); end + + protected + + def load_file(filename); end + def normalized_path(file); end +end + +module I18n::Backend::Cascade + def lookup(locale, key, scope = T.unsafe(nil), options = T.unsafe(nil)); end +end + +class I18n::Backend::Chain + include(::I18n::Backend::Transliterator) + include(::I18n::Backend::Base) + include(::I18n::Backend::Chain::Implementation) +end + +module I18n::Backend::Chain::Implementation + include(::I18n::Backend::Transliterator) + include(::I18n::Backend::Base) + + def initialize(*backends); end + + def available_locales; end + def backends; end + def backends=(_arg0); end + def eager_load!; end + def exists?(locale, key, options = T.unsafe(nil)); end + def initialized?; end + def localize(locale, object, format = T.unsafe(nil), options = T.unsafe(nil)); end + def reload!; end + def store_translations(locale, data, options = T.unsafe(nil)); end + def translate(locale, key, default_options = T.unsafe(nil)); end + + protected + + def init_translations; end + def namespace_lookup?(result, options); end + def translations; end + + private + + def _deep_merge(hash, other_hash); end +end + +module I18n::Backend::Fallbacks + def exists?(locale, key, options = T.unsafe(nil)); end + def extract_non_symbol_default!(options); end + def translate(locale, key, options = T.unsafe(nil)); end + + private + + def on_fallback(_original_locale, _fallback_locale, _key, _optoins); end +end + +module I18n::Backend::Flatten + def flatten_keys(hash, escape, prev_key = T.unsafe(nil), &block); end + def flatten_translations(locale, data, escape, subtree); end + def links; end + def normalize_flat_keys(locale, key, scope, separator); end + + protected + + def escape_default_separator(key); end + def find_link(locale, key); end + def resolve_link(locale, key); end + def store_link(locale, key, link); end + + class << self + def escape_default_separator(key); end + def normalize_flat_keys(locale, key, scope, separator); end + end +end + +I18n::Backend::Flatten::FLATTEN_SEPARATOR = T.let(T.unsafe(nil), String) + +I18n::Backend::Flatten::SEPARATOR_ESCAPE_CHAR = T.let(T.unsafe(nil), String) + +module I18n::Backend::Gettext + + protected + + def load_po(filename); end + def normalize(locale, data); end + def normalize_pluralization(locale, key, value); end + def parse(filename); end +end + +class I18n::Backend::Gettext::PoData < ::Hash + def set_comment(msgid_or_sym, comment); end +end + +module I18n::Backend::InterpolationCompiler + def interpolate(locale, string, values); end + def store_translations(locale, data, options = T.unsafe(nil)); end + + protected + + def compile_all_strings_in(data); end +end + +module I18n::Backend::InterpolationCompiler::Compiler + extend(::I18n::Backend::InterpolationCompiler::Compiler) + + def compile_if_an_interpolation(string); end + def interpolated_str?(str); end + + protected + + def compile_interpolation_token(key); end + def compiled_interpolation_body(str); end + def direct_key(key); end + def escape_key_sym(key); end + def escape_plain_str(str); end + def handle_interpolation_token(interpolation, matchdata); end + def interpolate_key(key); end + def interpolate_or_raise_missing(key); end + def missing_key(key); end + def nil_key(key); end + def reserved_key(key); end + def tokenize(str); end +end + +I18n::Backend::InterpolationCompiler::Compiler::INTERPOLATION_SYNTAX_PATTERN = T.let(T.unsafe(nil), Regexp) + +I18n::Backend::InterpolationCompiler::Compiler::TOKENIZER = T.let(T.unsafe(nil), Regexp) + +class I18n::Backend::KeyValue + include(::I18n::Backend::Flatten) + include(::I18n::Backend::Transliterator) + include(::I18n::Backend::Base) + include(::I18n::Backend::KeyValue::Implementation) +end + +module I18n::Backend::KeyValue::Implementation + include(::I18n::Backend::Flatten) + include(::I18n::Backend::Transliterator) + include(::I18n::Backend::Base) + + def initialize(store, subtrees = T.unsafe(nil)); end + + def available_locales; end + def initialized?; end + def store; end + def store=(_arg0); end + def store_translations(locale, data, options = T.unsafe(nil)); end + + protected + + def init_translations; end + def lookup(locale, key, scope = T.unsafe(nil), options = T.unsafe(nil)); end + def pluralize(locale, entry, count); end + def subtrees?; end + def translations; end +end + +class I18n::Backend::KeyValue::SubtreeProxy + def initialize(master_key, store); end + + def [](key); end + def has_key?(key); end + def inspect; end + def instance_of?(klass); end + def is_a?(klass); end + def kind_of?(klass); end + def nil?; end +end + +module I18n::Backend::Memoize + def available_locales; end + def eager_load!; end + def reload!; end + def store_translations(locale, data, options = T.unsafe(nil)); end + + protected + + def lookup(locale, key, scope = T.unsafe(nil), options = T.unsafe(nil)); end + def memoized_lookup; end + def reset_memoizations!(locale = T.unsafe(nil)); end +end + +module I18n::Backend::Metadata + def interpolate(locale, entry, values = T.unsafe(nil)); end + def pluralize(locale, entry, count); end + def translate(locale, key, options = T.unsafe(nil)); end + + protected + + def with_metadata(metadata, &block); end + + class << self + def included(base); end + end +end + +module I18n::Backend::Pluralization + def pluralize(locale, entry, count); end + + protected + + def pluralizer(locale); end + def pluralizers; end +end + +class I18n::Backend::Simple + include(::I18n::Backend::Transliterator) + include(::I18n::Backend::Base) + include(::I18n::Backend::Simple::Implementation) +end + +module I18n::Backend::Simple::Implementation + include(::I18n::Backend::Transliterator) + include(::I18n::Backend::Base) + + def available_locales; end + def eager_load!; end + def initialized?; end + def reload!; end + def store_translations(locale, data, options = T.unsafe(nil)); end + def translations(do_init: T.unsafe(nil)); end + + protected + + def init_translations; end + def lookup(locale, key, scope = T.unsafe(nil), options = T.unsafe(nil)); end +end + +module I18n::Backend::Transliterator + def transliterate(locale, string, replacement = T.unsafe(nil)); end + + class << self + def get(rule = T.unsafe(nil)); end + end +end + +I18n::Backend::Transliterator::DEFAULT_REPLACEMENT_CHAR = T.let(T.unsafe(nil), String) + +class I18n::Backend::Transliterator::HashTransliterator + def initialize(rule = T.unsafe(nil)); end + + def transliterate(string, replacement = T.unsafe(nil)); end + + private + + def add(hash); end + def add_default_approximations; end + def approximations; end +end + +I18n::Backend::Transliterator::HashTransliterator::DEFAULT_APPROXIMATIONS = T.let(T.unsafe(nil), Hash) + +class I18n::Backend::Transliterator::ProcTransliterator + def initialize(rule); end + + def transliterate(string, replacement = T.unsafe(nil)); end +end + +module I18n::Base + def available_locales; end + def available_locales=(value); end + def available_locales_initialized?; end + def backend; end + def backend=(value); end + def config; end + def config=(value); end + def default_locale; end + def default_locale=(value); end + def default_separator; end + def default_separator=(value); end + def eager_load!; end + def enforce_available_locales; end + def enforce_available_locales!(locale); end + def enforce_available_locales=(value); end + def exception_handler; end + def exception_handler=(value); end + def exists?(key, _locale = T.unsafe(nil), locale: T.unsafe(nil), **options); end + def l(object, locale: T.unsafe(nil), format: T.unsafe(nil), **options); end + def load_path; end + def load_path=(value); end + def locale; end + def locale=(value); end + def locale_available?(locale); end + def localize(object, locale: T.unsafe(nil), format: T.unsafe(nil), **options); end + def normalize_keys(locale, key, scope, separator = T.unsafe(nil)); end + def reload!; end + def t(key = T.unsafe(nil), throw: T.unsafe(nil), raise: T.unsafe(nil), locale: T.unsafe(nil), **options); end + def t!(key, **options); end + def translate(key = T.unsafe(nil), throw: T.unsafe(nil), raise: T.unsafe(nil), locale: T.unsafe(nil), **options); end + def translate!(key, **options); end + def transliterate(key, throw: T.unsafe(nil), raise: T.unsafe(nil), locale: T.unsafe(nil), replacement: T.unsafe(nil), **options); end + def with_locale(tmp_locale = T.unsafe(nil)); end + + private + + def handle_exception(handling, exception, locale, key, options); end + def normalize_key(key, separator); end +end + +class I18n::Config + def available_locales; end + def available_locales=(locales); end + def available_locales_initialized?; end + def available_locales_set; end + def backend; end + def backend=(backend); end + def clear_available_locales_set; end + def default_locale; end + def default_locale=(locale); end + def default_separator; end + def default_separator=(separator); end + def enforce_available_locales; end + def enforce_available_locales=(enforce_available_locales); end + def exception_handler; end + def exception_handler=(exception_handler); end + def interpolation_patterns; end + def interpolation_patterns=(interpolation_patterns); end + def load_path; end + def load_path=(load_path); end + def locale; end + def locale=(locale); end + def missing_interpolation_argument_handler; end + def missing_interpolation_argument_handler=(exception_handler); end +end + +I18n::DEFAULT_INTERPOLATION_PATTERNS = T.let(T.unsafe(nil), Array) + +class I18n::Disabled < ::I18n::ArgumentError + def initialize(method); end +end + +I18n::EMPTY_HASH = T.let(T.unsafe(nil), Hash) + +class I18n::ExceptionHandler + def call(exception, _locale, _key, _options); end +end + +module I18n::Gettext + class << self + def extract_scope(msgid, separator); end + def plural_keys(*args); end + end +end + +I18n::Gettext::CONTEXT_SEPARATOR = T.let(T.unsafe(nil), String) + +module I18n::Gettext::Helpers + def N_(msgsid); end + def _(msgid, options = T.unsafe(nil)); end + def gettext(msgid, options = T.unsafe(nil)); end + def n_(msgid, msgid_plural, n = T.unsafe(nil)); end + def ngettext(msgid, msgid_plural, n = T.unsafe(nil)); end + def np_(msgctxt, msgid, msgid_plural, n = T.unsafe(nil)); end + def npgettext(msgctxt, msgid, msgid_plural, n = T.unsafe(nil)); end + def ns_(msgid, msgid_plural, n = T.unsafe(nil), separator = T.unsafe(nil)); end + def nsgettext(msgid, msgid_plural, n = T.unsafe(nil), separator = T.unsafe(nil)); end + def p_(msgctxt, msgid); end + def pgettext(msgctxt, msgid); end + def s_(msgid, separator = T.unsafe(nil)); end + def sgettext(msgid, separator = T.unsafe(nil)); end +end + +I18n::Gettext::PLURAL_SEPARATOR = T.let(T.unsafe(nil), String) + +I18n::INTERPOLATION_PATTERN = T.let(T.unsafe(nil), Regexp) + +class I18n::InvalidLocale < ::I18n::ArgumentError + def initialize(locale); end + + def locale; end +end + +class I18n::InvalidLocaleData < ::I18n::ArgumentError + def initialize(filename, exception_message); end + + def filename; end +end + +class I18n::InvalidPluralizationData < ::I18n::ArgumentError + def initialize(entry, count, key); end + + def count; end + def entry; end + def key; end +end + +module I18n::Locale +end + +class I18n::Locale::Fallbacks < ::Hash + def initialize(*mappings); end + + def [](locale); end + def defaults; end + def defaults=(defaults); end + def map(mappings); end + + protected + + def compute(tags, include_defaults = T.unsafe(nil), exclude = T.unsafe(nil)); end +end + +module I18n::Locale::Tag + class << self + def implementation; end + def implementation=(implementation); end + def tag(tag); end + end +end + +module I18n::Locale::Tag::Parents + def parent; end + def parents; end + def self_and_parents; end +end + +class I18n::Locale::Tag::Rfc4646 < ::Struct + include(::I18n::Locale::Tag::Parents) + + def language; end + def region; end + def script; end + def to_a; end + def to_s; end + def to_sym; end + def variant; end + + class << self + def parser; end + def parser=(parser); end + def tag(tag); end + end +end + +module I18n::Locale::Tag::Rfc4646::Parser + class << self + def match(tag); end + end +end + +I18n::Locale::Tag::Rfc4646::Parser::PATTERN = T.let(T.unsafe(nil), Regexp) + +class I18n::Locale::Tag::Simple + include(::I18n::Locale::Tag::Parents) + + def initialize(*tag); end + + def subtags; end + def tag; end + def to_a; end + def to_s; end + def to_sym; end + + class << self + def tag(tag); end + end +end + +class I18n::Middleware + def initialize(app); end + + def call(env); end +end + +class I18n::MissingInterpolationArgument < ::I18n::ArgumentError + def initialize(key, values, string); end + + def key; end + def string; end + def values; end +end + +class I18n::MissingTranslation < ::I18n::ArgumentError + include(::I18n::MissingTranslation::Base) +end + +module I18n::MissingTranslation::Base + def initialize(locale, key, options = T.unsafe(nil)); end + + def key; end + def keys; end + def locale; end + def message; end + def options; end + def to_exception; end + def to_s; end +end + +class I18n::MissingTranslationData < ::I18n::ArgumentError + include(::I18n::MissingTranslation::Base) +end + +I18n::RESERVED_KEYS = T.let(T.unsafe(nil), Array) + +I18n::RESERVED_KEYS_PATTERN = T.let(T.unsafe(nil), Regexp) + +class I18n::ReservedInterpolationKey < ::I18n::ArgumentError + def initialize(key, string); end + + def key; end + def string; end +end + +module I18n::Tests +end + +module I18n::Tests::Localization + class << self + def included(base); end + end +end + +class I18n::UnknownFileType < ::I18n::ArgumentError + def initialize(type, filename); end + + def filename; end + def type; end +end + +I18n::VERSION = T.let(T.unsafe(nil), String) + +module I18n::HashRefinements +end + +I18n::JSON = ActiveSupport::JSON + +I18n::Locale::Tag::RFC4646_FORMATS = T.let(T.unsafe(nil), Hash) + +I18n::Locale::Tag::RFC4646_SUBTAGS = T.let(T.unsafe(nil), Array) diff --git a/sorbet/rbi/gems/kramdown-parser-gfm@1.1.0.rbi b/sorbet/rbi/gems/kramdown-parser-gfm@1.1.0.rbi new file mode 100644 index 000000000..aa3d4c13d --- /dev/null +++ b/sorbet/rbi/gems/kramdown-parser-gfm@1.1.0.rbi @@ -0,0 +1,89 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `kramdown-parser-gfm` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Kramdown + class << self + def data_dir; end + end +end + +module Kramdown::Options + class << self + def defaults; end + def define(name, type, default, desc, &block); end + def defined?(name); end + def definitions; end + def merge(hash); end + def parse(name, data); end + def simple_array_validator(val, name, size = T.unsafe(nil)); end + def simple_hash_validator(val, name); end + def str_to_sym(data); end + end +end + +Kramdown::Options::ALLOWED_TYPES = T.let(T.unsafe(nil), Array) + +class Kramdown::Options::Definition < ::Struct + def default; end + def default=(_); end + def desc; end + def desc=(_); end + def name; end + def name=(_); end + def type; end + def type=(_); end + def validator; end + def validator=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +module Kramdown::Parser +end + +class Kramdown::Parser::GFM < ::Kramdown::Parser::Kramdown + def initialize(source, options); end + + def generate_gfm_header_id(text); end + def paragraph_end; end + def parse; end + def parse_atx_header_gfm_quirk; end + def parse_list; end + def parse_strikethrough_gfm; end + def update_elements(element); end + def update_raw_text(item); end + + private + + def update_text_type(element, child); end +end + +Kramdown::Parser::GFM::ATX_HEADER_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::GFM::ESCAPED_CHARS_GFM = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::GFM::FENCED_CODEBLOCK_MATCH = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::GFM::FENCED_CODEBLOCK_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::GFM::LIST_TYPES = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::GFM::NON_WORD_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::GFM::PARAGRAPH_END_GFM = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::GFM::STRIKETHROUGH_DELIM = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::GFM::STRIKETHROUGH_MATCH = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::GFM::VERSION = T.let(T.unsafe(nil), String) + +Kramdown::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/kramdown@2.3.1.rbi b/sorbet/rbi/gems/kramdown@2.3.1.rbi new file mode 100644 index 000000000..3e90d9ee1 --- /dev/null +++ b/sorbet/rbi/gems/kramdown@2.3.1.rbi @@ -0,0 +1,900 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `kramdown` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Kramdown + class << self + def data_dir; end + end +end + +module Kramdown::Converter + extend(::Kramdown::Utils::Configurable) + + class << self + def add_math_engine(data, *args, &block); end + def add_syntax_highlighter(data, *args, &block); end + def configurables; end + def math_engine(data); end + def syntax_highlighter(data); end + end +end + +class Kramdown::Converter::Base + def initialize(root, options); end + + def apply_template_after?; end + def apply_template_before?; end + def basic_generate_id(str); end + def convert(_el); end + def data; end + def extract_code_language(attr); end + def extract_code_language!(attr); end + def format_math(el, opts = T.unsafe(nil)); end + def generate_id(str); end + def highlight_code(text, lang, type, opts = T.unsafe(nil)); end + def in_toc?(el); end + def options; end + def output_header_level(level); end + def root; end + def smart_quote_entity(el); end + def warning(text); end + def warnings; end + + class << self + def apply_template(converter, body); end + def convert(tree, options = T.unsafe(nil)); end + def get_template(template); end + end +end + +Kramdown::Converter::Base::SMART_QUOTE_INDICES = T.let(T.unsafe(nil), Hash) + +class Kramdown::Converter::HashAST < ::Kramdown::Converter::Base + def convert(el); end +end + +Kramdown::Converter::HashAst = Kramdown::Converter::HashAST + +class Kramdown::Converter::Html < ::Kramdown::Converter::Base + include(::Kramdown::Utils::Html) + include(::Kramdown::Parser::Html::Constants) + + def initialize(root, options); end + + def add_syntax_highlighter_to_class_attr(attr, lang = T.unsafe(nil)); end + def convert(el, indent = T.unsafe(nil)); end + def convert_a(el, indent); end + def convert_abbreviation(el, _indent); end + def convert_blank(_el, _indent); end + def convert_blockquote(el, indent); end + def convert_br(_el, _indent); end + def convert_codeblock(el, indent); end + def convert_codespan(el, _indent); end + def convert_comment(el, indent); end + def convert_dd(el, indent); end + def convert_dl(el, indent); end + def convert_dt(el, indent); end + def convert_em(el, indent); end + def convert_entity(el, _indent); end + def convert_footnote(el, _indent); end + def convert_header(el, indent); end + def convert_hr(el, indent); end + def convert_html_element(el, indent); end + def convert_img(el, _indent); end + def convert_li(el, indent); end + def convert_math(el, indent); end + def convert_ol(el, indent); end + def convert_p(el, indent); end + def convert_raw(el, _indent); end + def convert_root(el, indent); end + def convert_smart_quote(el, _indent); end + def convert_standalone_image(el, indent); end + def convert_strong(el, indent); end + def convert_table(el, indent); end + def convert_tbody(el, indent); end + def convert_td(el, indent); end + def convert_text(el, _indent); end + def convert_tfoot(el, indent); end + def convert_thead(el, indent); end + def convert_tr(el, indent); end + def convert_typographic_sym(el, _indent); end + def convert_ul(el, indent); end + def convert_xml_comment(el, indent); end + def convert_xml_pi(el, indent); end + def fix_for_toc_entry(elements); end + def footnote_content; end + def format_as_block_html(name, attr, body, indent); end + def format_as_indented_block_html(name, attr, body, indent); end + def format_as_span_html(name, attr, body); end + def generate_toc_tree(toc, type, attr); end + def indent; end + def indent=(_arg0); end + def inner(el, indent); end + def obfuscate(text); end + def remove_footnotes(elements); end + def unwrap_links(elements); end +end + +Kramdown::Converter::Html::ENTITY_NBSP = T.let(T.unsafe(nil), Kramdown::Utils::Entities::Entity) + +Kramdown::Converter::Html::FOOTNOTE_BACKLINK_FMT = T.let(T.unsafe(nil), String) + +Kramdown::Converter::Html::TYPOGRAPHIC_SYMS = T.let(T.unsafe(nil), Hash) + +class Kramdown::Converter::Kramdown < ::Kramdown::Converter::Base + include(::Kramdown::Utils::Html) + + def initialize(root, options); end + + def convert(el, opts = T.unsafe(nil)); end + def convert_a(el, opts); end + def convert_abbreviation(el, _opts); end + def convert_blank(_el, _opts); end + def convert_blockquote(el, opts); end + def convert_br(_el, _opts); end + def convert_codeblock(el, _opts); end + def convert_codespan(el, _opts); end + def convert_comment(el, _opts); end + def convert_dd(el, opts); end + def convert_dl(el, opts); end + def convert_dt(el, opts); end + def convert_em(el, opts); end + def convert_entity(el, _opts); end + def convert_footnote(el, _opts); end + def convert_header(el, opts); end + def convert_hr(_el, _opts); end + def convert_html_element(el, opts); end + def convert_img(el, _opts); end + def convert_li(el, opts); end + def convert_math(el, _opts); end + def convert_ol(el, opts); end + def convert_p(el, opts); end + def convert_raw(el, _opts); end + def convert_root(el, opts); end + def convert_smart_quote(el, _opts); end + def convert_strong(el, opts); end + def convert_table(el, opts); end + def convert_tbody(el, opts); end + def convert_td(el, opts); end + def convert_text(el, opts); end + def convert_tfoot(el, opts); end + def convert_thead(el, opts); end + def convert_tr(el, opts); end + def convert_typographic_sym(el, _opts); end + def convert_ul(el, opts); end + def convert_xml_comment(el, _opts); end + def convert_xml_pi(el, _opts); end + def create_abbrev_defs; end + def create_footnote_defs; end + def create_link_defs; end + def ial_for_element(el); end + def inner(el, opts = T.unsafe(nil)); end + def parse_title(attr); end +end + +Kramdown::Converter::Kramdown::ESCAPED_CHAR_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Converter::Kramdown::HTML_TAGS_WITH_BODY = T.let(T.unsafe(nil), Array) + +Kramdown::Converter::Kramdown::TYPOGRAPHIC_SYMS = T.let(T.unsafe(nil), Hash) + +class Kramdown::Converter::Latex < ::Kramdown::Converter::Base + def initialize(root, options); end + + def attribute_list(el); end + def convert(el, opts = T.unsafe(nil)); end + def convert_a(el, opts); end + def convert_abbreviation(el, _opts); end + def convert_blank(_el, opts); end + def convert_blockquote(el, opts); end + def convert_br(_el, opts); end + def convert_codeblock(el, _opts); end + def convert_codespan(el, _opts); end + def convert_comment(el, _opts); end + def convert_dd(el, opts); end + def convert_dl(el, opts); end + def convert_dt(el, opts); end + def convert_em(el, opts); end + def convert_entity(el, _opts); end + def convert_footnote(el, opts); end + def convert_header(el, opts); end + def convert_hr(el, _opts); end + def convert_html_element(el, opts); end + def convert_img(el, _opts); end + def convert_li(el, opts); end + def convert_math(el, _opts); end + def convert_ol(el, opts); end + def convert_p(el, opts); end + def convert_raw(el, _opts); end + def convert_root(el, opts); end + def convert_smart_quote(el, opts); end + def convert_standalone_image(el, _opts, img); end + def convert_strong(el, opts); end + def convert_table(el, opts); end + def convert_tbody(el, opts); end + def convert_td(el, opts); end + def convert_text(el, _opts); end + def convert_tfoot(el, opts); end + def convert_thead(el, opts); end + def convert_tr(el, opts); end + def convert_typographic_sym(el, _opts); end + def convert_ul(el, opts); end + def convert_xml_comment(el, _opts); end + def convert_xml_pi(_el, _opts); end + def entity_to_latex(entity); end + def escape(str); end + def inner(el, opts); end + def latex_environment(type, el, text); end + def latex_link_target(el, add_label = T.unsafe(nil)); end + def normalize_abbreviation_key(key); end +end + +Kramdown::Converter::Latex::ENTITY_CONV_TABLE = T.let(T.unsafe(nil), Hash) + +Kramdown::Converter::Latex::ESCAPE_MAP = T.let(T.unsafe(nil), Hash) + +Kramdown::Converter::Latex::ESCAPE_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Converter::Latex::TABLE_ALIGNMENT_CHAR = T.let(T.unsafe(nil), Hash) + +Kramdown::Converter::Latex::TYPOGRAPHIC_SYMS = T.let(T.unsafe(nil), Hash) + +class Kramdown::Converter::Man < ::Kramdown::Converter::Base + def convert(el, opts = T.unsafe(nil)); end + + private + + def convert_a(el, opts); end + def convert_abbreviation(el, opts); end + def convert_blank(*_arg0); end + def convert_blockquote(el, opts); end + def convert_br(_el, opts); end + def convert_codeblock(el, opts); end + def convert_codespan(el, opts); end + def convert_comment(el, opts); end + def convert_dd(el, opts); end + def convert_dl(el, opts); end + def convert_dt(el, opts); end + def convert_em(el, opts); end + def convert_entity(el, opts); end + def convert_footnote(*_arg0); end + def convert_header(el, opts); end + def convert_hr(*_arg0); end + def convert_html_element(*_arg0); end + def convert_img(_el, _opts); end + def convert_li(el, opts); end + def convert_math(el, opts); end + def convert_ol(el, opts); end + def convert_p(el, opts); end + def convert_raw(*_arg0); end + def convert_root(el, opts); end + def convert_smart_quote(el, opts); end + def convert_strong(el, opts); end + def convert_table(el, opts); end + def convert_tbody(el, opts); end + def convert_td(el, opts); end + def convert_text(el, opts); end + def convert_tfoot(el, opts); end + def convert_thead(el, opts); end + def convert_tr(el, opts); end + def convert_typographic_sym(el, opts); end + def convert_ul(el, opts); end + def convert_xml_comment(el, opts); end + def convert_xml_pi(*_arg0); end + def escape(text, preserve_whitespace = T.unsafe(nil)); end + def inner(el, opts, use = T.unsafe(nil)); end + def macro(name, *args); end + def newline(text); end + def quote(text); end + def unicode_char(codepoint); end +end + +Kramdown::Converter::Man::TABLE_CELL_ALIGNMENT = T.let(T.unsafe(nil), Hash) + +Kramdown::Converter::Man::TYPOGRAPHIC_SYMS_MAP = T.let(T.unsafe(nil), Hash) + +class Kramdown::Converter::RemoveHtmlTags < ::Kramdown::Converter::Base + def initialize(root, options); end + + def convert(el); end +end + +class Kramdown::Converter::Toc < ::Kramdown::Converter::Base + def initialize(root, options); end + + def convert(el); end + + private + + def add_to_toc(el, id); end +end + +class Kramdown::Document + def initialize(source, options = T.unsafe(nil)); end + + def inspect; end + def method_missing(id, *attr, &block); end + def options; end + def root; end + def root=(_arg0); end + def warnings; end + + protected + + def try_require(type, name); end +end + +class Kramdown::Element + def initialize(type, value = T.unsafe(nil), attr = T.unsafe(nil), options = T.unsafe(nil)); end + + def attr; end + def block?; end + def children; end + def children=(_arg0); end + def inspect; end + def options; end + def span?; end + def type; end + def type=(_arg0); end + def value; end + def value=(_arg0); end + + class << self + def category(el); end + end +end + +Kramdown::Element::CATEGORY = T.let(T.unsafe(nil), Hash) + +class Kramdown::Error < ::RuntimeError +end + +module Kramdown::Options + class << self + def defaults; end + def define(name, type, default, desc, &block); end + def defined?(name); end + def definitions; end + def merge(hash); end + def parse(name, data); end + def simple_array_validator(val, name, size = T.unsafe(nil)); end + def simple_hash_validator(val, name); end + def str_to_sym(data); end + end +end + +Kramdown::Options::ALLOWED_TYPES = T.let(T.unsafe(nil), Array) + +class Kramdown::Options::Boolean + class << self + def ===(other); end + end +end + +class Kramdown::Options::Definition < ::Struct + def default; end + def default=(_); end + def desc; end + def desc=(_); end + def name; end + def name=(_); end + def type; end + def type=(_); end + def validator; end + def validator=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +module Kramdown::Parser +end + +class Kramdown::Parser::Base + def initialize(source, options); end + + def adapt_source(source); end + def add_text(text, tree = T.unsafe(nil), type = T.unsafe(nil)); end + def extract_string(range, strscan); end + def options; end + def parse; end + def root; end + def source; end + def warning(text); end + def warnings; end + + class << self + def parse(source, options = T.unsafe(nil)); end + end +end + +class Kramdown::Parser::Html < ::Kramdown::Parser::Base + include(::Kramdown::Parser::Html::Constants) + include(::Kramdown::Parser::Html::Parser) + + def parse; end +end + +module Kramdown::Parser::Html::Constants +end + +Kramdown::Parser::Html::Constants::HTML_ATTRIBUTE_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Html::Constants::HTML_BLOCK_ELEMENTS = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::Html::Constants::HTML_COMMENT_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Html::Constants::HTML_CONTENT_MODEL = T.let(T.unsafe(nil), Hash) + +Kramdown::Parser::Html::Constants::HTML_CONTENT_MODEL_BLOCK = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::Html::Constants::HTML_CONTENT_MODEL_RAW = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::Html::Constants::HTML_CONTENT_MODEL_SPAN = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::Html::Constants::HTML_DOCTYPE_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Html::Constants::HTML_ELEMENT = T.let(T.unsafe(nil), Hash) + +Kramdown::Parser::Html::Constants::HTML_ELEMENTS_WITHOUT_BODY = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::Html::Constants::HTML_ENTITY_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Html::Constants::HTML_INSTRUCTION_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Html::Constants::HTML_SPAN_ELEMENTS = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::Html::Constants::HTML_TAG_CLOSE_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Html::Constants::HTML_TAG_RE = T.let(T.unsafe(nil), Regexp) + +class Kramdown::Parser::Html::ElementConverter + include(::Kramdown::Parser::Html::Constants) + include(::Kramdown::Utils::Entities) + + def initialize(root); end + + def convert_a(el); end + def convert_b(el); end + def convert_code(el); end + def convert_em(el); end + def convert_h1(el); end + def convert_h2(el); end + def convert_h3(el); end + def convert_h4(el); end + def convert_h5(el); end + def convert_h6(el); end + def convert_i(el); end + def convert_pre(el); end + def convert_script(el); end + def convert_strong(el); end + def convert_table(el); end + def convert_textarea(el); end + def extract_text(el, raw); end + def handle_math_tag(el); end + def is_math_tag?(el); end + def is_simple_table?(el); end + def process(el, do_conversion = T.unsafe(nil), preserve_text = T.unsafe(nil), parent = T.unsafe(nil)); end + def process_children(el, do_conversion = T.unsafe(nil), preserve_text = T.unsafe(nil)); end + def process_html_element(el, do_conversion = T.unsafe(nil), preserve_text = T.unsafe(nil)); end + def process_text(raw, preserve = T.unsafe(nil)); end + def remove_text_children(el); end + def remove_whitespace_children(el); end + def set_basics(el, type, opts = T.unsafe(nil)); end + def strip_whitespace(el); end + def wrap_text_children(el); end + + class << self + def convert(root, el = T.unsafe(nil)); end + end +end + +Kramdown::Parser::Html::ElementConverter::EMPHASIS_TYPE_MAP = T.let(T.unsafe(nil), Hash) + +Kramdown::Parser::Html::ElementConverter::REMOVE_TEXT_CHILDREN = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::Html::ElementConverter::REMOVE_WHITESPACE_CHILDREN = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::Html::ElementConverter::SIMPLE_ELEMENTS = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::Html::ElementConverter::STRIP_WHITESPACE = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::Html::ElementConverter::WRAP_TEXT_CHILDREN = T.let(T.unsafe(nil), Array) + +module Kramdown::Parser::Html::Parser + include(::Kramdown::Parser::Html::Constants) + + def handle_html_start_tag(line = T.unsafe(nil)); end + def handle_raw_html_tag(name); end + def parse_html_attributes(str, line = T.unsafe(nil), in_html_tag = T.unsafe(nil)); end + def parse_raw_html(el, &block); end +end + +Kramdown::Parser::Html::Parser::HTML_RAW_START = T.let(T.unsafe(nil), Regexp) + +class Kramdown::Parser::Kramdown < ::Kramdown::Parser::Base + include(::Kramdown) + include(::Kramdown::Parser::Html::Constants) + include(::Kramdown::Parser::Html::Parser) + + def initialize(source, options); end + + def add_link(el, href, title, alt_text = T.unsafe(nil), ial = T.unsafe(nil)); end + def after_block_boundary?; end + def before_block_boundary?; end + def correct_abbreviations_attributes; end + def handle_extension(name, opts, body, type, line_no = T.unsafe(nil)); end + def handle_kramdown_html_tag(el, closed, handle_body); end + def normalize_link_id(id); end + def paragraph_end; end + def parse; end + def parse_abbrev_definition; end + def parse_attribute_list(str, opts); end + def parse_atx_header; end + def parse_autolink; end + def parse_blank_line; end + def parse_block_extensions; end + def parse_block_html; end + def parse_block_math; end + def parse_blockquote; end + def parse_codeblock; end + def parse_codeblock_fenced; end + def parse_codespan; end + def parse_definition_list; end + def parse_emphasis; end + def parse_eob_marker; end + def parse_escaped_chars; end + def parse_extension_start_tag(type); end + def parse_first_list_line(indentation, content); end + def parse_footnote_definition; end + def parse_footnote_marker; end + def parse_horizontal_rule; end + def parse_html_entity; end + def parse_inline_math; end + def parse_line_break; end + def parse_link; end + def parse_link_definition; end + def parse_list; end + def parse_paragraph; end + def parse_setext_header; end + def parse_smart_quotes; end + def parse_span_extensions; end + def parse_span_html; end + def parse_table; end + def parse_typographic_syms; end + def replace_abbreviations(el, regexps = T.unsafe(nil)); end + def update_ial_with_ial(ial, opts); end + + protected + + def add_header(level, text, id); end + def configure_parser; end + def new_block_el(*args); end + def parse_blocks(el, text = T.unsafe(nil)); end + def parse_header_contents; end + def parse_spans(el, stop_re = T.unsafe(nil), parsers = T.unsafe(nil), text_type = T.unsafe(nil)); end + def reset_env(opts = T.unsafe(nil)); end + def restore_env(env); end + def save_env; end + def span_parser_regexps(parsers = T.unsafe(nil)); end + def update_attr_with_ial(attr, ial); end + def update_link_definitions(link_defs); end + def update_raw_text(item); end + def update_tree(element); end + + private + + def fetch_pattern(type, indentation); end + def span_pattern_cache(stop_re, span_start); end + + class << self + def define_parser(name, start_re, span_start = T.unsafe(nil), meth_name = T.unsafe(nil)); end + def has_parser?(name); end + def parser(name = T.unsafe(nil)); end + end +end + +Kramdown::Parser::Kramdown::ABBREV_DEFINITION_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::ACHARS = T.let(T.unsafe(nil), String) + +Kramdown::Parser::Kramdown::ALD_ANY_CHARS = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::ALD_CLASS_NAME = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::ALD_ID_CHARS = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::ALD_ID_NAME = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::ALD_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::ALD_TYPE_ANY = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::ALD_TYPE_CLASS_NAME = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::ALD_TYPE_ID_NAME = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::ALD_TYPE_ID_OR_CLASS = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::ALD_TYPE_ID_OR_CLASS_MULTI = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::ALD_TYPE_KEY_VALUE_PAIR = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::ALD_TYPE_REF = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::ATX_HEADER_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::AUTOLINK_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::AUTOLINK_START_STR = T.let(T.unsafe(nil), String) + +Kramdown::Parser::Kramdown::BLANK_LINE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::BLOCKQUOTE_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::BLOCK_BOUNDARY = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::BLOCK_EXTENSIONS_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::BLOCK_MATH_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::CODEBLOCK_MATCH = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::CODEBLOCK_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::CODESPAN_DELIMITER = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::DEFINITION_LIST_START = T.let(T.unsafe(nil), Regexp) + +class Kramdown::Parser::Kramdown::Data < ::Struct + def method; end + def method=(_); end + def name; end + def name=(_); end + def span_start; end + def span_start=(_); end + def start_re; end + def start_re=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +Kramdown::Parser::Kramdown::EMPHASIS_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::EOB_MARKER = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::ESCAPED_CHARS = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::EXT_BLOCK_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::EXT_BLOCK_STOP_STR = T.let(T.unsafe(nil), String) + +Kramdown::Parser::Kramdown::EXT_SPAN_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::EXT_START_STR = T.let(T.unsafe(nil), String) + +Kramdown::Parser::Kramdown::EXT_STOP_STR = T.let(T.unsafe(nil), String) + +Kramdown::Parser::Kramdown::FENCED_CODEBLOCK_MATCH = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::FENCED_CODEBLOCK_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::FOOTNOTE_DEFINITION_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::FOOTNOTE_MARKER_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::HEADER_ID = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::HR_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::HTML_BLOCK_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::HTML_MARKDOWN_ATTR_MAP = T.let(T.unsafe(nil), Hash) + +Kramdown::Parser::Kramdown::HTML_SPAN_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::IAL_BLOCK = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::IAL_BLOCK_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::IAL_CLASS_ATTR = T.let(T.unsafe(nil), String) + +Kramdown::Parser::Kramdown::IAL_SPAN_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::INDENT = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::INLINE_MATH_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::LAZY_END = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::LAZY_END_HTML_SPAN_ELEMENTS = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::Kramdown::LAZY_END_HTML_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::LAZY_END_HTML_STOP = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::LINE_BREAK = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::LINK_BRACKET_STOP_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::LINK_DEFINITION_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::LINK_INLINE_ID_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::LINK_INLINE_TITLE_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::LINK_PAREN_STOP_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::LINK_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::LIST_ITEM_IAL = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::LIST_ITEM_IAL_CHECK = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::LIST_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::LIST_START_OL = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::LIST_START_UL = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::OPT_SPACE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::PARAGRAPH_END = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::PARAGRAPH_MATCH = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::PARAGRAPH_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::PARSE_FIRST_LIST_LINE_REGEXP_CACHE = T.let(T.unsafe(nil), Hash) + +Kramdown::Parser::Kramdown::PATTERN_TAIL = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::SETEXT_HEADER_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::SMART_QUOTES_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::SPAN_EXTENSIONS_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::SQ_CLOSE = T.let(T.unsafe(nil), String) + +Kramdown::Parser::Kramdown::SQ_PUNCT = T.let(T.unsafe(nil), String) + +Kramdown::Parser::Kramdown::SQ_RULES = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::Kramdown::SQ_SUBSTS = T.let(T.unsafe(nil), Hash) + +Kramdown::Parser::Kramdown::TABLE_FSEP_LINE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::TABLE_HSEP_ALIGN = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::TABLE_LINE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::TABLE_PIPE_CHECK = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::TABLE_ROW_LINE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::TABLE_SEP_LINE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::TABLE_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::TRAILING_WHITESPACE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::TYPOGRAPHIC_SYMS = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::Kramdown::TYPOGRAPHIC_SYMS_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Kramdown::TYPOGRAPHIC_SYMS_SUBST = T.let(T.unsafe(nil), Hash) + +class Kramdown::Parser::Markdown < ::Kramdown::Parser::Kramdown + def initialize(source, options); end +end + +Kramdown::Parser::Markdown::BLOCK_BOUNDARY = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Markdown::CODEBLOCK_MATCH = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Markdown::EXTENDED = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::Markdown::IAL_RAND_CHARS = T.let(T.unsafe(nil), Array) + +Kramdown::Parser::Markdown::IAL_RAND_STRING = T.let(T.unsafe(nil), String) + +Kramdown::Parser::Markdown::IAL_SPAN_START = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Markdown::LAZY_END = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Markdown::LIST_ITEM_IAL = T.let(T.unsafe(nil), Regexp) + +Kramdown::Parser::Markdown::PARAGRAPH_END = T.let(T.unsafe(nil), Regexp) + +module Kramdown::Utils + class << self + def camelize(name); end + def deep_const_get(str); end + def snake_case(name); end + end +end + +module Kramdown::Utils::Configurable + def configurable(name); end +end + +module Kramdown::Utils::Entities + + private + + def entity(point_or_name); end + + class << self + def entity(point_or_name); end + end +end + +Kramdown::Utils::Entities::ENTITY_MAP = T.let(T.unsafe(nil), Hash) + +Kramdown::Utils::Entities::ENTITY_TABLE = T.let(T.unsafe(nil), Array) + +class Kramdown::Utils::Entities::Entity < ::Struct + def char; end + def code_point; end + def code_point=(_); end + def name; end + def name=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +module Kramdown::Utils::Html + def entity_to_str(e, original = T.unsafe(nil)); end + def escape_html(str, type = T.unsafe(nil)); end + def fix_cjk_line_break(str); end + def html_attributes(attr); end +end + +Kramdown::Utils::Html::ESCAPE_ALL_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Utils::Html::ESCAPE_ATTRIBUTE_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Utils::Html::ESCAPE_MAP = T.let(T.unsafe(nil), Hash) + +Kramdown::Utils::Html::ESCAPE_RE_FROM_TYPE = T.let(T.unsafe(nil), Hash) + +Kramdown::Utils::Html::ESCAPE_TEXT_RE = T.let(T.unsafe(nil), Regexp) + +Kramdown::Utils::Html::REDUNDANT_LINE_BREAK_REGEX = T.let(T.unsafe(nil), Regexp) + +class Kramdown::Utils::LRUCache + def initialize(size); end + + def [](key); end + def []=(key, value); end +end + +class Kramdown::Utils::StringScanner < ::StringScanner + def initialize(string, start_line_number = T.unsafe(nil)); end + + def current_line_number; end + def pos=(pos); end + def revert_pos(data); end + def save_pos; end + def start_line_number; end +end + +Kramdown::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/loofah@2.9.0.rbi b/sorbet/rbi/gems/loofah@2.9.0.rbi new file mode 100644 index 000000000..d0cbcd4b7 --- /dev/null +++ b/sorbet/rbi/gems/loofah@2.9.0.rbi @@ -0,0 +1,274 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `loofah` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Loofah + class << self + def document(*args, &block); end + def fragment(*args, &block); end + def remove_extraneous_whitespace(string); end + def scrub_document(string_or_io, method); end + def scrub_fragment(string_or_io, method); end + def scrub_xml_document(string_or_io, method); end + def scrub_xml_fragment(string_or_io, method); end + def xml_document(*args, &block); end + def xml_fragment(*args, &block); end + + private + + def remove_comments_before_html_element(doc); end + end +end + +module Loofah::DocumentDecorator + def initialize(*args, &block); end +end + +module Loofah::Elements +end + +Loofah::Elements::BLOCK_LEVEL = T.let(T.unsafe(nil), Set) + +Loofah::Elements::LOOSE_BLOCK_LEVEL = T.let(T.unsafe(nil), Set) + +Loofah::Elements::STRICT_BLOCK_LEVEL = T.let(T.unsafe(nil), Set) + +Loofah::Elements::STRICT_BLOCK_LEVEL_HTML4 = T.let(T.unsafe(nil), Set) + +Loofah::Elements::STRICT_BLOCK_LEVEL_HTML5 = T.let(T.unsafe(nil), Set) + +module Loofah::HTML +end + +class Loofah::HTML::Document < ::Nokogiri::HTML::Document + include(::Loofah::ScrubBehavior::Node) + include(::Loofah::DocumentDecorator) + include(::Loofah::TextBehavior) + + def serialize_root; end +end + +class Loofah::HTML::DocumentFragment < ::Nokogiri::HTML::DocumentFragment + include(::Loofah::TextBehavior) + + def serialize; end + def serialize_root; end + def to_s; end + + class << self + def parse(tags, encoding = T.unsafe(nil)); end + end +end + +module Loofah::HTML5 +end + +module Loofah::HTML5::SafeList +end + +Loofah::HTML5::SafeList::ACCEPTABLE_ATTRIBUTES = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ACCEPTABLE_CSS_FUNCTIONS = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ACCEPTABLE_CSS_KEYWORDS = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ACCEPTABLE_CSS_PROPERTIES = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ACCEPTABLE_ELEMENTS = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ACCEPTABLE_PROTOCOLS = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ACCEPTABLE_SVG_PROPERTIES = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ACCEPTABLE_URI_DATA_MEDIATYPES = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ALLOWED_ATTRIBUTES = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ALLOWED_CSS_FUNCTIONS = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ALLOWED_CSS_KEYWORDS = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ALLOWED_CSS_PROPERTIES = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ALLOWED_ELEMENTS = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ALLOWED_ELEMENTS_WITH_LIBXML2 = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ALLOWED_PROTOCOLS = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ALLOWED_SVG_PROPERTIES = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ALLOWED_URI_DATA_MEDIATYPES = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::ATTR_VAL_IS_URI = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::MATHML_ATTRIBUTES = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::MATHML_ELEMENTS = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::PROTOCOL_SEPARATOR = T.let(T.unsafe(nil), Regexp) + +Loofah::HTML5::SafeList::SHORTHAND_CSS_PROPERTIES = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::SVG_ALLOW_LOCAL_HREF = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::SVG_ATTRIBUTES = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::SVG_ATTR_VAL_ALLOWS_REF = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::SVG_ELEMENTS = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::TAGS_SAFE_WITH_LIBXML2 = T.let(T.unsafe(nil), Set) + +Loofah::HTML5::SafeList::VOID_ELEMENTS = T.let(T.unsafe(nil), Set) + +module Loofah::HTML5::Scrub + class << self + def allowed_element?(element_name); end + def force_correct_attribute_escaping!(node); end + def scrub_attributes(node); end + def scrub_css(style); end + def scrub_css_attribute(node); end + end +end + +Loofah::HTML5::Scrub::CONTROL_CHARACTERS = T.let(T.unsafe(nil), Regexp) + +Loofah::HTML5::Scrub::CRASS_SEMICOLON = T.let(T.unsafe(nil), Hash) + +Loofah::HTML5::Scrub::CSS_IMPORTANT = T.let(T.unsafe(nil), String) + +Loofah::HTML5::Scrub::CSS_KEYWORDISH = T.let(T.unsafe(nil), Regexp) + +Loofah::HTML5::WhiteList = Loofah::HTML5::SafeList + +module Loofah::LibxmlWorkarounds +end + +Loofah::LibxmlWorkarounds::BROKEN_ESCAPING_ATTRIBUTES = T.let(T.unsafe(nil), Set) + +Loofah::LibxmlWorkarounds::BROKEN_ESCAPING_ATTRIBUTES_QUALIFYING_TAG = T.let(T.unsafe(nil), Hash) + +module Loofah::MetaHelpers + class << self + def add_downcased_set_members_to_all_set_constants(mojule); end + end +end + +module Loofah::ScrubBehavior + class << self + def resolve_scrubber(scrubber); end + end +end + +module Loofah::ScrubBehavior::Node + def scrub!(scrubber); end +end + +module Loofah::ScrubBehavior::NodeSet + def scrub!(scrubber); end +end + +class Loofah::Scrubber + def initialize(options = T.unsafe(nil), &block); end + + def append_attribute(node, attribute, value); end + def block; end + def direction; end + def scrub(node); end + def traverse(node); end + + private + + def html5lib_sanitize(node); end + def traverse_conditionally_bottom_up(node); end + def traverse_conditionally_top_down(node); end +end + +Loofah::Scrubber::CONTINUE = T.let(T.unsafe(nil), Object) + +Loofah::Scrubber::STOP = T.let(T.unsafe(nil), Object) + +class Loofah::ScrubberNotFound < ::RuntimeError +end + +module Loofah::Scrubbers + class << self + def scrubber_symbols; end + end +end + +class Loofah::Scrubbers::Escape < ::Loofah::Scrubber + def initialize; end + + def scrub(node); end +end + +Loofah::Scrubbers::MAP = T.let(T.unsafe(nil), Hash) + +class Loofah::Scrubbers::NewlineBlockElements < ::Loofah::Scrubber + def initialize; end + + def scrub(node); end +end + +class Loofah::Scrubbers::NoFollow < ::Loofah::Scrubber + def initialize; end + + def scrub(node); end +end + +class Loofah::Scrubbers::NoOpener < ::Loofah::Scrubber + def initialize; end + + def scrub(node); end +end + +class Loofah::Scrubbers::Prune < ::Loofah::Scrubber + def initialize; end + + def scrub(node); end +end + +class Loofah::Scrubbers::Strip < ::Loofah::Scrubber + def initialize; end + + def scrub(node); end +end + +class Loofah::Scrubbers::Unprintable < ::Loofah::Scrubber + def initialize; end + + def scrub(node); end +end + +class Loofah::Scrubbers::Whitewash < ::Loofah::Scrubber + def initialize; end + + def scrub(node); end +end + +module Loofah::TextBehavior + def inner_text(options = T.unsafe(nil)); end + def text(options = T.unsafe(nil)); end + def to_str(options = T.unsafe(nil)); end + def to_text(options = T.unsafe(nil)); end +end + +Loofah::VERSION = T.let(T.unsafe(nil), String) + +module Loofah::XML +end + +class Loofah::XML::Document < ::Nokogiri::XML::Document + include(::Loofah::ScrubBehavior::Node) + include(::Loofah::DocumentDecorator) +end + +class Loofah::XML::DocumentFragment < ::Nokogiri::XML::DocumentFragment + class << self + def parse(tags); end + end +end diff --git a/sorbet/rbi/gems/mail@2.7.1.rbi b/sorbet/rbi/gems/mail@2.7.1.rbi new file mode 100644 index 000000000..21bda19ff --- /dev/null +++ b/sorbet/rbi/gems/mail@2.7.1.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `mail` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/marcel@1.0.0.rbi b/sorbet/rbi/gems/marcel@1.0.0.rbi new file mode 100644 index 000000000..3a464e836 --- /dev/null +++ b/sorbet/rbi/gems/marcel@1.0.0.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `marcel` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/mdl@0.11.0.rbi b/sorbet/rbi/gems/mdl@0.11.0.rbi new file mode 100644 index 000000000..711285d7e --- /dev/null +++ b/sorbet/rbi/gems/mdl@0.11.0.rbi @@ -0,0 +1,133 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `mdl` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module Kramdown + class << self + def data_dir; end + end +end + +module Kramdown::Parser +end + +class Kramdown::Parser::MarkdownLint < ::Kramdown::Parser::Kramdown + def initialize(source, options); end +end + +Kramdown::Parser::MarkdownLint::FENCED_CODEBLOCK_MATCH = T.let(T.unsafe(nil), Regexp) + +Kramdown::VERSION = T.let(T.unsafe(nil), String) + +module MarkdownLint + class << self + def run(argv = T.unsafe(nil)); end + end +end + +class MarkdownLint::CLI + include(::Mixlib::CLI) + extend(::Mixlib::CLI::ClassMethods) + extend(::Mixlib::CLI::InheritMethods) + + def run(argv = T.unsafe(nil)); end + + class << self + def probe_config_file(path); end + def toggle_list(parts, to_sym = T.unsafe(nil)); end + end +end + +MarkdownLint::CLI::CONFIG_FILE = T.let(T.unsafe(nil), String) + +module MarkdownLint::Config + extend(::Mixlib::Config) + + class << self + def config_context_hashes; end + def config_context_hashes=(_arg0); end + def config_context_lists; end + def config_context_lists=(_arg0); end + def config_contexts; end + def config_contexts=(_arg0); end + def config_parent; end + def config_parent=(_arg0); end + def configurables; end + def configurables=(_arg0); end + def configuration; end + def configuration=(_arg0); end + def style(*args, &block); end + def style=(value); end + end +end + +class MarkdownLint::Doc + def initialize(text, ignore_front_matter = T.unsafe(nil)); end + + def element_line(element); end + def element_linenumber(element); end + def element_linenumbers(elements); end + def element_lines(elements); end + def elements; end + def extract_text(element, prefix = T.unsafe(nil), restore_whitespace = T.unsafe(nil)); end + def find_type(type, nested = T.unsafe(nil)); end + def find_type_elements(type, nested = T.unsafe(nil), elements = T.unsafe(nil)); end + def find_type_elements_except(type, nested_except = T.unsafe(nil), elements = T.unsafe(nil)); end + def header_style(header); end + def indent_for(line); end + def lines; end + def list_style(item); end + def matching_lines(regex); end + def matching_text_element_lines(regex, exclude_nested = T.unsafe(nil)); end + def offset; end + def parsed; end + + private + + def add_annotations(elements, level = T.unsafe(nil), parent = T.unsafe(nil)); end + + class << self + def new_from_file(filename, ignore_front_matter = T.unsafe(nil)); end + end +end + +class MarkdownLint::Rule + def initialize(id, description, block); end + + def aliases(*aliases); end + def check(&block); end + def description; end + def description=(_arg0); end + def id; end + def id=(_arg0); end + def params(params = T.unsafe(nil)); end + def tags(*tags); end +end + +class MarkdownLint::RuleSet + def initialize; end + + def load(rules_file); end + def load_default; end + def rule(id, description, &block); end + def rules; end +end + +class MarkdownLint::Style + def initialize(all_rules); end + + def all; end + def exclude_rule(id); end + def exclude_tag(tag); end + def rule(id, params = T.unsafe(nil)); end + def rules; end + def tag(tag); end + + class << self + def load(style_file, rules); end + end +end + +MarkdownLint::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/memory_profiler@1.0.0.rbi b/sorbet/rbi/gems/memory_profiler@1.0.0.rbi new file mode 100644 index 000000000..b9e217785 --- /dev/null +++ b/sorbet/rbi/gems/memory_profiler@1.0.0.rbi @@ -0,0 +1,184 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `memory_profiler` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module MemoryProfiler + class << self + def report(opts = T.unsafe(nil), &block); end + def start(opts = T.unsafe(nil)); end + def stop; end + end +end + +class MemoryProfiler::CLI + def run(argv); end + + private + + def option_parser(options); end + def reporter_options(options); end + def results_options(options); end +end + +class MemoryProfiler::Helpers + def initialize; end + + def guess_gem(path); end + def lookup_class_name(klass); end + def lookup_location(file, line); end + def lookup_string(obj); end + def object_class(obj); end +end + +MemoryProfiler::Helpers::KERNEL_CLASS_METHOD = T.let(T.unsafe(nil), UnboundMethod) + +class MemoryProfiler::Monochrome + def line(text); end + def path(text); end + def string(text); end +end + +class MemoryProfiler::Polychrome + def line(text); end + def path(text); end + def string(text); end + + private + + def bg_black(str); end + def bg_blue(str); end + def bg_brown(str); end + def bg_cyan(str); end + def bg_gray(str); end + def bg_green(str); end + def bg_magenta(str); end + def bg_red(str); end + def black(str); end + def blue(str); end + def bold(str); end + def brown(str); end + def cyan(str); end + def gray(str); end + def green(str); end + def magenta(str); end + def red(str); end + def reverse_color(str); end +end + +class MemoryProfiler::Reporter + def initialize(opts = T.unsafe(nil)); end + + def generation; end + def report_results; end + def run(&block); end + def start; end + def stop; end + def top; end + def trace; end + + private + + def object_list(generation); end + + class << self + def current_reporter; end + def current_reporter=(_arg0); end + def report(opts = T.unsafe(nil), &block); end + end +end + +class MemoryProfiler::Results + def allocated_memory_by_class; end + def allocated_memory_by_class=(_arg0); end + def allocated_memory_by_file; end + def allocated_memory_by_file=(_arg0); end + def allocated_memory_by_gem; end + def allocated_memory_by_gem=(_arg0); end + def allocated_memory_by_location; end + def allocated_memory_by_location=(_arg0); end + def allocated_objects_by_class; end + def allocated_objects_by_class=(_arg0); end + def allocated_objects_by_file; end + def allocated_objects_by_file=(_arg0); end + def allocated_objects_by_gem; end + def allocated_objects_by_gem=(_arg0); end + def allocated_objects_by_location; end + def allocated_objects_by_location=(_arg0); end + def normalize_path(path); end + def pretty_print(io = T.unsafe(nil), **options); end + def print_string_reports(io, options); end + def register_results(allocated, retained, top); end + def retained_memory_by_class; end + def retained_memory_by_class=(_arg0); end + def retained_memory_by_file; end + def retained_memory_by_file=(_arg0); end + def retained_memory_by_gem; end + def retained_memory_by_gem=(_arg0); end + def retained_memory_by_location; end + def retained_memory_by_location=(_arg0); end + def retained_objects_by_class; end + def retained_objects_by_class=(_arg0); end + def retained_objects_by_file; end + def retained_objects_by_file=(_arg0); end + def retained_objects_by_gem; end + def retained_objects_by_gem=(_arg0); end + def retained_objects_by_location; end + def retained_objects_by_location=(_arg0); end + def scale_bytes(bytes); end + def string_report(data, top); end + def strings_allocated; end + def strings_allocated=(_arg0); end + def strings_retained; end + def strings_retained=(_arg0); end + def total_allocated; end + def total_allocated=(_arg0); end + def total_allocated_memsize; end + def total_allocated_memsize=(_arg0); end + def total_retained; end + def total_retained=(_arg0); end + def total_retained_memsize; end + def total_retained_memsize=(_arg0); end + + private + + def dump_data(io, type, metric, name, options); end + def dump_strings(io, type, options); end + def print_output(io, topic, detail); end + def print_title(io, title); end + def total_memsize(stat_hash); end + + class << self + def register_type(name, stat_attribute); end + end +end + +MemoryProfiler::Results::METRICS = T.let(T.unsafe(nil), Array) + +MemoryProfiler::Results::NAMES = T.let(T.unsafe(nil), Array) + +MemoryProfiler::Results::TYPES = T.let(T.unsafe(nil), Array) + +MemoryProfiler::Results::UNIT_PREFIXES = T.let(T.unsafe(nil), Hash) + +class MemoryProfiler::Stat + def initialize(class_name, gem, file, location, memsize, string_value); end + + def class_name; end + def file; end + def gem; end + def location; end + def memsize; end + def string_value; end +end + +class MemoryProfiler::StatHash < ::Hash + include(::MemoryProfiler::TopN) +end + +module MemoryProfiler::TopN + def top_n(max, metric_method); end +end + +MemoryProfiler::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/method_source@1.0.0.rbi b/sorbet/rbi/gems/method_source@1.0.0.rbi new file mode 100644 index 000000000..c73eee236 --- /dev/null +++ b/sorbet/rbi/gems/method_source@1.0.0.rbi @@ -0,0 +1,76 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `method_source` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module MethodSource + extend(::MethodSource::CodeHelpers) + + class << self + def comment_helper(source_location, name = T.unsafe(nil)); end + def extract_code(source_location); end + def lines_for(file_name, name = T.unsafe(nil)); end + def source_helper(source_location, name = T.unsafe(nil)); end + def valid_expression?(str); end + end +end + +module MethodSource::CodeHelpers + def comment_describing(file, line_number); end + def complete_expression?(str); end + def expression_at(file, line_number, options = T.unsafe(nil)); end + + private + + def extract_first_expression(lines, consume = T.unsafe(nil), &block); end + def extract_last_comment(lines); end +end + +module MethodSource::CodeHelpers::IncompleteExpression + class << self + def ===(ex); end + def rbx?; end + end +end + +MethodSource::CodeHelpers::IncompleteExpression::GENERIC_REGEXPS = T.let(T.unsafe(nil), Array) + +MethodSource::CodeHelpers::IncompleteExpression::RBX_ONLY_REGEXPS = T.let(T.unsafe(nil), Array) + +module MethodSource::MethodExtensions + def comment; end + def source; end + + class << self + def included(klass); end + end +end + +module MethodSource::ReeSourceLocation + def source_location; end +end + +module MethodSource::SourceLocation +end + +module MethodSource::SourceLocation::MethodExtensions + def source_location; end + + private + + def trace_func(event, file, line, id, binding, classname); end +end + +module MethodSource::SourceLocation::ProcExtensions + def source_location; end +end + +module MethodSource::SourceLocation::UnboundMethodExtensions + def source_location; end +end + +class MethodSource::SourceNotFoundError < ::StandardError +end + +MethodSource::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/mini_mime@1.0.3.rbi b/sorbet/rbi/gems/mini_mime@1.0.3.rbi new file mode 100644 index 000000000..37397931f --- /dev/null +++ b/sorbet/rbi/gems/mini_mime@1.0.3.rbi @@ -0,0 +1,71 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `mini_mime` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module MiniMime + class << self + def lookup_by_content_type(mime); end + def lookup_by_extension(extension); end + def lookup_by_filename(filename); end + end +end + +module MiniMime::Configuration + class << self + def content_type_db_path; end + def content_type_db_path=(_arg0); end + def ext_db_path; end + def ext_db_path=(_arg0); end + end +end + +class MiniMime::Db + def initialize; end + + def lookup_by_content_type(content_type); end + def lookup_by_extension(extension); end + + class << self + def lookup_by_content_type(content_type); end + def lookup_by_extension(extension); end + def lookup_by_filename(filename); end + end +end + +class MiniMime::Db::Cache + def initialize(size); end + + def []=(key, val); end + def fetch(key, &blk); end +end + +MiniMime::Db::LOCK = T.let(T.unsafe(nil), Thread::Mutex) + +class MiniMime::Db::RandomAccessDb + def initialize(path, sort_order); end + + def lookup(val); end + def lookup_uncached(val); end + def resolve(row); end +end + +MiniMime::Db::RandomAccessDb::MAX_CACHED = T.let(T.unsafe(nil), Integer) + +class MiniMime::Info + def initialize(buffer); end + + def [](idx); end + def binary?; end + def content_type; end + def content_type=(_arg0); end + def encoding; end + def encoding=(_arg0); end + def extension; end + def extension=(_arg0); end +end + +MiniMime::Info::BINARY_ENCODINGS = T.let(T.unsafe(nil), Array) + +MiniMime::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/mini_portile2@2.5.0.rbi b/sorbet/rbi/gems/mini_portile2@2.5.0.rbi new file mode 100644 index 000000000..b9cee3787 --- /dev/null +++ b/sorbet/rbi/gems/mini_portile2@2.5.0.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `mini_portile2` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/minitest@5.14.4.rbi b/sorbet/rbi/gems/minitest@5.14.4.rbi new file mode 100644 index 000000000..5debfb988 --- /dev/null +++ b/sorbet/rbi/gems/minitest@5.14.4.rbi @@ -0,0 +1,348 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `minitest` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Minitest + class << self + def __run(reporter, options); end + def after_run(&block); end + def autorun; end + def backtrace_filter; end + def backtrace_filter=(_arg0); end + def clock_time; end + def extensions; end + def extensions=(_arg0); end + def filter_backtrace(bt); end + def info_signal; end + def info_signal=(_arg0); end + def init_plugins(options); end + def load_plugins; end + def parallel_executor; end + def parallel_executor=(_arg0); end + def process_args(args = T.unsafe(nil)); end + def reporter; end + def reporter=(_arg0); end + def run(args = T.unsafe(nil)); end + def run_one_method(klass, method_name); end + end +end + +class Minitest::AbstractReporter + include(::Mutex_m) + + def lock; end + def locked?; end + def passed?; end + def prerecord(klass, name); end + def record(result); end + def report; end + def start; end + def synchronize(&block); end + def try_lock; end + def unlock; end +end + +class Minitest::Assertion < ::Exception + def error; end + def location; end + def result_code; end + def result_label; end +end + +module Minitest::Assertions + def _synchronize; end + def assert(test, msg = T.unsafe(nil)); end + def assert_empty(obj, msg = T.unsafe(nil)); end + def assert_equal(exp, act, msg = T.unsafe(nil)); end + def assert_in_delta(exp, act, delta = T.unsafe(nil), msg = T.unsafe(nil)); end + def assert_in_epsilon(exp, act, epsilon = T.unsafe(nil), msg = T.unsafe(nil)); end + def assert_includes(collection, obj, msg = T.unsafe(nil)); end + def assert_instance_of(cls, obj, msg = T.unsafe(nil)); end + def assert_kind_of(cls, obj, msg = T.unsafe(nil)); end + def assert_match(matcher, obj, msg = T.unsafe(nil)); end + def assert_nil(obj, msg = T.unsafe(nil)); end + def assert_operator(o1, op, o2 = T.unsafe(nil), msg = T.unsafe(nil)); end + def assert_output(stdout = T.unsafe(nil), stderr = T.unsafe(nil)); end + def assert_path_exists(path, msg = T.unsafe(nil)); end + def assert_predicate(o1, op, msg = T.unsafe(nil)); end + def assert_raises(*exp); end + def assert_respond_to(obj, meth, msg = T.unsafe(nil)); end + def assert_same(exp, act, msg = T.unsafe(nil)); end + def assert_send(send_ary, m = T.unsafe(nil)); end + def assert_silent; end + def assert_throws(sym, msg = T.unsafe(nil)); end + def capture_io; end + def capture_subprocess_io; end + def diff(exp, act); end + def exception_details(e, msg); end + def fail_after(y, m, d, msg); end + def flunk(msg = T.unsafe(nil)); end + def message(msg = T.unsafe(nil), ending = T.unsafe(nil), &default); end + def mu_pp(obj); end + def mu_pp_for_diff(obj); end + def pass(_msg = T.unsafe(nil)); end + def refute(test, msg = T.unsafe(nil)); end + def refute_empty(obj, msg = T.unsafe(nil)); end + def refute_equal(exp, act, msg = T.unsafe(nil)); end + def refute_in_delta(exp, act, delta = T.unsafe(nil), msg = T.unsafe(nil)); end + def refute_in_epsilon(a, b, epsilon = T.unsafe(nil), msg = T.unsafe(nil)); end + def refute_includes(collection, obj, msg = T.unsafe(nil)); end + def refute_instance_of(cls, obj, msg = T.unsafe(nil)); end + def refute_kind_of(cls, obj, msg = T.unsafe(nil)); end + def refute_match(matcher, obj, msg = T.unsafe(nil)); end + def refute_nil(obj, msg = T.unsafe(nil)); end + def refute_operator(o1, op, o2 = T.unsafe(nil), msg = T.unsafe(nil)); end + def refute_path_exists(path, msg = T.unsafe(nil)); end + def refute_predicate(o1, op, msg = T.unsafe(nil)); end + def refute_respond_to(obj, meth, msg = T.unsafe(nil)); end + def refute_same(exp, act, msg = T.unsafe(nil)); end + def skip(msg = T.unsafe(nil), bt = T.unsafe(nil)); end + def skip_until(y, m, d, msg); end + def skipped?; end + def things_to_diff(exp, act); end + + class << self + def diff; end + def diff=(o); end + end +end + +Minitest::Assertions::E = T.let(T.unsafe(nil), String) + +Minitest::Assertions::UNDEFINED = T.let(T.unsafe(nil), Object) + +class Minitest::BacktraceFilter + def filter(bt); end +end + +Minitest::BacktraceFilter::MT_RE = T.let(T.unsafe(nil), Regexp) + +class Minitest::CompositeReporter < ::Minitest::AbstractReporter + def initialize(*reporters); end + + def <<(reporter); end + def io; end + def passed?; end + def prerecord(klass, name); end + def record(result); end + def report; end + def reporters; end + def reporters=(_arg0); end + def start; end +end + +Minitest::ENCS = T.let(T.unsafe(nil), TrueClass) + +module Minitest::Guard + def jruby?(platform = T.unsafe(nil)); end + def maglev?(platform = T.unsafe(nil)); end + def mri?(platform = T.unsafe(nil)); end + def osx?(platform = T.unsafe(nil)); end + def rubinius?(platform = T.unsafe(nil)); end + def windows?(platform = T.unsafe(nil)); end +end + +module Minitest::Parallel +end + +class Minitest::Parallel::Executor + def initialize(size); end + + def <<(work); end + def shutdown; end + def size; end + def start; end +end + +module Minitest::Parallel::Test + def _synchronize; end +end + +module Minitest::Parallel::Test::ClassMethods + def run_one_method(klass, method_name, reporter); end + def test_order; end +end + +class Minitest::ProgressReporter < ::Minitest::Reporter + def prerecord(klass, name); end + def record(result); end +end + +module Minitest::Reportable + def class_name; end + def error?; end + def location; end + def passed?; end + def result_code; end + def skipped?; end +end + +class Minitest::Reporter < ::Minitest::AbstractReporter + def initialize(io = T.unsafe(nil), options = T.unsafe(nil)); end + + def io; end + def io=(_arg0); end + def options; end + def options=(_arg0); end +end + +class Minitest::Result < ::Minitest::Runnable + include(::Minitest::Reportable) + + def class_name; end + def klass; end + def klass=(_arg0); end + def source_location; end + def source_location=(_arg0); end + def to_s; end + + class << self + def from(runnable); end + end +end + +class Minitest::Runnable + def initialize(name); end + + def assertions; end + def assertions=(_arg0); end + def failure; end + def failures; end + def failures=(_arg0); end + def marshal_dump; end + def marshal_load(ary); end + def name; end + def name=(o); end + def passed?; end + def result_code; end + def run; end + def skipped?; end + def time; end + def time=(_arg0); end + def time_it; end + + class << self + def inherited(klass); end + def methods_matching(re); end + def on_signal(name, action); end + def reset; end + def run(reporter, options = T.unsafe(nil)); end + def run_one_method(klass, method_name, reporter); end + def runnable_methods; end + def runnables; end + def with_info_handler(reporter, &block); end + end +end + +Minitest::Runnable::SIGNALS = T.let(T.unsafe(nil), Hash) + +class Minitest::Skip < ::Minitest::Assertion + def result_label; end +end + +class Minitest::StatisticsReporter < ::Minitest::Reporter + def initialize(io = T.unsafe(nil), options = T.unsafe(nil)); end + + def assertions; end + def assertions=(_arg0); end + def count; end + def count=(_arg0); end + def errors; end + def errors=(_arg0); end + def failures; end + def failures=(_arg0); end + def passed?; end + def record(result); end + def report; end + def results; end + def results=(_arg0); end + def skips; end + def skips=(_arg0); end + def start; end + def start_time; end + def start_time=(_arg0); end + def total_time; end + def total_time=(_arg0); end +end + +class Minitest::SummaryReporter < ::Minitest::StatisticsReporter + def aggregated_results(io); end + def old_sync; end + def old_sync=(_arg0); end + def report; end + def start; end + def statistics; end + def summary; end + def sync; end + def sync=(_arg0); end + def to_s; end + + private + + def binary_string; end +end + +class Minitest::Test < ::Minitest::Runnable + include(::Minitest::Assertions) + include(::Minitest::Reportable) + include(::Minitest::Test::LifecycleHooks) + include(::Minitest::Guard) + extend(::Minitest::Guard) + + def capture_exceptions; end + def class_name; end + def run; end + def with_info_handler(&block); end + + class << self + def i_suck_and_my_tests_are_order_dependent!; end + def io_lock; end + def io_lock=(_arg0); end + def make_my_diffs_pretty!; end + def parallelize_me!; end + def runnable_methods; end + def test_order; end + end +end + +module Minitest::Test::LifecycleHooks + def after_setup; end + def after_teardown; end + def before_setup; end + def before_teardown; end + def setup; end + def teardown; end +end + +Minitest::Test::PASSTHROUGH_EXCEPTIONS = T.let(T.unsafe(nil), Array) + +Minitest::Test::TEARDOWN_METHODS = T.let(T.unsafe(nil), Array) + +class Minitest::UnexpectedError < ::Minitest::Assertion + def initialize(error); end + + def backtrace; end + def error; end + def error=(_arg0); end + def message; end + def result_label; end +end + +class Minitest::Unit + class << self + def after_tests(&b); end + def autorun; end + end +end + +class Minitest::Unit::TestCase < ::Minitest::Test + class << self + def inherited(klass); end + end +end + +Minitest::Unit::VERSION = T.let(T.unsafe(nil), String) + +Minitest::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/mixlib-cli@2.1.8.rbi b/sorbet/rbi/gems/mixlib-cli@2.1.8.rbi new file mode 100644 index 000000000..72c545937 --- /dev/null +++ b/sorbet/rbi/gems/mixlib-cli@2.1.8.rbi @@ -0,0 +1,55 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `mixlib-cli` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module Mixlib +end + +module Mixlib::CLI + mixes_in_class_methods(::Mixlib::CLI::InheritMethods) + + def initialize(*args); end + + def banner; end + def banner=(_arg0); end + def build_option_arguments(opt_setting); end + def cli_arguments; end + def cli_arguments=(_arg0); end + def config; end + def config=(_arg0); end + def default_config; end + def default_config=(_arg0); end + def handle_deprecated_options(show_deprecations); end + def opt_parser; end + def options; end + def options=(_arg0); end + def parse_options(argv = T.unsafe(nil), show_deprecations: T.unsafe(nil)); end + + class << self + def included(receiver); end + end +end + +module Mixlib::CLI::ClassMethods + def banner(bstring = T.unsafe(nil)); end + def deprecated_option(name, replacement: T.unsafe(nil), long: T.unsafe(nil), short: T.unsafe(nil), boolean: T.unsafe(nil), value_mapper: T.unsafe(nil), keep: T.unsafe(nil)); end + def option(name, args); end + def options; end + def options=(val); end + def use_separate_default_options(true_or_false); end + def use_separate_defaults?; end +end + +class Mixlib::CLI::Formatter + class << self + def combined_option_display_name(short, long); end + def friendly_opt_list(opt_array); end + end +end + +module Mixlib::CLI::InheritMethods + def deep_dup(object); end + def inherited(receiver); end +end diff --git a/sorbet/rbi/gems/mixlib-config@3.0.9.rbi b/sorbet/rbi/gems/mixlib-config@3.0.9.rbi new file mode 100644 index 000000000..3e5a3e708 --- /dev/null +++ b/sorbet/rbi/gems/mixlib-config@3.0.9.rbi @@ -0,0 +1,94 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `mixlib-config` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module Mixlib +end + +module Mixlib::Config + def [](config_option); end + def []=(config_option, value); end + def config_attr_writer(method_symbol, &block); end + def config_context(symbol, &block); end + def config_context_hash(plural_symbol, singular_symbol, &block); end + def config_context_list(plural_symbol, singular_symbol, &block); end + def config_strict_mode(value = T.unsafe(nil)); end + def config_strict_mode=(value); end + def configurable(symbol, &block); end + def configure(&block); end + def default(symbol, default_value = T.unsafe(nil), &block); end + def delete(symbol); end + def from_file(filename); end + def from_hash(hash); end + def from_json(filename); end + def from_toml(filename); end + def from_yaml(filename); end + def has_key?(key); end + def hash_dup; end + def initialize_mixlib_config; end + def is_default?(key); end + def key?(key); end + def keys; end + def merge!(hash); end + def method_missing(method_symbol, *args); end + def reset; end + def restore(hash); end + def save(include_defaults = T.unsafe(nil)); end + def to_hash(include_defaults = T.unsafe(nil)); end + + protected + + def apply_nested_hash(hash); end + + private + + def define_attr_accessor_methods(symbol); end + def define_context(definition_blocks); end + def define_hash_attr_accessor_methods(plural_symbol, singular_symbol); end + def define_list_attr_accessor_methods(plural_symbol, singular_symbol); end + def internal_get(symbol); end + def internal_get_or_set(symbol, *args); end + def internal_set(symbol, value); end + def to_dotted_hash(hash, recursive_key = T.unsafe(nil)); end + + class << self + def extended(base); end + end +end + +class Mixlib::Config::Configurable + def initialize(symbol); end + + def default; end + def default_block; end + def default_block?; end + def default_value; end + def defaults_to(default_value = T.unsafe(nil), &block); end + def get(config); end + def has_default; end + def has_default?; end + def is_default?(config); end + def set(config, value); end + def symbol; end + def writes_value(&block); end + def writes_value?; end + + private + + def safe_dup(e); end +end + +Mixlib::Config::NOT_PASSED = T.let(T.unsafe(nil), Object) + +class Mixlib::Config::ReopenedConfigContextWithConfigurableError < ::StandardError +end + +class Mixlib::Config::ReopenedConfigurableWithConfigContextError < ::StandardError +end + +class Mixlib::Config::UnknownConfigOptionError < ::StandardError +end + +Mixlib::Config::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/mixlib-shellout@3.2.5.rbi b/sorbet/rbi/gems/mixlib-shellout@3.2.5.rbi new file mode 100644 index 000000000..671ac8609 --- /dev/null +++ b/sorbet/rbi/gems/mixlib-shellout@3.2.5.rbi @@ -0,0 +1,141 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `mixlib-shellout` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module Mixlib +end + +class Mixlib::ShellOut + include(::Mixlib::ShellOut::Unix) + + def initialize(*command_args); end + + def command; end + def cwd; end + def cwd=(_arg0); end + def domain; end + def domain=(_arg0); end + def elevated; end + def elevated=(_arg0); end + def environment; end + def environment=(_arg0); end + def error!; end + def error?; end + def execution_time; end + def exitstatus; end + def format_for_exception; end + def gid; end + def group; end + def group=(_arg0); end + def input; end + def input=(_arg0); end + def inspect; end + def invalid!(msg = T.unsafe(nil)); end + def live_stderr; end + def live_stderr=(_arg0); end + def live_stdout; end + def live_stdout=(_arg0); end + def live_stream; end + def live_stream=(stream); end + def log_level; end + def log_level=(_arg0); end + def log_tag; end + def log_tag=(_arg0); end + def logger; end + def logger=(_arg0); end + def login; end + def login=(_arg0); end + def password; end + def password=(_arg0); end + def process_status_pipe; end + def run_command; end + def sensitive; end + def sensitive=(_arg0); end + def status; end + def stderr; end + def stderr_pipe; end + def stdin_pipe; end + def stdout; end + def stdout_pipe; end + def timeout; end + def timeout=(_arg0); end + def uid; end + def umask; end + def umask=(new_umask); end + def user; end + def user=(_arg0); end + def valid_exit_codes; end + def valid_exit_codes=(_arg0); end + def with_logon; end + def with_logon=(_arg0); end + + private + + def parse_options(opts); end + def validate_options(opts); end +end + +class Mixlib::ShellOut::CommandTimeout < ::Mixlib::ShellOut::Error +end + +Mixlib::ShellOut::DEFAULT_READ_TIMEOUT = T.let(T.unsafe(nil), Integer) + +class Mixlib::ShellOut::EmptyWindowsCommand < ::Mixlib::ShellOut::ShellCommandFailed +end + +class Mixlib::ShellOut::Error < ::RuntimeError +end + +class Mixlib::ShellOut::InvalidCommandOption < ::Mixlib::ShellOut::Error +end + +Mixlib::ShellOut::READ_SIZE = T.let(T.unsafe(nil), Integer) + +Mixlib::ShellOut::READ_WAIT_TIME = T.let(T.unsafe(nil), Float) + +class Mixlib::ShellOut::ShellCommandFailed < ::Mixlib::ShellOut::Error +end + +module Mixlib::ShellOut::Unix + def all_seconderies; end + def logon_environment; end + def process_environment; end + def run_command; end + def sgids; end + def using_login?; end + def validate_options(opts); end + + private + + def attempt_buffer_read; end + def attempt_reap; end + def child_pgid; end + def child_process_status; end + def child_stderr; end + def child_stdin; end + def child_stdout; end + def close_all_pipes; end + def configure_parent_process_file_descriptors; end + def configure_subprocess_file_descriptors; end + def fork_subprocess; end + def initialize_ipc; end + def open_pipes; end + def propagate_pre_exec_failure; end + def read_process_status_to_buffer; end + def read_stderr_to_buffer; end + def read_stdout_to_buffer; end + def reap; end + def reap_errant_child; end + def set_cwd; end + def set_environment; end + def set_group; end + def set_secondarygroups; end + def set_umask; end + def set_user; end + def should_reap?; end + def write_to_child_stdin; end +end + +Mixlib::ShellOut::Unix::ONE_DOT_EIGHT_DOT_SEVEN = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/msgpack@1.4.2.rbi b/sorbet/rbi/gems/msgpack@1.4.2.rbi new file mode 100644 index 000000000..815e1e91e --- /dev/null +++ b/sorbet/rbi/gems/msgpack@1.4.2.rbi @@ -0,0 +1,7 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `msgpack` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +Bignum = Integer diff --git a/sorbet/rbi/gems/multi_json@1.15.0.rbi b/sorbet/rbi/gems/multi_json@1.15.0.rbi new file mode 100644 index 000000000..809f6df36 --- /dev/null +++ b/sorbet/rbi/gems/multi_json@1.15.0.rbi @@ -0,0 +1,100 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `multi_json` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module MultiJson + include(::MultiJson::Options) + extend(::MultiJson::Options) + extend(::MultiJson) + + def adapter; end + def adapter=(new_adapter); end + def cached_options(*_arg0); end + def current_adapter(options = T.unsafe(nil)); end + def decode(string, options = T.unsafe(nil)); end + def default_adapter; end + def default_engine; end + def default_options; end + def default_options=(value); end + def dump(object, options = T.unsafe(nil)); end + def encode(object, options = T.unsafe(nil)); end + def engine; end + def engine=(new_adapter); end + def load(string, options = T.unsafe(nil)); end + def load_adapter(new_adapter); end + def reset_cached_options!(*_arg0); end + def use(new_adapter); end + def with_adapter(new_adapter); end + def with_engine(new_adapter); end + + private + + def load_adapter_from_string_name(name); end +end + +MultiJson::ALIASES = T.let(T.unsafe(nil), Hash) + +class MultiJson::AdapterError < ::ArgumentError + def cause; end + + class << self + def build(original_exception); end + end +end + +MultiJson::DecodeError = MultiJson::ParseError + +MultiJson::LoadError = MultiJson::ParseError + +module MultiJson::Options + def default_dump_options; end + def default_load_options; end + def dump_options(*args); end + def dump_options=(options); end + def load_options(*args); end + def load_options=(options); end + + private + + def get_options(options, *args); end +end + +module MultiJson::OptionsCache + extend(::MultiJson::OptionsCache) + + def fetch(type, key, &block); end + def reset; end + + private + + def write(cache, key); end +end + +MultiJson::OptionsCache::MAX_CACHE_SIZE = T.let(T.unsafe(nil), Integer) + +class MultiJson::ParseError < ::StandardError + def cause; end + def data; end + + class << self + def build(original_exception, data); end + end +end + +MultiJson::REQUIREMENT_MAP = T.let(T.unsafe(nil), Array) + +MultiJson::VERSION = T.let(T.unsafe(nil), String) + +class MultiJson::Version + class << self + def to_s; end + end +end + +MultiJson::Version::MAJOR = T.let(T.unsafe(nil), Integer) + +MultiJson::Version::MINOR = T.let(T.unsafe(nil), Integer) + +MultiJson::Version::PATCH = T.let(T.unsafe(nil), Integer) diff --git a/sorbet/rbi/gems/multipart-post@2.1.1.rbi b/sorbet/rbi/gems/multipart-post@2.1.1.rbi new file mode 100644 index 000000000..9fa2c0b50 --- /dev/null +++ b/sorbet/rbi/gems/multipart-post@2.1.1.rbi @@ -0,0 +1,70 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `multipart-post` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +class CompositeReadIO + def initialize(*ios); end + + def read(length = T.unsafe(nil), outbuf = T.unsafe(nil)); end + def rewind; end + + private + + def advance_io; end + def current_io; end +end + +module Parts +end + +class Parts::EpiloguePart + include(::Parts::Part) + + def initialize(boundary); end +end + +class Parts::FilePart + include(::Parts::Part) + + def initialize(boundary, name, io, headers = T.unsafe(nil)); end + + def build_head(boundary, name, filename, type, content_len, opts = T.unsafe(nil)); end + def length; end +end + +class Parts::ParamPart + include(::Parts::Part) + + def initialize(boundary, name, value, headers = T.unsafe(nil)); end + + def build_part(boundary, name, value, headers = T.unsafe(nil)); end + def length; end +end + +module Parts::Part + def length; end + def to_io; end + + class << self + def file?(value); end + def new(boundary, name, value, headers = T.unsafe(nil)); end + end +end + +class UploadIO + def initialize(filename_or_io, content_type, filename = T.unsafe(nil), opts = T.unsafe(nil)); end + + def content_type; end + def io; end + def local_path; end + def method_missing(*args); end + def opts; end + def original_filename; end + def respond_to?(meth, include_all = T.unsafe(nil)); end + + class << self + def convert!(io, content_type, original_filename, local_path); end + end +end diff --git a/sorbet/rbi/gems/nio4r@2.5.7.rbi b/sorbet/rbi/gems/nio4r@2.5.7.rbi new file mode 100644 index 000000000..fccfb1654 --- /dev/null +++ b/sorbet/rbi/gems/nio4r@2.5.7.rbi @@ -0,0 +1,90 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `nio4r` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module NIO + class << self + def engine; end + def pure?(env = T.unsafe(nil)); end + end +end + +class NIO::ByteBuffer + include(::Enumerable) + + def initialize(_arg0); end + + def <<(_arg0); end + def [](_arg0); end + def capacity; end + def clear; end + def compact; end + def each; end + def flip; end + def full?; end + def get(*_arg0); end + def inspect; end + def limit; end + def limit=(_arg0); end + def mark; end + def position; end + def position=(_arg0); end + def read_from(_arg0); end + def remaining; end + def reset; end + def rewind; end + def size; end + def write_to(_arg0); end +end + +class NIO::ByteBuffer::MarkUnsetError < ::IOError +end + +class NIO::ByteBuffer::OverflowError < ::IOError +end + +class NIO::ByteBuffer::UnderflowError < ::IOError +end + +NIO::ENGINE = T.let(T.unsafe(nil), String) + +class NIO::Monitor + def initialize(_arg0, _arg1, _arg2); end + + def add_interest(_arg0); end + def close(*_arg0); end + def closed?; end + def interests; end + def interests=(_arg0); end + def io; end + def readable?; end + def readiness; end + def remove_interest(_arg0); end + def selector; end + def value; end + def value=(_arg0); end + def writable?; end + def writeable?; end +end + +class NIO::Selector + def initialize(*_arg0); end + + def backend; end + def close; end + def closed?; end + def deregister(_arg0); end + def empty?; end + def register(_arg0, _arg1); end + def registered?(_arg0); end + def select(*_arg0); end + def wakeup; end + + class << self + def backends; end + end +end + +NIO::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/nokogiri@1.11.2.rbi b/sorbet/rbi/gems/nokogiri@1.11.2.rbi new file mode 100644 index 000000000..bd0ccfd1f --- /dev/null +++ b/sorbet/rbi/gems/nokogiri@1.11.2.rbi @@ -0,0 +1,1645 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `nokogiri` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Nokogiri + class << self + def HTML(thing, url = T.unsafe(nil), encoding = T.unsafe(nil), options = T.unsafe(nil), &block); end + def Slop(*args, &block); end + def XML(thing, url = T.unsafe(nil), encoding = T.unsafe(nil), options = T.unsafe(nil), &block); end + def XSLT(stylesheet, modules = T.unsafe(nil)); end + def install_default_aliases; end + def jruby?; end + def make(input = T.unsafe(nil), opts = T.unsafe(nil), &blk); end + def parse(string, url = T.unsafe(nil), encoding = T.unsafe(nil), options = T.unsafe(nil)); end + def uses_libxml?(requirement = T.unsafe(nil)); end + end +end + +module Nokogiri::CSS + class << self + def parse(selector); end + def xpath_for(selector, options = T.unsafe(nil)); end + end +end + +class Nokogiri::CSS::Node + def initialize(type, value); end + + def accept(visitor); end + def find_by_type(types); end + def to_a; end + def to_type; end + def to_xpath(prefix = T.unsafe(nil), visitor = T.unsafe(nil)); end + def type; end + def type=(_arg0); end + def value; end + def value=(_arg0); end +end + +Nokogiri::CSS::Node::ALLOW_COMBINATOR_ON_SELF = T.let(T.unsafe(nil), Array) + +class Nokogiri::CSS::Parser < ::Racc::Parser + def initialize(namespaces = T.unsafe(nil)); end + + def _reduce_1(val, _values, result); end + def _reduce_11(val, _values, result); end + def _reduce_12(val, _values, result); end + def _reduce_13(val, _values, result); end + def _reduce_14(val, _values, result); end + def _reduce_15(val, _values, result); end + def _reduce_16(val, _values, result); end + def _reduce_18(val, _values, result); end + def _reduce_2(val, _values, result); end + def _reduce_20(val, _values, result); end + def _reduce_21(val, _values, result); end + def _reduce_22(val, _values, result); end + def _reduce_23(val, _values, result); end + def _reduce_25(val, _values, result); end + def _reduce_26(val, _values, result); end + def _reduce_27(val, _values, result); end + def _reduce_28(val, _values, result); end + def _reduce_29(val, _values, result); end + def _reduce_3(val, _values, result); end + def _reduce_30(val, _values, result); end + def _reduce_31(val, _values, result); end + def _reduce_32(val, _values, result); end + def _reduce_33(val, _values, result); end + def _reduce_34(val, _values, result); end + def _reduce_35(val, _values, result); end + def _reduce_36(val, _values, result); end + def _reduce_37(val, _values, result); end + def _reduce_4(val, _values, result); end + def _reduce_40(val, _values, result); end + def _reduce_41(val, _values, result); end + def _reduce_42(val, _values, result); end + def _reduce_43(val, _values, result); end + def _reduce_44(val, _values, result); end + def _reduce_45(val, _values, result); end + def _reduce_48(val, _values, result); end + def _reduce_49(val, _values, result); end + def _reduce_5(val, _values, result); end + def _reduce_50(val, _values, result); end + def _reduce_51(val, _values, result); end + def _reduce_52(val, _values, result); end + def _reduce_58(val, _values, result); end + def _reduce_59(val, _values, result); end + def _reduce_6(val, _values, result); end + def _reduce_60(val, _values, result); end + def _reduce_61(val, _values, result); end + def _reduce_63(val, _values, result); end + def _reduce_64(val, _values, result); end + def _reduce_65(val, _values, result); end + def _reduce_66(val, _values, result); end + def _reduce_67(val, _values, result); end + def _reduce_68(val, _values, result); end + def _reduce_69(val, _values, result); end + def _reduce_7(val, _values, result); end + def _reduce_70(val, _values, result); end + def _reduce_8(val, _values, result); end + def _reduce_9(val, _values, result); end + def _reduce_none(val, _values, result); end + def next_token; end + def on_error(error_token_id, error_value, value_stack); end + def parse(string); end + def unescape_css_identifier(identifier); end + def unescape_css_string(str); end + def xpath_for(string, options = T.unsafe(nil)); end + + class << self + def [](string); end + def []=(string, value); end + def cache_on?; end + def clear_cache(create_new_object = T.unsafe(nil)); end + def set_cache(value); end + def without_cache(&block); end + end +end + +Nokogiri::CSS::Parser::CACHE_SWITCH_NAME = T.let(T.unsafe(nil), Symbol) + +Nokogiri::CSS::Parser::Racc_arg = T.let(T.unsafe(nil), Array) + +Nokogiri::CSS::Parser::Racc_token_to_s_table = T.let(T.unsafe(nil), Array) + +class Nokogiri::CSS::SyntaxError < ::Nokogiri::SyntaxError +end + +class Nokogiri::CSS::Tokenizer + def _next_token; end + def action; end + def filename; end + def lineno; end + def load_file(filename); end + def next_token; end + def scan(str); end + def scan_file(filename); end + def scan_setup(str); end + def scan_str(str); end + def state; end + def state=(_arg0); end +end + +class Nokogiri::CSS::Tokenizer::ScanError < ::StandardError +end + +class Nokogiri::CSS::XPathVisitor + def accept(node); end + def visit_attribute_condition(node); end + def visit_child_selector(node); end + def visit_class_condition(node); end + def visit_combinator(node); end + def visit_conditional_selector(node); end + def visit_descendant_selector(node); end + def visit_direct_adjacent_selector(node); end + def visit_element_name(node); end + def visit_following_selector(node); end + def visit_function(node); end + def visit_id(node); end + def visit_not(node); end + def visit_pseudo_class(node); end + + private + + def css_class(hay, needle); end + def css_class_builtin(hay, needle); end + def css_class_standard(hay, needle); end + def is_of_type_pseudo_class?(node); end + def nth(node, options = T.unsafe(nil)); end + def read_a_and_positive_b(values); end +end + +class Nokogiri::CSS::XPathVisitorAlwaysUseBuiltins < ::Nokogiri::CSS::XPathVisitor + + private + + def css_class(hay, needle); end +end + +class Nokogiri::CSS::XPathVisitorOptimallyUseBuiltins < ::Nokogiri::CSS::XPathVisitor + + private + + def css_class(hay, needle); end +end + +module Nokogiri::Decorators +end + +module Nokogiri::Decorators::Slop + def method_missing(name, *args, &block); end + + private + + def respond_to_missing?(name, include_private = T.unsafe(nil)); end +end + +Nokogiri::Decorators::Slop::XPATH_PREFIX = T.let(T.unsafe(nil), String) + +class Nokogiri::EncodingHandler + def name; end + + class << self + def [](_arg0); end + def alias(_arg0, _arg1); end + def clear_aliases!; end + def delete(_arg0); end + end +end + +module Nokogiri::HTML + class << self + def fragment(string, encoding = T.unsafe(nil)); end + def parse(thing, url = T.unsafe(nil), encoding = T.unsafe(nil), options = T.unsafe(nil), &block); end + end +end + +class Nokogiri::HTML::Builder < ::Nokogiri::XML::Builder + def to_html; end +end + +class Nokogiri::HTML::Document < ::Nokogiri::XML::Document + def fragment(tags = T.unsafe(nil)); end + def meta_encoding; end + def meta_encoding=(encoding); end + def serialize(options = T.unsafe(nil)); end + def title; end + def title=(text); end + def type; end + + private + + def meta_content_type; end + def set_metadata_element(element); end + + class << self + def new(*_arg0); end + def parse(string_or_io, url = T.unsafe(nil), encoding = T.unsafe(nil), options = T.unsafe(nil)); end + def read_io(_arg0, _arg1, _arg2, _arg3); end + def read_memory(_arg0, _arg1, _arg2, _arg3); end + end +end + +class Nokogiri::HTML::Document::EncodingFound < ::StandardError + def initialize(encoding); end + + def found_encoding; end +end + +class Nokogiri::HTML::Document::EncodingReader + def initialize(io); end + + def encoding_found; end + def read(len); end + + class << self + def detect_encoding(chunk); end + end +end + +class Nokogiri::HTML::Document::EncodingReader::JumpSAXHandler < ::Nokogiri::HTML::Document::EncodingReader::SAXHandler + def initialize(jumptag); end + + def start_element(name, attrs = T.unsafe(nil)); end +end + +class Nokogiri::HTML::Document::EncodingReader::SAXHandler < ::Nokogiri::XML::SAX::Document + def initialize; end + + def encoding; end + def start_element(name, attrs = T.unsafe(nil)); end +end + +class Nokogiri::HTML::DocumentFragment < ::Nokogiri::XML::DocumentFragment + def initialize(document, tags = T.unsafe(nil), ctx = T.unsafe(nil)); end + + class << self + def parse(tags, encoding = T.unsafe(nil)); end + end +end + +class Nokogiri::HTML::ElementDescription + def block?; end + def default_sub_element; end + def deprecated?; end + def deprecated_attributes; end + def description; end + def empty?; end + def implied_end_tag?; end + def implied_start_tag?; end + def inline?; end + def inspect; end + def name; end + def optional_attributes; end + def required_attributes; end + def save_end_tag?; end + def sub_elements; end + def to_s; end + + private + + def default_desc; end + + class << self + def [](_arg0); end + end +end + +Nokogiri::HTML::ElementDescription::ACTION_ATTR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::ALIGN_ATTR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::ALT_ATTR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::APPLET_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::AREA_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::A_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::BASEFONT_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::BGCOLOR_ATTR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::BLOCK = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::BLOCKLI_ELT = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::BODY_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::BODY_CONTENTS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::BODY_DEPR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::BUTTON_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::CELLHALIGN = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::CELLVALIGN = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::CLEAR_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::COL_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::COL_ELT = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::COMPACT_ATTR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::COMPACT_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::CONTENT_ATTR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::COREATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::CORE_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::CORE_I18N_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::DIR_ATTR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::DL_CONTENTS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::DefaultDescriptions = T.let(T.unsafe(nil), Hash) + +Nokogiri::HTML::ElementDescription::Desc = Struct + +Nokogiri::HTML::ElementDescription::EDIT_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::EMBED_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::EMPTY = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::EVENTS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::FIELDSET_CONTENTS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::FLOW = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::FLOW_PARAM = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::FONTSTYLE = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::FONT_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::FORMCTRL = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::FORM_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::FORM_CONTENTS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::FRAMESET_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::FRAMESET_CONTENTS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::FRAME_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::HEADING = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::HEAD_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::HEAD_CONTENTS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::HREF_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::HR_DEPR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::HTML_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::HTML_CDATA = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::HTML_CONTENT = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::HTML_FLOW = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::HTML_INLINE = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::HTML_PCDATA = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::I18N = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::I18N_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::IFRAME_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::IMG_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::INLINE = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::INLINE_P = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::INPUT_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::LABEL_ATTR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::LABEL_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::LANGUAGE_ATTR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::LEGEND_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::LINK_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::LIST = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::LI_ELT = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::MAP_CONTENTS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::META_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::MODIFIER = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::NAME_ATTR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::NOFRAMES_CONTENT = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::OBJECT_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::OBJECT_CONTENTS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::OBJECT_DEPR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::OL_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::OPTGROUP_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::OPTION_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::OPTION_ELT = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::PARAM_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::PCDATA = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::PHRASE = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::PRE_CONTENT = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::PROMPT_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::QUOTE_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::ROWS_COLS_ATTR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::SCRIPT_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::SELECT_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::SELECT_CONTENT = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::SPECIAL = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::SRC_ALT_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::STYLE_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::TABLE_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::TABLE_CONTENTS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::TABLE_DEPR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::TALIGN_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::TARGET_ATTR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::TEXTAREA_ATTRS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::TH_TD_ATTR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::TH_TD_DEPR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::TR_CONTENTS = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::TR_ELT = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::TYPE_ATTR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::UL_DEPR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::VERSION_ATTR = T.let(T.unsafe(nil), Array) + +Nokogiri::HTML::ElementDescription::WIDTH_ATTR = T.let(T.unsafe(nil), Array) + +class Nokogiri::HTML::EntityDescription < ::Struct +end + +class Nokogiri::HTML::EntityLookup + def [](name); end + def get(_arg0); end +end + +Nokogiri::HTML::NamedCharacters = T.let(T.unsafe(nil), Nokogiri::HTML::EntityLookup) + +module Nokogiri::HTML::SAX +end + +class Nokogiri::HTML::SAX::Parser < ::Nokogiri::XML::SAX::Parser + def parse_file(filename, encoding = T.unsafe(nil)); end + def parse_io(io, encoding = T.unsafe(nil)); end + def parse_memory(data, encoding = T.unsafe(nil)); end +end + +class Nokogiri::HTML::SAX::ParserContext < ::Nokogiri::XML::SAX::ParserContext + def parse_with(_arg0); end + + class << self + def file(_arg0, _arg1); end + def memory(_arg0, _arg1); end + def new(thing, encoding = T.unsafe(nil)); end + end +end + +class Nokogiri::HTML::SAX::PushParser < ::Nokogiri::XML::SAX::PushParser + def initialize(doc = T.unsafe(nil), file_name = T.unsafe(nil), encoding = T.unsafe(nil)); end + + def <<(chunk, last_chunk = T.unsafe(nil)); end + def document; end + def document=(_arg0); end + def finish; end + def write(chunk, last_chunk = T.unsafe(nil)); end + + private + + def initialize_native(_arg0, _arg1, _arg2); end + def native_write(_arg0, _arg1); end +end + +Nokogiri::LIBXML2_PATCHES = T.let(T.unsafe(nil), Array) + +Nokogiri::LIBXML_COMPILED_VERSION = T.let(T.unsafe(nil), String) + +Nokogiri::LIBXML_ICONV_ENABLED = T.let(T.unsafe(nil), TrueClass) + +Nokogiri::LIBXML_LOADED_VERSION = T.let(T.unsafe(nil), String) + +Nokogiri::LIBXSLT_COMPILED_VERSION = T.let(T.unsafe(nil), String) + +Nokogiri::LIBXSLT_LOADED_VERSION = T.let(T.unsafe(nil), String) + +Nokogiri::LIBXSLT_PATCHES = T.let(T.unsafe(nil), Array) + +Nokogiri::OTHER_LIBRARY_VERSIONS = T.let(T.unsafe(nil), String) + +Nokogiri::PACKAGED_LIBRARIES = T.let(T.unsafe(nil), TrueClass) + +class Nokogiri::SyntaxError < ::StandardError +end + +module Nokogiri::Test + class << self + def __foreign_error_handler; end + end +end + +Nokogiri::VERSION = T.let(T.unsafe(nil), String) + +Nokogiri::VERSION_INFO = T.let(T.unsafe(nil), Hash) + +class Nokogiri::VersionInfo + include(::Singleton) + extend(::Singleton::SingletonClassMethods) + + def compiled_libxml_version; end + def compiled_libxslt_version; end + def engine; end + def jruby?; end + def libxml2?; end + def libxml2_has_iconv?; end + def libxml2_precompiled?; end + def libxml2_using_packaged?; end + def libxml2_using_system?; end + def loaded_libxml_version; end + def loaded_libxslt_version; end + def ruby_minor; end + def to_hash; end + def to_markdown; end + def warnings; end + def windows?; end +end + +module Nokogiri::XML + class << self + def Reader(string_or_io, url = T.unsafe(nil), encoding = T.unsafe(nil), options = T.unsafe(nil)); end + def RelaxNG(string_or_io, options = T.unsafe(nil)); end + def Schema(string_or_io, options = T.unsafe(nil)); end + def fragment(string); end + def parse(thing, url = T.unsafe(nil), encoding = T.unsafe(nil), options = T.unsafe(nil), &block); end + end +end + +class Nokogiri::XML::Attr < ::Nokogiri::XML::Node + def content=(_arg0); end + def to_s; end + def value; end + def value=(_arg0); end + + private + + def inspect_attributes; end + + class << self + def new(*_arg0); end + end +end + +class Nokogiri::XML::AttributeDecl < ::Nokogiri::XML::Node + def attribute_type; end + def default; end + def enumeration; end + def inspect; end +end + +class Nokogiri::XML::Builder + def initialize(options = T.unsafe(nil), root = T.unsafe(nil), &block); end + + def <<(string); end + def [](ns); end + def arity; end + def arity=(_arg0); end + def cdata(string); end + def comment(string); end + def context; end + def context=(_arg0); end + def doc; end + def doc=(_arg0); end + def method_missing(method, *args, &block); end + def parent; end + def parent=(_arg0); end + def text(string); end + def to_xml(*args); end + + private + + def insert(node, &block); end + + class << self + def with(root, &block); end + end +end + +class Nokogiri::XML::Builder::NodeBuilder + def initialize(node, doc_builder); end + + def [](k); end + def []=(k, v); end + def method_missing(method, *args, &block); end +end + +class Nokogiri::XML::CDATA < ::Nokogiri::XML::Text + def name; end + + class << self + def new(*_arg0); end + end +end + +class Nokogiri::XML::CharacterData < ::Nokogiri::XML::Node + include(::Nokogiri::XML::PP::CharacterData) +end + +class Nokogiri::XML::Comment < ::Nokogiri::XML::CharacterData + class << self + def new(*_arg0); end + end +end + +class Nokogiri::XML::DTD < ::Nokogiri::XML::Node + def attributes; end + def each; end + def elements; end + def entities; end + def external_id; end + def html5_dtd?; end + def html_dtd?; end + def keys; end + def notations; end + def system_id; end + def validate(_arg0); end +end + +class Nokogiri::XML::Document < ::Nokogiri::XML::Node + def initialize(*args); end + + def <<(node_or_tags); end + def add_child(node_or_tags); end + def canonicalize(*_arg0); end + def clone(*_arg0); end + def collect_namespaces; end + def create_cdata(string, &block); end + def create_comment(string, &block); end + def create_element(name, *args, &block); end + def create_entity(*_arg0); end + def create_text_node(string, &block); end + def decorate(node); end + def decorators(key); end + def document; end + def dup(*_arg0); end + def encoding; end + def encoding=(_arg0); end + def errors; end + def errors=(_arg0); end + def fragment(tags = T.unsafe(nil)); end + def name; end + def namespaces; end + def remove_namespaces!; end + def root; end + def root=(_arg0); end + def slop!; end + def to_xml(*args, &block); end + def url; end + def validate; end + def version; end + + private + + def inspect_attributes; end + + class << self + def empty_doc?(string_or_io); end + def new(*_arg0); end + def parse(string_or_io, url = T.unsafe(nil), encoding = T.unsafe(nil), options = T.unsafe(nil)); end + def read_io(_arg0, _arg1, _arg2, _arg3); end + def read_memory(_arg0, _arg1, _arg2, _arg3); end + end +end + +Nokogiri::XML::Document::IMPLIED_XPATH_CONTEXTS = T.let(T.unsafe(nil), Array) + +Nokogiri::XML::Document::NCNAME_CHAR = T.let(T.unsafe(nil), String) + +Nokogiri::XML::Document::NCNAME_RE = T.let(T.unsafe(nil), Regexp) + +Nokogiri::XML::Document::NCNAME_START_CHAR = T.let(T.unsafe(nil), String) + +class Nokogiri::XML::DocumentFragment < ::Nokogiri::XML::Node + def initialize(document, tags = T.unsafe(nil), ctx = T.unsafe(nil)); end + + def css(*args); end + def dup; end + def errors; end + def errors=(things); end + def fragment(data); end + def name; end + def search(*rules); end + def serialize; end + def to_html(*args); end + def to_s; end + def to_xhtml(*args); end + def to_xml(*args); end + + private + + def namespace_declarations(ctx); end + + class << self + def new(*_arg0); end + def parse(tags); end + end +end + +class Nokogiri::XML::Element < ::Nokogiri::XML::Node +end + +class Nokogiri::XML::ElementContent + def children; end + def document; end + def name; end + def occur; end + def prefix; end + def type; end + + private + + def c1; end + def c2; end +end + +Nokogiri::XML::ElementContent::ELEMENT = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ElementContent::MULT = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ElementContent::ONCE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ElementContent::OPT = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ElementContent::OR = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ElementContent::PCDATA = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ElementContent::PLUS = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ElementContent::SEQ = T.let(T.unsafe(nil), Integer) + +class Nokogiri::XML::ElementDecl < ::Nokogiri::XML::Node + def content; end + def element_type; end + def inspect; end + def prefix; end +end + +class Nokogiri::XML::EntityDecl < ::Nokogiri::XML::Node + def content; end + def entity_type; end + def external_id; end + def inspect; end + def original_content; end + def system_id; end + + class << self + def new(name, doc, *args); end + end +end + +Nokogiri::XML::EntityDecl::EXTERNAL_GENERAL_PARSED = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::EntityDecl::EXTERNAL_GENERAL_UNPARSED = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::EntityDecl::EXTERNAL_PARAMETER = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::EntityDecl::INTERNAL_GENERAL = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::EntityDecl::INTERNAL_PARAMETER = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::EntityDecl::INTERNAL_PREDEFINED = T.let(T.unsafe(nil), Integer) + +class Nokogiri::XML::EntityReference < ::Nokogiri::XML::Node + def children; end + def inspect_attributes; end + + class << self + def new(*_arg0); end + end +end + +class Nokogiri::XML::Namespace + include(::Nokogiri::XML::PP::Node) + + def document; end + def href; end + def prefix; end + + private + + def inspect_attributes; end +end + +class Nokogiri::XML::Node + include(::Nokogiri::XML::PP::Node) + include(::Nokogiri::XML::Searchable) + include(::Enumerable) + + def initialize(name, document); end + + def <<(node_or_tags); end + def <=>(other); end + def ==(other); end + def >(selector); end + def [](name); end + def []=(name, value); end + def accept(visitor); end + def add_child(node_or_tags); end + def add_class(names); end + def add_namespace(_arg0, _arg1); end + def add_namespace_definition(_arg0, _arg1); end + def add_next_sibling(node_or_tags); end + def add_previous_sibling(node_or_tags); end + def after(node_or_tags); end + def ancestors(selector = T.unsafe(nil)); end + def append_class(names); end + def attr(name); end + def attribute(_arg0); end + def attribute_nodes; end + def attribute_with_ns(_arg0, _arg1); end + def attributes; end + def before(node_or_tags); end + def blank?; end + def canonicalize(mode = T.unsafe(nil), inclusive_namespaces = T.unsafe(nil), with_comments = T.unsafe(nil)); end + def cdata?; end + def child; end + def children; end + def children=(node_or_tags); end + def classes; end + def clone(*_arg0); end + def comment?; end + def content; end + def content=(string); end + def create_external_subset(_arg0, _arg1, _arg2); end + def create_internal_subset(_arg0, _arg1, _arg2); end + def css_path; end + def decorate!; end + def default_namespace=(url); end + def delete(name); end + def description; end + def do_xinclude(options = T.unsafe(nil)); end + def document; end + def document?; end + def dup(*_arg0); end + def each; end + def elem?; end + def element?; end + def element_children; end + def elements; end + def encode_special_chars(_arg0); end + def external_subset; end + def first_element_child; end + def fragment(tags); end + def fragment?; end + def get_attribute(name); end + def has_attribute?(_arg0); end + def html?; end + def inner_html(*args); end + def inner_html=(node_or_tags); end + def inner_text; end + def internal_subset; end + def key?(_arg0); end + def keys; end + def kwattr_add(attribute_name, keywords); end + def kwattr_append(attribute_name, keywords); end + def kwattr_remove(attribute_name, keywords); end + def kwattr_values(attribute_name); end + def lang; end + def lang=(_arg0); end + def last_element_child; end + def line; end + def line=(_arg0); end + def matches?(selector); end + def name; end + def name=(_arg0); end + def namespace; end + def namespace=(ns); end + def namespace_definitions; end + def namespace_scopes; end + def namespaced_key?(_arg0, _arg1); end + def namespaces; end + def native_content=(_arg0); end + def next; end + def next=(node_or_tags); end + def next_element; end + def next_sibling; end + def node_name; end + def node_name=(_arg0); end + def node_type; end + def parent; end + def parent=(parent_node); end + def parse(string_or_io, options = T.unsafe(nil)); end + def path; end + def pointer_id; end + def prepend_child(node_or_tags); end + def previous; end + def previous=(node_or_tags); end + def previous_element; end + def previous_sibling; end + def processing_instruction?; end + def read_only?; end + def remove; end + def remove_attribute(name); end + def remove_class(names = T.unsafe(nil)); end + def replace(node_or_tags); end + def serialize(*args, &block); end + def set_attribute(name, value); end + def swap(node_or_tags); end + def text; end + def text?; end + def to_html(options = T.unsafe(nil)); end + def to_s; end + def to_str; end + def to_xhtml(options = T.unsafe(nil)); end + def to_xml(options = T.unsafe(nil)); end + def traverse(&block); end + def type; end + def unlink; end + def value?(value); end + def values; end + def wrap(html); end + def write_html_to(io, options = T.unsafe(nil)); end + def write_to(io, *options); end + def write_xhtml_to(io, options = T.unsafe(nil)); end + def write_xml_to(io, options = T.unsafe(nil)); end + def xml?; end + + protected + + def coerce(data); end + + private + + def add_child_node(_arg0); end + def add_child_node_and_reparent_attrs(node); end + def add_next_sibling_node(_arg0); end + def add_previous_sibling_node(_arg0); end + def add_sibling(next_or_previous, node_or_tags); end + def compare(_arg0); end + def dump_html; end + def get(_arg0); end + def in_context(_arg0, _arg1); end + def inspect_attributes; end + def keywordify(keywords); end + def native_write_to(_arg0, _arg1, _arg2, _arg3); end + def process_xincludes(_arg0); end + def replace_node(_arg0); end + def set(_arg0, _arg1); end + def set_namespace(_arg0); end + def to_format(save_option, options); end + def write_format_to(save_option, io, options); end + + class << self + def new(*_arg0); end + end +end + +Nokogiri::XML::Node::ATTRIBUTE_DECL = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::ATTRIBUTE_NODE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::CDATA_SECTION_NODE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::COMMENT_NODE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::DOCB_DOCUMENT_NODE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::DOCUMENT_FRAG_NODE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::DOCUMENT_NODE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::DOCUMENT_TYPE_NODE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::DTD_NODE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::ELEMENT_DECL = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::ELEMENT_NODE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::ENTITY_DECL = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::ENTITY_NODE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::ENTITY_REF_NODE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::HTML_DOCUMENT_NODE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::IMPLIED_XPATH_CONTEXTS = T.let(T.unsafe(nil), Array) + +Nokogiri::XML::Node::NAMESPACE_DECL = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::NOTATION_NODE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::PI_NODE = T.let(T.unsafe(nil), Integer) + +class Nokogiri::XML::Node::SaveOptions + def initialize(options = T.unsafe(nil)); end + + def as_html; end + def as_html?; end + def as_xhtml; end + def as_xhtml?; end + def as_xml; end + def as_xml?; end + def default_html; end + def default_html?; end + def default_xhtml; end + def default_xhtml?; end + def default_xml; end + def default_xml?; end + def format; end + def format?; end + def no_declaration; end + def no_declaration?; end + def no_empty_tags; end + def no_empty_tags?; end + def no_xhtml; end + def no_xhtml?; end + def options; end + def to_i; end +end + +Nokogiri::XML::Node::SaveOptions::AS_HTML = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::SaveOptions::AS_XHTML = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::SaveOptions::AS_XML = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::SaveOptions::DEFAULT_HTML = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::SaveOptions::DEFAULT_XHTML = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::SaveOptions::DEFAULT_XML = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::SaveOptions::FORMAT = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::SaveOptions::NO_DECLARATION = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::SaveOptions::NO_EMPTY_TAGS = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::SaveOptions::NO_XHTML = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::TEXT_NODE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::XINCLUDE_END = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Node::XINCLUDE_START = T.let(T.unsafe(nil), Integer) + +class Nokogiri::XML::NodeSet + include(::Nokogiri::XML::Searchable) + include(::Enumerable) + + def initialize(document, list = T.unsafe(nil)); end + + def %(*args); end + def &(_arg0); end + def +(_arg0); end + def -(_arg0); end + def <<(_arg0); end + def ==(other); end + def >(selector); end + def [](*_arg0); end + def add_class(name); end + def after(datum); end + def append_class(name); end + def at(*args); end + def attr(key, value = T.unsafe(nil), &block); end + def attribute(key, value = T.unsafe(nil), &block); end + def before(datum); end + def children; end + def clone; end + def css(*args); end + def delete(_arg0); end + def document; end + def document=(_arg0); end + def dup; end + def each; end + def empty?; end + def filter(expr); end + def first(n = T.unsafe(nil)); end + def include?(_arg0); end + def index(node = T.unsafe(nil)); end + def inner_html(*args); end + def inner_text; end + def inspect; end + def last; end + def length; end + def pop; end + def push(_arg0); end + def remove; end + def remove_attr(name); end + def remove_attribute(name); end + def remove_class(name = T.unsafe(nil)); end + def reverse; end + def set(key, value = T.unsafe(nil), &block); end + def shift; end + def size; end + def slice(*_arg0); end + def text; end + def to_a; end + def to_ary; end + def to_html(*args); end + def to_s; end + def to_xhtml(*args); end + def to_xml(*args); end + def unlink; end + def wrap(html); end + def xpath(*args); end + def |(_arg0); end +end + +Nokogiri::XML::NodeSet::IMPLIED_XPATH_CONTEXTS = T.let(T.unsafe(nil), Array) + +class Nokogiri::XML::Notation < ::Struct +end + +module Nokogiri::XML::PP +end + +module Nokogiri::XML::PP::CharacterData + def inspect; end + def pretty_print(pp); end +end + +module Nokogiri::XML::PP::Node + def inspect; end + def pretty_print(pp); end +end + +class Nokogiri::XML::ParseOptions + def initialize(options = T.unsafe(nil)); end + + def ==(other); end + def compact; end + def compact?; end + def default_html; end + def default_html?; end + def default_schema; end + def default_schema?; end + def default_xml; end + def default_xml?; end + def dtdattr; end + def dtdattr?; end + def dtdload; end + def dtdload?; end + def dtdvalid; end + def dtdvalid?; end + def huge; end + def huge?; end + def inspect; end + def nobasefix; end + def nobasefix?; end + def noblanks; end + def noblanks?; end + def nocdata; end + def nocdata?; end + def nocompact; end + def nodefault_html; end + def nodefault_schema; end + def nodefault_xml; end + def nodict; end + def nodict?; end + def nodtdattr; end + def nodtdload; end + def nodtdvalid; end + def noent; end + def noent?; end + def noerror; end + def noerror?; end + def nohuge; end + def nonet; end + def nonet?; end + def nonobasefix; end + def nonoblanks; end + def nonocdata; end + def nonodict; end + def nonoent; end + def nonoerror; end + def nononet; end + def nonowarning; end + def nonoxincnode; end + def nonsclean; end + def noold10; end + def nopedantic; end + def norecover; end + def nosax1; end + def nowarning; end + def nowarning?; end + def noxinclude; end + def noxincnode; end + def noxincnode?; end + def nsclean; end + def nsclean?; end + def old10; end + def old10?; end + def options; end + def options=(_arg0); end + def pedantic; end + def pedantic?; end + def recover; end + def recover?; end + def sax1; end + def sax1?; end + def strict; end + def strict?; end + def to_i; end + def xinclude; end + def xinclude?; end +end + +Nokogiri::XML::ParseOptions::COMPACT = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::DEFAULT_HTML = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::DEFAULT_SCHEMA = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::DEFAULT_XML = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::DTDATTR = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::DTDLOAD = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::DTDVALID = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::HUGE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::NOBASEFIX = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::NOBLANKS = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::NOCDATA = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::NODICT = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::NOENT = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::NOERROR = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::NONET = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::NOWARNING = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::NOXINCNODE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::NSCLEAN = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::OLD10 = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::PEDANTIC = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::RECOVER = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::SAX1 = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::STRICT = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::ParseOptions::XINCLUDE = T.let(T.unsafe(nil), Integer) + +class Nokogiri::XML::ProcessingInstruction < ::Nokogiri::XML::Node + def initialize(document, name, content); end + + class << self + def new(*_arg0); end + end +end + +class Nokogiri::XML::Reader + include(::Enumerable) + + def initialize(source, url = T.unsafe(nil), encoding = T.unsafe(nil)); end + + def attribute(_arg0); end + def attribute_at(_arg0); end + def attribute_count; end + def attribute_nodes; end + def attributes; end + def attributes?; end + def base_uri; end + def default?; end + def depth; end + def each; end + def empty_element?; end + def encoding; end + def errors; end + def errors=(_arg0); end + def inner_xml; end + def lang; end + def local_name; end + def name; end + def namespace_uri; end + def namespaces; end + def node_type; end + def outer_xml; end + def prefix; end + def read; end + def self_closing?; end + def source; end + def state; end + def value; end + def value?; end + def xml_version; end + + class << self + def from_io(*_arg0); end + def from_memory(*_arg0); end + end +end + +Nokogiri::XML::Reader::TYPE_ATTRIBUTE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_CDATA = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_COMMENT = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_DOCUMENT = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_DOCUMENT_FRAGMENT = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_DOCUMENT_TYPE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_ELEMENT = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_END_ELEMENT = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_END_ENTITY = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_ENTITY = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_ENTITY_REFERENCE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_NONE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_NOTATION = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_PROCESSING_INSTRUCTION = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_SIGNIFICANT_WHITESPACE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_TEXT = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_WHITESPACE = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::Reader::TYPE_XML_DECLARATION = T.let(T.unsafe(nil), Integer) + +class Nokogiri::XML::RelaxNG < ::Nokogiri::XML::Schema + + private + + def validate_document(_arg0); end + + class << self + def from_document(*_arg0); end + def read_memory(*_arg0); end + end +end + +module Nokogiri::XML::SAX +end + +class Nokogiri::XML::SAX::Document + def cdata_block(string); end + def characters(string); end + def comment(string); end + def end_document; end + def end_element(name); end + def end_element_namespace(name, prefix = T.unsafe(nil), uri = T.unsafe(nil)); end + def error(string); end + def processing_instruction(name, content); end + def start_document; end + def start_element(name, attrs = T.unsafe(nil)); end + def start_element_namespace(name, attrs = T.unsafe(nil), prefix = T.unsafe(nil), uri = T.unsafe(nil), ns = T.unsafe(nil)); end + def warning(string); end + def xmldecl(version, encoding, standalone); end +end + +class Nokogiri::XML::SAX::Parser + def initialize(doc = T.unsafe(nil), encoding = T.unsafe(nil)); end + + def document; end + def document=(_arg0); end + def encoding; end + def encoding=(_arg0); end + def parse(thing, &block); end + def parse_file(filename); end + def parse_io(io, encoding = T.unsafe(nil)); end + def parse_memory(data); end + + private + + def check_encoding(encoding); end +end + +class Nokogiri::XML::SAX::Parser::Attribute < ::Struct +end + +Nokogiri::XML::SAX::Parser::ENCODINGS = T.let(T.unsafe(nil), Hash) + +class Nokogiri::XML::SAX::ParserContext + def column; end + def line; end + def parse_with(_arg0); end + def recovery; end + def recovery=(_arg0); end + def replace_entities; end + def replace_entities=(_arg0); end + + class << self + def file(_arg0); end + def io(_arg0, _arg1); end + def memory(_arg0); end + def new(thing, encoding = T.unsafe(nil)); end + end +end + +class Nokogiri::XML::SAX::PushParser + def initialize(doc = T.unsafe(nil), file_name = T.unsafe(nil), encoding = T.unsafe(nil)); end + + def <<(chunk, last_chunk = T.unsafe(nil)); end + def document; end + def document=(_arg0); end + def finish; end + def options; end + def options=(_arg0); end + def replace_entities; end + def replace_entities=(_arg0); end + def write(chunk, last_chunk = T.unsafe(nil)); end + + private + + def initialize_native(_arg0, _arg1); end + def native_write(_arg0, _arg1); end +end + +class Nokogiri::XML::Schema + def errors; end + def errors=(_arg0); end + def parse_options; end + def parse_options=(_arg0); end + def valid?(thing); end + def validate(thing); end + + private + + def validate_document(_arg0); end + def validate_file(_arg0); end + + class << self + def from_document(*_arg0); end + def new(string_or_io, options = T.unsafe(nil)); end + def read_memory(*_arg0); end + end +end + +module Nokogiri::XML::Searchable + def %(*args); end + def /(*args); end + def at(*args); end + def at_css(*args); end + def at_xpath(*args); end + def css(*args); end + def search(*args); end + def xpath(*args); end + + private + + def css_internal(node, rules, handler, ns); end + def css_rules_to_xpath(rules, ns); end + def extract_params(params); end + def xpath_impl(node, path, handler, ns, binds); end + def xpath_internal(node, paths, handler, ns, binds); end + def xpath_query_from_css_rule(rule, ns); end +end + +Nokogiri::XML::Searchable::LOOKS_LIKE_XPATH = T.let(T.unsafe(nil), Regexp) + +class Nokogiri::XML::SyntaxError < ::Nokogiri::SyntaxError + def code; end + def column; end + def domain; end + def error?; end + def fatal?; end + def file; end + def int1; end + def level; end + def line; end + def none?; end + def str1; end + def str2; end + def str3; end + def to_s; end + def warning?; end + + private + + def level_to_s; end + def location_to_s; end + def nil_or_zero?(attribute); end +end + +class Nokogiri::XML::Text < ::Nokogiri::XML::CharacterData + def content=(string); end + + class << self + def new(*_arg0); end + end +end + +Nokogiri::XML::XML_C14N_1_0 = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::XML_C14N_1_1 = T.let(T.unsafe(nil), Integer) + +Nokogiri::XML::XML_C14N_EXCLUSIVE_1_0 = T.let(T.unsafe(nil), Integer) + +module Nokogiri::XML::XPath +end + +class Nokogiri::XML::XPath::SyntaxError < ::Nokogiri::XML::SyntaxError + def to_s; end +end + +class Nokogiri::XML::XPathContext + def evaluate(*_arg0); end + def register_namespaces(namespaces); end + def register_ns(_arg0, _arg1); end + def register_variable(_arg0, _arg1); end + + class << self + def new(_arg0); end + end +end + +module Nokogiri::XSLT + class << self + def parse(string, modules = T.unsafe(nil)); end + def quote_params(params); end + def register(_arg0, _arg1); end + end +end + +class Nokogiri::XSLT::Stylesheet + def apply_to(document, params = T.unsafe(nil)); end + def serialize(_arg0); end + def transform(*_arg0); end + + class << self + def parse_stylesheet_doc(_arg0); end + end +end diff --git a/sorbet/rbi/gems/octokit@4.20.0.rbi b/sorbet/rbi/gems/octokit@4.20.0.rbi new file mode 100644 index 000000000..db2bd26fc --- /dev/null +++ b/sorbet/rbi/gems/octokit@4.20.0.rbi @@ -0,0 +1,1386 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `octokit` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Octokit + extend(::Octokit::Configurable) + + class << self + def client; end + def enterprise_admin_client; end + def enterprise_management_console_client; end + + private + + def method_missing(method_name, *args, &block); end + def respond_to_missing?(method_name, include_private = T.unsafe(nil)); end + end +end + +class Octokit::AbuseDetected < ::Octokit::Forbidden +end + +class Octokit::AccountSuspended < ::Octokit::Forbidden +end + +class Octokit::ApplicationCredentialsRequired < ::StandardError +end + +class Octokit::Arguments < ::Array + def initialize(args); end + + def options; end +end + +module Octokit::Authentication + def application_authenticated?; end + def basic_authenticated?; end + def bearer_authenticated?; end + def token_authenticated?; end + def user_authenticated?; end + + private + + def login_from_netrc; end +end + +class Octokit::BadGateway < ::Octokit::ServerError +end + +class Octokit::BadRequest < ::Octokit::ClientError +end + +class Octokit::BillingIssue < ::Octokit::Forbidden +end + +class Octokit::BranchNotProtected < ::Octokit::ClientError +end + +class Octokit::Client + include(::Octokit::Authentication) + include(::Octokit::Configurable) + include(::Octokit::Connection) + include(::Octokit::Preview) + include(::Octokit::Warnable) + include(::Octokit::Client::ActionsSecrets) + include(::Octokit::Client::Authorizations) + include(::Octokit::Client::Checks) + include(::Octokit::Client::Commits) + include(::Octokit::Client::CommitComments) + include(::Octokit::Client::CommitPulls) + include(::Octokit::Client::CommitBranches) + include(::Octokit::Client::CommunityProfile) + include(::Octokit::Client::Contents) + include(::Octokit::Client::Deployments) + include(::Octokit::Client::Downloads) + include(::Octokit::Client::Emojis) + include(::Octokit::Client::Events) + include(::Octokit::Client::Feeds) + include(::Octokit::Client::Gists) + include(::Octokit::Client::Gitignore) + include(::Octokit::Client::Hooks) + include(::Octokit::Client::ActionsWorkflows) + include(::Octokit::Client::ActionsWorkflowRuns) + include(::Octokit::Client::Apps) + include(::Octokit::Client::Issues) + include(::Octokit::Client::Labels) + include(::Octokit::Client::LegacySearch) + include(::Octokit::Client::Licenses) + include(::Octokit::Client::Meta) + include(::Octokit::Client::Markdown) + include(::Octokit::Client::Marketplace) + include(::Octokit::Client::Milestones) + include(::Octokit::Client::Notifications) + include(::Octokit::Client::OauthApplications) + include(::Octokit::Client::Objects) + include(::Octokit::Client::Organizations) + include(::Octokit::Client::Pages) + include(::Octokit::Client::Projects) + include(::Octokit::Client::PubSubHubbub) + include(::Octokit::Client::PullRequests) + include(::Octokit::Client::RateLimit) + include(::Octokit::Client::Reactions) + include(::Octokit::Client::Refs) + include(::Octokit::Client::Releases) + include(::Octokit::Client::Repositories) + include(::Octokit::Client::RepositoryInvitations) + include(::Octokit::Client::Reviews) + include(::Octokit::Client::Say) + include(::Octokit::Client::Search) + include(::Octokit::Client::ServiceStatus) + include(::Octokit::Client::SourceImport) + include(::Octokit::Client::Stats) + include(::Octokit::Client::Statuses) + include(::Octokit::Client::Traffic) + include(::Octokit::Client::Users) + + def initialize(options = T.unsafe(nil)); end + + def access_token=(value); end + def as_app(key = T.unsafe(nil), secret = T.unsafe(nil), &block); end + def bearer_token=(value); end + def client_id=(value); end + def client_secret=(value); end + def client_without_redirects(options = T.unsafe(nil)); end + def inspect; end + def login=(value); end + def password=(value); end + + private + + def user_path(user, path); end +end + +module Octokit::Client::ActionsSecrets + def create_or_update_secret(repo, name, options); end + def delete_secret(repo, name); end + def get_public_key(repo); end + def get_secret(repo, name); end + def list_secrets(repo); end +end + +module Octokit::Client::ActionsWorkflowRuns + def cancel_workflow_run(repo, id, options = T.unsafe(nil)); end + def delete_workflow_run_logs(repo, id, options = T.unsafe(nil)); end + def list_repository_workflow_runs(repo, options = T.unsafe(nil)); end + def list_workflow_runs(repo, workflow, options = T.unsafe(nil)); end + def repository_workflow_runs(repo, options = T.unsafe(nil)); end + def rerun_workflow_run(repo, id, options = T.unsafe(nil)); end + def workflow_run(repo, id, options = T.unsafe(nil)); end + def workflow_run_logs(repo, id, options = T.unsafe(nil)); end + def workflow_runs(repo, workflow, options = T.unsafe(nil)); end +end + +module Octokit::Client::ActionsWorkflows + def list_workflows(repo, options = T.unsafe(nil)); end + def workflow(repo, id, options = T.unsafe(nil)); end + def workflow_dispatch(repo, id, ref, options = T.unsafe(nil)); end + def workflows(repo, options = T.unsafe(nil)); end +end + +module Octokit::Client::Apps + def add_repo_to_installation(installation, repo, options = T.unsafe(nil)); end + def add_repository_to_app_installation(installation, repo, options = T.unsafe(nil)); end + def add_repository_to_integration_installation(installation, repo, options = T.unsafe(nil)); end + def app(options = T.unsafe(nil)); end + def create_app_installation_access_token(installation, options = T.unsafe(nil)); end + def create_installation_access_token(installation, options = T.unsafe(nil)); end + def create_integration_installation_access_token(installation, options = T.unsafe(nil)); end + def delete_installation(installation, options = T.unsafe(nil)); end + def find_app_installations(options = T.unsafe(nil)); end + def find_installation_repositories_for_user(installation, options = T.unsafe(nil)); end + def find_installations(options = T.unsafe(nil)); end + def find_integration_installations(options = T.unsafe(nil)); end + def find_organization_installation(organization, options = T.unsafe(nil)); end + def find_repository_installation(repo, options = T.unsafe(nil)); end + def find_user_installation(user, options = T.unsafe(nil)); end + def find_user_installations(options = T.unsafe(nil)); end + def installation(id, options = T.unsafe(nil)); end + def list_app_installation_repositories(options = T.unsafe(nil)); end + def list_installation_repos(options = T.unsafe(nil)); end + def list_integration_installation_repositories(options = T.unsafe(nil)); end + def remove_repo_from_installation(installation, repo, options = T.unsafe(nil)); end + def remove_repository_from_app_installation(installation, repo, options = T.unsafe(nil)); end + def remove_repository_from_integration_installation(installation, repo, options = T.unsafe(nil)); end +end + +module Octokit::Client::Authorizations + def authorization(number, options = T.unsafe(nil)); end + def authorizations(options = T.unsafe(nil)); end + def authorize_url(app_id = T.unsafe(nil), options = T.unsafe(nil)); end + def create_authorization(options = T.unsafe(nil)); end + def delete_authorization(number, options = T.unsafe(nil)); end + def revoke_all_application_authorizations(options = T.unsafe(nil)); end + def scopes(token = T.unsafe(nil), options = T.unsafe(nil)); end + def update_authorization(number, options = T.unsafe(nil)); end +end + +Octokit::Client::CONVENIENCE_HEADERS = T.let(T.unsafe(nil), Set) + +module Octokit::Client::Checks + def check_run(repo, id, options = T.unsafe(nil)); end + def check_run_annotations(repo, id, options = T.unsafe(nil)); end + def check_runs_for_check_suite(repo, id, options = T.unsafe(nil)); end + def check_runs_for_ref(repo, ref, options = T.unsafe(nil)); end + def check_suite(repo, id, options = T.unsafe(nil)); end + def check_suites_for_ref(repo, ref, options = T.unsafe(nil)); end + def create_check_run(repo, name, head_sha, options = T.unsafe(nil)); end + def create_check_suite(repo, head_sha, options = T.unsafe(nil)); end + def list_check_runs_for_check_suite(repo, id, options = T.unsafe(nil)); end + def list_check_runs_for_ref(repo, ref, options = T.unsafe(nil)); end + def list_check_suites_for_ref(repo, ref, options = T.unsafe(nil)); end + def rerequest_check_suite(repo, id, options = T.unsafe(nil)); end + def set_check_suite_preferences(repo, options = T.unsafe(nil)); end + def update_check_run(repo, id, options = T.unsafe(nil)); end +end + +module Octokit::Client::CommitBranches + def commit_branches(repo, sha, options = T.unsafe(nil)); end +end + +module Octokit::Client::CommitComments + def commit_comment(repo, id, options = T.unsafe(nil)); end + def commit_comments(repo, sha, options = T.unsafe(nil)); end + def create_commit_comment(repo, sha, body, path = T.unsafe(nil), line = T.unsafe(nil), position = T.unsafe(nil), options = T.unsafe(nil)); end + def delete_commit_comment(repo, id, options = T.unsafe(nil)); end + def list_commit_comments(repo, options = T.unsafe(nil)); end + def update_commit_comment(repo, id, body, options = T.unsafe(nil)); end +end + +module Octokit::Client::CommitPulls + def commit_pulls(repo, sha, options = T.unsafe(nil)); end +end + +module Octokit::Client::Commits + def commit(repo, sha, options = T.unsafe(nil)); end + def commits(*args); end + def commits_before(*args); end + def commits_between(*args); end + def commits_on(*args); end + def commits_since(*args); end + def compare(repo, start, endd, options = T.unsafe(nil)); end + def create_commit(repo, message, tree, parents = T.unsafe(nil), options = T.unsafe(nil)); end + def git_commit(repo, sha, options = T.unsafe(nil)); end + def list_commits(*args); end + def merge(repo, base, head, options = T.unsafe(nil)); end + + protected + + def iso8601(date); end + def parse_date(date); end +end + +module Octokit::Client::CommunityProfile + def community_profile(repo, options = T.unsafe(nil)); end +end + +module Octokit::Client::Contents + def add_content(*args); end + def add_contents(*args); end + def archive_link(repo, options = T.unsafe(nil)); end + def content(repo, options = T.unsafe(nil)); end + def contents(repo, options = T.unsafe(nil)); end + def create_content(*args); end + def create_contents(*args); end + def delete_content(repo, path, message, sha, options = T.unsafe(nil)); end + def delete_contents(repo, path, message, sha, options = T.unsafe(nil)); end + def readme(repo, options = T.unsafe(nil)); end + def remove_content(repo, path, message, sha, options = T.unsafe(nil)); end + def remove_contents(repo, path, message, sha, options = T.unsafe(nil)); end + def update_content(*args); end + def update_contents(*args); end +end + +module Octokit::Client::Deployments + def create_deployment(repo, ref, options = T.unsafe(nil)); end + def create_deployment_status(deployment_url, state, options = T.unsafe(nil)); end + def delete_deployment(repo, deployment_id, options = T.unsafe(nil)); end + def deployment(repo, deployment_id, options = T.unsafe(nil)); end + def deployment_statuses(deployment_url, options = T.unsafe(nil)); end + def deployments(repo, options = T.unsafe(nil)); end + def list_deployment_statuses(deployment_url, options = T.unsafe(nil)); end + def list_deployments(repo, options = T.unsafe(nil)); end +end + +module Octokit::Client::Downloads + def delete_download(repo, id, options = T.unsafe(nil)); end + def download(repo, id, options = T.unsafe(nil)); end + def downloads(repo, options = T.unsafe(nil)); end + def list_downloads(repo, options = T.unsafe(nil)); end +end + +module Octokit::Client::Emojis + def emojis(options = T.unsafe(nil)); end +end + +module Octokit::Client::Events + def issue_event(repo, number, options = T.unsafe(nil)); end + def issue_events(repo, number, options = T.unsafe(nil)); end + def organization_events(org, options = T.unsafe(nil)); end + def organization_public_events(org, options = T.unsafe(nil)); end + def public_events(options = T.unsafe(nil)); end + def received_events(user, options = T.unsafe(nil)); end + def received_public_events(user, options = T.unsafe(nil)); end + def repo_issue_events(repo, options = T.unsafe(nil)); end + def repository_events(repo, options = T.unsafe(nil)); end + def repository_issue_events(repo, options = T.unsafe(nil)); end + def repository_network_events(repo, options = T.unsafe(nil)); end + def user_events(user, options = T.unsafe(nil)); end + def user_public_events(user, options = T.unsafe(nil)); end +end + +module Octokit::Client::Feeds + def feed(name, options = T.unsafe(nil)); end + def feeds; end +end + +module Octokit::Client::Gists + def create_gist(options = T.unsafe(nil)); end + def create_gist_comment(gist_id, comment, options = T.unsafe(nil)); end + def delete_gist(gist, options = T.unsafe(nil)); end + def delete_gist_comment(gist_id, gist_comment_id, options = T.unsafe(nil)); end + def edit_gist(gist, options = T.unsafe(nil)); end + def fork_gist(gist, options = T.unsafe(nil)); end + def gist(gist, options = T.unsafe(nil)); end + def gist_comment(gist_id, gist_comment_id, options = T.unsafe(nil)); end + def gist_comments(gist_id, options = T.unsafe(nil)); end + def gist_commits(gist, options = T.unsafe(nil)); end + def gist_forks(gist, options = T.unsafe(nil)); end + def gist_starred?(gist, options = T.unsafe(nil)); end + def gists(user = T.unsafe(nil), options = T.unsafe(nil)); end + def list_gists(user = T.unsafe(nil), options = T.unsafe(nil)); end + def public_gists(options = T.unsafe(nil)); end + def star_gist(gist, options = T.unsafe(nil)); end + def starred_gists(options = T.unsafe(nil)); end + def unstar_gist(gist, options = T.unsafe(nil)); end + def update_gist_comment(gist_id, gist_comment_id, comment, options = T.unsafe(nil)); end +end + +module Octokit::Client::Gitignore + def gitignore_template(template_name, options = T.unsafe(nil)); end + def gitignore_templates(options = T.unsafe(nil)); end +end + +module Octokit::Client::Hooks + def available_hooks(options = T.unsafe(nil)); end + def create_hook(repo, name, config, options = T.unsafe(nil)); end + def create_org_hook(org, config, options = T.unsafe(nil)); end + def edit_hook(repo, id, name, config, options = T.unsafe(nil)); end + def edit_org_hook(org, id, config, options = T.unsafe(nil)); end + def hook(repo, id, options = T.unsafe(nil)); end + def hooks(repo, options = T.unsafe(nil)); end + def list_org_hooks(org, options = T.unsafe(nil)); end + def org_hook(org, id, options = T.unsafe(nil)); end + def org_hooks(org, options = T.unsafe(nil)); end + def parse_payload(payload_string); end + def ping_hook(repo, id, options = T.unsafe(nil)); end + def ping_org_hook(org, id, options = T.unsafe(nil)); end + def remove_hook(repo, id, options = T.unsafe(nil)); end + def remove_org_hook(org, id, options = T.unsafe(nil)); end + def test_hook(repo, id, options = T.unsafe(nil)); end + def update_org_hook(org, id, config, options = T.unsafe(nil)); end +end + +module Octokit::Client::Issues + def add_assignees(repo, number, assignees, options = T.unsafe(nil)); end + def add_comment(repo, number, comment, options = T.unsafe(nil)); end + def close_issue(repo, number, options = T.unsafe(nil)); end + def create_issue(repo, title, body = T.unsafe(nil), options = T.unsafe(nil)); end + def delete_comment(repo, number, options = T.unsafe(nil)); end + def issue(repo, number, options = T.unsafe(nil)); end + def issue_comment(repo, number, options = T.unsafe(nil)); end + def issue_comments(repo, number, options = T.unsafe(nil)); end + def issue_timeline(repo, number, options = T.unsafe(nil)); end + def issues(repository = T.unsafe(nil), options = T.unsafe(nil)); end + def issues_comments(repo, options = T.unsafe(nil)); end + def list_assignees(repo, options = T.unsafe(nil)); end + def list_issues(repository = T.unsafe(nil), options = T.unsafe(nil)); end + def lock_issue(repo, number, options = T.unsafe(nil)); end + def open_issue(repo, title, body = T.unsafe(nil), options = T.unsafe(nil)); end + def org_issues(org, options = T.unsafe(nil)); end + def remove_assignees(repo, number, assignees, options = T.unsafe(nil)); end + def reopen_issue(repo, number, options = T.unsafe(nil)); end + def unlock_issue(repo, number, options = T.unsafe(nil)); end + def update_comment(repo, number, comment, options = T.unsafe(nil)); end + def update_issue(repo, number, *args); end + def user_issues(options = T.unsafe(nil)); end +end + +module Octokit::Client::Labels + def add_label(repo, label, color = T.unsafe(nil), options = T.unsafe(nil)); end + def add_labels_to_an_issue(repo, number, labels); end + def delete_label!(repo, label, options = T.unsafe(nil)); end + def label(repo, name, options = T.unsafe(nil)); end + def labels(repo, options = T.unsafe(nil)); end + def labels_for_issue(repo, number, options = T.unsafe(nil)); end + def labels_for_milestone(repo, number, options = T.unsafe(nil)); end + def remove_all_labels(repo, number, options = T.unsafe(nil)); end + def remove_label(repo, number, label, options = T.unsafe(nil)); end + def replace_all_labels(repo, number, labels, options = T.unsafe(nil)); end + def update_label(repo, label, options = T.unsafe(nil)); end +end + +module Octokit::Client::LegacySearch + def legacy_search_issues(repo, search_term, state = T.unsafe(nil), options = T.unsafe(nil)); end + def legacy_search_repositories(q, options = T.unsafe(nil)); end + def legacy_search_users(search, options = T.unsafe(nil)); end +end + +module Octokit::Client::Licenses + def license(license_name, options = T.unsafe(nil)); end + def licenses(options = T.unsafe(nil)); end + def repository_license_contents(repo, options = T.unsafe(nil)); end +end + +module Octokit::Client::Markdown + def markdown(text, options = T.unsafe(nil)); end +end + +module Octokit::Client::Marketplace + def list_accounts_for_plan(plan_id, options = T.unsafe(nil)); end + def list_plans(options = T.unsafe(nil)); end + def marketplace_purchases(options = T.unsafe(nil)); end + def plan_for_account(account_id, options = T.unsafe(nil)); end +end + +module Octokit::Client::Meta + def github_meta(options = T.unsafe(nil)); end + def meta(options = T.unsafe(nil)); end +end + +module Octokit::Client::Milestones + def create_milestone(repository, title, options = T.unsafe(nil)); end + def delete_milestone(repository, number, options = T.unsafe(nil)); end + def edit_milestone(repository, number, options = T.unsafe(nil)); end + def list_milestones(repository, options = T.unsafe(nil)); end + def milestone(repository, number, options = T.unsafe(nil)); end + def milestones(repository, options = T.unsafe(nil)); end + def update_milestone(repository, number, options = T.unsafe(nil)); end +end + +module Octokit::Client::Notifications + def delete_thread_subscription(thread_id, options = T.unsafe(nil)); end + def mark_notifications_as_read(options = T.unsafe(nil)); end + def mark_repo_notifications_as_read(repo, options = T.unsafe(nil)); end + def mark_repository_notifications_as_read(repo, options = T.unsafe(nil)); end + def mark_thread_as_read(thread_id, options = T.unsafe(nil)); end + def notifications(options = T.unsafe(nil)); end + def repo_notifications(repo, options = T.unsafe(nil)); end + def repository_notifications(repo, options = T.unsafe(nil)); end + def thread_notifications(thread_id, options = T.unsafe(nil)); end + def thread_subscription(thread_id, options = T.unsafe(nil)); end + def update_thread_subscription(thread_id, options = T.unsafe(nil)); end +end + +module Octokit::Client::OauthApplications + def check_application_authorization(access_token, options = T.unsafe(nil)); end + def check_token(access_token, options = T.unsafe(nil)); end + def delete_app_authorization(access_token, options = T.unsafe(nil)); end + def delete_app_token(access_token, options = T.unsafe(nil)); end + def delete_application_authorization(access_token, options = T.unsafe(nil)); end + def reset_application_authorization(access_token, options = T.unsafe(nil)); end + def reset_token(access_token, options = T.unsafe(nil)); end + def revoke_application_authorization(access_token, options = T.unsafe(nil)); end +end + +module Octokit::Client::Objects + def blob(repo, blob_sha, options = T.unsafe(nil)); end + def create_blob(repo, content, encoding = T.unsafe(nil), options = T.unsafe(nil)); end + def create_tag(repo, tag, message, object_sha, type, tagger_name, tagger_email, tagger_date, options = T.unsafe(nil)); end + def create_tree(repo, tree, options = T.unsafe(nil)); end + def tag(repo, tag_sha, options = T.unsafe(nil)); end + def tree(repo, tree_sha, options = T.unsafe(nil)); end +end + +module Octokit::Client::Organizations + def add_team_member(team_id, user, options = T.unsafe(nil)); end + def add_team_membership(team_id, user, options = T.unsafe(nil)); end + def add_team_repo(team_id, repo, options = T.unsafe(nil)); end + def add_team_repository(team_id, repo, options = T.unsafe(nil)); end + def all_organizations(options = T.unsafe(nil)); end + def all_orgs(options = T.unsafe(nil)); end + def child_teams(team_id, options = T.unsafe(nil)); end + def conceal_membership(org, user, options = T.unsafe(nil)); end + def convert_to_outside_collaborator(org, user, options = T.unsafe(nil)); end + def create_team(org, options = T.unsafe(nil)); end + def delete_migration_archive(org, id, options = T.unsafe(nil)); end + def delete_team(team_id, options = T.unsafe(nil)); end + def list_organizations(user = T.unsafe(nil), options = T.unsafe(nil)); end + def list_orgs(user = T.unsafe(nil), options = T.unsafe(nil)); end + def migration_archive_url(org, id, options = T.unsafe(nil)); end + def migration_status(org, id, options = T.unsafe(nil)); end + def migrations(org, options = T.unsafe(nil)); end + def org(org, options = T.unsafe(nil)); end + def org_invitations(org, options = T.unsafe(nil)); end + def org_member?(org, user, options = T.unsafe(nil)); end + def org_members(org, options = T.unsafe(nil)); end + def org_membership(org, options = T.unsafe(nil)); end + def org_memberships(options = T.unsafe(nil)); end + def org_public_member?(org, user, options = T.unsafe(nil)); end + def org_public_members(org, options = T.unsafe(nil)); end + def org_repos(org, options = T.unsafe(nil)); end + def org_repositories(org, options = T.unsafe(nil)); end + def org_teams(org, options = T.unsafe(nil)); end + def organization(org, options = T.unsafe(nil)); end + def organization_invitations(org, options = T.unsafe(nil)); end + def organization_member?(org, user, options = T.unsafe(nil)); end + def organization_members(org, options = T.unsafe(nil)); end + def organization_membership(org, options = T.unsafe(nil)); end + def organization_memberships(options = T.unsafe(nil)); end + def organization_public_member?(org, user, options = T.unsafe(nil)); end + def organization_public_members(org, options = T.unsafe(nil)); end + def organization_repositories(org, options = T.unsafe(nil)); end + def organization_teams(org, options = T.unsafe(nil)); end + def organizations(user = T.unsafe(nil), options = T.unsafe(nil)); end + def orgs(user = T.unsafe(nil), options = T.unsafe(nil)); end + def outside_collaborators(org, options = T.unsafe(nil)); end + def publicize_membership(org, user, options = T.unsafe(nil)); end + def remove_org_member(org, user, options = T.unsafe(nil)); end + def remove_org_membership(org, options = T.unsafe(nil)); end + def remove_organization_member(org, user, options = T.unsafe(nil)); end + def remove_organization_membership(org, options = T.unsafe(nil)); end + def remove_outside_collaborator(org, user, options = T.unsafe(nil)); end + def remove_team_member(team_id, user, options = T.unsafe(nil)); end + def remove_team_membership(team_id, user, options = T.unsafe(nil)); end + def remove_team_repo(team_id, repo, options = T.unsafe(nil)); end + def remove_team_repository(team_id, repo, options = T.unsafe(nil)); end + def start_migration(org, repositories, options = T.unsafe(nil)); end + def team(team_id, options = T.unsafe(nil)); end + def team_by_name(org, team_slug, options = T.unsafe(nil)); end + def team_invitations(team_id, options = T.unsafe(nil)); end + def team_member?(team_id, user, options = T.unsafe(nil)); end + def team_members(team_id, options = T.unsafe(nil)); end + def team_membership(team_id, user, options = T.unsafe(nil)); end + def team_repo?(team_id, repo, options = T.unsafe(nil)); end + def team_repos(team_id, options = T.unsafe(nil)); end + def team_repositories(team_id, options = T.unsafe(nil)); end + def team_repository?(team_id, repo, options = T.unsafe(nil)); end + def unlock_repository(org, id, repo, options = T.unsafe(nil)); end + def unpublicize_membership(org, user, options = T.unsafe(nil)); end + def update_org(org, values, options = T.unsafe(nil)); end + def update_org_membership(org, options = T.unsafe(nil)); end + def update_organization(org, values, options = T.unsafe(nil)); end + def update_organization_membership(org, options = T.unsafe(nil)); end + def update_team(team_id, options = T.unsafe(nil)); end + def user_teams(options = T.unsafe(nil)); end +end + +module Octokit::Client::Pages + def latest_pages_build(repo, options = T.unsafe(nil)); end + def list_pages_builds(repo, options = T.unsafe(nil)); end + def pages(repo, options = T.unsafe(nil)); end + def pages_build(repo, id, options = T.unsafe(nil)); end + def pages_builds(repo, options = T.unsafe(nil)); end + def request_page_build(repo, options = T.unsafe(nil)); end +end + +module Octokit::Client::Projects + def column_cards(id, options = T.unsafe(nil)); end + def create_org_project(org, name, options = T.unsafe(nil)); end + def create_organization_project(org, name, options = T.unsafe(nil)); end + def create_project(repo, name, options = T.unsafe(nil)); end + def create_project_card(id, options = T.unsafe(nil)); end + def create_project_column(id, name, options = T.unsafe(nil)); end + def delete_project(id, options = T.unsafe(nil)); end + def delete_project_card(id, options = T.unsafe(nil)); end + def delete_project_column(id, options = T.unsafe(nil)); end + def move_project_card(id, position, options = T.unsafe(nil)); end + def move_project_column(id, position, options = T.unsafe(nil)); end + def org_projects(org, options = T.unsafe(nil)); end + def organization_projects(org, options = T.unsafe(nil)); end + def project(id, options = T.unsafe(nil)); end + def project_card(id, options = T.unsafe(nil)); end + def project_column(id, options = T.unsafe(nil)); end + def project_columns(id, options = T.unsafe(nil)); end + def projects(repo, options = T.unsafe(nil)); end + def update_project(id, options = T.unsafe(nil)); end + def update_project_card(id, options = T.unsafe(nil)); end + def update_project_column(id, name, options = T.unsafe(nil)); end +end + +module Octokit::Client::PubSubHubbub + def subscribe(topic, callback, secret = T.unsafe(nil)); end + def subscribe_service_hook(repo, service_name, service_arguments = T.unsafe(nil), secret = T.unsafe(nil)); end + def unsubscribe(topic, callback); end + def unsubscribe_service_hook(repo, service_name); end + + private + + def pub_sub_hubbub_request(options = T.unsafe(nil)); end +end + +module Octokit::Client::PullRequests + def close_pull_request(repo, number, options = T.unsafe(nil)); end + def create_pull_comment(repo, pull_id, body, commit_id, path, position, options = T.unsafe(nil)); end + def create_pull_reply(repo, pull_id, body, comment_id, options = T.unsafe(nil)); end + def create_pull_request(repo, base, head, title, body = T.unsafe(nil), options = T.unsafe(nil)); end + def create_pull_request_comment(repo, pull_id, body, commit_id, path, position, options = T.unsafe(nil)); end + def create_pull_request_comment_reply(repo, pull_id, body, comment_id, options = T.unsafe(nil)); end + def create_pull_request_for_issue(repo, base, head, issue, options = T.unsafe(nil)); end + def create_review_reply(repo, pull_id, body, comment_id, options = T.unsafe(nil)); end + def create_view_comment(repo, pull_id, body, commit_id, path, position, options = T.unsafe(nil)); end + def delete_pull_comment(repo, comment_id, options = T.unsafe(nil)); end + def delete_pull_request_comment(repo, comment_id, options = T.unsafe(nil)); end + def delete_review_comment(repo, comment_id, options = T.unsafe(nil)); end + def merge_pull_request(repo, number, commit_message = T.unsafe(nil), options = T.unsafe(nil)); end + def pull(repo, number, options = T.unsafe(nil)); end + def pull_comment(repo, comment_id, options = T.unsafe(nil)); end + def pull_comments(repo, number, options = T.unsafe(nil)); end + def pull_commits(repo, number, options = T.unsafe(nil)); end + def pull_files(repo, number, options = T.unsafe(nil)); end + def pull_merged?(repo, number, options = T.unsafe(nil)); end + def pull_request(repo, number, options = T.unsafe(nil)); end + def pull_request_comment(repo, comment_id, options = T.unsafe(nil)); end + def pull_request_comments(repo, number, options = T.unsafe(nil)); end + def pull_request_commits(repo, number, options = T.unsafe(nil)); end + def pull_request_files(repo, number, options = T.unsafe(nil)); end + def pull_request_merged?(repo, number, options = T.unsafe(nil)); end + def pull_requests(repo, options = T.unsafe(nil)); end + def pull_requests_comments(repo, options = T.unsafe(nil)); end + def pulls(repo, options = T.unsafe(nil)); end + def pulls_comments(repo, options = T.unsafe(nil)); end + def review_comment(repo, comment_id, options = T.unsafe(nil)); end + def review_comments(repo, number, options = T.unsafe(nil)); end + def reviews_comments(repo, options = T.unsafe(nil)); end + def update_pull_comment(repo, comment_id, body, options = T.unsafe(nil)); end + def update_pull_request(*args); end + def update_pull_request_comment(repo, comment_id, body, options = T.unsafe(nil)); end + def update_review_comment(repo, comment_id, body, options = T.unsafe(nil)); end +end + +module Octokit::Client::RateLimit + def rate_limit(options = T.unsafe(nil)); end + def rate_limit!(options = T.unsafe(nil)); end + def rate_limit_remaining(options = T.unsafe(nil)); end + def rate_limit_remaining!(options = T.unsafe(nil)); end + def ratelimit(options = T.unsafe(nil)); end + def ratelimit!(options = T.unsafe(nil)); end + def ratelimit_remaining(options = T.unsafe(nil)); end + def ratelimit_remaining!(options = T.unsafe(nil)); end +end + +module Octokit::Client::Reactions + def commit_comment_reactions(repo, id, options = T.unsafe(nil)); end + def create_commit_comment_reaction(repo, id, reaction, options = T.unsafe(nil)); end + def create_issue_comment_reaction(repo, id, reaction, options = T.unsafe(nil)); end + def create_issue_reaction(repo, number, reaction, options = T.unsafe(nil)); end + def create_pull_request_review_comment_reaction(repo, id, reaction, options = T.unsafe(nil)); end + def delete_reaction(id, options = T.unsafe(nil)); end + def issue_comment_reactions(repo, id, options = T.unsafe(nil)); end + def issue_reactions(repo, number, options = T.unsafe(nil)); end + def pull_request_review_comment_reactions(repo, id, options = T.unsafe(nil)); end +end + +module Octokit::Client::Refs + def create_ref(repo, ref, sha, options = T.unsafe(nil)); end + def create_reference(repo, ref, sha, options = T.unsafe(nil)); end + def delete_branch(repo, branch, options = T.unsafe(nil)); end + def delete_ref(repo, ref, options = T.unsafe(nil)); end + def delete_reference(repo, ref, options = T.unsafe(nil)); end + def list_references(repo, namespace = T.unsafe(nil), options = T.unsafe(nil)); end + def list_refs(repo, namespace = T.unsafe(nil), options = T.unsafe(nil)); end + def ref(repo, ref, options = T.unsafe(nil)); end + def reference(repo, ref, options = T.unsafe(nil)); end + def references(repo, namespace = T.unsafe(nil), options = T.unsafe(nil)); end + def refs(repo, namespace = T.unsafe(nil), options = T.unsafe(nil)); end + def update_branch(repo, branch, sha, force = T.unsafe(nil), options = T.unsafe(nil)); end + def update_ref(repo, ref, sha, force = T.unsafe(nil), options = T.unsafe(nil)); end + def update_reference(repo, ref, sha, force = T.unsafe(nil), options = T.unsafe(nil)); end +end + +module Octokit::Client::Releases + def create_release(repo, tag_name, options = T.unsafe(nil)); end + def delete_release(url, options = T.unsafe(nil)); end + def delete_release_asset(asset_url, options = T.unsafe(nil)); end + def edit_release(url, options = T.unsafe(nil)); end + def edit_release_asset(asset_url, options = T.unsafe(nil)); end + def latest_release(repo, options = T.unsafe(nil)); end + def list_releases(repo, options = T.unsafe(nil)); end + def release(url, options = T.unsafe(nil)); end + def release_asset(asset_url, options = T.unsafe(nil)); end + def release_assets(release_url, options = T.unsafe(nil)); end + def release_for_tag(repo, tag_name, options = T.unsafe(nil)); end + def releases(repo, options = T.unsafe(nil)); end + def update_release(url, options = T.unsafe(nil)); end + def update_release_asset(asset_url, options = T.unsafe(nil)); end + def upload_asset(release_url, path_or_file, options = T.unsafe(nil)); end + + private + + def content_type_from_file(file); end +end + +module Octokit::Client::Repositories + def add_collab(repo, collaborator, options = T.unsafe(nil)); end + def add_collaborator(repo, collaborator, options = T.unsafe(nil)); end + def add_deploy_key(repo, title, key, options = T.unsafe(nil)); end + def all_repositories(options = T.unsafe(nil)); end + def branch(repo, branch, options = T.unsafe(nil)); end + def branch_protection(repo, branch, options = T.unsafe(nil)); end + def branches(repo, options = T.unsafe(nil)); end + def check_assignee(repo, assignee, options = T.unsafe(nil)); end + def collaborator?(repo, collaborator, options = T.unsafe(nil)); end + def collaborators(repo, options = T.unsafe(nil)); end + def collabs(repo, options = T.unsafe(nil)); end + def contribs(repo, anon = T.unsafe(nil), options = T.unsafe(nil)); end + def contributors(repo, anon = T.unsafe(nil), options = T.unsafe(nil)); end + def create(name, options = T.unsafe(nil)); end + def create_repo(name, options = T.unsafe(nil)); end + def create_repo_from_template(repo, name, options = T.unsafe(nil)); end + def create_repository(name, options = T.unsafe(nil)); end + def create_repository_from_template(repo, name, options = T.unsafe(nil)); end + def delete_repo(repo, options = T.unsafe(nil)); end + def delete_repository(repo, options = T.unsafe(nil)); end + def delete_subscription(repo, options = T.unsafe(nil)); end + def deploy_key(repo, id, options = T.unsafe(nil)); end + def deploy_keys(repo, options = T.unsafe(nil)); end + def disable_vulnerability_alerts(repo, options = T.unsafe(nil)); end + def dispatch_event(repo, event_type, options = T.unsafe(nil)); end + def edit(repo, options = T.unsafe(nil)); end + def edit_deploy_key(repo, id, options); end + def edit_repository(repo, options = T.unsafe(nil)); end + def enable_vulnerability_alerts(repo, options = T.unsafe(nil)); end + def fork(repo, options = T.unsafe(nil)); end + def forks(repo, options = T.unsafe(nil)); end + def get_branch(repo, branch, options = T.unsafe(nil)); end + def languages(repo, options = T.unsafe(nil)); end + def list_deploy_keys(repo, options = T.unsafe(nil)); end + def list_repos(user = T.unsafe(nil), options = T.unsafe(nil)); end + def list_repositories(user = T.unsafe(nil), options = T.unsafe(nil)); end + def network(repo, options = T.unsafe(nil)); end + def permission_level(repo, collaborator, options = T.unsafe(nil)); end + def protect_branch(repo, branch, options = T.unsafe(nil)); end + def remove_collab(repo, collaborator, options = T.unsafe(nil)); end + def remove_collaborator(repo, collaborator, options = T.unsafe(nil)); end + def remove_deploy_key(repo, id, options = T.unsafe(nil)); end + def replace_all_topics(repo, names, options = T.unsafe(nil)); end + def repo(repo, options = T.unsafe(nil)); end + def repo_assignees(repo, options = T.unsafe(nil)); end + def repo_teams(repo, options = T.unsafe(nil)); end + def repos(user = T.unsafe(nil), options = T.unsafe(nil)); end + def repositories(user = T.unsafe(nil), options = T.unsafe(nil)); end + def repository(repo, options = T.unsafe(nil)); end + def repository?(repo, options = T.unsafe(nil)); end + def repository_assignees(repo, options = T.unsafe(nil)); end + def repository_teams(repo, options = T.unsafe(nil)); end + def set_private(repo, options = T.unsafe(nil)); end + def set_public(repo, options = T.unsafe(nil)); end + def star(repo, options = T.unsafe(nil)); end + def stargazers(repo, options = T.unsafe(nil)); end + def subscribers(repo, options = T.unsafe(nil)); end + def subscription(repo, options = T.unsafe(nil)); end + def tags(repo, options = T.unsafe(nil)); end + def teams(repo, options = T.unsafe(nil)); end + def topics(repo, options = T.unsafe(nil)); end + def transfer_repo(repo, new_owner, options = T.unsafe(nil)); end + def transfer_repository(repo, new_owner, options = T.unsafe(nil)); end + def unprotect_branch(repo, branch, options = T.unsafe(nil)); end + def unstar(repo, options = T.unsafe(nil)); end + def unwatch(repo, options = T.unsafe(nil)); end + def update(repo, options = T.unsafe(nil)); end + def update_deploy_key(repo, id, options); end + def update_repository(repo, options = T.unsafe(nil)); end + def update_subscription(repo, options = T.unsafe(nil)); end + def vulnerability_alerts_enabled?(repo, options = T.unsafe(nil)); end + def watch(repo, options = T.unsafe(nil)); end + def watchers(repo, options = T.unsafe(nil)); end +end + +module Octokit::Client::RepositoryInvitations + def accept_repo_invitation(invitation_id, options = T.unsafe(nil)); end + def accept_repository_invitation(invitation_id, options = T.unsafe(nil)); end + def decline_invitation(invitation_id, options = T.unsafe(nil)); end + def decline_repository_invitation(invitation_id, options = T.unsafe(nil)); end + def delete_repo_invitation(repo, invitation_id, options = T.unsafe(nil)); end + def delete_repository_invitation(repo, invitation_id, options = T.unsafe(nil)); end + def invite_user_to_repo(repo, user, options = T.unsafe(nil)); end + def invite_user_to_repository(repo, user, options = T.unsafe(nil)); end + def repo_invitations(repo, options = T.unsafe(nil)); end + def repository_invitations(repo, options = T.unsafe(nil)); end + def update_repo_invitation(repo, invitation_id, options = T.unsafe(nil)); end + def update_repository_invitation(repo, invitation_id, options = T.unsafe(nil)); end + def user_repo_invitations(options = T.unsafe(nil)); end + def user_repository_invitations(options = T.unsafe(nil)); end +end + +module Octokit::Client::Reviews + def create_pull_request_review(repo, number, options = T.unsafe(nil)); end + def delete_pull_request_review(repo, number, review, options = T.unsafe(nil)); end + def delete_pull_request_review_request(repo, id, reviewers = T.unsafe(nil), options = T.unsafe(nil)); end + def dismiss_pull_request_review(repo, number, review, message, options = T.unsafe(nil)); end + def pull_request_review(repo, number, review, options = T.unsafe(nil)); end + def pull_request_review_comments(repo, number, review, options = T.unsafe(nil)); end + def pull_request_review_requests(repo, number, options = T.unsafe(nil)); end + def pull_request_reviews(repo, number, options = T.unsafe(nil)); end + def request_pull_request_review(repo, number, reviewers = T.unsafe(nil), options = T.unsafe(nil)); end + def submit_pull_request_review(repo, number, review, event, options = T.unsafe(nil)); end + def update_pull_request_review(repo, number, review, body, options = T.unsafe(nil)); end +end + +module Octokit::Client::Say + def octocat(text = T.unsafe(nil), options = T.unsafe(nil)); end + def say(text = T.unsafe(nil), options = T.unsafe(nil)); end +end + +module Octokit::Client::Search + def search_code(query, options = T.unsafe(nil)); end + def search_commits(query, options = T.unsafe(nil)); end + def search_issues(query, options = T.unsafe(nil)); end + def search_repos(query, options = T.unsafe(nil)); end + def search_repositories(query, options = T.unsafe(nil)); end + def search_users(query, options = T.unsafe(nil)); end + + private + + def search(path, query, options = T.unsafe(nil)); end +end + +module Octokit::Client::ServiceStatus + def github_status; end + def github_status_last_message; end + def github_status_messages; end +end + +Octokit::Client::ServiceStatus::STATUS_ROOT = T.let(T.unsafe(nil), String) + +module Octokit::Client::SourceImport + def cancel_source_import(repo, options = T.unsafe(nil)); end + def map_source_import_commit_author(author_url, values, options = T.unsafe(nil)); end + def set_source_import_lfs_preference(repo, use_lfs, options = T.unsafe(nil)); end + def source_import_commit_authors(repo, options = T.unsafe(nil)); end + def source_import_large_files(repo, options = T.unsafe(nil)); end + def source_import_progress(repo, options = T.unsafe(nil)); end + def start_source_import(*args); end + def update_source_import(repo, options = T.unsafe(nil)); end +end + +module Octokit::Client::Stats + def code_frequency_stats(repo, options = T.unsafe(nil)); end + def commit_activity_stats(repo, options = T.unsafe(nil)); end + def contributor_stats(repo, options = T.unsafe(nil)); end + def contributors_stats(repo, options = T.unsafe(nil)); end + def participation_stats(repo, options = T.unsafe(nil)); end + def punch_card(repo, options = T.unsafe(nil)); end + def punch_card_stats(repo, options = T.unsafe(nil)); end + + private + + def get_stats(repo, metric, options = T.unsafe(nil)); end +end + +module Octokit::Client::Statuses + def combined_status(repo, ref, options = T.unsafe(nil)); end + def create_status(repo, sha, state, options = T.unsafe(nil)); end + def list_statuses(repo, sha, options = T.unsafe(nil)); end + def status(repo, ref, options = T.unsafe(nil)); end + def statuses(repo, sha, options = T.unsafe(nil)); end +end + +module Octokit::Client::Traffic + def clones(repo, options = T.unsafe(nil)); end + def top_paths(repo, options = T.unsafe(nil)); end + def top_referrers(repo, options = T.unsafe(nil)); end + def views(repo, options = T.unsafe(nil)); end +end + +module Octokit::Client::Users + def add_email(email, options = T.unsafe(nil)); end + def add_key(title, key, options = T.unsafe(nil)); end + def all_users(options = T.unsafe(nil)); end + def delete_user_migration_archive(id, options = T.unsafe(nil)); end + def emails(options = T.unsafe(nil)); end + def exchange_code_for_token(code, app_id = T.unsafe(nil), app_secret = T.unsafe(nil), options = T.unsafe(nil)); end + def follow(user, options = T.unsafe(nil)); end + def followers(user = T.unsafe(nil), options = T.unsafe(nil)); end + def following(user = T.unsafe(nil), options = T.unsafe(nil)); end + def follows?(*args); end + def key(key_id, options = T.unsafe(nil)); end + def keys(options = T.unsafe(nil)); end + def remove_email(email); end + def remove_key(id, options = T.unsafe(nil)); end + def starred(user = T.unsafe(nil), options = T.unsafe(nil)); end + def starred?(repo, options = T.unsafe(nil)); end + def start_user_migration(repositories, options = T.unsafe(nil)); end + def subscriptions(user = T.unsafe(nil), options = T.unsafe(nil)); end + def unfollow(user, options = T.unsafe(nil)); end + def unlock_user_repository(id, repo, options = T.unsafe(nil)); end + def update_key(key_id, options = T.unsafe(nil)); end + def update_user(options); end + def user(user = T.unsafe(nil), options = T.unsafe(nil)); end + def user_keys(user, options = T.unsafe(nil)); end + def user_migration_archive_url(id, options = T.unsafe(nil)); end + def user_migration_repositories(id, options = T.unsafe(nil)); end + def user_migration_status(id, options = T.unsafe(nil)); end + def user_migrations(options = T.unsafe(nil)); end + def validate_credentials(options = T.unsafe(nil)); end + def watched(user = T.unsafe(nil), options = T.unsafe(nil)); end +end + +class Octokit::ClientError < ::Octokit::Error +end + +class Octokit::CommitIsNotPartOfPullRequest < ::Octokit::UnprocessableEntity +end + +module Octokit::Configurable + def access_token; end + def access_token=(_arg0); end + def api_endpoint; end + def api_endpoint=(_arg0); end + def auto_paginate; end + def auto_paginate=(_arg0); end + def bearer_token; end + def bearer_token=(_arg0); end + def client_id; end + def client_id=(_arg0); end + def client_secret; end + def client_secret=(_arg0); end + def configure; end + def connection_options; end + def connection_options=(_arg0); end + def default_media_type; end + def default_media_type=(_arg0); end + def login; end + def login=(_arg0); end + def management_console_endpoint; end + def management_console_endpoint=(_arg0); end + def management_console_password=(_arg0); end + def middleware; end + def middleware=(_arg0); end + def netrc; end + def netrc=(_arg0); end + def netrc?; end + def netrc_file; end + def netrc_file=(_arg0); end + def password=(_arg0); end + def per_page; end + def per_page=(_arg0); end + def proxy; end + def proxy=(_arg0); end + def reset!; end + def same_options?(opts); end + def setup; end + def ssl_verify_mode; end + def ssl_verify_mode=(_arg0); end + def user_agent; end + def user_agent=(_arg0); end + def web_endpoint; end + def web_endpoint=(_arg0); end + + private + + def fetch_client_id_and_secret(overrides = T.unsafe(nil)); end + def options; end + + class << self + def keys; end + end +end + +class Octokit::Conflict < ::Octokit::ClientError +end + +module Octokit::Connection + include(::Octokit::Authentication) + + def agent; end + def delete(url, options = T.unsafe(nil)); end + def get(url, options = T.unsafe(nil)); end + def head(url, options = T.unsafe(nil)); end + def last_response; end + def paginate(url, options = T.unsafe(nil), &block); end + def patch(url, options = T.unsafe(nil)); end + def post(url, options = T.unsafe(nil)); end + def put(url, options = T.unsafe(nil)); end + def root; end + + protected + + def endpoint; end + + private + + def boolean_from_response(method, path, options = T.unsafe(nil)); end + def parse_query_and_convenience_headers(options); end + def request(method, path, data, options = T.unsafe(nil)); end + def reset_agent; end + def sawyer_options; end +end + +Octokit::Connection::CONVENIENCE_HEADERS = T.let(T.unsafe(nil), Set) + +module Octokit::Default + class << self + def access_token; end + def api_endpoint; end + def auto_paginate; end + def bearer_token; end + def client_id; end + def client_secret; end + def connection_options; end + def default_media_type; end + def login; end + def management_console_endpoint; end + def management_console_password; end + def middleware; end + def netrc; end + def netrc_file; end + def options; end + def password; end + def per_page; end + def proxy; end + def ssl_verify_mode; end + def user_agent; end + def web_endpoint; end + end +end + +Octokit::Default::API_ENDPOINT = T.let(T.unsafe(nil), String) + +Octokit::Default::MEDIA_TYPE = T.let(T.unsafe(nil), String) + +Octokit::Default::MIDDLEWARE = T.let(T.unsafe(nil), Faraday::RackBuilder) + +Octokit::Default::RACK_BUILDER_CLASS = Faraday::RackBuilder + +Octokit::Default::USER_AGENT = T.let(T.unsafe(nil), String) + +Octokit::Default::WEB_ENDPOINT = T.let(T.unsafe(nil), String) + +class Octokit::EnterpriseAdminClient + include(::Octokit::Configurable) + include(::Octokit::Authentication) + include(::Octokit::Connection) + include(::Octokit::Warnable) + include(::Octokit::EnterpriseAdminClient::AdminStats) + include(::Octokit::EnterpriseAdminClient::License) + include(::Octokit::EnterpriseAdminClient::Orgs) + include(::Octokit::EnterpriseAdminClient::SearchIndexing) + include(::Octokit::EnterpriseAdminClient::Users) + + def initialize(options = T.unsafe(nil)); end +end + +module Octokit::EnterpriseAdminClient::AdminStats + def admin_comments_stats; end + def admin_gists_stats; end + def admin_hooks_stats; end + def admin_issues_stats; end + def admin_milestones_stats; end + def admin_organization_stats; end + def admin_pages_stats; end + def admin_pull_requests_stats; end + def admin_repository_stats; end + def admin_stats; end + def admin_users_stats; end + + private + + def get_admin_stats(metric); end +end + +module Octokit::EnterpriseAdminClient::License + def license_info; end +end + +module Octokit::EnterpriseAdminClient::Orgs + def create_organization(login, admin, options = T.unsafe(nil)); end +end + +module Octokit::EnterpriseAdminClient::SearchIndexing + def index_organization(user); end + def index_organizations_repositories(user); end + def index_organizations_repositories_code(user); end + def index_organizations_repositories_issues(user); end + def index_repository(repo); end + def index_repository_code(repo); end + def index_repository_issues(repo); end + def index_user(user); end + def index_users_repositories(user); end + def index_users_repositories_code(user); end + def index_users_repositories_issues(user); end + + private + + def queue_index(target); end +end + +module Octokit::EnterpriseAdminClient::Users + def create_impersonation_token(login, options = T.unsafe(nil)); end + def create_user(login, email, options = T.unsafe(nil)); end + def delete_impersonation_token(login, options = T.unsafe(nil)); end + def delete_key(id, options = T.unsafe(nil)); end + def delete_user(username, options = T.unsafe(nil)); end + def demote(user, options = T.unsafe(nil)); end + def list_all_keys(options = T.unsafe(nil)); end + def promote(user, options = T.unsafe(nil)); end + def rename_user(old_login, new_login, options = T.unsafe(nil)); end + def suspend(user, options = T.unsafe(nil)); end + def unsuspend(user, options = T.unsafe(nil)); end +end + +class Octokit::EnterpriseManagementConsoleClient + include(::Octokit::Configurable) + include(::Octokit::Authentication) + include(::Octokit::Connection) + include(::Octokit::Warnable) + include(::Octokit::EnterpriseManagementConsoleClient::ManagementConsole) + + def initialize(options = T.unsafe(nil)); end + + + protected + + def endpoint; end + def management_console_endpoint=(value); end + def management_console_password=(value); end + + private + + def faraday_configuration; end + def password_hash; end +end + +module Octokit::EnterpriseManagementConsoleClient::ManagementConsole + def add_authorized_key(key); end + def authorized_keys; end + def config_check; end + def config_status; end + def delete_authorized_key(key); end + def edit_maintenance_status(maintenance); end + def edit_settings(settings); end + def get_authorized_keys; end + def get_maintenance_status; end + def get_settings; end + def maintenance_status; end + def remove_authorized_key(key); end + def set_maintenance_status(maintenance); end + def settings; end + def start_configuration; end + def upgrade(license); end + def upload_license(license, settings = T.unsafe(nil)); end +end + +class Octokit::Error < ::StandardError + def initialize(response = T.unsafe(nil)); end + + def build_error_context; end + def context; end + def documentation_url; end + def errors; end + def response_body; end + def response_headers; end + def response_status; end + + private + + def build_error_message; end + def data; end + def redact_url(url_string); end + def response_error; end + def response_error_summary; end + def response_message; end + + class << self + def error_for_401(headers); end + def error_for_403(body); end + def error_for_404(body); end + def error_for_422(body); end + def from_response(response); end + end +end + +class Octokit::Forbidden < ::Octokit::ClientError +end + +class Octokit::Gist + def initialize(gist); end + + def id; end + def id=(_arg0); end + def to_s; end + def url; end + + class << self + def from_url(url); end + end +end + +class Octokit::InstallationSuspended < ::Octokit::Forbidden +end + +class Octokit::InternalServerError < ::Octokit::ServerError +end + +class Octokit::InvalidRepository < ::ArgumentError +end + +Octokit::MAJOR = T.let(T.unsafe(nil), Integer) + +Octokit::MINOR = T.let(T.unsafe(nil), Integer) + +class Octokit::MethodNotAllowed < ::Octokit::ClientError +end + +module Octokit::Middleware +end + +class Octokit::Middleware::FollowRedirects < ::Faraday::Middleware + def initialize(app, options = T.unsafe(nil)); end + + def call(env); end + + private + + def convert_to_get?(response); end + def follow_limit; end + def follow_redirect?(env, response); end + def perform_with_redirection(env, follows); end + def safe_escape(uri); end + def same_host?(original_url, redirect_url); end + def update_env(env, request_body, response); end +end + +Octokit::Middleware::FollowRedirects::ALLOWED_METHODS = T.let(T.unsafe(nil), Set) + +Octokit::Middleware::FollowRedirects::ENV_TO_CLEAR = T.let(T.unsafe(nil), Set) + +Octokit::Middleware::FollowRedirects::FOLLOW_LIMIT = T.let(T.unsafe(nil), Integer) + +Octokit::Middleware::FollowRedirects::REDIRECT_CODES = T.let(T.unsafe(nil), Set) + +Octokit::Middleware::FollowRedirects::URI_UNSAFE = T.let(T.unsafe(nil), Regexp) + +class Octokit::Middleware::RedirectLimitReached < ::Faraday::ClientError + def initialize(response); end + + def response; end +end + +class Octokit::MissingContentType < ::ArgumentError +end + +class Octokit::NotAcceptable < ::Octokit::ClientError +end + +class Octokit::NotFound < ::Octokit::ClientError +end + +class Octokit::NotImplemented < ::Octokit::ServerError +end + +class Octokit::OneTimePasswordRequired < ::Octokit::ClientError + def password_delivery; end + + private + + def delivery_method_from_header; end + + class << self + def required_header(headers); end + end +end + +Octokit::OneTimePasswordRequired::OTP_DELIVERY_PATTERN = T.let(T.unsafe(nil), Regexp) + +class Octokit::Organization + class << self + def path(org); end + end +end + +Octokit::PATCH = T.let(T.unsafe(nil), Integer) + +module Octokit::Preview + def ensure_api_media_type(type, options); end + def warn_preview(type); end +end + +Octokit::Preview::PREVIEW_TYPES = T.let(T.unsafe(nil), Hash) + +Octokit::RATE_LIMITED_ERRORS = T.let(T.unsafe(nil), Array) + +class Octokit::RateLimit < ::Struct + class << self + def from_response(response); end + end +end + +class Octokit::RepoArguments < ::Octokit::Arguments + def initialize(args); end + + def repo; end +end + +class Octokit::Repository + def initialize(repo); end + + def id; end + def id=(_arg0); end + def id_api_path; end + def name; end + def name=(_arg0); end + def named_api_path; end + def owner; end + def owner=(_arg0); end + def path; end + def repo; end + def slug; end + def to_s; end + def url; end + def user; end + def username; end + + private + + def raise_invalid_repository!(repo); end + def validate_owner_and_name!(repo); end + + class << self + def from_url(url); end + def path(repo); end + end +end + +Octokit::Repository::NAME_WITH_OWNER_PATTERN = T.let(T.unsafe(nil), Regexp) + +class Octokit::RepositoryUnavailable < ::Octokit::Forbidden +end + +module Octokit::Response +end + +class Octokit::Response::FeedParser < ::Faraday::Response::Middleware + def on_complete(env); end +end + +class Octokit::Response::RaiseError < ::Faraday::Response::Middleware + def on_complete(response); end +end + +class Octokit::SAMLProtected < ::Octokit::Forbidden +end + +class Octokit::ServerError < ::Octokit::Error +end + +class Octokit::ServiceUnavailable < ::Octokit::ServerError +end + +class Octokit::TooLargeContent < ::Octokit::Forbidden +end + +class Octokit::TooManyLoginAttempts < ::Octokit::Forbidden +end + +class Octokit::TooManyRequests < ::Octokit::Forbidden +end + +class Octokit::Unauthorized < ::Octokit::ClientError +end + +class Octokit::UnavailableForLegalReasons < ::Octokit::ClientError +end + +class Octokit::UnprocessableEntity < ::Octokit::ClientError +end + +class Octokit::UnsupportedMediaType < ::Octokit::ClientError +end + +class Octokit::UnverifiedEmail < ::Octokit::Forbidden +end + +class Octokit::User + class << self + def path(user); end + end +end + +Octokit::VERSION = T.let(T.unsafe(nil), String) + +module Octokit::Warnable + def octokit_warn(*message); end +end diff --git a/sorbet/rbi/gems/optimist@3.0.1.rbi b/sorbet/rbi/gems/optimist@3.0.1.rbi new file mode 100644 index 000000000..4d30e6466 --- /dev/null +++ b/sorbet/rbi/gems/optimist@3.0.1.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `optimist` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/parallel@1.20.1.rbi b/sorbet/rbi/gems/parallel@1.20.1.rbi new file mode 100644 index 000000000..cfc5e4ee7 --- /dev/null +++ b/sorbet/rbi/gems/parallel@1.20.1.rbi @@ -0,0 +1,117 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `parallel` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module Parallel + extend(::Parallel::ProcessorCount) + + class << self + def all?(*args, &block); end + def any?(*args, &block); end + def each(array, options = T.unsafe(nil), &block); end + def each_with_index(array, options = T.unsafe(nil), &block); end + def flat_map(*args, &block); end + def in_processes(options = T.unsafe(nil), &block); end + def in_threads(options = T.unsafe(nil)); end + def map(source, options = T.unsafe(nil), &block); end + def map_with_index(array, options = T.unsafe(nil), &block); end + def worker_number; end + def worker_number=(worker_num); end + + private + + def add_progress_bar!(job_factory, options); end + def call_with_index(item, index, options, &block); end + def create_workers(job_factory, options, &block); end + def extract_count_from_options(options); end + def process_incoming_jobs(read, write, job_factory, options, &block); end + def replace_worker(job_factory, workers, i, options, blk); end + def with_instrumentation(item, index, options); end + def work_direct(job_factory, options, &block); end + def work_in_processes(job_factory, options, &blk); end + def work_in_threads(job_factory, options, &block); end + def worker(job_factory, options, &block); end + end +end + +class Parallel::Break < ::StandardError + def initialize(value = T.unsafe(nil)); end + + def value; end +end + +class Parallel::DeadWorker < ::StandardError +end + +class Parallel::ExceptionWrapper + def initialize(exception); end + + def exception; end +end + +class Parallel::JobFactory + def initialize(source, mutex); end + + def next; end + def pack(item, index); end + def size; end + def unpack(data); end + + private + + def producer?; end + def queue_wrapper(array); end +end + +class Parallel::Kill < ::Parallel::Break +end + +module Parallel::ProcessorCount + def physical_processor_count; end + def processor_count; end +end + +Parallel::Stop = T.let(T.unsafe(nil), Object) + +class Parallel::UndumpableException < ::StandardError + def initialize(original); end + + def backtrace; end +end + +class Parallel::UserInterruptHandler + class << self + def kill(thing); end + def kill_on_ctrl_c(pids, options); end + + private + + def restore_interrupt(old, signal); end + def trap_interrupt(signal); end + end +end + +Parallel::UserInterruptHandler::INTERRUPT_SIGNAL = T.let(T.unsafe(nil), Symbol) + +Parallel::VERSION = T.let(T.unsafe(nil), String) + +Parallel::Version = T.let(T.unsafe(nil), String) + +class Parallel::Worker + def initialize(read, write, pid); end + + def close_pipes; end + def pid; end + def read; end + def stop; end + def thread; end + def thread=(_arg0); end + def work(data); end + def write; end + + private + + def wait; end +end diff --git a/sorbet/rbi/gems/parlour@5.0.0.rbi b/sorbet/rbi/gems/parlour@5.0.0.rbi new file mode 100644 index 000000000..5c1b798d3 --- /dev/null +++ b/sorbet/rbi/gems/parlour@5.0.0.rbi @@ -0,0 +1,1272 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `parlour` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Parlour +end + +class Parlour::ConflictResolver + sig { params(namespace: Parlour::RbiGenerator::Namespace, resolver: T.proc.params(desc: String, choices: T::Array[Parlour::RbiGenerator::RbiObject]).returns(T.nilable(Parlour::RbiGenerator::RbiObject))).void } + def resolve_conflicts(namespace, &resolver); end + + private + + sig { params(arr: T::Array[T.untyped]).returns(T::Boolean) } + def all_eql?(arr); end + sig { params(namespace: Parlour::RbiGenerator::Namespace, name: T.nilable(String)).void } + def deduplicate_mixins_of_name(namespace, name); end + sig { params(arr: T::Array[T.untyped]).returns(T.nilable(Symbol)) } + def merge_strategy(arr); end +end + +module Parlour::Conversion +end + +class Parlour::Conversion::Converter + abstract! + + def initialize; end + + sig { params(msg: String, node: Parlour::RbiGenerator::RbiObject).void } + def add_warning(msg, node); end + sig { returns(T::Array[[String, Parlour::TypedObject]]) } + def warnings; end +end + +class Parlour::Conversion::RbiToRbs < ::Parlour::Conversion::Converter + sig { params(rbs_gen: Parlour::RbsGenerator).void } + def initialize(rbs_gen); end + + sig { params(from: Parlour::RbiGenerator::Namespace, to: Parlour::RbsGenerator::Namespace).void } + def convert_all(from, to); end + sig { params(node: Parlour::RbiGenerator::RbiObject, new_parent: Parlour::RbsGenerator::Namespace).void } + def convert_object(node, new_parent); end + sig { returns(Parlour::RbsGenerator) } + def rbs_gen; end +end + +module Parlour::Debugging + class << self + sig { params(value: T::Boolean).returns(T::Boolean) } + def debug_mode=(value); end + sig { returns(T::Boolean) } + def debug_mode?; end + sig { params(object: T.untyped, message: String).void } + def debug_puts(object, message); end + sig { params(object: T.untyped).returns(String) } + def name_for_debug_caller(object); end + end +end + +module Parlour::Debugging::Tree + class << self + sig { params(message: String).returns(String) } + def begin(message); end + sig { params(message: String).returns(String) } + def end(message); end + sig { params(message: String).returns(String) } + def here(message); end + def line_prefix; end + def text_prefix; end + end +end + +Parlour::Debugging::Tree::INDENT_SPACES = T.let(T.unsafe(nil), Integer) + +class Parlour::DetachedRbiGenerator < ::Parlour::RbiGenerator + sig { override.returns(T.nilable(Parlour::Plugin)) } + def current_plugin; end + sig { returns(T.untyped) } + def detached!; end + sig { override.returns(Parlour::Options) } + def options; end + sig { override.params(strictness: String).returns(String) } + def rbi(strictness = T.unsafe(nil)); end +end + +class Parlour::DetachedRbsGenerator < ::Parlour::RbsGenerator + sig { override.returns(T.nilable(Parlour::Plugin)) } + def current_plugin; end + sig { returns(T.untyped) } + def detached!; end + sig { override.returns(Parlour::Options) } + def options; end + sig { override.returns(String) } + def rbs; end +end + +class Parlour::Generator + sig { params(break_params: Integer, tab_size: Integer, sort_namespaces: T::Boolean).void } + def initialize(break_params: T.unsafe(nil), tab_size: T.unsafe(nil), sort_namespaces: T.unsafe(nil)); end + + sig { overridable.returns(T.nilable(Parlour::Plugin)) } + def current_plugin; end + def current_plugin=(_arg0); end + sig { overridable.returns(Parlour::Options) } + def options; end +end + +class Parlour::Options + sig { params(break_params: Integer, tab_size: Integer, sort_namespaces: T::Boolean).void } + def initialize(break_params:, tab_size:, sort_namespaces:); end + + sig { returns(Integer) } + def break_params; end + sig { params(level: Integer, str: String).returns(String) } + def indented(level, str); end + sig { returns(T::Boolean) } + def sort_namespaces; end + sig { returns(Integer) } + def tab_size; end +end + +class Parlour::ParseError < ::StandardError + def initialize(buffer, range); end + + sig { returns(Parser::Source::Buffer) } + def buffer; end + sig { returns(Parser::Source::Range) } + def range; end +end + +class Parlour::Plugin + abstract! + + sig { params(options: T::Hash[T.untyped, T.untyped]).void } + def initialize(options); end + + sig { abstract.params(root: Parlour::RbiGenerator::Namespace).void } + def generate(root); end + sig { returns(T.nilable(String)) } + def strictness; end + def strictness=(_arg0); end + + class << self + sig { params(new_plugin: T.class_of(Parlour::Plugin)).void } + def inherited(new_plugin); end + sig { returns(T::Hash[String, T.class_of(Parlour::Plugin)]) } + def registered_plugins; end + sig { params(plugins: T::Array[Parlour::Plugin], generator: Parlour::RbiGenerator, allow_failure: T::Boolean).void } + def run_plugins(plugins, generator, allow_failure: T.unsafe(nil)); end + end +end + +class Parlour::RbiGenerator < ::Parlour::Generator + def initialize(**hash); end + + sig { overridable.params(strictness: String).returns(String) } + def rbi(strictness = T.unsafe(nil)); end + sig { overridable.returns(Parlour::RbiGenerator::Namespace) } + def root; end +end + +class Parlour::RbiGenerator::Arbitrary < ::Parlour::RbiGenerator::RbiObject + sig { params(generator: Parlour::Generator, code: String, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::Arbitrary).void)).void } + def initialize(generator, code: T.unsafe(nil), &block); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { returns(String) } + def code; end + def code=(_arg0); end + sig { override.returns(String) } + def describe; end + sig { override.void } + def generalize_from_rbi!; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbi(indent_level, options); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).returns(T::Boolean) } + def mergeable?(others); end +end + +class Parlour::RbiGenerator::Attribute < ::Parlour::RbiGenerator::Method + sig { params(generator: Parlour::Generator, name: String, kind: Symbol, type: T.any(Parlour::Types::Type, String), class_attribute: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::Attribute).void)).void } + def initialize(generator, name, kind, type, class_attribute: T.unsafe(nil), &block); end + + sig { override.params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { returns(T::Boolean) } + def class_attribute; end + sig { override.void } + def generalize_from_rbi!; end + sig { returns(Symbol) } + def kind; end + sig { returns(T.any(Parlour::Types::Type, String)) } + def type; end + + private + + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_definition(indent_level, options); end +end + +class Parlour::RbiGenerator::ClassNamespace < ::Parlour::RbiGenerator::Namespace + sig { params(generator: Parlour::Generator, name: String, final: T::Boolean, sealed: T::Boolean, superclass: T.nilable(String), abstract: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::ClassNamespace).void)).void } + def initialize(generator, name, final, sealed, superclass, abstract, &block); end + + sig { returns(T::Boolean) } + def abstract; end + sig { override.returns(String) } + def describe; end + sig { override.void } + def generalize_from_rbi!; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbi(indent_level, options); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).returns(T::Boolean) } + def mergeable?(others); end + sig { returns(T.nilable(String)) } + def superclass; end +end + +class Parlour::RbiGenerator::Constant < ::Parlour::RbiGenerator::RbiObject + sig { params(generator: Parlour::Generator, name: String, value: T.any(Parlour::Types::Type, String), eigen_constant: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::Constant).void)).void } + def initialize(generator, name: T.unsafe(nil), value: T.unsafe(nil), eigen_constant: T.unsafe(nil), &block); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + def eigen_constant; end + sig { override.void } + def generalize_from_rbi!; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbi(indent_level, options); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).returns(T::Boolean) } + def mergeable?(others); end + sig { returns(T.any(Parlour::Types::Type, String)) } + def value; end +end + +class Parlour::RbiGenerator::EnumClassNamespace < ::Parlour::RbiGenerator::ClassNamespace + sig { params(generator: Parlour::Generator, name: String, final: T::Boolean, sealed: T::Boolean, enums: T::Array[T.any(String, [String, String])], abstract: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::EnumClassNamespace).void)).void } + def initialize(generator, name, final, sealed, enums, abstract, &block); end + + sig { returns(T::Array[T.any(String, [String, String])]) } + def enums; end + sig { override.void } + def generalize_from_rbi!; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_body(indent_level, options); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).returns(T::Boolean) } + def mergeable?(others); end +end + +class Parlour::RbiGenerator::Extend < ::Parlour::RbiGenerator::RbiObject + sig { params(generator: Parlour::Generator, name: String, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::Extend).void)).void } + def initialize(generator, name: T.unsafe(nil), &block); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.void } + def generalize_from_rbi!; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbi(indent_level, options); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).returns(T::Boolean) } + def mergeable?(others); end +end + +class Parlour::RbiGenerator::Include < ::Parlour::RbiGenerator::RbiObject + sig { params(generator: Parlour::Generator, name: String, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::Include).void)).void } + def initialize(generator, name: T.unsafe(nil), &block); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.void } + def generalize_from_rbi!; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbi(indent_level, options); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).returns(T::Boolean) } + def mergeable?(others); end +end + +class Parlour::RbiGenerator::Method < ::Parlour::RbiGenerator::RbiObject + sig { params(generator: Parlour::Generator, name: String, parameters: T::Array[Parlour::RbiGenerator::Parameter], return_type: T.nilable(T.any(Parlour::Types::Type, String)), abstract: T::Boolean, implementation: T::Boolean, override: T::Boolean, overridable: T::Boolean, class_method: T::Boolean, final: T::Boolean, type_parameters: T.nilable(T::Array[Symbol]), block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::Method).void)).void } + def initialize(generator, name, parameters, return_type = T.unsafe(nil), abstract: T.unsafe(nil), implementation: T.unsafe(nil), override: T.unsafe(nil), overridable: T.unsafe(nil), class_method: T.unsafe(nil), final: T.unsafe(nil), type_parameters: T.unsafe(nil), &block); end + + sig { overridable.params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { returns(T::Boolean) } + def abstract; end + sig { returns(T::Boolean) } + def class_method; end + sig { override.returns(String) } + def describe; end + sig { returns(T::Boolean) } + def final; end + sig { override.void } + def generalize_from_rbi!; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbi(indent_level, options); end + sig { returns(T::Boolean) } + def implementation; end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).returns(T::Boolean) } + def mergeable?(others); end + sig { returns(T::Boolean) } + def overridable; end + sig { returns(T::Boolean) } + def override; end + sig { returns(T::Array[Parlour::RbiGenerator::Parameter]) } + def parameters; end + sig { returns(T.nilable(T.any(Parlour::Types::Type, String))) } + def return_type; end + sig { returns(T::Array[Symbol]) } + def type_parameters; end + + private + + sig { overridable.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_definition(indent_level, options); end + sig { returns(String) } + def qualifiers; end +end + +class Parlour::RbiGenerator::ModuleNamespace < ::Parlour::RbiGenerator::Namespace + sig { params(generator: Parlour::Generator, name: String, final: T::Boolean, sealed: T::Boolean, interface: T::Boolean, abstract: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::ClassNamespace).void)).void } + def initialize(generator, name, final, sealed, interface, abstract, &block); end + + sig { returns(T::Boolean) } + def abstract; end + sig { override.returns(String) } + def describe; end + sig { override.void } + def generalize_from_rbi!; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbi(indent_level, options); end + sig { returns(T::Boolean) } + def interface; end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).returns(T::Boolean) } + def mergeable?(others); end +end + +class Parlour::RbiGenerator::Namespace < ::Parlour::RbiGenerator::RbiObject + sig { params(generator: Parlour::Generator, name: T.nilable(String), final: T::Boolean, sealed: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::Namespace).void)).void } + def initialize(generator, name = T.unsafe(nil), final = T.unsafe(nil), sealed = T.unsafe(nil), &block); end + + sig { params(comment: T.any(String, T::Array[String])).void } + def add_comment_to_next_child(comment); end + sig { returns(T::Array[Parlour::RbiGenerator::TypeAlias]) } + def aliases; end + sig { returns(T::Array[Parlour::RbiGenerator::RbiObject]) } + def children; end + sig { returns(T::Array[Parlour::RbiGenerator::Constant]) } + def constants; end + def create_arbitrary(code:, &block); end + def create_attr(*args, &blk); end + sig { params(name: String, type: T.any(Parlour::Types::Type, String), class_attribute: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::Attribute).void)).returns(Parlour::RbiGenerator::Attribute) } + def create_attr_accessor(name, type:, class_attribute: T.unsafe(nil), &block); end + sig { params(name: String, type: T.any(Parlour::Types::Type, String), class_attribute: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::Attribute).void)).returns(Parlour::RbiGenerator::Attribute) } + def create_attr_reader(name, type:, class_attribute: T.unsafe(nil), &block); end + sig { params(name: String, type: T.any(Parlour::Types::Type, String), class_attribute: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::Attribute).void)).returns(Parlour::RbiGenerator::Attribute) } + def create_attr_writer(name, type:, class_attribute: T.unsafe(nil), &block); end + sig { params(name: String, kind: Symbol, type: T.any(Parlour::Types::Type, String), class_attribute: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::Attribute).void)).returns(Parlour::RbiGenerator::Attribute) } + def create_attribute(name, kind:, type:, class_attribute: T.unsafe(nil), &block); end + sig { params(name: String, final: T::Boolean, sealed: T::Boolean, superclass: T.nilable(String), abstract: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::ClassNamespace).void)).returns(Parlour::RbiGenerator::ClassNamespace) } + def create_class(name, final: T.unsafe(nil), sealed: T.unsafe(nil), superclass: T.unsafe(nil), abstract: T.unsafe(nil), &block); end + sig { params(name: String, value: String, eigen_constant: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::Constant).void)).returns(Parlour::RbiGenerator::Constant) } + def create_constant(name, value:, eigen_constant: T.unsafe(nil), &block); end + sig { params(name: String, final: T::Boolean, sealed: T::Boolean, enums: T.nilable(T::Array[T.any(String, [String, String])]), abstract: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::EnumClassNamespace).void)).returns(Parlour::RbiGenerator::EnumClassNamespace) } + def create_enum_class(name, final: T.unsafe(nil), sealed: T.unsafe(nil), enums: T.unsafe(nil), abstract: T.unsafe(nil), &block); end + sig { params(name: String, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::Extend).void)).returns(Parlour::RbiGenerator::Extend) } + def create_extend(name, &block); end + sig { params(extendables: T::Array[String]).returns(T::Array[Parlour::RbiGenerator::Extend]) } + def create_extends(extendables); end + sig { params(name: String, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::Include).void)).returns(Parlour::RbiGenerator::Include) } + def create_include(name, &block); end + sig { params(includables: T::Array[String]).returns(T::Array[Parlour::RbiGenerator::Include]) } + def create_includes(includables); end + sig { params(name: String, parameters: T.nilable(T::Array[Parlour::RbiGenerator::Parameter]), return_type: T.nilable(T.any(Parlour::Types::Type, String)), returns: T.nilable(T.any(Parlour::Types::Type, String)), abstract: T::Boolean, implementation: T::Boolean, override: T::Boolean, overridable: T::Boolean, class_method: T::Boolean, final: T::Boolean, type_parameters: T.nilable(T::Array[Symbol]), block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::Method).void)).returns(Parlour::RbiGenerator::Method) } + def create_method(name, parameters: T.unsafe(nil), return_type: T.unsafe(nil), returns: T.unsafe(nil), abstract: T.unsafe(nil), implementation: T.unsafe(nil), override: T.unsafe(nil), overridable: T.unsafe(nil), class_method: T.unsafe(nil), final: T.unsafe(nil), type_parameters: T.unsafe(nil), &block); end + sig { params(name: String, final: T::Boolean, sealed: T::Boolean, interface: T::Boolean, abstract: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::ClassNamespace).void)).returns(Parlour::RbiGenerator::ModuleNamespace) } + def create_module(name, final: T.unsafe(nil), sealed: T.unsafe(nil), interface: T.unsafe(nil), abstract: T.unsafe(nil), &block); end + sig { params(name: String, final: T::Boolean, sealed: T::Boolean, props: T.nilable(T::Array[Parlour::RbiGenerator::StructProp]), abstract: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::StructClassNamespace).void)).returns(Parlour::RbiGenerator::StructClassNamespace) } + def create_struct_class(name, final: T.unsafe(nil), sealed: T.unsafe(nil), props: T.unsafe(nil), abstract: T.unsafe(nil), &block); end + sig { params(name: String, type: T.any(Parlour::Types::Type, String), block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::TypeAlias).void)).returns(Parlour::RbiGenerator::TypeAlias) } + def create_type_alias(name, type:, &block); end + sig { overridable.override.returns(String) } + def describe; end + sig { returns(T::Array[Parlour::RbiGenerator::Extend]) } + def extends; end + sig { returns(T::Boolean) } + def final; end + sig { override.void } + def generalize_from_rbi!; end + sig { overridable.override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbi(indent_level, options); end + sig { returns(T::Array[Parlour::RbiGenerator::Include]) } + def includes; end + sig { overridable.override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).void } + def merge_into_self(others); end + sig { overridable.override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).returns(T::Boolean) } + def mergeable?(others); end + sig { params(object: T.untyped, block: T.proc.params(x: Parlour::RbiGenerator::Namespace).void).void } + def path(object, &block); end + sig { returns(T::Boolean) } + def sealed; end + def type_aliases(*args, &blk); end + + private + + sig { overridable.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_body(indent_level, options); end + sig { params(object: Parlour::RbiGenerator::RbiObject).void } + def move_next_comments(object); end +end + +Parlour::RbiGenerator::Options = Parlour::Options + +class Parlour::RbiGenerator::Parameter + sig { params(name: String, type: T.nilable(T.any(Parlour::Types::Type, String)), default: T.nilable(String)).void } + def initialize(name, type: T.unsafe(nil), default: T.unsafe(nil)); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { returns(T.nilable(String)) } + def default; end + sig { void } + def generalize_from_rbi!; end + sig { returns(Symbol) } + def kind; end + sig { returns(String) } + def name; end + sig { returns(String) } + def name_without_kind; end + sig { returns(String) } + def to_def_param; end + sig { returns(String) } + def to_sig_param; end + sig { returns(T.any(Parlour::Types::Type, String)) } + def type; end +end + +Parlour::RbiGenerator::Parameter::PREFIXES = T.let(T.unsafe(nil), Hash) + +class Parlour::RbiGenerator::RbiObject < ::Parlour::TypedObject + abstract! + + sig { params(generator: Parlour::Generator, name: String).void } + def initialize(generator, name); end + + sig { overridable.override.returns(String) } + def describe; end + sig { abstract.void } + def generalize_from_rbi!; end + sig { abstract.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbi(indent_level, options); end + sig { returns(Parlour::Generator) } + def generator; end + sig { abstract.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).void } + def merge_into_self(others); end + sig { abstract.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).returns(T::Boolean) } + def mergeable?(others); end +end + +class Parlour::RbiGenerator::StructClassNamespace < ::Parlour::RbiGenerator::ClassNamespace + sig { params(generator: Parlour::Generator, name: String, final: T::Boolean, sealed: T::Boolean, props: T::Array[Parlour::RbiGenerator::StructProp], abstract: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::StructClassNamespace).void)).void } + def initialize(generator, name, final, sealed, props, abstract, &block); end + + sig { override.void } + def generalize_from_rbi!; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_body(indent_level, options); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).returns(T::Boolean) } + def mergeable?(others); end + sig { returns(T::Array[Parlour::RbiGenerator::StructProp]) } + def props; end +end + +class Parlour::RbiGenerator::StructProp + sig { params(name: String, type: T.any(Parlour::Types::Type, String), optional: T.nilable(T.any(Symbol, T::Boolean)), enum: T.nilable(String), dont_store: T.nilable(T::Boolean), foreign: T.nilable(String), default: T.nilable(String), factory: T.nilable(String), immutable: T.nilable(T::Boolean), array: T.nilable(String), override: T.nilable(T::Boolean), redaction: T.nilable(String)).void } + def initialize(name, type, optional: T.unsafe(nil), enum: T.unsafe(nil), dont_store: T.unsafe(nil), foreign: T.unsafe(nil), default: T.unsafe(nil), factory: T.unsafe(nil), immutable: T.unsafe(nil), array: T.unsafe(nil), override: T.unsafe(nil), redaction: T.unsafe(nil)); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { returns(T.nilable(String)) } + def array; end + sig { returns(T.nilable(String)) } + def default; end + sig { returns(T.nilable(T::Boolean)) } + def dont_store; end + sig { returns(T.nilable(String)) } + def enum; end + sig { returns(T.nilable(String)) } + def factory; end + sig { returns(T.nilable(String)) } + def foreign; end + sig { void } + def generalize_from_rbi!; end + sig { returns(T.nilable(T::Boolean)) } + def immutable; end + sig { returns(String) } + def name; end + sig { returns(T.nilable(T.any(Symbol, T::Boolean))) } + def optional; end + sig { returns(T.nilable(T::Boolean)) } + def override; end + sig { returns(T.nilable(String)) } + def redaction; end + sig { returns(String) } + def to_prop_call; end + sig { returns(T.any(Parlour::Types::Type, String)) } + def type; end +end + +Parlour::RbiGenerator::StructProp::EXTRA_PROPERTIES = T.let(T.unsafe(nil), Array) + +class Parlour::RbiGenerator::TypeAlias < ::Parlour::RbiGenerator::RbiObject + sig { params(generator: Parlour::Generator, name: String, type: T.any(Parlour::Types::Type, String), block: T.nilable(T.proc.params(x: Parlour::RbiGenerator::TypeAlias).void)).void } + def initialize(generator, name:, type:, &block); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.void } + def generalize_from_rbi!; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbi(indent_level, options); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbiGenerator::RbiObject]).returns(T::Boolean) } + def mergeable?(others); end + sig { returns(T.any(Parlour::Types::Type, String)) } + def type; end +end + +class Parlour::RbsGenerator < ::Parlour::Generator + def initialize(**hash); end + + sig { overridable.returns(String) } + def rbs; end + sig { overridable.returns(Parlour::RbsGenerator::Namespace) } + def root; end +end + +class Parlour::RbsGenerator::Arbitrary < ::Parlour::RbsGenerator::RbsObject + sig { params(generator: Parlour::Generator, code: String, block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Arbitrary).void)).void } + def initialize(generator, code: T.unsafe(nil), &block); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { returns(String) } + def code; end + def code=(_arg0); end + sig { override.returns(String) } + def describe; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbs(indent_level, options); end + sig { override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).returns(T::Boolean) } + def mergeable?(others); end +end + +class Parlour::RbsGenerator::Attribute < ::Parlour::RbsGenerator::Method + sig { params(generator: Parlour::Generator, name: String, kind: Symbol, type: T.any(Parlour::Types::Type, String), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Attribute).void)).void } + def initialize(generator, name, kind, type, &block); end + + sig { override.params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbs(indent_level, options); end + sig { returns(Symbol) } + def kind; end + sig { returns(T.any(Parlour::Types::Type, String)) } + def type; end +end + +class Parlour::RbsGenerator::Block + sig { params(type: Parlour::Types::Proc, required: T::Boolean).void } + def initialize(type, required); end + + sig { overridable.params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { params(options: Parlour::Options).returns(T::Array[String]) } + def generate_rbs(options); end + sig { returns(T::Boolean) } + def required; end + sig { returns(Parlour::Types::Proc) } + def type; end +end + +class Parlour::RbsGenerator::ClassNamespace < ::Parlour::RbsGenerator::Namespace + sig { params(generator: Parlour::Generator, name: String, superclass: T.nilable(T.any(Parlour::Types::Type, String)), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::ClassNamespace).void)).void } + def initialize(generator, name, superclass, &block); end + + sig { override.returns(String) } + def describe; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbs(indent_level, options); end + sig { override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).returns(T::Boolean) } + def mergeable?(others); end + sig { returns(T.nilable(T.any(Parlour::Types::Type, String))) } + def superclass; end +end + +class Parlour::RbsGenerator::Constant < ::Parlour::RbsGenerator::RbsObject + sig { params(generator: Parlour::Generator, name: String, type: T.any(Parlour::Types::Type, String), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Constant).void)).void } + def initialize(generator, name, type:, &block); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbs(indent_level, options); end + sig { override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).returns(T::Boolean) } + def mergeable?(others); end + sig { returns(T.any(Parlour::Types::Type, String)) } + def type; end +end + +class Parlour::RbsGenerator::Extend < ::Parlour::RbsGenerator::RbsObject + sig { params(generator: Parlour::Generator, type: T.any(Parlour::Types::Type, String), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Extend).void)).void } + def initialize(generator, type:, &block); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbs(indent_level, options); end + sig { override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).returns(T::Boolean) } + def mergeable?(others); end + sig { returns(T.any(Parlour::Types::Type, String)) } + def type; end +end + +class Parlour::RbsGenerator::Include < ::Parlour::RbsGenerator::RbsObject + sig { params(generator: Parlour::Generator, type: T.any(Parlour::Types::Type, String), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Include).void)).void } + def initialize(generator, type:, &block); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbs(indent_level, options); end + sig { override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).returns(T::Boolean) } + def mergeable?(others); end + sig { returns(T.any(Parlour::Types::Type, String)) } + def type; end +end + +class Parlour::RbsGenerator::InterfaceNamespace < ::Parlour::RbsGenerator::Namespace + sig { override.returns(String) } + def describe; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbs(indent_level, options); end +end + +class Parlour::RbsGenerator::Method < ::Parlour::RbsGenerator::RbsObject + sig { params(generator: Parlour::Generator, name: String, signatures: T::Array[Parlour::RbsGenerator::MethodSignature], class_method: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Method).void)).void } + def initialize(generator, name, signatures, class_method: T.unsafe(nil), &block); end + + sig { overridable.params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { returns(T::Boolean) } + def class_method; end + sig { override.returns(String) } + def describe; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbs(indent_level, options); end + sig { override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).returns(T::Boolean) } + def mergeable?(others); end + sig { returns(T::Array[Parlour::RbsGenerator::MethodSignature]) } + def signatures; end +end + +class Parlour::RbsGenerator::MethodSignature + sig { params(parameters: T::Array[Parlour::RbsGenerator::Parameter], return_type: T.nilable(T.any(Parlour::Types::Type, String)), block: T.nilable(Parlour::RbsGenerator::Block), type_parameters: T.nilable(T::Array[Symbol])).void } + def initialize(parameters, return_type = T.unsafe(nil), block: T.unsafe(nil), type_parameters: T.unsafe(nil)); end + + sig { overridable.params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { returns(T.nilable(Parlour::RbsGenerator::Block)) } + def block; end + sig { params(options: Parlour::Options).returns(T::Array[String]) } + def generate_rbs(options); end + sig { returns(T::Array[Parlour::RbsGenerator::Parameter]) } + def parameters; end + sig { returns(T.nilable(T.any(Parlour::Types::Type, String))) } + def return_type; end + sig { returns(T::Array[Symbol]) } + def type_parameters; end +end + +class Parlour::RbsGenerator::ModuleNamespace < ::Parlour::RbsGenerator::Namespace + sig { override.returns(String) } + def describe; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbs(indent_level, options); end +end + +class Parlour::RbsGenerator::Namespace < ::Parlour::RbsGenerator::RbsObject + sig { params(generator: Parlour::Generator, name: T.nilable(String), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Namespace).void)).void } + def initialize(generator, name = T.unsafe(nil), &block); end + + sig { params(comment: T.any(String, T::Array[String])).void } + def add_comment_to_next_child(comment); end + sig { returns(T::Array[Parlour::RbsGenerator::TypeAlias]) } + def aliases; end + sig { returns(T::Array[Parlour::RbsGenerator::RbsObject]) } + def children; end + sig { returns(T::Array[Parlour::RbsGenerator::Constant]) } + def constants; end + def create_arbitrary(code:, &block); end + def create_attr(*args, &blk); end + sig { params(name: String, type: T.any(Parlour::Types::Type, String), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Attribute).void)).returns(Parlour::RbsGenerator::Attribute) } + def create_attr_accessor(name, type:, &block); end + sig { params(name: String, type: T.any(Parlour::Types::Type, String), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Attribute).void)).returns(Parlour::RbsGenerator::Attribute) } + def create_attr_reader(name, type:, &block); end + sig { params(name: String, type: T.any(Parlour::Types::Type, String), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Attribute).void)).returns(Parlour::RbsGenerator::Attribute) } + def create_attr_writer(name, type:, &block); end + sig { params(name: String, kind: Symbol, type: T.any(Parlour::Types::Type, String), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Attribute).void)).returns(Parlour::RbsGenerator::Attribute) } + def create_attribute(name, kind:, type:, &block); end + sig { params(name: String, superclass: T.nilable(T.any(Parlour::Types::Type, String)), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::ClassNamespace).void)).returns(Parlour::RbsGenerator::ClassNamespace) } + def create_class(name, superclass: T.unsafe(nil), &block); end + sig { params(name: String, type: T.any(Parlour::Types::Type, String), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Constant).void)).returns(Parlour::RbsGenerator::Constant) } + def create_constant(name, type:, &block); end + sig { params(type: T.any(Parlour::Types::Type, String), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Extend).void)).returns(Parlour::RbsGenerator::Extend) } + def create_extend(type, &block); end + sig { params(extendables: T::Array[T.any(Parlour::Types::Type, String)]).returns(T::Array[Parlour::RbsGenerator::Extend]) } + def create_extends(extendables); end + sig { params(type: T.any(Parlour::Types::Type, String), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Include).void)).returns(Parlour::RbsGenerator::Include) } + def create_include(type, &block); end + sig { params(includables: T::Array[T.any(Parlour::Types::Type, String)]).returns(T::Array[Parlour::RbsGenerator::Include]) } + def create_includes(includables); end + sig { params(name: String, block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Namespace).void)).returns(Parlour::RbsGenerator::InterfaceNamespace) } + def create_interface(name, &block); end + sig { params(name: String, signatures: T.nilable(T::Array[Parlour::RbsGenerator::MethodSignature]), class_method: T::Boolean, block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Method).void)).returns(Parlour::RbsGenerator::Method) } + def create_method(name, signatures = T.unsafe(nil), class_method: T.unsafe(nil), &block); end + sig { params(name: String, block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::Namespace).void)).returns(Parlour::RbsGenerator::ModuleNamespace) } + def create_module(name, &block); end + sig { params(name: String, type: T.any(Parlour::Types::Type, String), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::TypeAlias).void)).returns(Parlour::RbsGenerator::TypeAlias) } + def create_type_alias(name, type:, &block); end + sig { overridable.override.returns(String) } + def describe; end + sig { returns(T::Array[Parlour::RbsGenerator::Extend]) } + def extends; end + sig { overridable.override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbs(indent_level, options); end + sig { returns(T::Array[Parlour::RbsGenerator::Include]) } + def includes; end + sig { overridable.override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).void } + def merge_into_self(others); end + sig { overridable.override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).returns(T::Boolean) } + def mergeable?(others); end + sig { params(object: T.untyped, block: T.proc.params(x: Parlour::RbsGenerator::Namespace).void).void } + def path(object, &block); end + def type_aliases(*args, &blk); end + + private + + sig { overridable.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_body(indent_level, options); end + sig { params(object: Parlour::RbsGenerator::RbsObject).void } + def move_next_comments(object); end +end + +class Parlour::RbsGenerator::Parameter + sig { params(name: String, type: T.nilable(T.any(Parlour::Types::Type, String)), required: T::Boolean).void } + def initialize(name, type: T.unsafe(nil), required: T.unsafe(nil)); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { returns(Symbol) } + def kind; end + sig { returns(String) } + def name; end + sig { returns(String) } + def name_without_kind; end + sig { returns(T::Boolean) } + def required; end + sig { returns(String) } + def to_rbs_param; end + sig { returns(T.any(Parlour::Types::Type, String)) } + def type; end +end + +Parlour::RbsGenerator::Parameter::PREFIXES = T.let(T.unsafe(nil), Hash) + +Parlour::RbsGenerator::Parameter::RBS_KEYWORDS = T.let(T.unsafe(nil), Array) + +class Parlour::RbsGenerator::RbsObject < ::Parlour::TypedObject + abstract! + + sig { params(generator: Parlour::Generator, name: String).void } + def initialize(generator, name); end + + sig { overridable.override.returns(String) } + def describe; end + sig { abstract.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbs(indent_level, options); end + sig { returns(Parlour::Generator) } + def generator; end + sig { abstract.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).void } + def merge_into_self(others); end + sig { abstract.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).returns(T::Boolean) } + def mergeable?(others); end +end + +class Parlour::RbsGenerator::TypeAlias < ::Parlour::RbsGenerator::RbsObject + sig { params(generator: Parlour::Generator, name: String, type: T.any(Parlour::Types::Type, String), block: T.nilable(T.proc.params(x: Parlour::RbsGenerator::TypeAlias).void)).void } + def initialize(generator, name:, type:, &block); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_rbs(indent_level, options); end + sig { override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).void } + def merge_into_self(others); end + sig { override.params(others: T::Array[Parlour::RbsGenerator::RbsObject]).returns(T::Boolean) } + def mergeable?(others); end + sig { returns(T.any(Parlour::Types::Type, String)) } + def type; end +end + +module Parlour::TypeLoader + class << self + sig { params(filename: String, generator: T.nilable(Parlour::RbiGenerator)).returns(Parlour::RbiGenerator::Namespace) } + def load_file(filename, generator: T.unsafe(nil)); end + sig { params(root: String, inclusions: T::Array[String], exclusions: T::Array[String], generator: T.nilable(Parlour::RbiGenerator)).returns(Parlour::RbiGenerator::Namespace) } + def load_project(root, inclusions: T.unsafe(nil), exclusions: T.unsafe(nil), generator: T.unsafe(nil)); end + sig { params(source: String, filename: T.nilable(String), generator: T.nilable(Parlour::RbiGenerator)).returns(Parlour::RbiGenerator::Namespace) } + def load_source(source, filename = T.unsafe(nil), generator: T.unsafe(nil)); end + end +end + +class Parlour::TypeParser + sig { params(ast: Parser::AST::Node, unknown_node_errors: T::Boolean, generator: T.nilable(Parlour::RbiGenerator)).void } + def initialize(ast, unknown_node_errors: T.unsafe(nil), generator: T.unsafe(nil)); end + + sig { returns(Parser::AST::Node) } + def ast; end + def ast=(_arg0); end + sig { returns(Parlour::RbiGenerator) } + def generator; end + def generator=(_arg0); end + sig { returns(Parlour::RbiGenerator::Namespace) } + def parse_all; end + sig { params(path: Parlour::TypeParser::NodePath, is_within_eigenclass: T::Boolean).returns(T::Array[Parlour::RbiGenerator::Method]) } + def parse_method_into_methods(path, is_within_eigenclass: T.unsafe(nil)); end + sig { params(node: Parser::AST::Node).returns(Parlour::Types::Type) } + def parse_node_to_type(node); end + sig { params(path: Parlour::TypeParser::NodePath, is_within_eigenclass: T::Boolean).returns(T::Array[Parlour::RbiGenerator::RbiObject]) } + def parse_path_to_object(path, is_within_eigenclass: T.unsafe(nil)); end + sig { params(path: Parlour::TypeParser::NodePath, is_within_eigenclass: T::Boolean).returns(T::Array[Parlour::RbiGenerator::Method]) } + def parse_sig_into_methods(path, is_within_eigenclass: T.unsafe(nil)); end + sig { params(path: Parlour::TypeParser::NodePath).returns(Parlour::TypeParser::IntermediateSig) } + def parse_sig_into_sig(path); end + sig { returns(T::Boolean) } + def unknown_node_errors; end + + protected + + sig { params(node: T.nilable(Parser::AST::Node), modifier: Symbol).returns(T::Boolean) } + def body_has_modifier?(node, modifier); end + sig { params(node: Parser::AST::Node).returns([T::Array[String], T::Array[String]]) } + def body_includes_and_extends(node); end + sig { params(node: T.nilable(Parser::AST::Node)).returns(T::Array[Symbol]) } + def constant_names(node); end + sig { params(node: T.nilable(Parser::AST::Node)).returns(T.nilable(String)) } + def node_to_s(node); end + sig { params(desc: String, node: T.any(Parlour::TypeParser::NodePath, Parser::AST::Node)).returns(T.noreturn) } + def parse_err(desc, node); end + sig { params(path: Parlour::TypeParser::NodePath).returns(T::Boolean) } + def previous_sibling_sig_node?(path); end + sig { params(node: Parser::AST::Node).returns(T::Boolean) } + def sig_node?(node); end + sig { params(msg: String, node: Parser::AST::Node).void } + def warning(msg, node); end + sig { type_parameters(:A, :B).params(a: T::Array[T.type_parameter(:A)], fa: T.proc.params(item: T.type_parameter(:A)).returns(T.untyped), b: T::Array[T.type_parameter(:B)], fb: T.proc.params(item: T.type_parameter(:B)).returns(T.untyped)).returns(T::Array[[T.type_parameter(:A), T.type_parameter(:B)]]) } + def zip_by(a, fa, b, fb); end + + class << self + sig { params(filename: String, source: String, generator: T.nilable(Parlour::RbiGenerator)).returns(Parlour::TypeParser) } + def from_source(filename, source, generator: T.unsafe(nil)); end + sig { params(str: String).returns(Parlour::Types::Type) } + def parse_single_type(str); end + end +end + +class Parlour::TypeParser::IntermediateSig < ::T::Struct + prop :type_parameters, T.nilable(T::Array[Symbol]) + prop :overridable, T::Boolean + prop :override, T::Boolean + prop :abstract, T::Boolean + prop :final, T::Boolean + prop :return_type, T.nilable(String) + prop :params, T.nilable(T::Array[Parser::AST::Node]) + + class << self + def inherited(s); end + end +end + +class Parlour::TypeParser::NodePath + sig { params(indices: T::Array[Integer]).void } + def initialize(indices); end + + sig { params(index: Integer).returns(Parlour::TypeParser::NodePath) } + def child(index); end + sig { returns(T::Array[Integer]) } + def indices; end + sig { returns(Parlour::TypeParser::NodePath) } + def parent; end + sig { params(offset: Integer).returns(Parlour::TypeParser::NodePath) } + def sibling(offset); end + sig { params(start: Parser::AST::Node).returns(Parser::AST::Node) } + def traverse(start); end +end + +class Parlour::TypedObject + abstract! + + sig { params(name: String).void } + def initialize(name); end + + sig { params(comment: T.any(String, T::Array[String])).void } + def add_comment(comment); end + def add_comments(*args, &blk); end + sig { returns(T::Array[String]) } + def comments; end + sig { abstract.returns(String) } + def describe; end + sig { returns(T.nilable(Parlour::Plugin)) } + def generated_by; end + sig { returns(String) } + def name; end + + protected + + sig { params(indent_level: Integer, options: Parlour::Options).returns(T::Array[String]) } + def generate_comments(indent_level, options); end +end + +module Parlour::Types +end + +class Parlour::Types::Array < ::Parlour::Types::SingleElementCollection + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def collection_name; end +end + +class Parlour::Types::Boolean < ::Parlour::Types::Type + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.returns(String) } + def generate_rbi; end + sig { override.returns(String) } + def generate_rbs; end +end + +class Parlour::Types::Class < ::Parlour::Types::Type + sig { params(type: T.any(Parlour::Types::Type, String)).void } + def initialize(type); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.returns(String) } + def generate_rbi; end + sig { override.returns(String) } + def generate_rbs; end + sig { returns(Parlour::Types::Type) } + def type; end +end + +class Parlour::Types::Enumerable < ::Parlour::Types::SingleElementCollection + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def collection_name; end +end + +class Parlour::Types::Enumerator < ::Parlour::Types::SingleElementCollection + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def collection_name; end +end + +class Parlour::Types::Generic < ::Parlour::Types::Type + sig { params(type: T.any(Parlour::Types::Type, String), type_params: T::Array[T.any(Parlour::Types::Type, String)]).void } + def initialize(type, type_params); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.returns(String) } + def generate_rbi; end + sig { override.returns(String) } + def generate_rbs; end + sig { returns(Parlour::Types::Type) } + def type; end + sig { returns(T::Array[Parlour::Types::Type]) } + def type_params; end +end + +class Parlour::Types::Hash < ::Parlour::Types::Type + sig { params(key: T.any(Parlour::Types::Type, String), value: T.any(Parlour::Types::Type, String)).void } + def initialize(key, value); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.returns(String) } + def generate_rbi; end + sig { override.returns(String) } + def generate_rbs; end + sig { returns(Parlour::Types::Type) } + def key; end + sig { returns(Parlour::Types::Type) } + def value; end +end + +class Parlour::Types::Intersection < ::Parlour::Types::Type + sig { params(types: T::Array[T.any(Parlour::Types::Type, String)]).void } + def initialize(types); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.returns(String) } + def generate_rbi; end + sig { override.returns(String) } + def generate_rbs; end + sig { returns(T::Array[Parlour::Types::Type]) } + def types; end +end + +class Parlour::Types::Nilable < ::Parlour::Types::Type + sig { params(type: T.any(Parlour::Types::Type, String)).void } + def initialize(type); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.returns(String) } + def generate_rbi; end + sig { override.returns(String) } + def generate_rbs; end + sig { returns(Parlour::Types::Type) } + def type; end +end + +class Parlour::Types::Proc < ::Parlour::Types::Type + sig { params(parameters: T::Array[Parlour::Types::Proc::Parameter], return_type: T.nilable(T.any(Parlour::Types::Type, String))).void } + def initialize(parameters, return_type); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.returns(String) } + def generate_rbi; end + sig { override.returns(String) } + def generate_rbs; end + sig { returns(T::Array[Parlour::Types::Proc::Parameter]) } + def parameters; end + sig { returns(T.nilable(Parlour::Types::Type)) } + def return_type; end +end + +class Parlour::Types::Proc::Parameter + sig { params(name: String, type: T.any(Parlour::Types::Type, String), default: T.nilable(String)).void } + def initialize(name, type, default = T.unsafe(nil)); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { returns(T.nilable(String)) } + def default; end + sig { returns(String) } + def name; end + sig { returns(Parlour::Types::Type) } + def type; end +end + +class Parlour::Types::Range < ::Parlour::Types::SingleElementCollection + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def collection_name; end +end + +class Parlour::Types::Raw < ::Parlour::Types::Type + sig { params(str: String).void } + def initialize(str); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.returns(String) } + def generate_rbi; end + sig { override.returns(String) } + def generate_rbs; end + sig { returns(String) } + def str; end +end + +class Parlour::Types::Record < ::Parlour::Types::Type + sig { params(keys_to_types: T::Hash[Symbol, T.any(Parlour::Types::Type, String)]).void } + def initialize(keys_to_types); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.returns(String) } + def generate_rbi; end + sig { override.returns(String) } + def generate_rbs; end + sig { returns(T::Hash[Symbol, Parlour::Types::Type]) } + def keys_to_types; end +end + +class Parlour::Types::Self < ::Parlour::Types::Type + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.returns(String) } + def generate_rbi; end + sig { override.returns(String) } + def generate_rbs; end +end + +class Parlour::Types::Set < ::Parlour::Types::SingleElementCollection + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def collection_name; end +end + +class Parlour::Types::SingleElementCollection < ::Parlour::Types::Type + abstract! + + sig { params(element: T.any(Parlour::Types::Type, String)).void } + def initialize(element); end + + sig { abstract.returns(String) } + def collection_name; end + sig { override.returns(String) } + def describe; end + sig { returns(Parlour::Types::Type) } + def element; end + sig { override.returns(String) } + def generate_rbi; end + sig { override.returns(String) } + def generate_rbs; end +end + +class Parlour::Types::Tuple < ::Parlour::Types::Type + sig { params(types: T::Array[T.any(Parlour::Types::Type, String)]).void } + def initialize(types); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.returns(String) } + def generate_rbi; end + sig { override.returns(String) } + def generate_rbs; end + sig { returns(T::Array[Parlour::Types::Type]) } + def types; end +end + +class Parlour::Types::Type + abstract! + + def initialize(*args, &blk); end + + sig { abstract.returns(String) } + def describe; end + sig { abstract.returns(String) } + def generate_rbi; end + sig { abstract.returns(String) } + def generate_rbs; end + def hash; end + sig { params(type_like: T.any(Parlour::Types::Type, String)).returns(Parlour::Types::Type) } + def to_type(type_like); end + + class << self + sig { params(type_like: T.any(Parlour::Types::Type, String)).returns(Parlour::Types::Type) } + def to_type(type_like); end + end +end + +class Parlour::Types::Union < ::Parlour::Types::Type + sig { params(types: T::Array[T.any(Parlour::Types::Type, String)]).void } + def initialize(types); end + + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.returns(String) } + def generate_rbi; end + sig { override.returns(String) } + def generate_rbs; end + sig { returns(T::Array[Parlour::Types::Type]) } + def types; end +end + +class Parlour::Types::Untyped < ::Parlour::Types::Type + sig { params(other: Object).returns(T::Boolean) } + def ==(other); end + sig { override.returns(String) } + def describe; end + sig { override.returns(String) } + def generate_rbi; end + sig { override.returns(String) } + def generate_rbs; end +end + +Parlour::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/parser@3.0.0.0.rbi b/sorbet/rbi/gems/parser@3.0.0.0.rbi new file mode 100644 index 000000000..95c765024 --- /dev/null +++ b/sorbet/rbi/gems/parser@3.0.0.0.rbi @@ -0,0 +1,1739 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `parser` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Parser + class << self + + private + + def warn_syntax_deviation(feature, version); end + end +end + +module Parser::AST +end + +class Parser::AST::Node < ::AST::Node + def assign_properties(properties); end + def loc; end + def location; end +end + +class Parser::AST::Processor < ::AST::Processor + def on_alias(node); end + def on_and(node); end + def on_and_asgn(node); end + def on_arg(node); end + def on_arg_expr(node); end + def on_args(node); end + def on_argument(node); end + def on_array(node); end + def on_array_pattern(node); end + def on_array_pattern_with_tail(node); end + def on_back_ref(node); end + def on_begin(node); end + def on_block(node); end + def on_block_pass(node); end + def on_blockarg(node); end + def on_blockarg_expr(node); end + def on_break(node); end + def on_case(node); end + def on_case_match(node); end + def on_casgn(node); end + def on_class(node); end + def on_const(node); end + def on_const_pattern(node); end + def on_csend(node); end + def on_cvar(node); end + def on_cvasgn(node); end + def on_def(node); end + def on_defined?(node); end + def on_defs(node); end + def on_dstr(node); end + def on_dsym(node); end + def on_eflipflop(node); end + def on_empty_else(node); end + def on_ensure(node); end + def on_erange(node); end + def on_find_pattern(node); end + def on_for(node); end + def on_forward_arg(node); end + def on_gvar(node); end + def on_gvasgn(node); end + def on_hash(node); end + def on_hash_pattern(node); end + def on_if(node); end + def on_if_guard(node); end + def on_iflipflop(node); end + def on_in_match(node); end + def on_in_pattern(node); end + def on_index(node); end + def on_indexasgn(node); end + def on_irange(node); end + def on_ivar(node); end + def on_ivasgn(node); end + def on_kwarg(node); end + def on_kwargs(node); end + def on_kwbegin(node); end + def on_kwoptarg(node); end + def on_kwrestarg(node); end + def on_kwsplat(node); end + def on_lambda(node); end + def on_lvar(node); end + def on_lvasgn(node); end + def on_masgn(node); end + def on_match_alt(node); end + def on_match_as(node); end + def on_match_current_line(node); end + def on_match_pattern(node); end + def on_match_pattern_p(node); end + def on_match_rest(node); end + def on_match_var(node); end + def on_match_with_lvasgn(node); end + def on_mlhs(node); end + def on_module(node); end + def on_next(node); end + def on_not(node); end + def on_nth_ref(node); end + def on_numblock(node); end + def on_op_asgn(node); end + def on_optarg(node); end + def on_or(node); end + def on_or_asgn(node); end + def on_pair(node); end + def on_pin(node); end + def on_postexe(node); end + def on_preexe(node); end + def on_procarg0(node); end + def on_redo(node); end + def on_regexp(node); end + def on_resbody(node); end + def on_rescue(node); end + def on_restarg(node); end + def on_restarg_expr(node); end + def on_retry(node); end + def on_return(node); end + def on_sclass(node); end + def on_send(node); end + def on_shadowarg(node); end + def on_splat(node); end + def on_super(node); end + def on_undef(node); end + def on_unless_guard(node); end + def on_until(node); end + def on_until_post(node); end + def on_var(node); end + def on_vasgn(node); end + def on_when(node); end + def on_while(node); end + def on_while_post(node); end + def on_xstr(node); end + def on_yield(node); end + def process_argument_node(node); end + def process_regular_node(node); end + def process_var_asgn_node(node); end + def process_variable_node(node); end +end + +class Parser::Base < ::Racc::Parser + def initialize(builder = T.unsafe(nil)); end + + def builder; end + def context; end + def current_arg_stack; end + def diagnostics; end + def lexer; end + def max_numparam_stack; end + def parse(source_buffer); end + def parse_with_comments(source_buffer); end + def pattern_hash_keys; end + def pattern_variables; end + def reset; end + def source_buffer; end + def static_env; end + def tokenize(source_buffer, recover = T.unsafe(nil)); end + + private + + def check_kwarg_name(name_t); end + def diagnostic(level, reason, arguments, location_t, highlights_ts = T.unsafe(nil)); end + def next_token; end + def on_error(error_token_id, error_value, value_stack); end + + class << self + def default_parser; end + def parse(string, file = T.unsafe(nil), line = T.unsafe(nil)); end + def parse_file(filename); end + def parse_file_with_comments(filename); end + def parse_with_comments(string, file = T.unsafe(nil), line = T.unsafe(nil)); end + + private + + def setup_source_buffer(file, line, string, encoding); end + end +end + +module Parser::Builders +end + +class Parser::Builders::Default + def initialize; end + + def __ENCODING__(__ENCODING__t); end + def __FILE__(__FILE__t); end + def __LINE__(__LINE__t); end + def accessible(node); end + def alias(alias_t, to, from); end + def arg(name_t); end + def arg_expr(expr); end + def args(begin_t, args, end_t, check_args = T.unsafe(nil)); end + def array(begin_t, elements, end_t); end + def array_pattern(lbrack_t, elements, rbrack_t); end + def assign(lhs, eql_t, rhs); end + def assignable(node); end + def associate(begin_t, pairs, end_t); end + def attr_asgn(receiver, dot_t, selector_t); end + def back_ref(token); end + def begin(begin_t, body, end_t); end + def begin_body(compound_stmt, rescue_bodies = T.unsafe(nil), else_t = T.unsafe(nil), else_ = T.unsafe(nil), ensure_t = T.unsafe(nil), ensure_ = T.unsafe(nil)); end + def begin_keyword(begin_t, body, end_t); end + def binary_op(receiver, operator_t, arg); end + def block(method_call, begin_t, args, body, end_t); end + def block_pass(amper_t, arg); end + def blockarg(amper_t, name_t); end + def blockarg_expr(amper_t, expr); end + def call_lambda(lambda_t); end + def call_method(receiver, dot_t, selector_t, lparen_t = T.unsafe(nil), args = T.unsafe(nil), rparen_t = T.unsafe(nil)); end + def call_type_for_dot(dot_t); end + def case(case_t, expr, when_bodies, else_t, else_body, end_t); end + def case_match(case_t, expr, in_bodies, else_t, else_body, end_t); end + def character(char_t); end + def complex(complex_t); end + def compstmt(statements); end + def condition(cond_t, cond, then_t, if_true, else_t, if_false, end_t); end + def condition_mod(if_true, if_false, cond_t, cond); end + def const(name_t); end + def const_fetch(scope, t_colon2, name_t); end + def const_global(t_colon3, name_t); end + def const_op_assignable(node); end + def const_pattern(const, ldelim_t, pattern, rdelim_t); end + def cvar(token); end + def dedent_string(node, dedent_level); end + def def_class(class_t, name, lt_t, superclass, body, end_t); end + def def_endless_method(def_t, name_t, args, assignment_t, body); end + def def_endless_singleton(def_t, definee, dot_t, name_t, args, assignment_t, body); end + def def_method(def_t, name_t, args, body, end_t); end + def def_module(module_t, name, body, end_t); end + def def_sclass(class_t, lshft_t, expr, body, end_t); end + def def_singleton(def_t, definee, dot_t, name_t, args, body, end_t); end + def emit_file_line_as_literals; end + def emit_file_line_as_literals=(_arg0); end + def false(false_t); end + def find_pattern(lbrack_t, elements, rbrack_t); end + def float(float_t); end + def for(for_t, iterator, in_t, iteratee, do_t, body, end_t); end + def forward_arg(dots_t); end + def forward_only_args(begin_t, dots_t, end_t); end + def forwarded_args(dots_t); end + def gvar(token); end + def hash_pattern(lbrace_t, kwargs, rbrace_t); end + def ident(token); end + def if_guard(if_t, if_body); end + def in_match(lhs, in_t, rhs); end + def in_pattern(in_t, pattern, guard, then_t, body); end + def index(receiver, lbrack_t, indexes, rbrack_t); end + def index_asgn(receiver, lbrack_t, indexes, rbrack_t); end + def integer(integer_t); end + def ivar(token); end + def keyword_cmd(type, keyword_t, lparen_t = T.unsafe(nil), args = T.unsafe(nil), rparen_t = T.unsafe(nil)); end + def kwarg(name_t); end + def kwnilarg(dstar_t, nil_t); end + def kwoptarg(name_t, value); end + def kwrestarg(dstar_t, name_t = T.unsafe(nil)); end + def kwsplat(dstar_t, arg); end + def logical_op(type, lhs, op_t, rhs); end + def loop(type, keyword_t, cond, do_t, body, end_t); end + def loop_mod(type, body, keyword_t, cond); end + def match_alt(left, pipe_t, right); end + def match_as(value, assoc_t, as); end + def match_hash_var(name_t); end + def match_hash_var_from_str(begin_t, strings, end_t); end + def match_label(label_type, label); end + def match_nil_pattern(dstar_t, nil_t); end + def match_op(receiver, match_t, arg); end + def match_pair(label_type, label, value); end + def match_pattern(lhs, match_t, rhs); end + def match_pattern_p(lhs, match_t, rhs); end + def match_rest(star_t, name_t = T.unsafe(nil)); end + def match_var(name_t); end + def match_with_trailing_comma(match, comma_t); end + def multi_assign(lhs, eql_t, rhs); end + def multi_lhs(begin_t, items, end_t); end + def nil(nil_t); end + def not_op(not_t, begin_t = T.unsafe(nil), receiver = T.unsafe(nil), end_t = T.unsafe(nil)); end + def nth_ref(token); end + def numargs(max_numparam); end + def objc_kwarg(kwname_t, assoc_t, name_t); end + def objc_restarg(star_t, name = T.unsafe(nil)); end + def objc_varargs(pair, rest_of_varargs); end + def op_assign(lhs, op_t, rhs); end + def optarg(name_t, eql_t, value); end + def pair(key, assoc_t, value); end + def pair_keyword(key_t, value); end + def pair_list_18(list); end + def pair_quoted(begin_t, parts, end_t, value); end + def parser; end + def parser=(_arg0); end + def pin(pin_t, var); end + def postexe(postexe_t, lbrace_t, compstmt, rbrace_t); end + def preexe(preexe_t, lbrace_t, compstmt, rbrace_t); end + def procarg0(arg); end + def range_exclusive(lhs, dot3_t, rhs); end + def range_inclusive(lhs, dot2_t, rhs); end + def rational(rational_t); end + def regexp_compose(begin_t, parts, end_t, options); end + def regexp_options(regopt_t); end + def rescue_body(rescue_t, exc_list, assoc_t, exc_var, then_t, compound_stmt); end + def restarg(star_t, name_t = T.unsafe(nil)); end + def restarg_expr(star_t, expr = T.unsafe(nil)); end + def self(token); end + def shadowarg(name_t); end + def splat(star_t, arg = T.unsafe(nil)); end + def string(string_t); end + def string_compose(begin_t, parts, end_t); end + def string_internal(string_t); end + def symbol(symbol_t); end + def symbol_compose(begin_t, parts, end_t); end + def symbol_internal(symbol_t); end + def symbols_compose(begin_t, parts, end_t); end + def ternary(cond, question_t, if_true, colon_t, if_false); end + def true(true_t); end + def unary_num(unary_t, numeric); end + def unary_op(op_t, receiver); end + def undef_method(undef_t, names); end + def unless_guard(unless_t, unless_body); end + def when(when_t, patterns, then_t, body); end + def word(parts); end + def words_compose(begin_t, parts, end_t); end + def xstring_compose(begin_t, parts, end_t); end + + private + + def arg_name_collides?(this_name, that_name); end + def arg_prefix_map(op_t, name_t = T.unsafe(nil)); end + def binary_op_map(left_e, op_t, right_e); end + def block_map(receiver_l, begin_t, end_t); end + def check_assignment_to_numparam(name, loc); end + def check_condition(cond); end + def check_duplicate_arg(this_arg, map = T.unsafe(nil)); end + def check_duplicate_args(args, map = T.unsafe(nil)); end + def check_duplicate_pattern_key(name, loc); end + def check_duplicate_pattern_variable(name, loc); end + def check_lvar_name(name, loc); end + def check_reserved_for_numparam(name, loc); end + def collapse_string_parts?(parts); end + def collection_map(begin_t, parts, end_t); end + def condition_map(keyword_t, cond_e, begin_t, body_e, else_t, else_e, end_t); end + def constant_map(scope, colon2_t, name_t); end + def definition_map(keyword_t, operator_t, name_t, end_t); end + def delimited_string_map(string_t); end + def diagnostic(type, reason, arguments, location, highlights = T.unsafe(nil)); end + def eh_keyword_map(compstmt_e, keyword_t, body_es, else_t, else_e); end + def endless_definition_map(keyword_t, operator_t, name_t, assignment_t, body_e); end + def expr_map(loc); end + def for_map(keyword_t, in_t, begin_t, end_t); end + def guard_map(keyword_t, guard_body_e); end + def index_map(receiver_e, lbrack_t, rbrack_t); end + def join_exprs(left_expr, right_expr); end + def keyword_map(keyword_t, begin_t, args, end_t); end + def keyword_mod_map(pre_e, keyword_t, post_e); end + def kwarg_map(name_t, value_e = T.unsafe(nil)); end + def kwargs?(node); end + def loc(token); end + def module_definition_map(keyword_t, name_e, operator_t, end_t); end + def n(type, children, source_map); end + def n0(type, source_map); end + def numeric(kind, token); end + def pair_keyword_map(key_t, value_e); end + def pair_quoted_map(begin_t, end_t, value_e); end + def prefix_string_map(symbol); end + def range_map(start_e, op_t, end_e); end + def regexp_map(begin_t, end_t, options_e); end + def rescue_body_map(keyword_t, exc_list_e, assoc_t, exc_var_e, then_t, compstmt_e); end + def rewrite_hash_args_to_kwargs(args); end + def send_binary_op_map(lhs_e, selector_t, rhs_e); end + def send_index_map(receiver_e, lbrack_t, rbrack_t); end + def send_map(receiver_e, dot_t, selector_t, begin_t = T.unsafe(nil), args = T.unsafe(nil), end_t = T.unsafe(nil)); end + def send_unary_op_map(selector_t, arg_e); end + def static_regexp(parts, options); end + def static_regexp_node(node); end + def static_string(nodes); end + def string_map(begin_t, parts, end_t); end + def string_value(token); end + def ternary_map(begin_e, question_t, mid_e, colon_t, end_e); end + def token_map(token); end + def unary_op_map(op_t, arg_e = T.unsafe(nil)); end + def unquoted_map(token); end + def validate_definee(definee); end + def value(token); end + def var_send_map(variable_e); end + def variable_map(name_t); end + + class << self + def emit_arg_inside_procarg0; end + def emit_arg_inside_procarg0=(_arg0); end + def emit_encoding; end + def emit_encoding=(_arg0); end + def emit_forward_arg; end + def emit_forward_arg=(_arg0); end + def emit_index; end + def emit_index=(_arg0); end + def emit_kwargs; end + def emit_kwargs=(_arg0); end + def emit_lambda; end + def emit_lambda=(_arg0); end + def emit_match_pattern; end + def emit_match_pattern=(_arg0); end + def emit_procarg0; end + def emit_procarg0=(_arg0); end + def modernize; end + end +end + +class Parser::ClobberingError < ::RuntimeError +end + +class Parser::Context + def initialize; end + + def class_definition_allowed?; end + def dynamic_const_definition_allowed?; end + def empty?; end + def in_block?; end + def in_class?; end + def in_dynamic_block?; end + def in_lambda?; end + def indirectly_in_def?; end + def module_definition_allowed?; end + def pop; end + def push(state); end + def reset; end + def stack; end +end + +class Parser::CurrentArgStack + def initialize; end + + def empty?; end + def pop; end + def push(value); end + def reset; end + def set(value); end + def stack; end + def top; end +end + +Parser::CurrentRuby = Parser::Ruby27 + +module Parser::Deprecation + def warn_of_deprecation; end + def warned_of_deprecation=(_arg0); end +end + +class Parser::Diagnostic + def initialize(level, reason, arguments, location, highlights = T.unsafe(nil)); end + + def arguments; end + def highlights; end + def level; end + def location; end + def message; end + def reason; end + def render; end + + private + + def first_line_only(range); end + def last_line_only(range); end + def render_line(range, ellipsis = T.unsafe(nil), range_end = T.unsafe(nil)); end +end + +class Parser::Diagnostic::Engine + def initialize(consumer = T.unsafe(nil)); end + + def all_errors_are_fatal; end + def all_errors_are_fatal=(_arg0); end + def consumer; end + def consumer=(_arg0); end + def ignore_warnings; end + def ignore_warnings=(_arg0); end + def process(diagnostic); end + + protected + + def ignore?(diagnostic); end + def raise?(diagnostic); end +end + +Parser::Diagnostic::LEVELS = T.let(T.unsafe(nil), Array) + +class Parser::Lexer + def initialize(version); end + + def advance; end + def cmdarg; end + def cmdarg=(_arg0); end + def cmdarg_stack; end + def command_start; end + def command_start=(_arg0); end + def comments; end + def comments=(_arg0); end + def cond; end + def cond=(_arg0); end + def cond_stack; end + def context; end + def context=(_arg0); end + def dedent_level; end + def diagnostics; end + def diagnostics=(_arg0); end + def encoding; end + def force_utf32; end + def force_utf32=(_arg0); end + def in_kwarg; end + def in_kwarg=(_arg0); end + def lambda_stack; end + def paren_nest; end + def pop_cmdarg; end + def pop_cond; end + def push_cmdarg; end + def push_cond; end + def reset(reset_state = T.unsafe(nil)); end + def source_buffer; end + def source_buffer=(source_buffer); end + def state; end + def state=(state); end + def static_env; end + def static_env=(_arg0); end + def tokens; end + def tokens=(_arg0); end + + protected + + def arg_or_cmdarg(cmd_state); end + def diagnostic(type, reason, arguments = T.unsafe(nil), location = T.unsafe(nil), highlights = T.unsafe(nil)); end + def emit(type, value = T.unsafe(nil), s = T.unsafe(nil), e = T.unsafe(nil)); end + def emit_comment(s = T.unsafe(nil), e = T.unsafe(nil)); end + def emit_do(do_block = T.unsafe(nil)); end + def emit_table(table, s = T.unsafe(nil), e = T.unsafe(nil)); end + def encode_escape(ord); end + def eof_codepoint?(point); end + def literal; end + def next_state_for_literal(literal); end + def pop_literal; end + def push_literal(*args); end + def range(s = T.unsafe(nil), e = T.unsafe(nil)); end + def stack_pop; end + def tok(s = T.unsafe(nil), e = T.unsafe(nil)); end + def version?(*versions); end + + class << self + def lex_en_expr_arg; end + def lex_en_expr_arg=(_arg0); end + def lex_en_expr_beg; end + def lex_en_expr_beg=(_arg0); end + def lex_en_expr_cmdarg; end + def lex_en_expr_cmdarg=(_arg0); end + def lex_en_expr_dot; end + def lex_en_expr_dot=(_arg0); end + def lex_en_expr_end; end + def lex_en_expr_end=(_arg0); end + def lex_en_expr_endarg; end + def lex_en_expr_endarg=(_arg0); end + def lex_en_expr_endfn; end + def lex_en_expr_endfn=(_arg0); end + def lex_en_expr_fname; end + def lex_en_expr_fname=(_arg0); end + def lex_en_expr_labelarg; end + def lex_en_expr_labelarg=(_arg0); end + def lex_en_expr_mid; end + def lex_en_expr_mid=(_arg0); end + def lex_en_expr_value; end + def lex_en_expr_value=(_arg0); end + def lex_en_expr_variable; end + def lex_en_expr_variable=(_arg0); end + def lex_en_interp_backslash_delimited; end + def lex_en_interp_backslash_delimited=(_arg0); end + def lex_en_interp_backslash_delimited_words; end + def lex_en_interp_backslash_delimited_words=(_arg0); end + def lex_en_interp_string; end + def lex_en_interp_string=(_arg0); end + def lex_en_interp_words; end + def lex_en_interp_words=(_arg0); end + def lex_en_leading_dot; end + def lex_en_leading_dot=(_arg0); end + def lex_en_line_begin; end + def lex_en_line_begin=(_arg0); end + def lex_en_line_comment; end + def lex_en_line_comment=(_arg0); end + def lex_en_plain_backslash_delimited; end + def lex_en_plain_backslash_delimited=(_arg0); end + def lex_en_plain_backslash_delimited_words; end + def lex_en_plain_backslash_delimited_words=(_arg0); end + def lex_en_plain_string; end + def lex_en_plain_string=(_arg0); end + def lex_en_plain_words; end + def lex_en_plain_words=(_arg0); end + def lex_en_regexp_modifiers; end + def lex_en_regexp_modifiers=(_arg0); end + def lex_error; end + def lex_error=(_arg0); end + def lex_start; end + def lex_start=(_arg0); end + + private + + def _lex_eof_trans; end + def _lex_eof_trans=(_arg0); end + def _lex_from_state_actions; end + def _lex_from_state_actions=(_arg0); end + def _lex_index_offsets; end + def _lex_index_offsets=(_arg0); end + def _lex_indicies; end + def _lex_indicies=(_arg0); end + def _lex_key_spans; end + def _lex_key_spans=(_arg0); end + def _lex_to_state_actions; end + def _lex_to_state_actions=(_arg0); end + def _lex_trans_actions; end + def _lex_trans_actions=(_arg0); end + def _lex_trans_keys; end + def _lex_trans_keys=(_arg0); end + def _lex_trans_targs; end + def _lex_trans_targs=(_arg0); end + end +end + +class Parser::Lexer::Dedenter + def initialize(dedent_level); end + + def dedent(string); end + def interrupt; end +end + +Parser::Lexer::Dedenter::TAB_WIDTH = T.let(T.unsafe(nil), Integer) + +Parser::Lexer::ESCAPES = T.let(T.unsafe(nil), Hash) + +Parser::Lexer::KEYWORDS = T.let(T.unsafe(nil), Hash) + +Parser::Lexer::KEYWORDS_BEGIN = T.let(T.unsafe(nil), Hash) + +Parser::Lexer::LEX_STATES = T.let(T.unsafe(nil), Hash) + +class Parser::Lexer::Literal + def initialize(lexer, str_type, delimiter, str_s, heredoc_e = T.unsafe(nil), indent = T.unsafe(nil), dedent_body = T.unsafe(nil), label_allowed = T.unsafe(nil)); end + + def backslash_delimited?; end + def dedent_level; end + def end_interp_brace_and_try_closing; end + def extend_content; end + def extend_space(ts, te); end + def extend_string(string, ts, te); end + def flush_string; end + def heredoc?; end + def heredoc_e; end + def infer_indent_level(line); end + def interpolate?; end + def munge_escape?(character); end + def nest_and_try_closing(delimiter, ts, te, lookahead = T.unsafe(nil)); end + def plain_heredoc?; end + def regexp?; end + def saved_herebody_s; end + def saved_herebody_s=(_arg0); end + def squiggly_heredoc?; end + def start_interp_brace; end + def str_s; end + def supports_line_continuation_via_slash?; end + def type; end + def words?; end + + protected + + def clear_buffer; end + def coerce_encoding(string); end + def delimiter?(delimiter); end + def emit(token, type, s, e); end + def emit_start_tok; end +end + +Parser::Lexer::Literal::DELIMITERS = T.let(T.unsafe(nil), Hash) + +Parser::Lexer::Literal::TYPES = T.let(T.unsafe(nil), Hash) + +Parser::Lexer::PUNCTUATION = T.let(T.unsafe(nil), Hash) + +Parser::Lexer::PUNCTUATION_BEGIN = T.let(T.unsafe(nil), Hash) + +Parser::Lexer::REGEXP_META_CHARACTERS = T.let(T.unsafe(nil), Regexp) + +class Parser::Lexer::StackState + def initialize(name); end + + def active?; end + def clear; end + def empty?; end + def inspect; end + def lexpop; end + def pop; end + def push(bit); end + def to_s; end +end + +Parser::MESSAGES = T.let(T.unsafe(nil), Hash) + +class Parser::MaxNumparamStack + def initialize; end + + def empty?; end + def has_numparams?; end + def has_ordinary_params!; end + def has_ordinary_params?; end + def pop; end + def push; end + def register(numparam); end + def stack; end + def top; end + + private + + def set(value); end +end + +Parser::MaxNumparamStack::ORDINARY_PARAMS = T.let(T.unsafe(nil), Integer) + +module Parser::Messages + class << self + def compile(reason, arguments); end + end +end + +module Parser::Meta +end + +Parser::Meta::NODE_TYPES = T.let(T.unsafe(nil), Set) + +class Parser::Rewriter < ::Parser::AST::Processor + extend(::Parser::Deprecation) + + def initialize(*_arg0); end + + def assignment?(node); end + def insert_after(range, content); end + def insert_before(range, content); end + def remove(range); end + def replace(range, content); end + def rewrite(source_buffer, ast); end + def wrap(range, before, after); end +end + +Parser::Rewriter::DEPRECATION_WARNING = T.let(T.unsafe(nil), String) + +class Parser::Ruby27 < ::Parser::Base + def _reduce_1(val, _values, result); end + def _reduce_10(val, _values, result); end + def _reduce_100(val, _values, result); end + def _reduce_101(val, _values, result); end + def _reduce_102(val, _values, result); end + def _reduce_103(val, _values, result); end + def _reduce_104(val, _values, result); end + def _reduce_105(val, _values, result); end + def _reduce_106(val, _values, result); end + def _reduce_107(val, _values, result); end + def _reduce_108(val, _values, result); end + def _reduce_109(val, _values, result); end + def _reduce_11(val, _values, result); end + def _reduce_110(val, _values, result); end + def _reduce_111(val, _values, result); end + def _reduce_112(val, _values, result); end + def _reduce_113(val, _values, result); end + def _reduce_114(val, _values, result); end + def _reduce_115(val, _values, result); end + def _reduce_117(val, _values, result); end + def _reduce_118(val, _values, result); end + def _reduce_119(val, _values, result); end + def _reduce_12(val, _values, result); end + def _reduce_125(val, _values, result); end + def _reduce_127(val, _values, result); end + def _reduce_128(val, _values, result); end + def _reduce_129(val, _values, result); end + def _reduce_13(val, _values, result); end + def _reduce_14(val, _values, result); end + def _reduce_15(val, _values, result); end + def _reduce_16(val, _values, result); end + def _reduce_18(val, _values, result); end + def _reduce_19(val, _values, result); end + def _reduce_2(val, _values, result); end + def _reduce_20(val, _values, result); end + def _reduce_201(val, _values, result); end + def _reduce_202(val, _values, result); end + def _reduce_203(val, _values, result); end + def _reduce_204(val, _values, result); end + def _reduce_205(val, _values, result); end + def _reduce_206(val, _values, result); end + def _reduce_207(val, _values, result); end + def _reduce_208(val, _values, result); end + def _reduce_209(val, _values, result); end + def _reduce_21(val, _values, result); end + def _reduce_210(val, _values, result); end + def _reduce_211(val, _values, result); end + def _reduce_212(val, _values, result); end + def _reduce_213(val, _values, result); end + def _reduce_214(val, _values, result); end + def _reduce_215(val, _values, result); end + def _reduce_216(val, _values, result); end + def _reduce_217(val, _values, result); end + def _reduce_218(val, _values, result); end + def _reduce_219(val, _values, result); end + def _reduce_22(val, _values, result); end + def _reduce_220(val, _values, result); end + def _reduce_221(val, _values, result); end + def _reduce_222(val, _values, result); end + def _reduce_223(val, _values, result); end + def _reduce_224(val, _values, result); end + def _reduce_225(val, _values, result); end + def _reduce_226(val, _values, result); end + def _reduce_227(val, _values, result); end + def _reduce_228(val, _values, result); end + def _reduce_23(val, _values, result); end + def _reduce_230(val, _values, result); end + def _reduce_231(val, _values, result); end + def _reduce_232(val, _values, result); end + def _reduce_233(val, _values, result); end + def _reduce_234(val, _values, result); end + def _reduce_235(val, _values, result); end + def _reduce_236(val, _values, result); end + def _reduce_237(val, _values, result); end + def _reduce_238(val, _values, result); end + def _reduce_239(val, _values, result); end + def _reduce_24(val, _values, result); end + def _reduce_240(val, _values, result); end + def _reduce_241(val, _values, result); end + def _reduce_242(val, _values, result); end + def _reduce_248(val, _values, result); end + def _reduce_249(val, _values, result); end + def _reduce_25(val, _values, result); end + def _reduce_253(val, _values, result); end + def _reduce_254(val, _values, result); end + def _reduce_256(val, _values, result); end + def _reduce_257(val, _values, result); end + def _reduce_258(val, _values, result); end + def _reduce_259(val, _values, result); end + def _reduce_26(val, _values, result); end + def _reduce_261(val, _values, result); end + def _reduce_264(val, _values, result); end + def _reduce_265(val, _values, result); end + def _reduce_266(val, _values, result); end + def _reduce_267(val, _values, result); end + def _reduce_268(val, _values, result); end + def _reduce_269(val, _values, result); end + def _reduce_27(val, _values, result); end + def _reduce_270(val, _values, result); end + def _reduce_271(val, _values, result); end + def _reduce_272(val, _values, result); end + def _reduce_273(val, _values, result); end + def _reduce_274(val, _values, result); end + def _reduce_275(val, _values, result); end + def _reduce_276(val, _values, result); end + def _reduce_277(val, _values, result); end + def _reduce_278(val, _values, result); end + def _reduce_279(val, _values, result); end + def _reduce_28(val, _values, result); end + def _reduce_280(val, _values, result); end + def _reduce_282(val, _values, result); end + def _reduce_283(val, _values, result); end + def _reduce_284(val, _values, result); end + def _reduce_29(val, _values, result); end + def _reduce_295(val, _values, result); end + def _reduce_296(val, _values, result); end + def _reduce_297(val, _values, result); end + def _reduce_298(val, _values, result); end + def _reduce_299(val, _values, result); end + def _reduce_3(val, _values, result); end + def _reduce_30(val, _values, result); end + def _reduce_300(val, _values, result); end + def _reduce_301(val, _values, result); end + def _reduce_302(val, _values, result); end + def _reduce_303(val, _values, result); end + def _reduce_304(val, _values, result); end + def _reduce_305(val, _values, result); end + def _reduce_306(val, _values, result); end + def _reduce_307(val, _values, result); end + def _reduce_308(val, _values, result); end + def _reduce_309(val, _values, result); end + def _reduce_310(val, _values, result); end + def _reduce_311(val, _values, result); end + def _reduce_312(val, _values, result); end + def _reduce_313(val, _values, result); end + def _reduce_314(val, _values, result); end + def _reduce_316(val, _values, result); end + def _reduce_317(val, _values, result); end + def _reduce_318(val, _values, result); end + def _reduce_319(val, _values, result); end + def _reduce_32(val, _values, result); end + def _reduce_320(val, _values, result); end + def _reduce_321(val, _values, result); end + def _reduce_322(val, _values, result); end + def _reduce_323(val, _values, result); end + def _reduce_324(val, _values, result); end + def _reduce_325(val, _values, result); end + def _reduce_326(val, _values, result); end + def _reduce_327(val, _values, result); end + def _reduce_328(val, _values, result); end + def _reduce_329(val, _values, result); end + def _reduce_33(val, _values, result); end + def _reduce_330(val, _values, result); end + def _reduce_331(val, _values, result); end + def _reduce_332(val, _values, result); end + def _reduce_333(val, _values, result); end + def _reduce_334(val, _values, result); end + def _reduce_335(val, _values, result); end + def _reduce_336(val, _values, result); end + def _reduce_337(val, _values, result); end + def _reduce_338(val, _values, result); end + def _reduce_339(val, _values, result); end + def _reduce_34(val, _values, result); end + def _reduce_340(val, _values, result); end + def _reduce_341(val, _values, result); end + def _reduce_343(val, _values, result); end + def _reduce_346(val, _values, result); end + def _reduce_35(val, _values, result); end + def _reduce_350(val, _values, result); end + def _reduce_352(val, _values, result); end + def _reduce_355(val, _values, result); end + def _reduce_356(val, _values, result); end + def _reduce_357(val, _values, result); end + def _reduce_358(val, _values, result); end + def _reduce_360(val, _values, result); end + def _reduce_361(val, _values, result); end + def _reduce_362(val, _values, result); end + def _reduce_363(val, _values, result); end + def _reduce_364(val, _values, result); end + def _reduce_365(val, _values, result); end + def _reduce_366(val, _values, result); end + def _reduce_367(val, _values, result); end + def _reduce_368(val, _values, result); end + def _reduce_369(val, _values, result); end + def _reduce_37(val, _values, result); end + def _reduce_370(val, _values, result); end + def _reduce_371(val, _values, result); end + def _reduce_372(val, _values, result); end + def _reduce_373(val, _values, result); end + def _reduce_374(val, _values, result); end + def _reduce_375(val, _values, result); end + def _reduce_376(val, _values, result); end + def _reduce_377(val, _values, result); end + def _reduce_379(val, _values, result); end + def _reduce_38(val, _values, result); end + def _reduce_380(val, _values, result); end + def _reduce_381(val, _values, result); end + def _reduce_382(val, _values, result); end + def _reduce_383(val, _values, result); end + def _reduce_384(val, _values, result); end + def _reduce_385(val, _values, result); end + def _reduce_386(val, _values, result); end + def _reduce_388(val, _values, result); end + def _reduce_389(val, _values, result); end + def _reduce_39(val, _values, result); end + def _reduce_390(val, _values, result); end + def _reduce_391(val, _values, result); end + def _reduce_392(val, _values, result); end + def _reduce_393(val, _values, result); end + def _reduce_394(val, _values, result); end + def _reduce_395(val, _values, result); end + def _reduce_396(val, _values, result); end + def _reduce_398(val, _values, result); end + def _reduce_399(val, _values, result); end + def _reduce_4(val, _values, result); end + def _reduce_40(val, _values, result); end + def _reduce_400(val, _values, result); end + def _reduce_401(val, _values, result); end + def _reduce_402(val, _values, result); end + def _reduce_403(val, _values, result); end + def _reduce_404(val, _values, result); end + def _reduce_405(val, _values, result); end + def _reduce_406(val, _values, result); end + def _reduce_407(val, _values, result); end + def _reduce_408(val, _values, result); end + def _reduce_409(val, _values, result); end + def _reduce_41(val, _values, result); end + def _reduce_410(val, _values, result); end + def _reduce_411(val, _values, result); end + def _reduce_412(val, _values, result); end + def _reduce_413(val, _values, result); end + def _reduce_414(val, _values, result); end + def _reduce_415(val, _values, result); end + def _reduce_416(val, _values, result); end + def _reduce_417(val, _values, result); end + def _reduce_418(val, _values, result); end + def _reduce_419(val, _values, result); end + def _reduce_42(val, _values, result); end + def _reduce_420(val, _values, result); end + def _reduce_421(val, _values, result); end + def _reduce_422(val, _values, result); end + def _reduce_423(val, _values, result); end + def _reduce_424(val, _values, result); end + def _reduce_425(val, _values, result); end + def _reduce_426(val, _values, result); end + def _reduce_427(val, _values, result); end + def _reduce_428(val, _values, result); end + def _reduce_429(val, _values, result); end + def _reduce_43(val, _values, result); end + def _reduce_430(val, _values, result); end + def _reduce_431(val, _values, result); end + def _reduce_432(val, _values, result); end + def _reduce_434(val, _values, result); end + def _reduce_435(val, _values, result); end + def _reduce_436(val, _values, result); end + def _reduce_437(val, _values, result); end + def _reduce_439(val, _values, result); end + def _reduce_44(val, _values, result); end + def _reduce_440(val, _values, result); end + def _reduce_441(val, _values, result); end + def _reduce_443(val, _values, result); end + def _reduce_444(val, _values, result); end + def _reduce_445(val, _values, result); end + def _reduce_446(val, _values, result); end + def _reduce_448(val, _values, result); end + def _reduce_450(val, _values, result); end + def _reduce_452(val, _values, result); end + def _reduce_453(val, _values, result); end + def _reduce_455(val, _values, result); end + def _reduce_456(val, _values, result); end + def _reduce_457(val, _values, result); end + def _reduce_458(val, _values, result); end + def _reduce_459(val, _values, result); end + def _reduce_46(val, _values, result); end + def _reduce_460(val, _values, result); end + def _reduce_461(val, _values, result); end + def _reduce_462(val, _values, result); end + def _reduce_463(val, _values, result); end + def _reduce_464(val, _values, result); end + def _reduce_465(val, _values, result); end + def _reduce_466(val, _values, result); end + def _reduce_467(val, _values, result); end + def _reduce_468(val, _values, result); end + def _reduce_469(val, _values, result); end + def _reduce_470(val, _values, result); end + def _reduce_471(val, _values, result); end + def _reduce_472(val, _values, result); end + def _reduce_473(val, _values, result); end + def _reduce_474(val, _values, result); end + def _reduce_475(val, _values, result); end + def _reduce_477(val, _values, result); end + def _reduce_478(val, _values, result); end + def _reduce_479(val, _values, result); end + def _reduce_480(val, _values, result); end + def _reduce_481(val, _values, result); end + def _reduce_482(val, _values, result); end + def _reduce_483(val, _values, result); end + def _reduce_484(val, _values, result); end + def _reduce_486(val, _values, result); end + def _reduce_487(val, _values, result); end + def _reduce_488(val, _values, result); end + def _reduce_489(val, _values, result); end + def _reduce_49(val, _values, result); end + def _reduce_490(val, _values, result); end + def _reduce_491(val, _values, result); end + def _reduce_492(val, _values, result); end + def _reduce_493(val, _values, result); end + def _reduce_494(val, _values, result); end + def _reduce_495(val, _values, result); end + def _reduce_496(val, _values, result); end + def _reduce_497(val, _values, result); end + def _reduce_498(val, _values, result); end + def _reduce_499(val, _values, result); end + def _reduce_5(val, _values, result); end + def _reduce_50(val, _values, result); end + def _reduce_500(val, _values, result); end + def _reduce_502(val, _values, result); end + def _reduce_503(val, _values, result); end + def _reduce_504(val, _values, result); end + def _reduce_505(val, _values, result); end + def _reduce_509(val, _values, result); end + def _reduce_51(val, _values, result); end + def _reduce_510(val, _values, result); end + def _reduce_519(val, _values, result); end + def _reduce_52(val, _values, result); end + def _reduce_520(val, _values, result); end + def _reduce_521(val, _values, result); end + def _reduce_522(val, _values, result); end + def _reduce_523(val, _values, result); end + def _reduce_524(val, _values, result); end + def _reduce_525(val, _values, result); end + def _reduce_526(val, _values, result); end + def _reduce_527(val, _values, result); end + def _reduce_528(val, _values, result); end + def _reduce_529(val, _values, result); end + def _reduce_53(val, _values, result); end + def _reduce_532(val, _values, result); end + def _reduce_534(val, _values, result); end + def _reduce_538(val, _values, result); end + def _reduce_539(val, _values, result); end + def _reduce_54(val, _values, result); end + def _reduce_540(val, _values, result); end + def _reduce_541(val, _values, result); end + def _reduce_542(val, _values, result); end + def _reduce_543(val, _values, result); end + def _reduce_544(val, _values, result); end + def _reduce_545(val, _values, result); end + def _reduce_546(val, _values, result); end + def _reduce_547(val, _values, result); end + def _reduce_548(val, _values, result); end + def _reduce_549(val, _values, result); end + def _reduce_550(val, _values, result); end + def _reduce_551(val, _values, result); end + def _reduce_552(val, _values, result); end + def _reduce_553(val, _values, result); end + def _reduce_554(val, _values, result); end + def _reduce_555(val, _values, result); end + def _reduce_556(val, _values, result); end + def _reduce_557(val, _values, result); end + def _reduce_558(val, _values, result); end + def _reduce_559(val, _values, result); end + def _reduce_560(val, _values, result); end + def _reduce_561(val, _values, result); end + def _reduce_562(val, _values, result); end + def _reduce_563(val, _values, result); end + def _reduce_564(val, _values, result); end + def _reduce_565(val, _values, result); end + def _reduce_566(val, _values, result); end + def _reduce_567(val, _values, result); end + def _reduce_568(val, _values, result); end + def _reduce_569(val, _values, result); end + def _reduce_57(val, _values, result); end + def _reduce_570(val, _values, result); end + def _reduce_571(val, _values, result); end + def _reduce_572(val, _values, result); end + def _reduce_576(val, _values, result); end + def _reduce_577(val, _values, result); end + def _reduce_578(val, _values, result); end + def _reduce_579(val, _values, result); end + def _reduce_58(val, _values, result); end + def _reduce_580(val, _values, result); end + def _reduce_581(val, _values, result); end + def _reduce_582(val, _values, result); end + def _reduce_583(val, _values, result); end + def _reduce_584(val, _values, result); end + def _reduce_585(val, _values, result); end + def _reduce_586(val, _values, result); end + def _reduce_587(val, _values, result); end + def _reduce_588(val, _values, result); end + def _reduce_589(val, _values, result); end + def _reduce_590(val, _values, result); end + def _reduce_591(val, _values, result); end + def _reduce_592(val, _values, result); end + def _reduce_593(val, _values, result); end + def _reduce_594(val, _values, result); end + def _reduce_595(val, _values, result); end + def _reduce_596(val, _values, result); end + def _reduce_597(val, _values, result); end + def _reduce_598(val, _values, result); end + def _reduce_599(val, _values, result); end + def _reduce_6(val, _values, result); end + def _reduce_600(val, _values, result); end + def _reduce_601(val, _values, result); end + def _reduce_602(val, _values, result); end + def _reduce_603(val, _values, result); end + def _reduce_604(val, _values, result); end + def _reduce_605(val, _values, result); end + def _reduce_606(val, _values, result); end + def _reduce_607(val, _values, result); end + def _reduce_608(val, _values, result); end + def _reduce_609(val, _values, result); end + def _reduce_610(val, _values, result); end + def _reduce_611(val, _values, result); end + def _reduce_612(val, _values, result); end + def _reduce_613(val, _values, result); end + def _reduce_614(val, _values, result); end + def _reduce_615(val, _values, result); end + def _reduce_616(val, _values, result); end + def _reduce_617(val, _values, result); end + def _reduce_618(val, _values, result); end + def _reduce_619(val, _values, result); end + def _reduce_62(val, _values, result); end + def _reduce_620(val, _values, result); end + def _reduce_621(val, _values, result); end + def _reduce_622(val, _values, result); end + def _reduce_623(val, _values, result); end + def _reduce_624(val, _values, result); end + def _reduce_625(val, _values, result); end + def _reduce_626(val, _values, result); end + def _reduce_627(val, _values, result); end + def _reduce_628(val, _values, result); end + def _reduce_629(val, _values, result); end + def _reduce_63(val, _values, result); end + def _reduce_630(val, _values, result); end + def _reduce_631(val, _values, result); end + def _reduce_632(val, _values, result); end + def _reduce_633(val, _values, result); end + def _reduce_634(val, _values, result); end + def _reduce_635(val, _values, result); end + def _reduce_637(val, _values, result); end + def _reduce_638(val, _values, result); end + def _reduce_639(val, _values, result); end + def _reduce_64(val, _values, result); end + def _reduce_640(val, _values, result); end + def _reduce_641(val, _values, result); end + def _reduce_642(val, _values, result); end + def _reduce_643(val, _values, result); end + def _reduce_644(val, _values, result); end + def _reduce_645(val, _values, result); end + def _reduce_646(val, _values, result); end + def _reduce_647(val, _values, result); end + def _reduce_648(val, _values, result); end + def _reduce_649(val, _values, result); end + def _reduce_650(val, _values, result); end + def _reduce_651(val, _values, result); end + def _reduce_654(val, _values, result); end + def _reduce_655(val, _values, result); end + def _reduce_656(val, _values, result); end + def _reduce_657(val, _values, result); end + def _reduce_658(val, _values, result); end + def _reduce_659(val, _values, result); end + def _reduce_66(val, _values, result); end + def _reduce_660(val, _values, result); end + def _reduce_661(val, _values, result); end + def _reduce_662(val, _values, result); end + def _reduce_665(val, _values, result); end + def _reduce_666(val, _values, result); end + def _reduce_669(val, _values, result); end + def _reduce_67(val, _values, result); end + def _reduce_670(val, _values, result); end + def _reduce_671(val, _values, result); end + def _reduce_673(val, _values, result); end + def _reduce_674(val, _values, result); end + def _reduce_676(val, _values, result); end + def _reduce_677(val, _values, result); end + def _reduce_678(val, _values, result); end + def _reduce_679(val, _values, result); end + def _reduce_68(val, _values, result); end + def _reduce_680(val, _values, result); end + def _reduce_681(val, _values, result); end + def _reduce_69(val, _values, result); end + def _reduce_694(val, _values, result); end + def _reduce_695(val, _values, result); end + def _reduce_7(val, _values, result); end + def _reduce_70(val, _values, result); end + def _reduce_700(val, _values, result); end + def _reduce_701(val, _values, result); end + def _reduce_702(val, _values, result); end + def _reduce_706(val, _values, result); end + def _reduce_71(val, _values, result); end + def _reduce_710(val, _values, result); end + def _reduce_72(val, _values, result); end + def _reduce_73(val, _values, result); end + def _reduce_74(val, _values, result); end + def _reduce_75(val, _values, result); end + def _reduce_76(val, _values, result); end + def _reduce_77(val, _values, result); end + def _reduce_78(val, _values, result); end + def _reduce_79(val, _values, result); end + def _reduce_80(val, _values, result); end + def _reduce_82(val, _values, result); end + def _reduce_83(val, _values, result); end + def _reduce_84(val, _values, result); end + def _reduce_85(val, _values, result); end + def _reduce_86(val, _values, result); end + def _reduce_87(val, _values, result); end + def _reduce_88(val, _values, result); end + def _reduce_89(val, _values, result); end + def _reduce_9(val, _values, result); end + def _reduce_90(val, _values, result); end + def _reduce_92(val, _values, result); end + def _reduce_93(val, _values, result); end + def _reduce_94(val, _values, result); end + def _reduce_95(val, _values, result); end + def _reduce_96(val, _values, result); end + def _reduce_97(val, _values, result); end + def _reduce_98(val, _values, result); end + def _reduce_99(val, _values, result); end + def _reduce_none(val, _values, result); end + def default_encoding; end + def version; end +end + +Parser::Ruby27::Racc_arg = T.let(T.unsafe(nil), Array) + +Parser::Ruby27::Racc_token_to_s_table = T.let(T.unsafe(nil), Array) + +module Parser::Source +end + +class Parser::Source::Buffer + def initialize(name, first_line = T.unsafe(nil), source: T.unsafe(nil)); end + + def column_for_position(position); end + def decompose_position(position); end + def first_line; end + def freeze; end + def last_line; end + def line_for_position(position); end + def line_range(lineno); end + def name; end + def raw_source=(input); end + def read; end + def slice(range); end + def source; end + def source=(input); end + def source_line(lineno); end + def source_lines; end + def source_range; end + + private + + def bsearch(line_begins, position); end + def line_begins; end + def line_index_for_position(position); end + + class << self + def recognize_encoding(string); end + def reencode_string(input); end + end +end + +Parser::Source::Buffer::ENCODING_RE = T.let(T.unsafe(nil), Regexp) + +class Parser::Source::Comment + def initialize(range); end + + def ==(other); end + def document?; end + def inline?; end + def inspect; end + def loc; end + def location; end + def text; end + def type; end + + class << self + def associate(ast, comments); end + def associate_locations(ast, comments); end + end +end + +class Parser::Source::Comment::Associator + def initialize(ast, comments); end + + def associate; end + def associate_locations; end + def skip_directives; end + def skip_directives=(_arg0); end + + private + + def advance_comment; end + def advance_through_directives; end + def associate_and_advance_comment(node); end + def children_in_source_order(node); end + def current_comment_before?(node); end + def current_comment_before_end?(node); end + def current_comment_decorates?(node); end + def do_associate; end + def process_leading_comments(node); end + def process_trailing_comments(node); end + def visit(node); end +end + +Parser::Source::Comment::Associator::MAGIC_COMMENT_RE = T.let(T.unsafe(nil), Regexp) + +Parser::Source::Comment::Associator::POSTFIX_TYPES = T.let(T.unsafe(nil), Set) + +class Parser::Source::Map + def initialize(expression); end + + def ==(other); end + def column; end + def expression; end + def first_line; end + def last_column; end + def last_line; end + def line; end + def node; end + def node=(node); end + def to_hash; end + def with_expression(expression_l); end + + protected + + def update_expression(expression_l); end + def with(&block); end + + private + + def initialize_copy(other); end +end + +class Parser::Source::Map::Collection < ::Parser::Source::Map + def initialize(begin_l, end_l, expression_l); end + + def begin; end + def end; end +end + +class Parser::Source::Map::Condition < ::Parser::Source::Map + def initialize(keyword_l, begin_l, else_l, end_l, expression_l); end + + def begin; end + def else; end + def end; end + def keyword; end +end + +class Parser::Source::Map::Constant < ::Parser::Source::Map + def initialize(double_colon, name, expression); end + + def double_colon; end + def name; end + def operator; end + def with_operator(operator_l); end + + protected + + def update_operator(operator_l); end +end + +class Parser::Source::Map::Definition < ::Parser::Source::Map + def initialize(keyword_l, operator_l, name_l, end_l); end + + def end; end + def keyword; end + def name; end + def operator; end +end + +class Parser::Source::Map::For < ::Parser::Source::Map + def initialize(keyword_l, in_l, begin_l, end_l, expression_l); end + + def begin; end + def end; end + def in; end + def keyword; end +end + +class Parser::Source::Map::Heredoc < ::Parser::Source::Map + def initialize(begin_l, body_l, end_l); end + + def heredoc_body; end + def heredoc_end; end +end + +class Parser::Source::Map::Index < ::Parser::Source::Map + def initialize(begin_l, end_l, expression_l); end + + def begin; end + def end; end + def operator; end + def with_operator(operator_l); end + + protected + + def update_operator(operator_l); end +end + +class Parser::Source::Map::Keyword < ::Parser::Source::Map + def initialize(keyword_l, begin_l, end_l, expression_l); end + + def begin; end + def end; end + def keyword; end +end + +class Parser::Source::Map::MethodDefinition < ::Parser::Source::Map + def initialize(keyword_l, operator_l, name_l, end_l, assignment_l, body_l); end + + def assignment; end + def end; end + def keyword; end + def name; end + def operator; end +end + +class Parser::Source::Map::ObjcKwarg < ::Parser::Source::Map + def initialize(keyword_l, operator_l, argument_l, expression_l); end + + def argument; end + def keyword; end + def operator; end +end + +class Parser::Source::Map::Operator < ::Parser::Source::Map + def initialize(operator, expression); end + + def operator; end +end + +class Parser::Source::Map::RescueBody < ::Parser::Source::Map + def initialize(keyword_l, assoc_l, begin_l, expression_l); end + + def assoc; end + def begin; end + def keyword; end +end + +class Parser::Source::Map::Send < ::Parser::Source::Map + def initialize(dot_l, selector_l, begin_l, end_l, expression_l); end + + def begin; end + def dot; end + def end; end + def operator; end + def selector; end + def with_operator(operator_l); end + + protected + + def update_operator(operator_l); end +end + +class Parser::Source::Map::Ternary < ::Parser::Source::Map + def initialize(question_l, colon_l, expression_l); end + + def colon; end + def question; end +end + +class Parser::Source::Map::Variable < ::Parser::Source::Map + def initialize(name_l, expression_l = T.unsafe(nil)); end + + def name; end + def operator; end + def with_operator(operator_l); end + + protected + + def update_operator(operator_l); end +end + +class Parser::Source::Range + include(::Comparable) + include(::RuboCop::AST::Ext::Range) + + def initialize(source_buffer, begin_pos, end_pos); end + + def <=>(other); end + def adjust(begin_pos: T.unsafe(nil), end_pos: T.unsafe(nil)); end + def begin; end + def begin_pos; end + def column; end + def column_range; end + def contained?(other); end + def contains?(other); end + def crossing?(other); end + def disjoint?(other); end + def empty?; end + def end; end + def end_pos; end + def eql?(_arg0); end + def first_line; end + def hash; end + def inspect; end + def intersect(other); end + def is?(*what); end + def join(other); end + def last_column; end + def last_line; end + def length; end + def line; end + def overlaps?(other); end + def resize(new_size); end + def size; end + def source; end + def source_buffer; end + def source_line; end + def to_a; end + def to_range; end + def to_s; end + def with(begin_pos: T.unsafe(nil), end_pos: T.unsafe(nil)); end +end + +class Parser::Source::Rewriter + extend(::Parser::Deprecation) + + def initialize(source_buffer); end + + def diagnostics; end + def insert_after(range, content); end + def insert_after_multi(range, content); end + def insert_before(range, content); end + def insert_before_multi(range, content); end + def process; end + def remove(range); end + def replace(range, content); end + def source_buffer; end + def transaction; end + def wrap(range, before, after); end + + private + + def active_clobber; end + def active_clobber=(value); end + def active_insertions; end + def active_insertions=(value); end + def active_queue; end + def adjacent?(range1, range2); end + def adjacent_insertion_mask(range); end + def adjacent_insertions?(range); end + def adjacent_position_mask(range); end + def adjacent_updates?(range); end + def append(action); end + def can_merge?(action, existing); end + def clobbered_insertion?(insertion); end + def clobbered_position_mask(range); end + def in_transaction?; end + def merge_actions(action, existing); end + def merge_actions!(action, existing); end + def merge_replacements(actions); end + def raise_clobber_error(action, existing); end + def record_insertion(range); end + def record_replace(range); end + def replace_actions(old, updated); end + def replace_compatible_with_insertion?(replace, insertion); end +end + +class Parser::Source::Rewriter::Action + include(::Comparable) + + def initialize(range, replacement = T.unsafe(nil), allow_multiple_insertions = T.unsafe(nil), order = T.unsafe(nil)); end + + def <=>(other); end + def allow_multiple_insertions; end + def allow_multiple_insertions?; end + def order; end + def range; end + def replacement; end + def to_s; end +end + +Parser::Source::Rewriter::DEPRECATION_WARNING = T.let(T.unsafe(nil), String) + +class Parser::Source::TreeRewriter + extend(::Parser::Deprecation) + + def initialize(source_buffer, crossing_deletions: T.unsafe(nil), different_replacements: T.unsafe(nil), swallowed_insertions: T.unsafe(nil)); end + + def as_nested_actions; end + def as_replacements; end + def diagnostics; end + def empty?; end + def import!(foreign_rewriter, offset: T.unsafe(nil)); end + def in_transaction?; end + def insert_after(range, content); end + def insert_after_multi(range, text); end + def insert_before(range, content); end + def insert_before_multi(range, text); end + def merge(with); end + def merge!(with); end + def process; end + def remove(range); end + def replace(range, content); end + def source_buffer; end + def transaction; end + def wrap(range, insert_before, insert_after); end + + protected + + def action_root; end + + private + + def check_policy_validity; end + def check_range_validity(range); end + def combine(range, attributes); end + def enforce_policy(event); end + def trigger_policy(event, range: T.unsafe(nil), conflict: T.unsafe(nil), **arguments); end +end + +Parser::Source::TreeRewriter::ACTIONS = T.let(T.unsafe(nil), Array) + +class Parser::Source::TreeRewriter::Action + def initialize(range, enforcer, insert_before: T.unsafe(nil), replacement: T.unsafe(nil), insert_after: T.unsafe(nil), children: T.unsafe(nil)); end + + def combine(action); end + def contract; end + def empty?; end + def insert_after; end + def insert_before; end + def insertion?; end + def moved(source_buffer, offset); end + def nested_actions; end + def ordered_replacements; end + def range; end + def replacement; end + + protected + + def analyse_hierarchy(action); end + def bsearch_child_index(from = T.unsafe(nil)); end + def call_enforcer_for_merge(action); end + def check_fusible(action, *fusible); end + def children; end + def combine_children(more_children); end + def do_combine(action); end + def fuse_deletions(action, fusible, other_sibblings); end + def merge(action); end + def place_in_hierarchy(action); end + def swallow(children); end + def with(range: T.unsafe(nil), enforcer: T.unsafe(nil), children: T.unsafe(nil), insert_before: T.unsafe(nil), replacement: T.unsafe(nil), insert_after: T.unsafe(nil)); end +end + +Parser::Source::TreeRewriter::DEPRECATION_WARNING = T.let(T.unsafe(nil), String) + +Parser::Source::TreeRewriter::POLICY_TO_LEVEL = T.let(T.unsafe(nil), Hash) + +class Parser::StaticEnvironment + def initialize; end + + def declare(name); end + def declare_forward_args; end + def declared?(name); end + def declared_forward_args?; end + def empty?; end + def extend_dynamic; end + def extend_static; end + def reset; end + def unextend; end +end + +Parser::StaticEnvironment::FORWARD_ARGS = T.let(T.unsafe(nil), Symbol) + +class Parser::SyntaxError < ::StandardError + def initialize(diagnostic); end + + def diagnostic; end +end + +class Parser::TreeRewriter < ::Parser::AST::Processor + def assignment?(node); end + def insert_after(range, content); end + def insert_before(range, content); end + def remove(range); end + def replace(range, content); end + def rewrite(source_buffer, ast, **policy); end + def wrap(range, before, after); end +end + +Parser::VERSION = T.let(T.unsafe(nil), String) + +class Parser::VariablesStack + def initialize; end + + def declare(name); end + def declared?(name); end + def empty?; end + def pop; end + def push; end + def reset; end +end diff --git a/sorbet/rbi/gems/pg@1.2.3.rbi b/sorbet/rbi/gems/pg@1.2.3.rbi new file mode 100644 index 000000000..5bf6a3a75 --- /dev/null +++ b/sorbet/rbi/gems/pg@1.2.3.rbi @@ -0,0 +1,1740 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `pg` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module PG + include(::PG::Constants) + + class << self + def connect(*args); end + def init_openssl(_arg0, _arg1); end + def init_ssl(_arg0); end + def is_threadsafe?; end + def isthreadsafe; end + def library_version; end + def threadsafe?; end + def version_string(include_buildnum = T.unsafe(nil)); end + end +end + +class PG::ActiveSqlTransaction < ::PG::InvalidTransactionState +end + +class PG::AdminShutdown < ::PG::OperatorIntervention +end + +class PG::AmbiguousAlias < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::AmbiguousColumn < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::AmbiguousFunction < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::AmbiguousParameter < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::ArraySubscriptError < ::PG::DataException +end + +class PG::AssertFailure < ::PG::PlpgsqlError +end + +class PG::BadCopyFileFormat < ::PG::DataException +end + +class PG::BasicTypeMapBasedOnResult < ::PG::TypeMapByOid + include(::PG::BasicTypeRegistry) + + def initialize(connection); end +end + +class PG::BasicTypeMapForQueries < ::PG::TypeMapByClass + include(::PG::BasicTypeRegistry) + + def initialize(connection); end + + def encode_array_as; end + def encode_array_as=(pg_type); end + + private + + def array_encoders_by_klass; end + def coder_by_name(format, direction, name); end + def get_array_type(value); end + def init_encoders; end + def populate_encoder_list; end +end + +PG::BasicTypeMapForQueries::DEFAULT_ARRAY_TYPE_MAP = T.let(T.unsafe(nil), Hash) + +PG::BasicTypeMapForQueries::DEFAULT_TYPE_MAP = T.let(T.unsafe(nil), Hash) + +class PG::BasicTypeMapForResults < ::PG::TypeMapByOid + include(::PG::BasicTypeRegistry) + + def initialize(connection); end +end + +class PG::BasicTypeMapForResults::WarningTypeMap < ::PG::TypeMapInRuby + def initialize(typenames); end + + def typecast_result_value(result, _tuple, field); end +end + +module PG::BasicTypeRegistry + + protected + + def check_format_and_direction(format, direction); end + + private + + def build_coder_maps(connection); end + def supports_ranges?(connection); end + + class << self + def alias_type(format, new, old); end + def register_coder(coder); end + def register_type(format, name, encoder_class, decoder_class); end + end +end + +PG::BasicTypeRegistry::CODERS_BY_NAME = T.let(T.unsafe(nil), Array) + +class PG::BasicTypeRegistry::CoderMap + def initialize(result, coders_by_name, format, arraycoder); end + + def coder_by_name(name); end + def coder_by_oid(oid); end + def coders; end + def coders_by_name; end + def coders_by_oid; end + def typenames_by_oid; end +end + +PG::BasicTypeRegistry::CoderMap::DONT_QUOTE_TYPES = T.let(T.unsafe(nil), Hash) + +PG::BasicTypeRegistry::ValidDirections = T.let(T.unsafe(nil), Hash) + +PG::BasicTypeRegistry::ValidFormats = T.let(T.unsafe(nil), Hash) + +module PG::BinaryDecoder +end + +class PG::BinaryDecoder::Boolean < ::PG::SimpleDecoder + include(::PG::Coder::BinaryFormatting) + + def decode(*_arg0); end +end + +PG::BinaryDecoder::Boolean::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::BinaryDecoder::Bytea < ::PG::SimpleDecoder + include(::PG::Coder::BinaryFormatting) + + def decode(*_arg0); end +end + +PG::BinaryDecoder::Bytea::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::BinaryDecoder::Float < ::PG::SimpleDecoder + include(::PG::Coder::BinaryFormatting) + + def decode(*_arg0); end +end + +PG::BinaryDecoder::Float::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::BinaryDecoder::Integer < ::PG::SimpleDecoder + include(::PG::Coder::BinaryFormatting) + + def decode(*_arg0); end +end + +PG::BinaryDecoder::Integer::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::BinaryDecoder::String < ::PG::SimpleDecoder + include(::PG::Coder::BinaryFormatting) + + def decode(*_arg0); end +end + +PG::BinaryDecoder::String::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::BinaryDecoder::Timestamp < ::PG::SimpleDecoder + include(::PG::Coder::BinaryFormatting) + + def decode(*_arg0); end +end + +PG::BinaryDecoder::Timestamp::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::BinaryDecoder::TimestampLocal < ::PG::BinaryDecoder::Timestamp + def initialize(params = T.unsafe(nil)); end +end + +class PG::BinaryDecoder::TimestampUtc < ::PG::BinaryDecoder::Timestamp + def initialize(params = T.unsafe(nil)); end +end + +class PG::BinaryDecoder::TimestampUtcToLocal < ::PG::BinaryDecoder::Timestamp + def initialize(params = T.unsafe(nil)); end +end + +class PG::BinaryDecoder::ToBase64 < ::PG::CompositeDecoder + include(::PG::Coder::BinaryFormatting) + + def decode(*_arg0); end +end + +PG::BinaryDecoder::ToBase64::CFUNC = T.let(T.unsafe(nil), Object) + +module PG::BinaryEncoder +end + +class PG::BinaryEncoder::Boolean < ::PG::SimpleEncoder + include(::PG::Coder::BinaryFormatting) + + def encode(*_arg0); end +end + +PG::BinaryEncoder::Boolean::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::BinaryEncoder::Bytea < ::PG::SimpleEncoder + include(::PG::Coder::BinaryFormatting) + + def encode(*_arg0); end +end + +PG::BinaryEncoder::Bytea::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::BinaryEncoder::FromBase64 < ::PG::CompositeEncoder + include(::PG::Coder::BinaryFormatting) + + def encode(*_arg0); end +end + +PG::BinaryEncoder::FromBase64::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::BinaryEncoder::Int2 < ::PG::SimpleEncoder + include(::PG::Coder::BinaryFormatting) + + def encode(*_arg0); end +end + +PG::BinaryEncoder::Int2::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::BinaryEncoder::Int4 < ::PG::SimpleEncoder + include(::PG::Coder::BinaryFormatting) + + def encode(*_arg0); end +end + +PG::BinaryEncoder::Int4::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::BinaryEncoder::Int8 < ::PG::SimpleEncoder + include(::PG::Coder::BinaryFormatting) + + def encode(*_arg0); end +end + +PG::BinaryEncoder::Int8::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::BinaryEncoder::String < ::PG::SimpleEncoder + include(::PG::Coder::BinaryFormatting) + + def encode(*_arg0); end +end + +PG::BinaryEncoder::String::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::BranchTransactionAlreadyActive < ::PG::InvalidTransactionState +end + +class PG::CannotCoerce < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::CannotConnectNow < ::PG::OperatorIntervention +end + +class PG::CantChangeRuntimeParam < ::PG::ObjectNotInPrerequisiteState +end + +class PG::CardinalityViolation < ::PG::ServerError +end + +class PG::CaseNotFound < ::PG::ServerError +end + +class PG::CharacterNotInRepertoire < ::PG::DataException +end + +class PG::CheckViolation < ::PG::IntegrityConstraintViolation +end + +class PG::Coder + def initialize(params = T.unsafe(nil)); end + + def ==(v); end + def dup; end + def flags; end + def flags=(_arg0); end + def format; end + def format=(_arg0); end + def inspect; end + def inspect_short; end + def marshal_dump; end + def marshal_load(str); end + def name; end + def name=(_arg0); end + def oid; end + def oid=(_arg0); end + def to_h; end +end + +module PG::Coder::BinaryFormatting + def initialize(params = T.unsafe(nil)); end +end + +PG::Coder::BinaryFormatting::Params = T.let(T.unsafe(nil), Hash) + +PG::Coder::FORMAT_ERROR_MASK = T.let(T.unsafe(nil), Integer) + +PG::Coder::FORMAT_ERROR_TO_PARTIAL = T.let(T.unsafe(nil), Integer) + +PG::Coder::FORMAT_ERROR_TO_RAISE = T.let(T.unsafe(nil), Integer) + +PG::Coder::FORMAT_ERROR_TO_STRING = T.let(T.unsafe(nil), Integer) + +PG::Coder::TIMESTAMP_APP_LOCAL = T.let(T.unsafe(nil), Integer) + +PG::Coder::TIMESTAMP_APP_UTC = T.let(T.unsafe(nil), Integer) + +PG::Coder::TIMESTAMP_DB_LOCAL = T.let(T.unsafe(nil), Integer) + +PG::Coder::TIMESTAMP_DB_UTC = T.let(T.unsafe(nil), Integer) + +class PG::CollationMismatch < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::CompositeCoder < ::PG::Coder + def delimiter; end + def delimiter=(_arg0); end + def elements_type; end + def elements_type=(_arg0); end + def inspect; end + def needs_quotation=(_arg0); end + def needs_quotation?; end + def to_h; end +end + +class PG::CompositeDecoder < ::PG::CompositeCoder +end + +class PG::CompositeEncoder < ::PG::CompositeCoder +end + +class PG::ConfigFileError < ::PG::ServerError +end + +class PG::ConfigurationLimitExceeded < ::PG::InsufficientResources +end + +class PG::Connection + include(::PG::Constants) + + def initialize(*_arg0); end + + def async_describe_portal(_arg0); end + def async_describe_prepared(_arg0); end + def async_exec(*_arg0); end + def async_exec_params(*_arg0); end + def async_exec_prepared(*_arg0); end + def async_prepare(*_arg0); end + def async_query(*_arg0); end + def backend_pid; end + def block(*_arg0); end + def cancel; end + def client_encoding=(_arg0); end + def close; end + def conndefaults; end + def conndefaults_hash; end + def connect_poll; end + def connection_needs_password; end + def connection_used_password; end + def conninfo; end + def conninfo_hash; end + def consume_input; end + def copy_data(sql, coder = T.unsafe(nil)); end + def db; end + def decoder_for_get_copy_data; end + def decoder_for_get_copy_data=(_arg0); end + def describe_portal(_arg0); end + def describe_prepared(_arg0); end + def discard_results; end + def encoder_for_put_copy_data; end + def encoder_for_put_copy_data=(_arg0); end + def encrypt_password(*_arg0); end + def error_message; end + def escape(_arg0); end + def escape_bytea(_arg0); end + def escape_identifier(_arg0); end + def escape_literal(_arg0); end + def escape_string(_arg0); end + def exec(*_arg0); end + def exec_params(*_arg0); end + def exec_prepared(*_arg0); end + def external_encoding; end + def field_name_type; end + def field_name_type=(_arg0); end + def finish; end + def finished?; end + def flush; end + def get_client_encoding; end + def get_copy_data(*_arg0); end + def get_last_result; end + def get_result; end + def host; end + def internal_encoding; end + def internal_encoding=(_arg0); end + def is_busy; end + def isnonblocking; end + def lo_close(_arg0); end + def lo_creat(*_arg0); end + def lo_create(_arg0); end + def lo_export(_arg0, _arg1); end + def lo_import(_arg0); end + def lo_lseek(_arg0, _arg1, _arg2); end + def lo_open(*_arg0); end + def lo_read(_arg0, _arg1); end + def lo_seek(_arg0, _arg1, _arg2); end + def lo_tell(_arg0); end + def lo_truncate(_arg0, _arg1); end + def lo_unlink(_arg0); end + def lo_write(_arg0, _arg1); end + def loclose(_arg0); end + def locreat(*_arg0); end + def locreate(_arg0); end + def loexport(_arg0, _arg1); end + def loimport(_arg0); end + def lolseek(_arg0, _arg1, _arg2); end + def loopen(*_arg0); end + def loread(_arg0, _arg1); end + def loseek(_arg0, _arg1, _arg2); end + def lotell(_arg0); end + def lotruncate(_arg0, _arg1); end + def lounlink(_arg0); end + def lowrite(_arg0, _arg1); end + def make_empty_pgresult(_arg0); end + def nonblocking?; end + def notifies; end + def notifies_wait(*_arg0); end + def options; end + def parameter_status(_arg0); end + def pass; end + def port; end + def prepare(*_arg0); end + def protocol_version; end + def put_copy_data(*_arg0); end + def put_copy_end(*_arg0); end + def query(*_arg0); end + def quote_ident(_arg0); end + def reset; end + def reset_poll; end + def reset_start; end + def send_describe_portal(_arg0); end + def send_describe_prepared(_arg0); end + def send_prepare(*_arg0); end + def send_query(*_arg0); end + def send_query_params(*_arg0); end + def send_query_prepared(*_arg0); end + def server_version; end + def set_client_encoding(_arg0); end + def set_default_encoding; end + def set_error_context_visibility(_arg0); end + def set_error_verbosity(_arg0); end + def set_notice_processor; end + def set_notice_receiver; end + def set_single_row_mode; end + def setnonblocking(_arg0); end + def socket; end + def socket_io; end + def ssl_attribute(_arg0); end + def ssl_attribute_names; end + def ssl_attributes; end + def ssl_in_use?; end + def status; end + def sync_describe_portal(_arg0); end + def sync_describe_prepared(_arg0); end + def sync_exec(*_arg0); end + def sync_exec_params(*_arg0); end + def sync_exec_prepared(*_arg0); end + def sync_prepare(*_arg0); end + def trace(_arg0); end + def transaction; end + def transaction_status; end + def tty; end + def type_map_for_queries; end + def type_map_for_queries=(_arg0); end + def type_map_for_results; end + def type_map_for_results=(_arg0); end + def unescape_bytea(_arg0); end + def untrace; end + def user; end + def wait_for_notify(*_arg0); end + + class << self + def async_api=(enable); end + def conndefaults; end + def conndefaults_hash; end + def connect(*_arg0); end + def connect_start(*_arg0); end + def encrypt_password(_arg0, _arg1); end + def escape(_arg0); end + def escape_bytea(_arg0); end + def escape_string(_arg0); end + def isthreadsafe; end + def open(*_arg0); end + def parse_connect_args(*args); end + def ping(*_arg0); end + def quote_connstr(value); end + def quote_ident(_arg0); end + def setdb(*_arg0); end + def setdblogin(*_arg0); end + def unescape_bytea(_arg0); end + end +end + +PG::Connection::CONNECT_ARGUMENT_ORDER = T.let(T.unsafe(nil), Array) + +PG::Connection::REDIRECT_METHODS = T.let(T.unsafe(nil), Hash) + +class PG::ConnectionBad < ::PG::Error +end + +class PG::ConnectionDoesNotExist < ::PG::ConnectionException +end + +class PG::ConnectionException < ::PG::ServerError +end + +class PG::ConnectionFailure < ::PG::ConnectionException +end + +module PG::Constants +end + +PG::Constants::CONNECTION_AUTH_OK = T.let(T.unsafe(nil), Integer) + +PG::Constants::CONNECTION_AWAITING_RESPONSE = T.let(T.unsafe(nil), Integer) + +PG::Constants::CONNECTION_BAD = T.let(T.unsafe(nil), Integer) + +PG::Constants::CONNECTION_MADE = T.let(T.unsafe(nil), Integer) + +PG::Constants::CONNECTION_NEEDED = T.let(T.unsafe(nil), Integer) + +PG::Constants::CONNECTION_OK = T.let(T.unsafe(nil), Integer) + +PG::Constants::CONNECTION_SETENV = T.let(T.unsafe(nil), Integer) + +PG::Constants::CONNECTION_SSL_STARTUP = T.let(T.unsafe(nil), Integer) + +PG::Constants::CONNECTION_STARTED = T.let(T.unsafe(nil), Integer) + +PG::Constants::INVALID_OID = T.let(T.unsafe(nil), Integer) + +PG::Constants::INV_READ = T.let(T.unsafe(nil), Integer) + +PG::Constants::INV_WRITE = T.let(T.unsafe(nil), Integer) + +PG::Constants::InvalidOid = T.let(T.unsafe(nil), Integer) + +PG::Constants::PGRES_BAD_RESPONSE = T.let(T.unsafe(nil), Integer) + +PG::Constants::PGRES_COMMAND_OK = T.let(T.unsafe(nil), Integer) + +PG::Constants::PGRES_COPY_BOTH = T.let(T.unsafe(nil), Integer) + +PG::Constants::PGRES_COPY_IN = T.let(T.unsafe(nil), Integer) + +PG::Constants::PGRES_COPY_OUT = T.let(T.unsafe(nil), Integer) + +PG::Constants::PGRES_EMPTY_QUERY = T.let(T.unsafe(nil), Integer) + +PG::Constants::PGRES_FATAL_ERROR = T.let(T.unsafe(nil), Integer) + +PG::Constants::PGRES_NONFATAL_ERROR = T.let(T.unsafe(nil), Integer) + +PG::Constants::PGRES_POLLING_FAILED = T.let(T.unsafe(nil), Integer) + +PG::Constants::PGRES_POLLING_OK = T.let(T.unsafe(nil), Integer) + +PG::Constants::PGRES_POLLING_READING = T.let(T.unsafe(nil), Integer) + +PG::Constants::PGRES_POLLING_WRITING = T.let(T.unsafe(nil), Integer) + +PG::Constants::PGRES_SINGLE_TUPLE = T.let(T.unsafe(nil), Integer) + +PG::Constants::PGRES_TUPLES_OK = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_COLUMN_NAME = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_CONSTRAINT_NAME = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_CONTEXT = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_DATATYPE_NAME = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_INTERNAL_POSITION = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_INTERNAL_QUERY = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_MESSAGE_DETAIL = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_MESSAGE_HINT = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_MESSAGE_PRIMARY = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_SCHEMA_NAME = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_SEVERITY = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_SEVERITY_NONLOCALIZED = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_SOURCE_FILE = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_SOURCE_FUNCTION = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_SOURCE_LINE = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_SQLSTATE = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_STATEMENT_POSITION = T.let(T.unsafe(nil), Integer) + +PG::Constants::PG_DIAG_TABLE_NAME = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQERRORS_DEFAULT = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQERRORS_SQLSTATE = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQERRORS_TERSE = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQERRORS_VERBOSE = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQPING_NO_ATTEMPT = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQPING_NO_RESPONSE = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQPING_OK = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQPING_REJECT = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQSHOW_CONTEXT_ALWAYS = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQSHOW_CONTEXT_ERRORS = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQSHOW_CONTEXT_NEVER = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQTRANS_ACTIVE = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQTRANS_IDLE = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQTRANS_INERROR = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQTRANS_INTRANS = T.let(T.unsafe(nil), Integer) + +PG::Constants::PQTRANS_UNKNOWN = T.let(T.unsafe(nil), Integer) + +PG::Constants::SEEK_CUR = T.let(T.unsafe(nil), Integer) + +PG::Constants::SEEK_END = T.let(T.unsafe(nil), Integer) + +PG::Constants::SEEK_SET = T.let(T.unsafe(nil), Integer) + +class PG::CopyCoder < ::PG::Coder + def delimiter; end + def delimiter=(_arg0); end + def null_string; end + def null_string=(_arg0); end + def to_h; end + def type_map; end + def type_map=(_arg0); end +end + +class PG::CopyDecoder < ::PG::CopyCoder + include(::PG::Coder::BinaryFormatting) +end + +class PG::CopyEncoder < ::PG::CopyCoder + include(::PG::Coder::BinaryFormatting) +end + +class PG::CrashShutdown < ::PG::OperatorIntervention +end + +class PG::DataCorrupted < ::PG::InternalError +end + +class PG::DataException < ::PG::ServerError +end + +class PG::DatabaseDropped < ::PG::OperatorIntervention +end + +class PG::DatatypeMismatch < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::DatetimeFieldOverflow < ::PG::DataException +end + +class PG::DependentObjectsStillExist < ::PG::DependentPrivilegeDescriptorsStillExist +end + +class PG::DependentPrivilegeDescriptorsStillExist < ::PG::ServerError +end + +class PG::DiagnosticsException < ::PG::ServerError +end + +class PG::DiskFull < ::PG::InsufficientResources +end + +class PG::DivisionByZero < ::PG::DataException +end + +class PG::DuplicateAlias < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::DuplicateColumn < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::DuplicateCursor < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::DuplicateDatabase < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::DuplicateFile < ::PG::SystemError +end + +class PG::DuplicateFunction < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::DuplicateJsonObjectKeyValue < ::PG::DataException +end + +class PG::DuplicateObject < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::DuplicatePstatement < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::DuplicateSchema < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::DuplicateTable < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::EREContainingSqlNotPermitted < ::PG::ExternalRoutineException +end + +class PG::EREModifyingSqlDataNotPermitted < ::PG::ExternalRoutineException +end + +class PG::EREProhibitedSqlStatementAttempted < ::PG::ExternalRoutineException +end + +class PG::EREReadingSqlDataNotPermitted < ::PG::ExternalRoutineException +end + +class PG::ERIEEventTriggerProtocolViolated < ::PG::ExternalRoutineInvocationException +end + +class PG::ERIEInvalidSqlstateReturned < ::PG::ExternalRoutineInvocationException +end + +class PG::ERIENullValueNotAllowed < ::PG::ExternalRoutineInvocationException +end + +class PG::ERIESrfProtocolViolated < ::PG::ExternalRoutineInvocationException +end + +class PG::ERIETriggerProtocolViolated < ::PG::ExternalRoutineInvocationException +end + +PG::ERROR_CLASSES = T.let(T.unsafe(nil), Hash) + +class PG::Error < ::StandardError + def connection; end + def error; end + def result; end +end + +class PG::ErrorInAssignment < ::PG::DataException +end + +class PG::EscapeCharacterConflict < ::PG::DataException +end + +class PG::ExclusionViolation < ::PG::IntegrityConstraintViolation +end + +class PG::ExternalRoutineException < ::PG::ServerError +end + +class PG::ExternalRoutineInvocationException < ::PG::ServerError +end + +class PG::FdwColumnNameNotFound < ::PG::FdwError +end + +class PG::FdwDynamicParameterValueNeeded < ::PG::FdwError +end + +class PG::FdwError < ::PG::ServerError +end + +class PG::FdwFunctionSequenceError < ::PG::FdwError +end + +class PG::FdwInconsistentDescriptorInformation < ::PG::FdwError +end + +class PG::FdwInvalidAttributeValue < ::PG::FdwError +end + +class PG::FdwInvalidColumnName < ::PG::FdwError +end + +class PG::FdwInvalidColumnNumber < ::PG::FdwError +end + +class PG::FdwInvalidDataType < ::PG::FdwError +end + +class PG::FdwInvalidDataTypeDescriptors < ::PG::FdwError +end + +class PG::FdwInvalidDescriptorFieldIdentifier < ::PG::FdwError +end + +class PG::FdwInvalidHandle < ::PG::FdwError +end + +class PG::FdwInvalidOptionIndex < ::PG::FdwError +end + +class PG::FdwInvalidOptionName < ::PG::FdwError +end + +class PG::FdwInvalidStringFormat < ::PG::FdwError +end + +class PG::FdwInvalidStringLengthOrBufferLength < ::PG::FdwError +end + +class PG::FdwInvalidUseOfNullPointer < ::PG::FdwError +end + +class PG::FdwNoSchemas < ::PG::FdwError +end + +class PG::FdwOptionNameNotFound < ::PG::FdwError +end + +class PG::FdwOutOfMemory < ::PG::FdwError +end + +class PG::FdwReplyHandle < ::PG::FdwError +end + +class PG::FdwSchemaNotFound < ::PG::FdwError +end + +class PG::FdwTableNotFound < ::PG::FdwError +end + +class PG::FdwTooManyHandles < ::PG::FdwError +end + +class PG::FdwUnableToCreateExecution < ::PG::FdwError +end + +class PG::FdwUnableToCreateReply < ::PG::FdwError +end + +class PG::FdwUnableToEstablishConnection < ::PG::FdwError +end + +class PG::FeatureNotSupported < ::PG::ServerError +end + +class PG::FloatingPointException < ::PG::DataException +end + +class PG::ForeignKeyViolation < ::PG::IntegrityConstraintViolation +end + +class PG::GeneratedAlways < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::GroupingError < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::HeldCursorRequiresSameIsolationLevel < ::PG::InvalidTransactionState +end + +class PG::IdleInTransactionSessionTimeout < ::PG::InvalidTransactionState +end + +class PG::InFailedSqlTransaction < ::PG::InvalidTransactionState +end + +class PG::InappropriateAccessModeForBranchTransaction < ::PG::InvalidTransactionState +end + +class PG::InappropriateIsolationLevelForBranchTransaction < ::PG::InvalidTransactionState +end + +class PG::IndeterminateCollation < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::IndeterminateDatatype < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::IndexCorrupted < ::PG::InternalError +end + +class PG::IndicatorOverflow < ::PG::DataException +end + +class PG::InsufficientPrivilege < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::InsufficientResources < ::PG::ServerError +end + +class PG::IntegrityConstraintViolation < ::PG::ServerError +end + +class PG::InternalError < ::PG::ServerError +end + +class PG::IntervalFieldOverflow < ::PG::DataException +end + +class PG::InvalidArgumentForLog < ::PG::DataException +end + +class PG::InvalidArgumentForNthValue < ::PG::DataException +end + +class PG::InvalidArgumentForNtile < ::PG::DataException +end + +class PG::InvalidArgumentForPowerFunction < ::PG::DataException +end + +class PG::InvalidArgumentForWidthBucketFunction < ::PG::DataException +end + +class PG::InvalidAuthorizationSpecification < ::PG::ServerError +end + +class PG::InvalidBinaryRepresentation < ::PG::DataException +end + +class PG::InvalidCatalogName < ::PG::ServerError +end + +class PG::InvalidChangeOfResultFields < ::PG::Error +end + +class PG::InvalidCharacterValueForCast < ::PG::DataException +end + +class PG::InvalidColumnDefinition < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::InvalidColumnReference < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::InvalidCursorDefinition < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::InvalidCursorName < ::PG::ServerError +end + +class PG::InvalidCursorState < ::PG::ServerError +end + +class PG::InvalidDatabaseDefinition < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::InvalidDatetimeFormat < ::PG::DataException +end + +class PG::InvalidEscapeCharacter < ::PG::DataException +end + +class PG::InvalidEscapeOctet < ::PG::DataException +end + +class PG::InvalidEscapeSequence < ::PG::DataException +end + +class PG::InvalidForeignKey < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::InvalidFunctionDefinition < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::InvalidGrantOperation < ::PG::InvalidGrantor +end + +class PG::InvalidGrantor < ::PG::ServerError +end + +class PG::InvalidIndicatorParameterValue < ::PG::DataException +end + +class PG::InvalidJsonText < ::PG::DataException +end + +class PG::InvalidName < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::InvalidObjectDefinition < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::InvalidParameterValue < ::PG::DataException +end + +class PG::InvalidPassword < ::PG::InvalidAuthorizationSpecification +end + +class PG::InvalidPrecedingOrFollowingSize < ::PG::DataException +end + +class PG::InvalidPstatementDefinition < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::InvalidRecursion < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::InvalidRegularExpression < ::PG::DataException +end + +class PG::InvalidResultStatus < ::PG::Error +end + +class PG::InvalidRoleSpecification < ::PG::ServerError +end + +class PG::InvalidRowCountInLimitClause < ::PG::DataException +end + +class PG::InvalidRowCountInResultOffsetClause < ::PG::DataException +end + +class PG::InvalidSchemaDefinition < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::InvalidSchemaName < ::PG::ServerError +end + +class PG::InvalidSqlJsonSubscript < ::PG::DataException +end + +class PG::InvalidSqlStatementName < ::PG::ServerError +end + +class PG::InvalidTableDefinition < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::InvalidTablesampleArgument < ::PG::DataException +end + +class PG::InvalidTablesampleRepeat < ::PG::DataException +end + +class PG::InvalidTextRepresentation < ::PG::DataException +end + +class PG::InvalidTimeZoneDisplacementValue < ::PG::DataException +end + +class PG::InvalidTransactionInitiation < ::PG::ServerError +end + +class PG::InvalidTransactionState < ::PG::ServerError +end + +class PG::InvalidTransactionTermination < ::PG::ServerError +end + +class PG::InvalidUseOfEscapeCharacter < ::PG::DataException +end + +class PG::InvalidXmlComment < ::PG::DataException +end + +class PG::InvalidXmlContent < ::PG::DataException +end + +class PG::InvalidXmlDocument < ::PG::DataException +end + +class PG::InvalidXmlProcessingInstruction < ::PG::DataException +end + +class PG::IoError < ::PG::SystemError +end + +class PG::LEInvalidSpecification < ::PG::LocatorException +end + +class PG::LocatorException < ::PG::ServerError +end + +class PG::LockFileExists < ::PG::ConfigFileError +end + +class PG::LockNotAvailable < ::PG::ObjectNotInPrerequisiteState +end + +class PG::MoreThanOneSqlJsonItem < ::PG::DataException +end + +class PG::MostSpecificTypeMismatch < ::PG::DataException +end + +class PG::NameTooLong < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::NoActiveSqlTransaction < ::PG::InvalidTransactionState +end + +class PG::NoActiveSqlTransactionForBranchTransaction < ::PG::InvalidTransactionState +end + +class PG::NoDataFound < ::PG::PlpgsqlError +end + +class PG::NoResultError < ::PG::Error +end + +class PG::NoSqlJsonItem < ::PG::DataException +end + +class PG::NonNumericSqlJsonItem < ::PG::DataException +end + +class PG::NonUniqueKeysInAJsonObject < ::PG::DataException +end + +class PG::NonstandardUseOfEscapeCharacter < ::PG::DataException +end + +class PG::NotAllCopyDataRetrieved < ::PG::Error +end + +class PG::NotAnXmlDocument < ::PG::DataException +end + +class PG::NotNullViolation < ::PG::IntegrityConstraintViolation +end + +class PG::NullValueNoIndicatorParameter < ::PG::DataException +end + +class PG::NullValueNotAllowed < ::PG::DataException +end + +class PG::NumericValueOutOfRange < ::PG::DataException +end + +class PG::ObjectInUse < ::PG::ObjectNotInPrerequisiteState +end + +class PG::ObjectNotInPrerequisiteState < ::PG::ServerError +end + +class PG::OperatorIntervention < ::PG::ServerError +end + +class PG::OutOfMemory < ::PG::InsufficientResources +end + +class PG::PlpgsqlError < ::PG::ServerError +end + +class PG::ProgramLimitExceeded < ::PG::ServerError +end + +class PG::ProtocolViolation < ::PG::ConnectionException +end + +class PG::QueryCanceled < ::PG::OperatorIntervention +end + +PG::REVISION = T.let(T.unsafe(nil), String) + +class PG::RaiseException < ::PG::PlpgsqlError +end + +class PG::ReadOnlySqlTransaction < ::PG::InvalidTransactionState +end + +class PG::RecordCoder < ::PG::Coder + def to_h; end + def type_map; end + def type_map=(_arg0); end +end + +class PG::RecordDecoder < ::PG::RecordCoder +end + +class PG::RecordEncoder < ::PG::RecordCoder +end + +class PG::ReservedName < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::RestrictViolation < ::PG::IntegrityConstraintViolation +end + +class PG::Result < ::Data + include(::Enumerable) + include(::PG::Constants) + + def [](_arg0); end + def autoclear?; end + def check; end + def check_result; end + def clear; end + def cleared?; end + def cmd_status; end + def cmd_tuples; end + def cmdtuples; end + def column_values(_arg0); end + def each; end + def each_row; end + def error_field(_arg0); end + def error_message; end + def fformat(_arg0); end + def field_name_type; end + def field_name_type=(_arg0); end + def field_names_as(type); end + def field_values(_arg0); end + def fields; end + def fmod(_arg0); end + def fname(_arg0); end + def fnumber(_arg0); end + def fsize(_arg0); end + def ftable(_arg0); end + def ftablecol(_arg0); end + def ftype(_arg0); end + def getisnull(_arg0, _arg1); end + def getlength(_arg0, _arg1); end + def getvalue(_arg0, _arg1); end + def inspect; end + def map_types!(type_map); end + def nfields; end + def nparams; end + def ntuples; end + def num_fields; end + def num_tuples; end + def oid_value; end + def paramtype(_arg0); end + def res_status(_arg0); end + def result_error_field(_arg0); end + def result_error_message; end + def result_status; end + def result_verbose_error_message(_arg0, _arg1); end + def stream_each; end + def stream_each_row; end + def stream_each_tuple; end + def tuple(_arg0); end + def tuple_values(_arg0); end + def type_map; end + def type_map=(_arg0); end + def values; end + def verbose_error_message(_arg0, _arg1); end +end + +class PG::SEInvalidSpecification < ::PG::SavepointException +end + +class PG::SREFunctionExecutedNoReturnStatement < ::PG::SqlRoutineException +end + +class PG::SREModifyingSqlDataNotPermitted < ::PG::SqlRoutineException +end + +class PG::SREProhibitedSqlStatementAttempted < ::PG::SqlRoutineException +end + +class PG::SREReadingSqlDataNotPermitted < ::PG::SqlRoutineException +end + +class PG::SavepointException < ::PG::ServerError +end + +class PG::SchemaAndDataStatementMixingNotSupported < ::PG::InvalidTransactionState +end + +class PG::SequenceGeneratorLimitExceeded < ::PG::DataException +end + +class PG::ServerError < ::PG::Error +end + +class PG::SimpleCoder < ::PG::Coder +end + +class PG::SimpleDecoder < ::PG::SimpleCoder +end + +class PG::SimpleEncoder < ::PG::SimpleCoder +end + +class PG::SingletonSqlJsonItemRequired < ::PG::DataException +end + +class PG::SnapshotTooOld < ::PG::ServerError +end + +class PG::SqlJsonArrayNotFound < ::PG::DataException +end + +class PG::SqlJsonMemberNotFound < ::PG::DataException +end + +class PG::SqlJsonNumberNotFound < ::PG::DataException +end + +class PG::SqlJsonObjectNotFound < ::PG::DataException +end + +class PG::SqlJsonScalarRequired < ::PG::DataException +end + +class PG::SqlRoutineException < ::PG::ServerError +end + +class PG::SqlStatementNotYetComplete < ::PG::ServerError +end + +class PG::SqlclientUnableToEstablishSqlconnection < ::PG::ConnectionException +end + +class PG::SqlserverRejectedEstablishmentOfSqlconnection < ::PG::ConnectionException +end + +class PG::StackedDiagnosticsAccessedWithoutActiveHandler < ::PG::DiagnosticsException +end + +class PG::StatementTooComplex < ::PG::ProgramLimitExceeded +end + +class PG::StringDataLengthMismatch < ::PG::DataException +end + +class PG::StringDataRightTruncation < ::PG::DataException +end + +class PG::SubstringError < ::PG::DataException +end + +class PG::SyntaxError < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::SyntaxErrorOrAccessRuleViolation < ::PG::ServerError +end + +class PG::SystemError < ::PG::ServerError +end + +class PG::TRDeadlockDetected < ::PG::TransactionRollback +end + +class PG::TRIntegrityConstraintViolation < ::PG::TransactionRollback +end + +class PG::TRSerializationFailure < ::PG::TransactionRollback +end + +class PG::TRStatementCompletionUnknown < ::PG::TransactionRollback +end + +module PG::TextDecoder +end + +class PG::TextDecoder::Array < ::PG::CompositeDecoder + def decode(*_arg0); end +end + +PG::TextDecoder::Array::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextDecoder::Boolean < ::PG::SimpleDecoder + def decode(*_arg0); end +end + +PG::TextDecoder::Boolean::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextDecoder::Bytea < ::PG::SimpleDecoder + def decode(*_arg0); end +end + +PG::TextDecoder::Bytea::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextDecoder::CopyRow < ::PG::CopyDecoder + def decode(*_arg0); end +end + +PG::TextDecoder::CopyRow::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextDecoder::Date < ::PG::SimpleDecoder + def decode(string, tuple = T.unsafe(nil), field = T.unsafe(nil)); end +end + +class PG::TextDecoder::Float < ::PG::SimpleDecoder + def decode(*_arg0); end +end + +PG::TextDecoder::Float::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextDecoder::FromBase64 < ::PG::CompositeDecoder + def decode(*_arg0); end +end + +PG::TextDecoder::FromBase64::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextDecoder::Identifier < ::PG::SimpleDecoder + def decode(*_arg0); end +end + +PG::TextDecoder::Identifier::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextDecoder::Inet < ::PG::SimpleDecoder + def decode(*_arg0); end +end + +PG::TextDecoder::Inet::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextDecoder::Integer < ::PG::SimpleDecoder + def decode(*_arg0); end +end + +PG::TextDecoder::Integer::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextDecoder::JSON < ::PG::SimpleDecoder + def decode(string, tuple = T.unsafe(nil), field = T.unsafe(nil)); end +end + +class PG::TextDecoder::Numeric < ::PG::SimpleDecoder + def decode(*_arg0); end +end + +PG::TextDecoder::Numeric::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextDecoder::Record < ::PG::RecordDecoder + def decode(*_arg0); end +end + +PG::TextDecoder::Record::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextDecoder::String < ::PG::SimpleDecoder + def decode(*_arg0); end +end + +PG::TextDecoder::String::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextDecoder::Timestamp < ::PG::SimpleDecoder + def decode(*_arg0); end +end + +PG::TextDecoder::Timestamp::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextDecoder::TimestampLocal < ::PG::TextDecoder::Timestamp + def initialize(params = T.unsafe(nil)); end +end + +class PG::TextDecoder::TimestampUtc < ::PG::TextDecoder::Timestamp + def initialize(params = T.unsafe(nil)); end +end + +class PG::TextDecoder::TimestampUtcToLocal < ::PG::TextDecoder::Timestamp + def initialize(params = T.unsafe(nil)); end +end + +PG::TextDecoder::TimestampWithTimeZone = PG::TextDecoder::Timestamp + +PG::TextDecoder::TimestampWithoutTimeZone = PG::TextDecoder::TimestampLocal + +module PG::TextEncoder +end + +class PG::TextEncoder::Array < ::PG::CompositeEncoder + def encode(*_arg0); end +end + +PG::TextEncoder::Array::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextEncoder::Boolean < ::PG::SimpleEncoder + def encode(*_arg0); end +end + +PG::TextEncoder::Boolean::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextEncoder::Bytea < ::PG::SimpleEncoder + def encode(*_arg0); end +end + +PG::TextEncoder::Bytea::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextEncoder::CopyRow < ::PG::CopyEncoder + def encode(*_arg0); end +end + +PG::TextEncoder::CopyRow::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextEncoder::Date < ::PG::SimpleEncoder + def encode(value); end +end + +class PG::TextEncoder::Float < ::PG::SimpleEncoder + def encode(*_arg0); end +end + +PG::TextEncoder::Float::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextEncoder::Identifier < ::PG::SimpleEncoder + def encode(*_arg0); end +end + +PG::TextEncoder::Identifier::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextEncoder::Inet < ::PG::SimpleEncoder + def encode(value); end +end + +class PG::TextEncoder::Integer < ::PG::SimpleEncoder + def encode(*_arg0); end +end + +PG::TextEncoder::Integer::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextEncoder::JSON < ::PG::SimpleEncoder + def encode(value); end +end + +class PG::TextEncoder::Numeric < ::PG::SimpleEncoder + def encode(*_arg0); end +end + +PG::TextEncoder::Numeric::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextEncoder::QuotedLiteral < ::PG::CompositeEncoder + def encode(*_arg0); end +end + +PG::TextEncoder::QuotedLiteral::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextEncoder::Record < ::PG::RecordEncoder + def encode(*_arg0); end +end + +PG::TextEncoder::Record::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextEncoder::String < ::PG::SimpleEncoder + def encode(*_arg0); end +end + +PG::TextEncoder::String::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TextEncoder::TimestampUtc < ::PG::SimpleEncoder + def encode(value); end +end + +class PG::TextEncoder::TimestampWithTimeZone < ::PG::SimpleEncoder + def encode(value); end +end + +class PG::TextEncoder::TimestampWithoutTimeZone < ::PG::SimpleEncoder + def encode(value); end +end + +class PG::TextEncoder::ToBase64 < ::PG::CompositeEncoder + def encode(*_arg0); end +end + +PG::TextEncoder::ToBase64::CFUNC = T.let(T.unsafe(nil), Object) + +class PG::TooManyArguments < ::PG::ProgramLimitExceeded +end + +class PG::TooManyColumns < ::PG::ProgramLimitExceeded +end + +class PG::TooManyConnections < ::PG::InsufficientResources +end + +class PG::TooManyJsonArrayElements < ::PG::DataException +end + +class PG::TooManyJsonObjectMembers < ::PG::DataException +end + +class PG::TooManyRows < ::PG::PlpgsqlError +end + +class PG::TransactionResolutionUnknown < ::PG::ConnectionException +end + +class PG::TransactionRollback < ::PG::ServerError +end + +class PG::TriggeredActionException < ::PG::ServerError +end + +class PG::TriggeredDataChangeViolation < ::PG::ServerError +end + +class PG::TrimError < ::PG::DataException +end + +class PG::Tuple + include(::Enumerable) + + def [](_arg0); end + def each; end + def each_key(&block); end + def each_value; end + def fetch(*_arg0); end + def has_key?(key); end + def index(_arg0); end + def inspect; end + def key?(key); end + def keys; end + def length; end + def size; end + def values; end + + private + + def field_map; end + def field_names; end + def marshal_dump; end + def marshal_load(_arg0); end +end + +class PG::TypeMap +end + +module PG::TypeMap::DefaultTypeMappable + def default_type_map; end + def default_type_map=(_arg0); end + def with_default_type_map(_arg0); end +end + +class PG::TypeMapAllStrings < ::PG::TypeMap +end + +class PG::TypeMapByClass < ::PG::TypeMap + include(::PG::TypeMap::DefaultTypeMappable) + + def [](_arg0); end + def []=(_arg0, _arg1); end + def coders; end +end + +class PG::TypeMapByColumn < ::PG::TypeMap + include(::PG::TypeMap::DefaultTypeMappable) + + def initialize(_arg0); end + + def coders; end + def inspect; end + def oids; end +end + +class PG::TypeMapByMriType < ::PG::TypeMap + include(::PG::TypeMap::DefaultTypeMappable) + + def [](_arg0); end + def []=(_arg0, _arg1); end + def coders; end +end + +class PG::TypeMapByOid < ::PG::TypeMap + include(::PG::TypeMap::DefaultTypeMappable) + + def add_coder(_arg0); end + def build_column_map(_arg0); end + def coders; end + def max_rows_for_online_lookup; end + def max_rows_for_online_lookup=(_arg0); end + def rm_coder(_arg0, _arg1); end +end + +class PG::TypeMapInRuby < ::PG::TypeMap + include(::PG::TypeMap::DefaultTypeMappable) + + def typecast_copy_get(_arg0, _arg1, _arg2, _arg3); end + def typecast_query_param(_arg0, _arg1); end + def typecast_result_value(_arg0, _arg1, _arg2); end +end + +class PG::UnableToSend < ::PG::Error +end + +class PG::UndefinedColumn < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::UndefinedFile < ::PG::SystemError +end + +class PG::UndefinedFunction < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::UndefinedObject < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::UndefinedParameter < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::UndefinedTable < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::UniqueViolation < ::PG::IntegrityConstraintViolation +end + +class PG::UnsafeNewEnumValueUsage < ::PG::ObjectNotInPrerequisiteState +end + +class PG::UnterminatedCString < ::PG::DataException +end + +class PG::UntranslatableCharacter < ::PG::DataException +end + +PG::VERSION = T.let(T.unsafe(nil), String) + +class PG::WindowingError < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::WithCheckOptionViolation < ::PG::ServerError +end + +class PG::WrongObjectType < ::PG::SyntaxErrorOrAccessRuleViolation +end + +class PG::ZeroLengthCharacterString < ::PG::DataException +end diff --git a/sorbet/rbi/gems/protocol-hpack@1.4.2.rbi b/sorbet/rbi/gems/protocol-hpack@1.4.2.rbi new file mode 100644 index 000000000..b018bc3f7 --- /dev/null +++ b/sorbet/rbi/gems/protocol-hpack@1.4.2.rbi @@ -0,0 +1,116 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `protocol-hpack` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Protocol +end + +module Protocol::HPACK +end + +class Protocol::HPACK::CompressionError < ::Protocol::HPACK::Error +end + +class Protocol::HPACK::Compressor + def initialize(buffer, context = T.unsafe(nil), table_size_limit: T.unsafe(nil)); end + + def buffer; end + def context; end + def encode(headers, table_size = T.unsafe(nil)); end + def huffman; end + def offset; end + def table_size_limit; end + def write_byte(byte); end + def write_bytes(bytes); end + def write_header(command); end + def write_integer(value, bits); end + def write_string(string, huffman = T.unsafe(nil)); end +end + +class Protocol::HPACK::Context + def initialize(table = T.unsafe(nil), huffman: T.unsafe(nil), index: T.unsafe(nil), table_size: T.unsafe(nil)); end + + def add_command(*header); end + def change_table_size(size); end + def current_table_size; end + def decode(command); end + def dereference(index); end + def encode(headers); end + def huffman; end + def index; end + def table; end + def table_size; end + def table_size=(size); end + + private + + def add_to_table(command); end + def initialize_copy(other); end + def size_check(command); end +end + +Protocol::HPACK::Context::STATIC_TABLE = T.let(T.unsafe(nil), Array) + +class Protocol::HPACK::DecompressionError < ::Protocol::HPACK::Error +end + +class Protocol::HPACK::Decompressor + def initialize(buffer, context = T.unsafe(nil), table_size_limit: T.unsafe(nil)); end + + def buffer; end + def context; end + def decode(list = T.unsafe(nil)); end + def end?; end + def offset; end + def peek_byte; end + def read_byte; end + def read_bytes(length); end + def read_header; end + def read_integer(bits); end + def read_string; end + def table_size_limit; end +end + +class Protocol::HPACK::Error < ::StandardError +end + +Protocol::HPACK::HEADER_REPRESENTATION = T.let(T.unsafe(nil), Hash) + +class Protocol::HPACK::Huffman + def decode(buffer); end + def encode(str); end +end + +Protocol::HPACK::Huffman::BITS_AT_ONCE = T.let(T.unsafe(nil), Integer) + +Protocol::HPACK::Huffman::CODES = T.let(T.unsafe(nil), Array) + +Protocol::HPACK::Huffman::ENCODE_TABLE = T.let(T.unsafe(nil), Array) + +Protocol::HPACK::Huffman::EOS = T.let(T.unsafe(nil), Integer) + +Protocol::HPACK::Huffman::MACHINE = T.let(T.unsafe(nil), Array) + +Protocol::HPACK::Huffman::MAX_FINAL_STATE = T.let(T.unsafe(nil), Integer) + +Protocol::HPACK::LINEAR = T.let(T.unsafe(nil), Hash) + +Protocol::HPACK::LINEAR_HUFFMAN = T.let(T.unsafe(nil), Hash) + +Protocol::HPACK::MODES = T.let(T.unsafe(nil), Hash) + +Protocol::HPACK::NAIVE = T.let(T.unsafe(nil), Hash) + +Protocol::HPACK::NAIVE_HUFFMAN = T.let(T.unsafe(nil), Hash) + +Protocol::HPACK::SHORTER = T.let(T.unsafe(nil), Hash) + +Protocol::HPACK::SHORTER_HUFFMAN = T.let(T.unsafe(nil), Hash) + +Protocol::HPACK::STATIC = T.let(T.unsafe(nil), Hash) + +Protocol::HPACK::STATIC_HUFFMAN = T.let(T.unsafe(nil), Hash) + +Protocol::HPACK::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/protocol-http1@0.13.2.rbi b/sorbet/rbi/gems/protocol-http1@0.13.2.rbi new file mode 100644 index 000000000..6afff7c25 --- /dev/null +++ b/sorbet/rbi/gems/protocol-http1@0.13.2.rbi @@ -0,0 +1,157 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `protocol-http1` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Protocol +end + +module Protocol::HTTP1 +end + +class Protocol::HTTP1::BadHeader < ::Protocol::HTTP1::Error +end + +class Protocol::HTTP1::BadRequest < ::Protocol::HTTP1::Error +end + +class Protocol::HTTP1::BadResponse < ::Protocol::HTTP1::Error +end + +module Protocol::HTTP1::Body +end + +class Protocol::HTTP1::Body::Chunked < ::Protocol::HTTP::Body::Readable + def initialize(stream, headers); end + + def close(error = T.unsafe(nil)); end + def empty?; end + def inspect; end + def read; end + + private + + def read_line; end + def read_trailers; end +end + +Protocol::HTTP1::Body::Chunked::CRLF = T.let(T.unsafe(nil), String) + +Protocol::HTTP1::Body::Chunked::TRAILERS = T.let(T.unsafe(nil), String) + +class Protocol::HTTP1::Body::Fixed < ::Protocol::HTTP::Body::Readable + def initialize(stream, length); end + + def close(error = T.unsafe(nil)); end + def empty?; end + def inspect; end + def join; end + def length; end + def read; end + def remaining; end +end + +class Protocol::HTTP1::Body::Remainder < ::Protocol::HTTP::Body::Readable + def initialize(stream); end + + def call(stream); end + def close(error = T.unsafe(nil)); end + def empty?; end + def inspect; end + def join; end + def read; end +end + +Protocol::HTTP1::Body::Remainder::BLOCK_SIZE = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP1::CHUNKED = T.let(T.unsafe(nil), String) + +Protocol::HTTP1::CLOSE = T.let(T.unsafe(nil), String) + +Protocol::HTTP1::CONNECTION = T.let(T.unsafe(nil), String) + +Protocol::HTTP1::CONTENT_LENGTH = T.let(T.unsafe(nil), String) + +class Protocol::HTTP1::Connection + def initialize(stream, persistent = T.unsafe(nil)); end + + def close; end + def count; end + def hijack!; end + def persistent; end + def persistent?(version, method, headers); end + def read_body(headers, remainder = T.unsafe(nil)); end + def read_chunked_body(headers); end + def read_fixed_body(length); end + def read_head_body(length); end + def read_headers; end + def read_line; end + def read_line?; end + def read_remainder_body; end + def read_request; end + def read_request_body(method, headers); end + def read_response(method); end + def read_response_body(method, status, headers); end + def read_tunnel_body; end + def read_upgrade_body(protocol); end + def stream; end + def upgrade?(headers); end + def write_body(version, body, head = T.unsafe(nil), trailers = T.unsafe(nil)); end + def write_body_and_close(body, head); end + def write_chunked_body(body, head, trailers = T.unsafe(nil)); end + def write_connection_header(version); end + def write_empty_body(body); end + def write_fixed_length_body(body, length, head); end + def write_headers(headers); end + def write_request(authority, method, path, version, headers); end + def write_response(version, status, headers, reason = T.unsafe(nil)); end + def write_tunnel_body(version, body = T.unsafe(nil)); end + def write_upgrade_body(protocol, body = T.unsafe(nil)); end + def write_upgrade_header(upgrade); end +end + +Protocol::HTTP1::Connection::CONNECT = T.let(T.unsafe(nil), String) + +Protocol::HTTP1::Connection::CRLF = T.let(T.unsafe(nil), String) + +Protocol::HTTP1::Connection::HEAD = T.let(T.unsafe(nil), String) + +Protocol::HTTP1::Connection::HTTP10 = T.let(T.unsafe(nil), String) + +Protocol::HTTP1::Connection::HTTP11 = T.let(T.unsafe(nil), String) + +class Protocol::HTTP1::Error < ::Protocol::HTTP::Error +end + +Protocol::HTTP1::FIELD_NAME = T.let(T.unsafe(nil), Regexp) + +Protocol::HTTP1::FIELD_VALUE = T.let(T.unsafe(nil), Regexp) + +Protocol::HTTP1::HEADER = T.let(T.unsafe(nil), Regexp) + +Protocol::HTTP1::HOST = T.let(T.unsafe(nil), String) + +class Protocol::HTTP1::InvalidRequest < ::Protocol::HTTP1::Error +end + +Protocol::HTTP1::KEEP_ALIVE = T.let(T.unsafe(nil), String) + +Protocol::HTTP1::REQUEST_LINE = T.let(T.unsafe(nil), Regexp) + +module Protocol::HTTP1::Reason +end + +Protocol::HTTP1::Reason::DESCRIPTIONS = T.let(T.unsafe(nil), Hash) + +Protocol::HTTP1::TOKEN = T.let(T.unsafe(nil), Regexp) + +Protocol::HTTP1::TRANSFER_ENCODING = T.let(T.unsafe(nil), String) + +Protocol::HTTP1::UPGRADE = T.let(T.unsafe(nil), String) + +Protocol::HTTP1::VALID_FIELD_NAME = T.let(T.unsafe(nil), Regexp) + +Protocol::HTTP1::VALID_FIELD_VALUE = T.let(T.unsafe(nil), Regexp) + +Protocol::HTTP1::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/protocol-http2@0.14.2.rbi b/sorbet/rbi/gems/protocol-http2@0.14.2.rbi new file mode 100644 index 000000000..9586a310c --- /dev/null +++ b/sorbet/rbi/gems/protocol-http2@0.14.2.rbi @@ -0,0 +1,611 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `protocol-http2` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Protocol +end + +module Protocol::HTTP2 +end + +Protocol::HTTP2::ACKNOWLEDGEMENT = T.let(T.unsafe(nil), Integer) + +module Protocol::HTTP2::Acknowledgement + def acknowledge; end + def acknowledgement?; end +end + +Protocol::HTTP2::CANCEL = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::COMPRESSION_ERROR = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::CONNECTION_PREFACE_MAGIC = T.let(T.unsafe(nil), String) + +Protocol::HTTP2::CONNECT_ERROR = T.let(T.unsafe(nil), Integer) + +class Protocol::HTTP2::Client < ::Protocol::HTTP2::Connection + def initialize(framer); end + + def create_push_promise_stream; end + def local_stream_id?(id); end + def receive_push_promise(frame); end + def remote_stream_id?(id); end + def send_connection_preface(settings = T.unsafe(nil)); end + def valid_remote_stream_id?(stream_id); end +end + +class Protocol::HTTP2::Connection + include(::Protocol::HTTP2::FlowControlled) + + def initialize(framer, local_stream_id); end + + def [](id); end + def accept_push_promise_stream(stream_id, &block); end + def accept_stream(stream_id, &block); end + def client_stream_id?(id); end + def close(error = T.unsafe(nil)); end + def close!; end + def closed?; end + def closed_stream_id?(id); end + def consume_window(size = T.unsafe(nil)); end + def create_push_promise_stream(&block); end + def create_stream(id = T.unsafe(nil), &block); end + def decode_headers(data); end + def delete(id); end + def dependencies; end + def dependency; end + def encode_headers(headers, buffer = T.unsafe(nil)); end + def framer; end + def id; end + def idle_stream_id?(id); end + def ignore_frame?(frame); end + def local_settings; end + def local_settings=(_arg0); end + def local_window; end + def maximum_concurrent_streams; end + def maximum_frame_size; end + def next_stream_id; end + def open!; end + def process_settings(frame); end + def read_frame; end + def receive_continuation(frame); end + def receive_data(frame); end + def receive_frame(frame); end + def receive_goaway(frame); end + def receive_headers(frame); end + def receive_ping(frame); end + def receive_priority(frame); end + def receive_push_promise(frame); end + def receive_reset_stream(frame); end + def receive_settings(frame); end + def receive_window_update(frame); end + def remote_settings; end + def remote_settings=(_arg0); end + def remote_stream_id; end + def remote_window; end + def send_goaway(error_code = T.unsafe(nil), message = T.unsafe(nil)); end + def send_ping(data); end + def send_priority(stream_id, priority); end + def send_settings(changes); end + def server_stream_id?(id); end + def state; end + def state=(_arg0); end + def streams; end + def update_local_settings(changes); end + def update_remote_settings(changes); end + def valid_remote_stream_id?; end + def write_frame(frame); end + def write_frames; end +end + +class Protocol::HTTP2::ContinuationFrame < ::Protocol::HTTP2::Frame + include(::Protocol::HTTP2::Continued) + + def apply(connection); end + def inspect; end +end + +Protocol::HTTP2::ContinuationFrame::TYPE = T.let(T.unsafe(nil), Integer) + +module Protocol::HTTP2::Continued + def initialize(*_arg0); end + + def continuation; end + def continuation=(_arg0); end + def end_headers?; end + def pack(data, **options); end + def read(stream, maximum_frame_size); end + def unpack; end + def write(stream); end +end + +Protocol::HTTP2::DEFAULT_WEIGHT = T.let(T.unsafe(nil), Integer) + +class Protocol::HTTP2::DataFrame < ::Protocol::HTTP2::Frame + include(::Protocol::HTTP2::Padded) + + def apply(connection); end + def end_stream?; end + def inspect; end + def pack(data, *arguments, **options); end +end + +Protocol::HTTP2::DataFrame::TYPE = T.let(T.unsafe(nil), Integer) + +class Protocol::HTTP2::Dependency + def initialize(connection, id, weight = T.unsafe(nil)); end + + def <=>(other); end + def add_child(dependency); end + def children; end + def children=(_arg0); end + def clear_cache!; end + def connection; end + def consume_window(size); end + def delete!; end + def exclusive_child(parent); end + def id; end + def ordered_children; end + def parent; end + def parent=(_arg0); end + def print_hierarchy(buffer, indent: T.unsafe(nil)); end + def priority(exclusive = T.unsafe(nil)); end + def priority=(priority); end + def process_priority(priority); end + def receive_priority(frame); end + def remove_child(dependency); end + def send_priority(priority); end + def stream; end + def to_s; end + def total_weight; end + def weight; end + def weight=(_arg0); end + + class << self + def create(connection, id, priority = T.unsafe(nil)); end + end +end + +Protocol::HTTP2::END_HEADERS = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::END_STREAM = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::ENHANCE_YOUR_CALM = T.let(T.unsafe(nil), Integer) + +class Protocol::HTTP2::Error < ::Protocol::HTTP::Error +end + +Protocol::HTTP2::Error::CANCEL = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Error::COMPRESSION_ERROR = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Error::CONNECT_ERROR = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Error::ENHANCE_YOUR_CALM = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Error::FLOW_CONTROL_ERROR = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Error::FRAME_SIZE_ERROR = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Error::HTTP_1_1_REQUIRED = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Error::INADEQUATE_SECURITY = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Error::INTERNAL_ERROR = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Error::NO_ERROR = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Error::PROTOCOL_ERROR = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Error::REFUSED_STREAM = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Error::SETTINGS_TIMEOUT = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Error::STREAM_CLOSED = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::FLOW_CONTROL_ERROR = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::FRAMES = T.let(T.unsafe(nil), Array) + +Protocol::HTTP2::FRAME_SIZE_ERROR = T.let(T.unsafe(nil), Integer) + +class Protocol::HTTP2::FlowControlError < ::Protocol::HTTP2::ProtocolError + def initialize(message); end +end + +module Protocol::HTTP2::FlowControlled + def available_frame_size(maximum_frame_size = T.unsafe(nil)); end + def available_size; end + def consume_local_window(frame); end + def consume_remote_window(frame); end + def receive_window_update(frame); end + def request_window_update; end + def send_window_update(window_increment); end + def update_local_window(frame); end + def window_updated(size); end +end + +class Protocol::HTTP2::Frame + include(::Comparable) + + def initialize(stream_id = T.unsafe(nil), flags = T.unsafe(nil), type = T.unsafe(nil), length = T.unsafe(nil), payload = T.unsafe(nil)); end + + def <=>(other); end + def apply(connection); end + def clear_flags(mask); end + def connection?; end + def flag_set?(mask); end + def flags; end + def flags=(_arg0); end + def header; end + def inspect; end + def length; end + def length=(_arg0); end + def pack(payload, maximum_size: T.unsafe(nil)); end + def payload; end + def payload=(_arg0); end + def read(stream, maximum_frame_size = T.unsafe(nil)); end + def read_header(stream); end + def read_payload(stream); end + def set_flags(mask); end + def stream_id; end + def stream_id=(_arg0); end + def to_ary; end + def type; end + def type=(_arg0); end + def unpack; end + def valid_type?; end + def write(stream); end + def write_header(stream); end + def write_payload(stream); end + + class << self + def parse_header(buffer); end + end +end + +Protocol::HTTP2::Frame::HEADER_FORMAT = T.let(T.unsafe(nil), String) + +Protocol::HTTP2::Frame::LENGTH_HISHIFT = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Frame::LENGTH_LOMASK = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Frame::STREAM_ID_MASK = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Frame::VALID_LENGTH = T.let(T.unsafe(nil), Range) + +Protocol::HTTP2::Frame::VALID_STREAM_ID = T.let(T.unsafe(nil), Range) + +class Protocol::HTTP2::FrameSizeError < ::Protocol::HTTP2::ProtocolError + def initialize(message); end +end + +class Protocol::HTTP2::Framer + def initialize(stream, frames = T.unsafe(nil)); end + + def close; end + def closed?; end + def read_connection_preface; end + def read_frame(maximum_frame_size = T.unsafe(nil)); end + def read_header; end + def write_connection_preface; end + def write_frame(frame); end +end + +class Protocol::HTTP2::GoawayError < ::Protocol::HTTP2::ProtocolError +end + +class Protocol::HTTP2::GoawayFrame < ::Protocol::HTTP2::Frame + def apply(connection); end + def connection?; end + def pack(last_stream_id, error_code, data); end + def unpack; end +end + +Protocol::HTTP2::GoawayFrame::FORMAT = T.let(T.unsafe(nil), String) + +Protocol::HTTP2::GoawayFrame::TYPE = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::HTTP_1_1_REQUIRED = T.let(T.unsafe(nil), Integer) + +class Protocol::HTTP2::HandshakeError < ::Protocol::HTTP2::Error +end + +class Protocol::HTTP2::HeaderError < ::Protocol::HTTP2::StreamClosed + def initialize(message); end +end + +class Protocol::HTTP2::HeadersFrame < ::Protocol::HTTP2::Frame + include(::Protocol::HTTP2::Padded) + include(::Protocol::HTTP2::Continued) + + def apply(connection); end + def end_stream?; end + def inspect; end + def pack(priority, data, *arguments, **options); end + def priority?; end + def unpack; end +end + +Protocol::HTTP2::HeadersFrame::TYPE = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::INADEQUATE_SECURITY = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::INTERNAL_ERROR = T.let(T.unsafe(nil), Integer) + +class Protocol::HTTP2::LocalWindow < ::Protocol::HTTP2::Window + def initialize(capacity = T.unsafe(nil), desired: T.unsafe(nil)); end + + def desired; end + def desired=(_arg0); end + def limited?; end + def wanted; end +end + +Protocol::HTTP2::MAXIMUM_ALLOWED_FRAME_SIZE = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::MAXIMUM_ALLOWED_WINDOW_SIZE = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::MINIMUM_ALLOWED_FRAME_SIZE = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::NO_ERROR = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::PADDED = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::PRIORITY = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::PROTOCOL_ERROR = T.let(T.unsafe(nil), Integer) + +module Protocol::HTTP2::Padded + def pack(data, padding_size: T.unsafe(nil), maximum_size: T.unsafe(nil)); end + def padded?; end + def unpack; end +end + +class Protocol::HTTP2::PendingSettings + def initialize(current = T.unsafe(nil)); end + + def acknowledge; end + def append(changes); end + def current; end + def enable_push; end + def header_table_size; end + def initial_window_size; end + def maximum_concurrent_streams; end + def maximum_frame_size; end + def maximum_header_list_size; end + def pending; end +end + +class Protocol::HTTP2::PingFrame < ::Protocol::HTTP2::Frame + include(::Protocol::HTTP2::Acknowledgement) + + def acknowledge; end + def apply(connection); end + def connection?; end + def read_payload(stream); end +end + +Protocol::HTTP2::PingFrame::TYPE = T.let(T.unsafe(nil), Integer) + +class Protocol::HTTP2::Priority < ::Struct + def pack; end + def weight=(value); end + + class << self + def default(stream_dependency = T.unsafe(nil), weight = T.unsafe(nil)); end + def unpack(data); end + end +end + +Protocol::HTTP2::Priority::EXCLUSIVE = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Priority::FORMAT = T.let(T.unsafe(nil), String) + +class Protocol::HTTP2::PriorityFrame < ::Protocol::HTTP2::Frame + def apply(connection); end + def pack(priority); end + def priority; end + def read_payload(stream); end + def unpack; end +end + +Protocol::HTTP2::PriorityFrame::TYPE = T.let(T.unsafe(nil), Integer) + +class Protocol::HTTP2::ProtocolError < ::Protocol::HTTP2::Error + def initialize(message, code = T.unsafe(nil)); end + + def code; end +end + +class Protocol::HTTP2::PushPromiseFrame < ::Protocol::HTTP2::Frame + include(::Protocol::HTTP2::Padded) + include(::Protocol::HTTP2::Continued) + + def apply(connection); end + def pack(stream_id, data, *arguments, **options); end + def unpack; end +end + +Protocol::HTTP2::PushPromiseFrame::FORMAT = T.let(T.unsafe(nil), String) + +Protocol::HTTP2::PushPromiseFrame::TYPE = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::REFUSED_STREAM = T.let(T.unsafe(nil), Integer) + +class Protocol::HTTP2::ResetStreamFrame < ::Protocol::HTTP2::Frame + def apply(connection); end + def pack(error_code = T.unsafe(nil)); end + def read_payload(stream); end + def unpack; end +end + +Protocol::HTTP2::ResetStreamFrame::FORMAT = T.let(T.unsafe(nil), String) + +Protocol::HTTP2::ResetStreamFrame::TYPE = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::STREAM_CLOSED = T.let(T.unsafe(nil), Integer) + +class Protocol::HTTP2::Server < ::Protocol::HTTP2::Connection + def initialize(framer); end + + def accept_push_promise_stream(stream_id, &block); end + def enable_push?; end + def local_stream_id?(id); end + def read_connection_preface(settings = T.unsafe(nil)); end + def remote_stream_id?(id); end + def valid_remote_stream_id?(stream_id); end +end + +class Protocol::HTTP2::Settings + def initialize; end + + def difference(other); end + def enable_connect_protocol; end + def enable_connect_protocol=(value); end + def enable_connect_protocol?; end + def enable_push; end + def enable_push=(value); end + def enable_push?; end + def header_table_size; end + def header_table_size=(_arg0); end + def initial_window_size; end + def initial_window_size=(value); end + def maximum_concurrent_streams; end + def maximum_concurrent_streams=(_arg0); end + def maximum_frame_size; end + def maximum_frame_size=(value); end + def maximum_header_list_size; end + def maximum_header_list_size=(_arg0); end + def update(changes); end +end + +Protocol::HTTP2::Settings::ASSIGN = T.let(T.unsafe(nil), Array) + +Protocol::HTTP2::Settings::ENABLE_CONNECT_PROTOCOL = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Settings::ENABLE_PUSH = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Settings::HEADER_TABLE_SIZE = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Settings::INITIAL_WINDOW_SIZE = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Settings::MAXIMUM_CONCURRENT_STREAMS = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Settings::MAXIMUM_FRAME_SIZE = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::Settings::MAXIMUM_HEADER_LIST_SIZE = T.let(T.unsafe(nil), Integer) + +class Protocol::HTTP2::SettingsFrame < ::Protocol::HTTP2::Frame + include(::Protocol::HTTP2::Acknowledgement) + + def apply(connection); end + def connection?; end + def pack(settings = T.unsafe(nil)); end + def read_payload(stream); end + def unpack; end +end + +Protocol::HTTP2::SettingsFrame::FORMAT = T.let(T.unsafe(nil), String) + +Protocol::HTTP2::SettingsFrame::TYPE = T.let(T.unsafe(nil), Integer) + +class Protocol::HTTP2::Stream + include(::Protocol::HTTP2::FlowControlled) + + def initialize(connection, id, state = T.unsafe(nil)); end + + def accept_push_promise_stream(stream_id, headers); end + def active?; end + def close(error = T.unsafe(nil)); end + def close!(error_code = T.unsafe(nil)); end + def closed(error = T.unsafe(nil)); end + def closed?; end + def connection; end + def consume_remote_window(frame); end + def create_push_promise_stream(headers); end + def dependency; end + def id; end + def ignore_data(frame); end + def inspect; end + def local_window; end + def maximum_frame_size; end + def open!; end + def opened(error = T.unsafe(nil)); end + def parent=(stream); end + def priority; end + def priority=(priority); end + def process_data(frame); end + def process_headers(frame); end + def receive_data(frame); end + def receive_headers(frame); end + def receive_push_promise(frame); end + def receive_reset_stream(frame); end + def remote_window; end + def reserved_local!; end + def reserved_remote!; end + def send_data(*arguments, **options); end + def send_headers(*arguments); end + def send_headers?; end + def send_push_promise(headers); end + def send_reset_stream(error_code = T.unsafe(nil)); end + def state; end + def state=(_arg0); end + def to_s; end + def weight; end + def write_frame(frame); end + + protected + + def ignore_headers(frame); end + + private + + def write_data(data, flags = T.unsafe(nil), **options); end + def write_headers(priority, headers, flags = T.unsafe(nil)); end + def write_push_promise(stream_id, headers, flags = T.unsafe(nil), **options); end + + class << self + def create(connection, id); end + end +end + +class Protocol::HTTP2::StreamClosed < ::Protocol::HTTP2::StreamError + def initialize(message); end +end + +class Protocol::HTTP2::StreamError < ::Protocol::HTTP2::ProtocolError +end + +Protocol::HTTP2::TIMEOUT = T.let(T.unsafe(nil), Integer) + +Protocol::HTTP2::VALID_WEIGHT = T.let(T.unsafe(nil), Range) + +class Protocol::HTTP2::Window + def initialize(capacity = T.unsafe(nil)); end + + def available; end + def available?; end + def capacity; end + def capacity=(value); end + def consume(amount); end + def expand(amount); end + def full?; end + def limited?; end + def to_s; end + def used; end + def wanted; end +end + +class Protocol::HTTP2::WindowUpdateFrame < ::Protocol::HTTP2::Frame + def apply(connection); end + def pack(window_size_increment); end + def read_payload(stream); end + def unpack; end +end + +Protocol::HTTP2::WindowUpdateFrame::FORMAT = T.let(T.unsafe(nil), String) + +Protocol::HTTP2::WindowUpdateFrame::TYPE = T.let(T.unsafe(nil), Integer) diff --git a/sorbet/rbi/gems/protocol-http@0.21.0.rbi b/sorbet/rbi/gems/protocol-http@0.21.0.rbi new file mode 100644 index 000000000..1caa75dcb --- /dev/null +++ b/sorbet/rbi/gems/protocol-http@0.21.0.rbi @@ -0,0 +1,385 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `protocol-http` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Protocol +end + +module Protocol::HTTP +end + +module Protocol::HTTP::Body +end + +class Protocol::HTTP::Body::Buffered < ::Protocol::HTTP::Body::Readable + def initialize(chunks = T.unsafe(nil), length = T.unsafe(nil)); end + + def chunks; end + def empty?; end + def finish; end + def inspect; end + def length; end + def read; end + def ready?; end + def rewind; end + def write(chunk); end + + class << self + def for(body); end + def wrap(body); end + end +end + +class Protocol::HTTP::Body::Completable < ::Protocol::HTTP::Body::Wrapper + def initialize(body, callback); end + + def close(error = T.unsafe(nil)); end + def finish; end + + class << self + def wrap(message, &block); end + end +end + +class Protocol::HTTP::Body::Head < ::Protocol::HTTP::Body::Readable + def initialize(length); end + + def empty?; end + def length; end + def ready?; end + + class << self + def for(body); end + end +end + +class Protocol::HTTP::Body::Readable + def call(stream); end + def close(error = T.unsafe(nil)); end + def each; end + def empty?; end + def finish; end + def join; end + def length; end + def read; end + def ready?; end + def stream?; end +end + +module Protocol::HTTP::Body::Reader + def body?; end + def close(error = T.unsafe(nil)); end + def each(&block); end + def finish; end + def read; end + def save(path, mode = T.unsafe(nil), *args); end +end + +class Protocol::HTTP::Body::Wrapper < ::Protocol::HTTP::Body::Readable + def initialize(body); end + + def body; end + def call(stream); end + def close(error = T.unsafe(nil)); end + def empty?; end + def finish; end + def inspect; end + def length; end + def read; end + def ready?; end + def stream?; end + + class << self + def wrap(message); end + end +end + +class Protocol::HTTP::Error < ::StandardError +end + +module Protocol::HTTP::Header +end + +class Protocol::HTTP::Header::Authorization < ::String + def credentials; end + + class << self + def basic(username, password); end + end +end + +class Protocol::HTTP::Header::CacheControl < ::Protocol::HTTP::Header::Split + def initialize(value); end + + def <<(value); end + def dynamic?; end + def max_age; end + def no_cache?; end + def no_store?; end + def private?; end + def public?; end + def static?; end + def streaming?; end +end + +Protocol::HTTP::Header::CacheControl::DYNAMIC = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Header::CacheControl::MAX_AGE = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Header::CacheControl::NO_CACHE = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Header::CacheControl::NO_STORE = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Header::CacheControl::PRIVATE = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Header::CacheControl::PUBLIC = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Header::CacheControl::STATIC = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Header::CacheControl::STREAMING = T.let(T.unsafe(nil), String) + +class Protocol::HTTP::Header::Connection < ::Protocol::HTTP::Header::Split + def initialize(value); end + + def <<(value); end + def close?; end + def keep_alive?; end + def upgrade?; end +end + +Protocol::HTTP::Header::Connection::CLOSE = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Header::Connection::KEEP_ALIVE = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Header::Connection::UPGRADE = T.let(T.unsafe(nil), String) + +class Protocol::HTTP::Header::Cookie < ::Protocol::HTTP::Header::Multiple + def to_h; end +end + +class Protocol::HTTP::Header::ETag < ::String + def <<(value); end + def weak?; end +end + +class Protocol::HTTP::Header::ETags < ::Protocol::HTTP::Header::Split + def match?(etag); end + def wildcard?; end +end + +class Protocol::HTTP::Header::Multiple < ::Array + def initialize(value); end + + def to_s; end +end + +class Protocol::HTTP::Header::SetCookie < ::Protocol::HTTP::Header::Cookie +end + +class Protocol::HTTP::Header::Split < ::Array + def initialize(value); end + + def <<(value); end + def to_s; end +end + +Protocol::HTTP::Header::Split::COMMA = T.let(T.unsafe(nil), Regexp) + +class Protocol::HTTP::Header::Vary < ::Protocol::HTTP::Header::Split + def initialize(value); end + + def <<(value); end +end + +class Protocol::HTTP::Headers + def initialize(fields = T.unsafe(nil), indexed = T.unsafe(nil)); end + + def ==(other); end + def [](key); end + def []=(key, value); end + def add(key, value); end + def clear; end + def delete(key); end + def each(&block); end + def empty?; end + def extract(keys); end + def fields; end + def flatten; end + def flatten!; end + def freeze; end + def include?(key); end + def inspect; end + def keys; end + def merge(headers); end + def merge!(headers); end + def set(key, value); end + def to_h; end + def trailers(&block); end + def trailers!(&block); end + def trailers?; end + + protected + + def merge_into(hash, key, value); end + + private + + def initialize_dup(other); end + + class << self + def [](headers); end + end +end + +class Protocol::HTTP::Headers::Merged + include(::Enumerable) + + def initialize(*all); end + + def <<(headers); end + def clear; end + def each(&block); end +end + +Protocol::HTTP::Headers::Multiple = Protocol::HTTP::Header::Multiple + +Protocol::HTTP::Headers::POLICY = T.let(T.unsafe(nil), Hash) + +Protocol::HTTP::Headers::Split = Protocol::HTTP::Header::Split + +Protocol::HTTP::Headers::TRAILERS = T.let(T.unsafe(nil), String) + +class Protocol::HTTP::Methods + def connect(location, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def delete(location, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def get(location, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def head(location, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def link(location, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def options(location, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def patch(location, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def post(location, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def put(location, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def trace(location, headers = T.unsafe(nil), body = T.unsafe(nil)); end + def unlink(location, headers = T.unsafe(nil), body = T.unsafe(nil)); end + + class << self + def each; end + def valid?(name); end + end +end + +Protocol::HTTP::Methods::CONNECT = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Methods::DELETE = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Methods::GET = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Methods::HEAD = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Methods::LINK = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Methods::OPTIONS = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Methods::PATCH = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Methods::POST = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Methods::PUT = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Methods::TRACE = T.let(T.unsafe(nil), String) + +Protocol::HTTP::Methods::UNLINK = T.let(T.unsafe(nil), String) + +class Protocol::HTTP::Middleware < ::Protocol::HTTP::Methods + def initialize(delegate); end + + def call(request); end + def close; end + def delegate; end + + class << self + def for(&block); end + end +end + +module Protocol::HTTP::Middleware::HelloWorld + class << self + def call(request); end + def close; end + end +end + +module Protocol::HTTP::Middleware::Okay + class << self + def call(request); end + def close; end + end +end + +class Protocol::HTTP::Request + include(::Protocol::HTTP::Body::Reader) + + def initialize(scheme = T.unsafe(nil), authority = T.unsafe(nil), method = T.unsafe(nil), path = T.unsafe(nil), version = T.unsafe(nil), headers = T.unsafe(nil), body = T.unsafe(nil), protocol = T.unsafe(nil)); end + + def authority; end + def authority=(_arg0); end + def body; end + def body=(_arg0); end + def call(connection); end + def connect?; end + def head?; end + def headers; end + def headers=(_arg0); end + def idempotent?; end + def method; end + def method=(_arg0); end + def path; end + def path=(_arg0); end + def protocol; end + def protocol=(_arg0); end + def scheme; end + def scheme=(_arg0); end + def to_s; end + def version; end + def version=(_arg0); end + + class << self + def [](method, path, headers, body); end + end +end + +class Protocol::HTTP::Response + include(::Protocol::HTTP::Body::Reader) + + def initialize(version = T.unsafe(nil), status = T.unsafe(nil), headers = T.unsafe(nil), body = T.unsafe(nil), protocol = T.unsafe(nil)); end + + def bad_request?; end + def body; end + def body=(_arg0); end + def continue?; end + def failure?; end + def headers; end + def headers=(_arg0); end + def hijack?; end + def not_modified?; end + def partial?; end + def preserve_method?; end + def protocol; end + def protocol=(_arg0); end + def redirection?; end + def server_failure?; end + def status; end + def status=(_arg0); end + def success?; end + def to_ary; end + def to_s; end + def version; end + def version=(_arg0); end + + class << self + def [](status, headers = T.unsafe(nil), body = T.unsafe(nil), protocol = T.unsafe(nil)); end + def for_exception(exception); end + end +end diff --git a/sorbet/rbi/gems/pry-byebug@3.9.0.rbi b/sorbet/rbi/gems/pry-byebug@3.9.0.rbi new file mode 100644 index 000000000..220e82b47 --- /dev/null +++ b/sorbet/rbi/gems/pry-byebug@3.9.0.rbi @@ -0,0 +1,469 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `pry-byebug` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Byebug + include(::Byebug::Helpers::ReflectionHelper) + extend(::Byebug::Helpers::ReflectionHelper) + extend(::Byebug) + + def displays; end + def displays=(_arg0); end + def init_file; end + def init_file=(_arg0); end + def mode; end + def mode=(_arg0); end + def run_init_script; end + + private + + def add_catchpoint(_arg0); end + def breakpoints; end + def catchpoints; end + def contexts; end + def current_context; end + def debug_load(*_arg0); end + def lock; end + def post_mortem=(_arg0); end + def post_mortem?; end + def raised_exception; end + def rc_dirs; end + def run_rc_file(rc_file); end + def start; end + def started?; end + def stop; end + def stoppable?; end + def thread_context(_arg0); end + def tracing=(_arg0); end + def tracing?; end + def unlock; end + def verbose=(_arg0); end + def verbose?; end + + class << self + def actual_control_port; end + def actual_port; end + def add_catchpoint(_arg0); end + def attach; end + def breakpoints; end + def catchpoints; end + def contexts; end + def current_context; end + def debug_load(*_arg0); end + def handle_post_mortem; end + def interrupt; end + def load_settings; end + def lock; end + def parse_host_and_port(host_port_spec); end + def post_mortem=(_arg0); end + def post_mortem?; end + def raised_exception; end + def spawn(host = T.unsafe(nil), port = T.unsafe(nil)); end + def start; end + def start_client(host = T.unsafe(nil), port = T.unsafe(nil)); end + def start_control(host = T.unsafe(nil), port = T.unsafe(nil)); end + def start_server(host = T.unsafe(nil), port = T.unsafe(nil)); end + def started?; end + def stop; end + def stoppable?; end + def thread_context(_arg0); end + def tracing=(_arg0); end + def tracing?; end + def unlock; end + def verbose=(_arg0); end + def verbose?; end + def wait_connection; end + def wait_connection=(_arg0); end + + private + + def client; end + def control; end + def server; end + end +end + +class Byebug::DebugThread < ::Thread + class << self + def inherited; end + end +end + +Byebug::PORT = T.let(T.unsafe(nil), Integer) + +class Byebug::PryProcessor < ::Byebug::CommandProcessor + def at_breakpoint(breakpoint); end + def at_end; end + def at_line; end + def at_return(_return_value); end + def bold(*args, &block); end + def output(*args, &block); end + def perform(action, options = T.unsafe(nil)); end + def pry; end + def pry=(_arg0); end + def run(&_block); end + + private + + def n_hits(breakpoint); end + def perform_backtrace(_options); end + def perform_down(options); end + def perform_finish(*_arg0); end + def perform_frame(options); end + def perform_next(options); end + def perform_step(options); end + def perform_up(options); end + def resume_pry; end + + class << self + def start; end + end +end + +class Byebug::ThreadsTable +end + +class Pry + extend(::Forwardable) + extend(::Pry::Forwardable) + + def initialize(options = T.unsafe(nil)); end + + def add_sticky_local(name, &block); end + def backtrace; end + def backtrace=(_arg0); end + def binding_stack; end + def binding_stack=(_arg0); end + def color(*args, &block); end + def color=(*args, &block); end + def commands(*args, &block); end + def commands=(*args, &block); end + def complete(str); end + def config; end + def current_binding; end + def current_context; end + def custom_completions; end + def custom_completions=(_arg0); end + def editor(*args, &block); end + def editor=(*args, &block); end + def eval(line, options = T.unsafe(nil)); end + def eval_string; end + def eval_string=(_arg0); end + def evaluate_ruby(code); end + def exception_handler(*args, &block); end + def exception_handler=(*args, &block); end + def exec_hook(name, *args, &block); end + def exit_value; end + def extra_sticky_locals(*args, &block); end + def extra_sticky_locals=(*args, &block); end + def hooks(*args, &block); end + def hooks=(*args, &block); end + def inject_local(name, value, binding); end + def inject_sticky_locals!; end + def input(*args, &block); end + def input=(*args, &block); end + def input_ring; end + def last_dir; end + def last_dir=(_arg0); end + def last_exception; end + def last_exception=(exception); end + def last_file; end + def last_file=(_arg0); end + def last_result; end + def last_result=(_arg0); end + def last_result_is_exception?; end + def memory_size; end + def memory_size=(size); end + def output; end + def output=(*args, &block); end + def output_ring; end + def pager; end + def pager=(*args, &block); end + def pop_prompt; end + def print(*args, &block); end + def print=(*args, &block); end + def process_command(val); end + def process_command_safely(val); end + def prompt; end + def prompt=(new_prompt); end + def push_binding(object); end + def push_initial_binding(target = T.unsafe(nil)); end + def push_prompt(new_prompt); end + def quiet?; end + def raise_up(*args); end + def raise_up!(*args); end + def raise_up_common(force, *args); end + def repl(target = T.unsafe(nil)); end + def reset_eval_string; end + def run_command(val); end + def select_prompt; end + def set_last_result(result, code = T.unsafe(nil)); end + def should_print?; end + def show_result(result); end + def sticky_locals; end + def suppress_output; end + def suppress_output=(_arg0); end + def update_input_history(code); end + + private + + def ensure_correct_encoding!(val); end + def generate_prompt(prompt_proc, conf); end + def handle_line(line, options); end + def prompt_stack; end + + class << self + def Code(obj); end + def Method(obj); end + def WrappedModule(obj); end + def auto_resize!; end + def binding_for(target); end + def cli; end + def cli=(_arg0); end + def color(*args, &block); end + def color=(*args, &block); end + def commands(*args, &block); end + def commands=(*args, &block); end + def config; end + def config=(_arg0); end + def configure; end + def critical_section; end + def current; end + def current_line; end + def current_line=(_arg0); end + def custom_completions; end + def custom_completions=(_arg0); end + def editor(*args, &block); end + def editor=(*args, &block); end + def eval_path; end + def eval_path=(_arg0); end + def exception_handler(*args, &block); end + def exception_handler=(*args, &block); end + def extra_sticky_locals(*args, &block); end + def extra_sticky_locals=(*args, &block); end + def final_session_setup; end + def history(*args, &block); end + def history=(*args, &block); end + def hooks(*args, &block); end + def hooks=(*args, &block); end + def in_critical_section?; end + def init; end + def initial_session?; end + def initial_session_setup; end + def input(*args, &block); end + def input=(*args, &block); end + def last_internal_error; end + def last_internal_error=(_arg0); end + def line_buffer; end + def line_buffer=(_arg0); end + def load_file_at_toplevel(file); end + def load_file_through_repl(file_name); end + def load_history; end + def load_plugins(*args, &block); end + def load_rc_files; end + def load_requires; end + def load_traps; end + def load_win32console; end + def locate_plugins(*args, &block); end + def main; end + def memory_size(*args, &block); end + def memory_size=(*args, &block); end + def output(*args, &block); end + def output=(*args, &block); end + def pager(*args, &block); end + def pager=(*args, &block); end + def plugins(*args, &block); end + def print(*args, &block); end + def print=(*args, &block); end + def prompt(*args, &block); end + def prompt=(*args, &block); end + def quiet; end + def quiet=(_arg0); end + def rc_files_to_load; end + def real_path_to(file); end + def reset_defaults; end + def run_command(command_string, options = T.unsafe(nil)); end + def start(target = T.unsafe(nil), options = T.unsafe(nil)); end + def start_with_pry_byebug(target = T.unsafe(nil), options = T.unsafe(nil)); end + def start_without_pry_byebug(target = T.unsafe(nil), options = T.unsafe(nil)); end + def toplevel_binding; end + def toplevel_binding=(_arg0); end + def view_clip(obj, options = T.unsafe(nil)); end + end +end + +Pry::BINDING_METHOD_IMPL = T.let(T.unsafe(nil), Array) + +module Pry::Byebug +end + +module Pry::Byebug::Breakpoints + extend(::Enumerable) + extend(::Pry::Byebug::Breakpoints) + + def add_file(file, line, expression = T.unsafe(nil)); end + def add_method(method, expression = T.unsafe(nil)); end + def breakpoints; end + def change(id, expression = T.unsafe(nil)); end + def delete(id); end + def delete_all; end + def disable(id); end + def disable_all; end + def each(&block); end + def enable(id); end + def find_by_id(id); end + def last; end + def size; end + def to_a; end + + private + + def change_status(id, enabled = T.unsafe(nil)); end + def validate_expression(exp); end +end + +class Pry::Byebug::Breakpoints::FileBreakpoint < ::SimpleDelegator + def source_code; end + def to_s; end +end + +class Pry::Byebug::Breakpoints::MethodBreakpoint < ::SimpleDelegator + def initialize(byebug_bp, method); end + + def source_code; end + def to_s; end +end + +Pry::Commands = T.let(T.unsafe(nil), Pry::CommandSet) + +Pry::EMPTY_COMPLETIONS = T.let(T.unsafe(nil), Array) + +Pry::LOCAL_RC_FILE = T.let(T.unsafe(nil), String) + +Pry::VERSION = T.let(T.unsafe(nil), String) + +module PryByebug + def current_remote_server; end + def current_remote_server=(_arg0); end + + private + + def check_file_context(target, msg = T.unsafe(nil)); end + def file_context?(target); end + + class << self + def check_file_context(target, msg = T.unsafe(nil)); end + def file_context?(target); end + end +end + +class PryByebug::BacktraceCommand < ::Pry::ClassCommand + include(::PryByebug::Helpers::Navigation) + + def process; end +end + +class PryByebug::BreakCommand < ::Pry::ClassCommand + include(::PryByebug::Helpers::Breakpoints) + include(::PryByebug::Helpers::Location) + include(::PryByebug::Helpers::Multiline) + + def options(opt); end + def process; end + + private + + def add_breakpoint(place, condition); end + def new_breakpoint; end + def option_to_method(option); end + def print_all; end + def process_condition; end + def process_delete; end + def process_delete_all; end + def process_disable; end + def process_disable_all; end + def process_enable; end + def process_show; end +end + +class PryByebug::ContinueCommand < ::Pry::ClassCommand + include(::PryByebug::Helpers::Navigation) + include(::PryByebug::Helpers::Breakpoints) + include(::PryByebug::Helpers::Location) + + def process; end +end + +class PryByebug::DownCommand < ::Pry::ClassCommand + include(::PryByebug::Helpers::Navigation) + + def process; end +end + +class PryByebug::ExitAllCommand < ::Pry::Command::ExitAll + def process; end +end + +class PryByebug::FinishCommand < ::Pry::ClassCommand + include(::PryByebug::Helpers::Navigation) + + def process; end +end + +class PryByebug::FrameCommand < ::Pry::ClassCommand + include(::PryByebug::Helpers::Navigation) + + def process; end +end + +module PryByebug::Helpers +end + +module PryByebug::Helpers::Breakpoints + def bold_puts(msg); end + def breakpoints; end + def max_width; end + def print_breakpoints_header; end + def print_full_breakpoint(breakpoint); end + def print_short_breakpoint(breakpoint); end +end + +module PryByebug::Helpers::Location + + private + + def current_file(source = T.unsafe(nil)); end + + class << self + def current_file(source = T.unsafe(nil)); end + end +end + +module PryByebug::Helpers::Multiline + def check_multiline_context; end +end + +module PryByebug::Helpers::Navigation + def breakout_navigation(action, options = T.unsafe(nil)); end +end + +class PryByebug::NextCommand < ::Pry::ClassCommand + include(::PryByebug::Helpers::Navigation) + include(::PryByebug::Helpers::Multiline) + + def process; end +end + +class PryByebug::StepCommand < ::Pry::ClassCommand + include(::PryByebug::Helpers::Navigation) + + def process; end +end + +class PryByebug::UpCommand < ::Pry::ClassCommand + include(::PryByebug::Helpers::Navigation) + + def process; end +end diff --git a/sorbet/rbi/gems/pry-rails@0.3.9.rbi b/sorbet/rbi/gems/pry-rails@0.3.9.rbi new file mode 100644 index 000000000..ec22f3cf8 --- /dev/null +++ b/sorbet/rbi/gems/pry-rails@0.3.9.rbi @@ -0,0 +1,88 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `pry-rails` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module PryRails +end + +PryRails::Commands = T.let(T.unsafe(nil), Pry::CommandSet) + +class PryRails::FindRoute < ::Pry::ClassCommand + def process(controller); end + + private + + def all_actions(controller); end + def controller_and_action_from(controller_and_action); end + def normalize_controller_name(controller); end + def route_helper(name); end + def routes; end + def show_routes(&block); end + def single_action(controller); end + def single_action?(controller); end + def verb_for(route); end +end + +class PryRails::ModelFormatter + def format_active_record(model); end + def format_association(type, other, options = T.unsafe(nil)); end + def format_column(name, type); end + def format_error(message); end + def format_model_name(model); end + def format_mongoid(model); end + def kind_of_relation(relation); end + + private + + def text; end +end + +class PryRails::Prompt + class << self + def formatted_env; end + def project_name; end + end +end + +class PryRails::Railtie < ::Rails::Railtie +end + +class PryRails::RecognizePath < ::Pry::ClassCommand + def options(opt); end + def process(path); end +end + +class PryRails::ShowMiddleware < ::Pry::ClassCommand + def options(opt); end + def print_middleware(middlewares); end + def process; end +end + +class PryRails::ShowModel < ::Pry::ClassCommand + def options(opt); end + def process; end +end + +class PryRails::ShowModels < ::Pry::ClassCommand + def colorize_matches(string); end + def display_activerecord_models; end + def display_mongoid_models; end + def grep_regex; end + def options(opt); end + def print_unless_filtered(str); end + def process; end +end + +class PryRails::ShowRoutes < ::Pry::ClassCommand + def grep_routes(formatted); end + def options(opt); end + def process; end + def process_rails_3_0_and_3_1(all_routes); end + def process_rails_3_2(all_routes); end + def process_rails_4_and_5(all_routes); end + def process_rails_6_and_higher(all_routes); end +end + +PryRails::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/pry@0.13.1.rbi b/sorbet/rbi/gems/pry@0.13.1.rbi new file mode 100644 index 000000000..bc94dfe46 --- /dev/null +++ b/sorbet/rbi/gems/pry@0.13.1.rbi @@ -0,0 +1,2622 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `pry` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +class BasicObject + def __binding__; end +end + +class Object < ::BasicObject + include(::ActiveSupport::ToJsonWithActiveSupportEncoder) + include(::ActiveSupport::ForkTracker::CoreExt) + include(::ActiveSupport::ForkTracker::CoreExtPrivate) + include(::Kernel) + include(::JSON::Ext::Generator::GeneratorMethods::Object) + include(::ActiveSupport::Tryable) + include(::ActiveSupport::Dependencies::Loadable) + include(::PP::ObjectMixin) + + def __binding__; end + def pry(object = T.unsafe(nil), hash = T.unsafe(nil)); end +end + +::RUBY19 = T.let(T.unsafe(nil), TrueClass) + +class Pry + extend(::Forwardable) + extend(::Pry::Forwardable) + + def initialize(options = T.unsafe(nil)); end + + def add_sticky_local(name, &block); end + def backtrace; end + def backtrace=(_arg0); end + def binding_stack; end + def binding_stack=(_arg0); end + def color(*args, &block); end + def color=(*args, &block); end + def commands(*args, &block); end + def commands=(*args, &block); end + def complete(str); end + def config; end + def current_binding; end + def current_context; end + def custom_completions; end + def custom_completions=(_arg0); end + def editor(*args, &block); end + def editor=(*args, &block); end + def eval(line, options = T.unsafe(nil)); end + def eval_string; end + def eval_string=(_arg0); end + def evaluate_ruby(code); end + def exception_handler(*args, &block); end + def exception_handler=(*args, &block); end + def exec_hook(name, *args, &block); end + def exit_value; end + def extra_sticky_locals(*args, &block); end + def extra_sticky_locals=(*args, &block); end + def hooks(*args, &block); end + def hooks=(*args, &block); end + def inject_local(name, value, binding); end + def inject_sticky_locals!; end + def input(*args, &block); end + def input=(*args, &block); end + def input_ring; end + def last_dir; end + def last_dir=(_arg0); end + def last_exception; end + def last_exception=(exception); end + def last_file; end + def last_file=(_arg0); end + def last_result; end + def last_result=(_arg0); end + def last_result_is_exception?; end + def memory_size; end + def memory_size=(size); end + def output; end + def output=(*args, &block); end + def output_ring; end + def pager; end + def pager=(*args, &block); end + def pop_prompt; end + def print(*args, &block); end + def print=(*args, &block); end + def process_command(val); end + def process_command_safely(val); end + def prompt; end + def prompt=(new_prompt); end + def push_binding(object); end + def push_initial_binding(target = T.unsafe(nil)); end + def push_prompt(new_prompt); end + def quiet?; end + def raise_up(*args); end + def raise_up!(*args); end + def raise_up_common(force, *args); end + def repl(target = T.unsafe(nil)); end + def reset_eval_string; end + def run_command(val); end + def select_prompt; end + def set_last_result(result, code = T.unsafe(nil)); end + def should_print?; end + def show_result(result); end + def sticky_locals; end + def suppress_output; end + def suppress_output=(_arg0); end + def update_input_history(code); end + + private + + def ensure_correct_encoding!(val); end + def generate_prompt(prompt_proc, conf); end + def handle_line(line, options); end + def prompt_stack; end + + class << self + def Code(obj); end + def Method(obj); end + def WrappedModule(obj); end + def auto_resize!; end + def binding_for(target); end + def cli; end + def cli=(_arg0); end + def color(*args, &block); end + def color=(*args, &block); end + def commands(*args, &block); end + def commands=(*args, &block); end + def config; end + def config=(_arg0); end + def configure; end + def critical_section; end + def current; end + def current_line; end + def current_line=(_arg0); end + def custom_completions; end + def custom_completions=(_arg0); end + def editor(*args, &block); end + def editor=(*args, &block); end + def eval_path; end + def eval_path=(_arg0); end + def exception_handler(*args, &block); end + def exception_handler=(*args, &block); end + def extra_sticky_locals(*args, &block); end + def extra_sticky_locals=(*args, &block); end + def final_session_setup; end + def history(*args, &block); end + def history=(*args, &block); end + def hooks(*args, &block); end + def hooks=(*args, &block); end + def in_critical_section?; end + def init; end + def initial_session?; end + def initial_session_setup; end + def input(*args, &block); end + def input=(*args, &block); end + def last_internal_error; end + def last_internal_error=(_arg0); end + def line_buffer; end + def line_buffer=(_arg0); end + def load_file_at_toplevel(file); end + def load_file_through_repl(file_name); end + def load_history; end + def load_plugins(*args, &block); end + def load_rc_files; end + def load_requires; end + def load_traps; end + def load_win32console; end + def locate_plugins(*args, &block); end + def main; end + def memory_size(*args, &block); end + def memory_size=(*args, &block); end + def output(*args, &block); end + def output=(*args, &block); end + def pager(*args, &block); end + def pager=(*args, &block); end + def plugins(*args, &block); end + def print(*args, &block); end + def print=(*args, &block); end + def prompt(*args, &block); end + def prompt=(*args, &block); end + def quiet; end + def quiet=(_arg0); end + def rc_files_to_load; end + def real_path_to(file); end + def reset_defaults; end + def run_command(command_string, options = T.unsafe(nil)); end + def start(target = T.unsafe(nil), options = T.unsafe(nil)); end + def start_with_pry_byebug(target = T.unsafe(nil), options = T.unsafe(nil)); end + def start_without_pry_byebug(target = T.unsafe(nil), options = T.unsafe(nil)); end + def toplevel_binding; end + def toplevel_binding=(_arg0); end + def view_clip(obj, options = T.unsafe(nil)); end + end +end + +Pry::BINDING_METHOD_IMPL = T.let(T.unsafe(nil), Array) + +class Pry::BasicObject < ::BasicObject + include(::Kernel) +end + +Pry::BasicObject::Dir = Dir + +Pry::BasicObject::ENV = T.let(T.unsafe(nil), Object) + +Pry::BasicObject::File = File + +Pry::BasicObject::Kernel = Kernel + +Pry::BasicObject::LoadError = LoadError + +Pry::BasicObject::Pry = Pry + +class Pry::BlockCommand < ::Pry::Command + def call(*args); end + def help; end +end + +class Pry::CLI + class << self + def add_option_processor(&block); end + def add_options(&block); end + def add_plugin_options; end + def input_args; end + def input_args=(_arg0); end + def option_processors; end + def option_processors=(_arg0); end + def options; end + def options=(_arg0); end + def parse_options(args = T.unsafe(nil)); end + def reset; end + def start(opts); end + end +end + +class Pry::CLI::NoOptionsError < ::StandardError +end + +class Pry::ClassCommand < ::Pry::Command + def args; end + def args=(_arg0); end + def call(*args); end + def complete(search); end + def help; end + def options(opt); end + def opts; end + def opts=(_arg0); end + def process; end + def setup; end + def slop; end + def subcommands(cmd); end + + class << self + def doc; end + def file; end + def inherited(klass); end + def line; end + def source; end + def source_file; end + def source_line; end + def source_location; end + + private + + def source_object; end + end +end + +class Pry::Code + extend(::MethodSource::CodeHelpers) + + def initialize(lines = T.unsafe(nil), start_line = T.unsafe(nil), code_type = T.unsafe(nil)); end + + def <<(line); end + def ==(other); end + def after(lineno, lines = T.unsafe(nil)); end + def around(lineno, lines = T.unsafe(nil)); end + def before(lineno, lines = T.unsafe(nil)); end + def between(start_line, end_line = T.unsafe(nil)); end + def code_type; end + def code_type=(_arg0); end + def comment_describing(line_number); end + def expression_at(line_number, consume = T.unsafe(nil)); end + def grep(pattern); end + def highlighted; end + def length; end + def max_lineno_width; end + def method_missing(method_name, *args, &block); end + def nesting_at(line_number); end + def print_to_output(output, color = T.unsafe(nil)); end + def push(line); end + def raw; end + def reject(&block); end + def select(&block); end + def take_lines(start_line, num_lines); end + def to_s; end + def with_indentation(spaces = T.unsafe(nil)); end + def with_line_numbers(y_n = T.unsafe(nil)); end + def with_marker(lineno = T.unsafe(nil)); end + + protected + + def alter(&block); end + + private + + def respond_to_missing?(method_name, include_private = T.unsafe(nil)); end + + class << self + def from_file(filename, code_type = T.unsafe(nil)); end + def from_method(meth, start_line = T.unsafe(nil)); end + def from_module(mod, candidate_rank = T.unsafe(nil), start_line = T.unsafe(nil)); end + end +end + +class Pry::Code::CodeRange + def initialize(start_line, end_line = T.unsafe(nil)); end + + def indices_range(lines); end + + private + + def end_line; end + def find_end_index(lines); end + def find_start_index(lines); end + def force_set_end_line; end + def indices(lines); end + def set_end_line_from_range; end + def start_line; end +end + +class Pry::Code::LOC + def initialize(line, lineno); end + + def ==(other); end + def add_line_number(max_width = T.unsafe(nil), color = T.unsafe(nil)); end + def add_marker(marker_lineno); end + def colorize(code_type); end + def dup; end + def handle_multiline_entries_from_edit_command(line, max_width); end + def indent(distance); end + def line; end + def lineno; end + def tuple; end +end + +class Pry::CodeFile + def initialize(filename, code_type = T.unsafe(nil)); end + + def code; end + def code_type; end + + private + + def abs_path; end + def code_path; end + def from_load_path; end + def from_pry_init_pwd; end + def from_pwd; end + def readable?(path); end + def type_from_filename(filename, default = T.unsafe(nil)); end +end + +Pry::CodeFile::DEFAULT_EXT = T.let(T.unsafe(nil), String) + +Pry::CodeFile::EXTENSIONS = T.let(T.unsafe(nil), Hash) + +Pry::CodeFile::FILES = T.let(T.unsafe(nil), Hash) + +Pry::CodeFile::INITIAL_PWD = T.let(T.unsafe(nil), String) + +class Pry::CodeObject + include(::Pry::Helpers::OptionsHelpers) + include(::Pry::Helpers::CommandHelpers) + + def initialize(str, pry_instance, options = T.unsafe(nil)); end + + def command_lookup; end + def default_lookup; end + def empty_lookup; end + def method_or_class_lookup; end + def pry_instance; end + def pry_instance=(_arg0); end + def str; end + def str=(_arg0); end + def super_level; end + def super_level=(_arg0); end + def target; end + def target=(_arg0); end + + private + + def looks_like_an_instance_method?(str); end + def lookup_super(obj, super_level); end + def safe_to_evaluate?(str); end + def sourcable_object?(obj); end + def target_self; end + + class << self + def lookup(str, pry_instance, options = T.unsafe(nil)); end + end +end + +module Pry::CodeObject::Helpers + def c_method?; end + def c_module?; end + def command?; end + def module_with_yard_docs?; end + def real_method_object?; end +end + +class Pry::ColorPrinter < ::PP + def pp(object); end + def text(str, max_width = T.unsafe(nil)); end + + private + + def highlight_object_literal(object_literal); end + def inspect_object(object); end + + class << self + def default(_output, value, pry_instance); end + def pp(obj, output = T.unsafe(nil), max_width = T.unsafe(nil)); end + end +end + +class Pry::Command + include(::Pry::Helpers::BaseHelpers) + include(::Pry::Helpers::OptionsHelpers) + include(::Pry::Helpers::CommandHelpers) + include(::Pry::Helpers::Text) + extend(::Pry::Helpers::DocumentationHelpers) + extend(::Pry::CodeObject::Helpers) + + def initialize(context = T.unsafe(nil)); end + + def _pry_; end + def _pry_=(_arg0); end + def arg_string; end + def arg_string=(_arg0); end + def block; end + def captures; end + def captures=(_arg0); end + def check_for_command_collision(command_match, arg_string); end + def command_block; end + def command_block=(_arg0); end + def command_name; end + def command_options; end + def command_set; end + def command_set=(_arg0); end + def commands; end + def complete(_search); end + def context; end + def context=(_arg0); end + def description; end + def eval_string; end + def eval_string=(_arg0); end + def hooks; end + def hooks=(_arg0); end + def interpolate_string(str); end + def match; end + def name; end + def output; end + def output=(_arg0); end + def process_line(line); end + def pry_instance; end + def pry_instance=(_arg0); end + def run(command_string, *args); end + def source; end + def state; end + def target; end + def target=(_arg0); end + def target_self; end + def tokenize(val); end + def void; end + + private + + def after_hooks; end + def before_hooks; end + def call_safely(*args); end + def call_with_hooks(*args); end + def find_hooks(event); end + def normalize_method_args(method, args); end + def pass_block(arg_string); end + def use_unpatched_symbol; end + + class << self + def banner(arg = T.unsafe(nil)); end + def block; end + def block=(_arg0); end + def command_name; end + def command_options(arg = T.unsafe(nil)); end + def command_options=(_arg0); end + def command_regex; end + def convert_to_regex(obj); end + def default_options(match); end + def description(arg = T.unsafe(nil)); end + def description=(_arg0); end + def doc; end + def file; end + def group(name = T.unsafe(nil)); end + def inspect; end + def line; end + def match(arg = T.unsafe(nil)); end + def match=(_arg0); end + def match_score(val); end + def matches?(val); end + def name; end + def options(arg = T.unsafe(nil)); end + def options=(_arg0); end + def source; end + def source_file; end + def source_line; end + def state; end + def subclass(match, description, options, helpers, &block); end + end +end + +class Pry::Command::AmendLine < ::Pry::ClassCommand + def process; end + + private + + def amend_input; end + def delete_from_array(array, range); end + def insert_into_array(array, range); end + def line_count; end + def line_range; end + def replace_in_array(array, range); end + def start_and_end_line_number; end + def zero_indexed_range_from_one_indexed_numbers(start_line_number, end_line_number); end +end + +class Pry::Command::Bang < ::Pry::ClassCommand + def process; end +end + +class Pry::Command::BangPry < ::Pry::ClassCommand + def process; end +end + +class Pry::Command::Cat < ::Pry::ClassCommand + def complete(search); end + def load_path_completions; end + def options(opt); end + def process; end +end + +class Pry::Command::Cat::AbstractFormatter + include(::Pry::Helpers::OptionsHelpers) + include(::Pry::Helpers::CommandHelpers) + include(::Pry::Helpers::BaseHelpers) + + + private + + def between_lines; end + def code_type; end + def decorate(content); end + def use_line_numbers?; end +end + +class Pry::Command::Cat::ExceptionFormatter < ::Pry::Command::Cat::AbstractFormatter + include(::Pry::Helpers::Text) + + def initialize(exception, pry_instance, opts); end + + def ex; end + def format; end + def opts; end + def pry_instance; end + + private + + def backtrace_file; end + def backtrace_level; end + def backtrace_line; end + def check_for_errors; end + def code_window_size; end + def header; end + def increment_backtrace_level; end + def start_and_end_line_for_code_window; end +end + +class Pry::Command::Cat::FileFormatter < ::Pry::Command::Cat::AbstractFormatter + def initialize(file_with_embedded_line, pry_instance, opts); end + + def file_and_line; end + def file_with_embedded_line; end + def format; end + def opts; end + def pry_instance; end + + private + + def code_type; end + def code_window_size; end + def decorate(content); end + def detect_code_type_from_file(file_name); end + def file_name; end + def line_number; end +end + +class Pry::Command::Cat::InputExpressionFormatter < ::Pry::Command::Cat::AbstractFormatter + def initialize(input_expressions, opts); end + + def format; end + def input_expressions; end + def input_expressions=(_arg0); end + def opts; end + def opts=(_arg0); end + + private + + def normalized_expression_range; end + def numbered_input_items; end + def selected_input_items; end +end + +class Pry::Command::Cd < ::Pry::ClassCommand + def process; end +end + +class Pry::Command::ChangeInspector < ::Pry::ClassCommand + def process(inspector); end + + private + + def inspector_map; end +end + +class Pry::Command::ChangePrompt < ::Pry::ClassCommand + def options(opt); end + def process(prompt); end + + private + + def change_prompt(prompt); end + def list_prompts; end +end + +class Pry::Command::ClearScreen < ::Pry::ClassCommand + def process; end +end + +class Pry::Command::CodeCollector + include(::Pry::Helpers::OptionsHelpers) + include(::Pry::Helpers::CommandHelpers) + + def initialize(args, opts, pry_instance); end + + def args; end + def code_object; end + def content; end + def file; end + def file=(_arg0); end + def line_range; end + def obj_name; end + def opts; end + def pry_input_content; end + def pry_instance; end + def pry_output_content; end + def restrict_to_lines(content, range); end + + private + + def bad_option_combination?; end + def code_object_doc; end + def code_object_source_or_file; end + def convert_to_range(range); end + def could_not_locate(name); end + def file_content; end + def pry_array_content_as_string(array, ranges); end + + class << self + def inject_options(opt); end + def input_expression_ranges; end + def input_expression_ranges=(_arg0); end + def output_result_ranges; end + def output_result_ranges=(_arg0); end + end +end + +class Pry::Command::DisablePry < ::Pry::ClassCommand + def process; end +end + +class Pry::Command::Edit < ::Pry::ClassCommand + def apply_runtime_patch; end + def bad_option_combination?; end + def code_object; end + def ensure_file_name_is_valid(file_name); end + def file_and_line; end + def file_and_line_for_current_exception; end + def file_based_exception?; end + def file_edit; end + def filename_argument; end + def initial_temp_file_content; end + def input_expression; end + def never_reload?; end + def options(opt); end + def patch_exception?; end + def previously_patched?(code_object); end + def probably_a_file?(str); end + def process; end + def pry_method?(code_object); end + def reload?(file_name = T.unsafe(nil)); end + def reloadable?; end + def repl_edit; end + def repl_edit?; end + def runtime_patch?; end +end + +class Pry::Command::Edit::ExceptionPatcher + def initialize(pry_instance, state, exception_file_and_line); end + + def file_and_line; end + def file_and_line=(_arg0); end + def perform_patch; end + def pry_instance; end + def pry_instance=(_arg0); end + def state; end + def state=(_arg0); end +end + +module Pry::Command::Edit::FileAndLineLocator + class << self + def from_binding(target); end + def from_code_object(code_object, filename_argument); end + def from_exception(exception, backtrace_level); end + def from_filename_argument(filename_argument); end + end +end + +class Pry::Command::Exit < ::Pry::ClassCommand + def process; end + def process_pop_and_return; end +end + +class Pry::Command::ExitAll < ::Pry::ClassCommand + def process; end +end + +class Pry::Command::ExitProgram < ::Pry::ClassCommand + def process; end +end + +class Pry::Command::FindMethod < ::Pry::ClassCommand + extend(::Pry::Helpers::BaseHelpers) + + def options(opt); end + def process; end + + private + + def additional_info(header, method); end + def content_search(namespace); end + def matched_method_lines(header, method); end + def name_search(namespace); end + def pattern; end + def print_matches(matches); end + def print_matches_for_class(klass, grouped); end + def recurse_namespace(klass, done = T.unsafe(nil), &block); end + def search_all_methods(namespace); end + def search_class; end + def show_search_results(matches); end +end + +class Pry::Command::FixIndent < ::Pry::ClassCommand + def process; end +end + +class Pry::Command::Help < ::Pry::ClassCommand + def command_groups; end + def display_command(command); end + def display_filtered_commands(search); end + def display_filtered_search_results(search); end + def display_index(groups); end + def display_search(search); end + def group_sort_key(group_name); end + def help_text_for_commands(name, commands); end + def normalize(key); end + def process; end + def search_hash(search, hash); end + def sorted_commands(commands); end + def sorted_group_names(groups); end + def visible_commands; end +end + +class Pry::Command::Hist < ::Pry::ClassCommand + def options(opt); end + def process; end + + private + + def check_for_juxtaposed_replay(replay_sequence); end + def find_history; end + def process_clear; end + def process_display; end + def process_replay; end + def process_save; end +end + +class Pry::Command::ImportSet < ::Pry::ClassCommand + def process(_command_set_name); end +end + +class Pry::Command::JumpTo < ::Pry::ClassCommand + def process(break_level); end +end + +class Pry::Command::ListInspectors < ::Pry::ClassCommand + def process; end + + private + + def inspector_map; end + def selected_inspector?(inspector); end + def selected_text; end +end + +class Pry::Command::Ls < ::Pry::ClassCommand + def no_user_opts?; end + def options(opt); end + def process; end + + private + + def error_list; end + def raise_errors_if_arguments_are_weird; end +end + +class Pry::Command::Ls::Constants < ::Pry::Command::Ls::Formatter + include(::Pry::Command::Ls::Interrogatable) + + def initialize(interrogatee, no_user_opts, opts, pry_instance); end + + def correct_opts?; end + def output_self; end + + private + + def format(mod, constants); end + def show_deprecated_constants?; end +end + +Pry::Command::Ls::Constants::DEPRECATED_CONSTANTS = T.let(T.unsafe(nil), Array) + +Pry::Command::Ls::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +class Pry::Command::Ls::Formatter + def initialize(pry_instance); end + + def grep=(_arg0); end + def pry_instance; end + def write_out; end + + private + + def color(type, str); end + def correct_opts?; end + def format_value(value); end + def grep; end + def output_section(heading, body); end + def output_self; end +end + +class Pry::Command::Ls::Globals < ::Pry::Command::Ls::Formatter + def initialize(opts, pry_instance); end + + def output_self; end + + private + + def format(globals); end +end + +Pry::Command::Ls::Globals::BUILTIN_GLOBALS = T.let(T.unsafe(nil), Array) + +Pry::Command::Ls::Globals::PSEUDO_GLOBALS = T.let(T.unsafe(nil), Array) + +class Pry::Command::Ls::Grep + def initialize(grep_regexp); end + + def regexp; end +end + +class Pry::Command::Ls::InstanceVars < ::Pry::Command::Ls::Formatter + include(::Pry::Command::Ls::Interrogatable) + + def initialize(interrogatee, no_user_opts, opts, pry_instance); end + + def correct_opts?; end + def output_self; end + + private + + def format(type, vars); end +end + +module Pry::Command::Ls::Interrogatable + + private + + def interrogatee_mod; end + def interrogating_a_module?; end +end + +module Pry::Command::Ls::JRubyHacks + + private + + def rubbishness(name); end + def trim_jruby_aliases(methods); end +end + +class Pry::Command::Ls::LocalNames < ::Pry::Command::Ls::Formatter + def initialize(no_user_opts, args, pry_instance); end + + def correct_opts?; end + def output_self; end + + private + + def format(locals); end +end + +class Pry::Command::Ls::LocalVars < ::Pry::Command::Ls::Formatter + def initialize(opts, pry_instance); end + + def output_self; end + + private + + def colorized_assignment_style(lhs, rhs, desired_width = T.unsafe(nil)); end + def format(name_value_pairs); end +end + +class Pry::Command::Ls::LsEntity + def initialize(opts); end + + def entities_table; end + def pry_instance; end + + private + + def constants; end + def entities; end + def globals; end + def grep(entity); end + def instance_vars; end + def local_names; end + def local_vars; end + def methods; end + def self_methods; end +end + +class Pry::Command::Ls::Methods < ::Pry::Command::Ls::Formatter + include(::Pry::Command::Ls::Interrogatable) + include(::Pry::Command::Ls::JRubyHacks) + include(::Pry::Command::Ls::MethodsHelper) + + def initialize(interrogatee, no_user_opts, opts, pry_instance); end + + def output_self; end + + private + + def below_ceiling; end + def correct_opts?; end +end + +module Pry::Command::Ls::MethodsHelper + include(::Pry::Command::Ls::JRubyHacks) + + + private + + def all_methods(instance_methods = T.unsafe(nil)); end + def format(methods); end + def resolution_order; end +end + +class Pry::Command::Ls::SelfMethods < ::Pry::Command::Ls::Formatter + include(::Pry::Command::Ls::Interrogatable) + include(::Pry::Command::Ls::JRubyHacks) + include(::Pry::Command::Ls::MethodsHelper) + + def initialize(interrogatee, no_user_opts, opts, pry_instance); end + + def output_self; end + + private + + def correct_opts?; end +end + +class Pry::Command::Nesting < ::Pry::ClassCommand + def process; end +end + +class Pry::Command::Play < ::Pry::ClassCommand + def code_object; end + def content; end + def content_after_options; end + def content_at_expression; end + def default_file; end + def file_content; end + def options(opt); end + def perform_play; end + def process; end + def should_use_default_file?; end + def show_input; end +end + +class Pry::Command::PryBacktrace < ::Pry::ClassCommand + def process; end +end + +class Pry::Command::RaiseUp < ::Pry::ClassCommand + def process; end +end + +class Pry::Command::ReloadCode < ::Pry::ClassCommand + def process; end + + private + + def check_for_reloadability(code_object, identifier); end + def current_file; end + def reload_current_file; end + def reload_object(identifier); end +end + +class Pry::Command::Reset < ::Pry::ClassCommand + def process; end +end + +class Pry::Command::Ri < ::Pry::ClassCommand + def process(spec); end +end + +class Pry::Command::SaveFile < ::Pry::ClassCommand + def display_content; end + def file_name; end + def mode; end + def options(opt); end + def process; end + def save_file; end +end + +class Pry::Command::ShellCommand < ::Pry::ClassCommand + def process(cmd); end + + private + + def cd_path_env; end + def cd_path_exists?; end + def parse_destination(dest); end + def path_from_cd_path(dest); end + def process_cd(dest); end + def special_case_path?(dest); end +end + +class Pry::Command::ShellMode < ::Pry::ClassCommand + def process; end +end + +class Pry::Command::ShowDoc < ::Pry::Command::ShowInfo + include(::Pry::Helpers::DocumentationHelpers) + + def content_for(code_object); end + def docs_for(code_object); end + def header_options; end + def process; end + def render_doc_markup_for(code_object); end + def start_line_for(code_object); end +end + +class Pry::Command::ShowInfo < ::Pry::ClassCommand + extend(::Pry::Helpers::BaseHelpers) + + def initialize(*_arg0); end + + def code_object_header(code_object, line_num); end + def code_object_with_accessible_source(code_object); end + def complete(input); end + def content_and_header_for_code_object(code_object); end + def content_and_headers_for_all_module_candidates(mod); end + def file_and_line_for(code_object); end + def header(code_object); end + def header_options; end + def method_header(code_object, line_num); end + def method_sections(code_object); end + def module_header(code_object, line_num); end + def no_definition_message; end + def obj_name; end + def options(opt); end + def process; end + def show_all_modules?(code_object); end + def start_line_for(code_object); end + def use_line_numbers?; end + def valid_superclass?(code_object); end +end + +class Pry::Command::ShowInput < ::Pry::ClassCommand + def process; end +end + +class Pry::Command::ShowSource < ::Pry::Command::ShowInfo + include(::Pry::Helpers::DocumentationHelpers) + + def content_for(code_object); end + def docs_for(code_object); end + def header_options; end + def options(opt); end + def process; end + def render_doc_markup_for(code_object); end + def start_line_for(code_object); end +end + +class Pry::Command::Stat < ::Pry::ClassCommand + def options(opt); end + def process; end +end + +class Pry::Command::SwitchTo < ::Pry::ClassCommand + def process(selection); end +end + +class Pry::Command::ToggleColor < ::Pry::ClassCommand + def color_toggle; end + def process; end +end + +Pry::Command::VOID_VALUE = T.let(T.unsafe(nil), Object) + +class Pry::Command::Version < ::Pry::ClassCommand + def process; end +end + +class Pry::Command::WatchExpression < ::Pry::ClassCommand + def options(opt); end + def process; end + + private + + def add_expression(_arguments); end + def add_hook; end + def delete(index); end + def eval_and_print_changed(output); end + def expressions; end + def list; end +end + +class Pry::Command::WatchExpression::Expression + def initialize(pry_instance, target, source); end + + def changed?; end + def eval!; end + def previous_value; end + def pry_instance; end + def source; end + def target; end + def to_s; end + def value; end + + private + + def target_eval(target, source); end +end + +class Pry::Command::Whereami < ::Pry::ClassCommand + def initialize(*_arg0); end + + def bad_option_combination?; end + def code; end + def code?; end + def location; end + def options(opt); end + def process; end + def setup; end + + private + + def class_code; end + def code_window; end + def default_code; end + def expand_path(filename); end + def handle_internal_binding; end + def marker; end + def method_code; end + def nothing_to_do?; end + def small_method?; end + def target_class; end + def top_level?; end + def use_line_numbers?; end + def valid_method?; end + def window_size; end + + class << self + def method_size_cutoff; end + def method_size_cutoff=(_arg0); end + end +end + +class Pry::Command::Wtf < ::Pry::ClassCommand + def options(opt); end + def process; end + + private + + def format_backtrace(backtrace); end + def format_header(title, exception); end + def read_line(file, line); end + def trim_backtrace(backtrace); end + def unwind_exceptions; end +end + +Pry::Command::Wtf::RUBY_FRAME_PATTERN = T.let(T.unsafe(nil), Regexp) + +class Pry::CommandError < ::StandardError +end + +class Pry::CommandSet + include(::Enumerable) + include(::Pry::Helpers::BaseHelpers) + + def initialize(*imported_sets, &block); end + + def [](pattern); end + def []=(pattern, command); end + def add_command(command); end + def alias_command(match, action, options = T.unsafe(nil)); end + def block_command(match, description = T.unsafe(nil), options = T.unsafe(nil), &block); end + def command(match, description = T.unsafe(nil), options = T.unsafe(nil), &block); end + def complete(search, context = T.unsafe(nil)); end + def create_command(match, description = T.unsafe(nil), options = T.unsafe(nil), &block); end + def delete(*searches); end + def desc(search, description = T.unsafe(nil)); end + def each(&block); end + def find_command(pattern); end + def find_command_by_match_or_listing(match_or_listing); end + def find_command_for_help(search); end + def helper_module; end + def import(*sets); end + def import_from(set, *matches); end + def keys; end + def list_commands; end + def process_line(val, context = T.unsafe(nil)); end + def rename_command(new_match, search, options = T.unsafe(nil)); end + def to_h; end + def to_hash; end + def valid_command?(val); end + + private + + def helpers(&block); end +end + +class Pry::CommandState + def initialize; end + + def reset(command_name); end + def state_for(command_name); end + + class << self + def default; end + end +end + +Pry::Commands = T.let(T.unsafe(nil), Pry::CommandSet) + +class Pry::Config + extend(::Pry::Config::Attributable) + + def initialize; end + + def [](attr); end + def []=(attr, value); end + def auto_indent; end + def auto_indent=(_arg0); end + def collision_warning; end + def collision_warning=(_arg0); end + def color; end + def color=(_arg0); end + def command_completions; end + def command_completions=(_arg0); end + def command_prefix; end + def command_prefix=(_arg0); end + def commands; end + def commands=(_arg0); end + def completer; end + def completer=(_arg0); end + def control_d_handler; end + def control_d_handler=(value); end + def correct_indent; end + def correct_indent=(_arg0); end + def default_window_size; end + def default_window_size=(_arg0); end + def disable_auto_reload; end + def disable_auto_reload=(_arg0); end + def editor; end + def editor=(_arg0); end + def exception_handler; end + def exception_handler=(_arg0); end + def exception_whitelist; end + def exception_whitelist=(_arg0); end + def exec_string; end + def exec_string=(_arg0); end + def extra_sticky_locals; end + def extra_sticky_locals=(_arg0); end + def file_completions; end + def file_completions=(_arg0); end + def history; end + def history=(_arg0); end + def history_file; end + def history_file=(_arg0); end + def history_ignorelist; end + def history_ignorelist=(_arg0); end + def history_load; end + def history_load=(_arg0); end + def history_save; end + def history_save=(_arg0); end + def hooks; end + def hooks=(_arg0); end + def input; end + def input=(_arg0); end + def ls; end + def ls=(_arg0); end + def memory_size; end + def memory_size=(_arg0); end + def merge(config_hash); end + def merge!(config_hash); end + def method_missing(method_name, *args, &_block); end + def output; end + def output=(_arg0); end + def output_prefix; end + def output_prefix=(_arg0); end + def pager; end + def pager=(_arg0); end + def print; end + def print=(_arg0); end + def prompt; end + def prompt=(_arg0); end + def prompt_name; end + def prompt_name=(_arg0); end + def prompt_safe_contexts; end + def prompt_safe_contexts=(_arg0); end + def quiet; end + def quiet=(_arg0); end + def rc_file; end + def rc_file=(_arg0); end + def requires; end + def requires=(_arg0); end + def should_load_local_rc; end + def should_load_local_rc=(_arg0); end + def should_load_plugins; end + def should_load_plugins=(_arg0); end + def should_load_rc; end + def should_load_rc=(_arg0); end + def should_load_requires; end + def should_load_requires=(_arg0); end + def should_trap_interrupts; end + def should_trap_interrupts=(_arg0); end + def system; end + def system=(_arg0); end + def unrescued_exceptions; end + def unrescued_exceptions=(_arg0); end + def windows_console_warning; end + def windows_console_warning=(_arg0); end + + private + + def default_rc_file; end + def initialize_dup(other); end + def lazy_readline; end + def respond_to_missing?(method_name, include_all = T.unsafe(nil)); end +end + +module Pry::Config::Attributable + def attribute(attr_name); end +end + +class Pry::Config::LazyValue + def initialize(&block); end + + def call; end +end + +class Pry::Config::MemoizedValue + def initialize(&block); end + + def call; end +end + +class Pry::Config::Value + def initialize(value); end + + def call; end +end + +module Pry::ControlDHandler + class << self + def default(pry_instance); end + end +end + +Pry::EMPTY_COMPLETIONS = T.let(T.unsafe(nil), Array) + +class Pry::Editor + include(::Pry::Helpers::OptionsHelpers) + include(::Pry::Helpers::CommandHelpers) + + def initialize(pry_instance); end + + def build_editor_invocation_string(file, line, blocking); end + def edit_tempfile_with_content(initial_content, line = T.unsafe(nil)); end + def invoke_editor(file, line, blocking = T.unsafe(nil)); end + def pry_instance; end + + private + + def blocking_flag_for_editor(blocking); end + def editor_name; end + def open_editor(editor_invocation); end + def open_editor_on_jruby(editor_invocation); end + def start_line_syntax_for_editor(file_name, line_number); end + + class << self + def default; end + end +end + +module Pry::Env + class << self + def [](key); end + end +end + +module Pry::ExceptionHandler + class << self + def handle_exception(output, exception, _pry_instance); end + + private + + def cause_text(cause); end + def exception_text(exception); end + def standard_error_text_for(exception); end + end +end + +module Pry::Forwardable + include(::Forwardable) + + def def_private_delegators(target, *private_delegates); end +end + +module Pry::FrozenObjectException + class << self + def ===(exception); end + end +end + +module Pry::Helpers + class << self + def tablify(things, line_length, pry_instance = T.unsafe(nil)); end + def tablify_or_one_line(heading, things, pry_instance = T.unsafe(nil)); end + def tablify_to_screen_width(things, options, pry_instance = T.unsafe(nil)); end + end +end + +module Pry::Helpers::BaseHelpers + extend(::Pry::Helpers::BaseHelpers) + + def colorize_code(code); end + def find_command(name, set = T.unsafe(nil)); end + def heading(text); end + def highlight(string, regexp, highlight_color = T.unsafe(nil)); end + def not_a_real_file?(file); end + def safe_send(obj, method, *args, &block); end + def silence_warnings; end + def stagger_output(text, _out = T.unsafe(nil)); end + def use_ansi_codes?; end +end + +module Pry::Helpers::CommandHelpers + include(::Pry::Helpers::OptionsHelpers) + extend(::Pry::Helpers::OptionsHelpers) + extend(::Pry::Helpers::CommandHelpers) + + def absolute_index_number(line_number, array_length); end + def absolute_index_range(range_or_number, array_length); end + def get_method_or_raise(method_name, context, opts = T.unsafe(nil)); end + def internal_binding?(context); end + def one_index_number(line_number); end + def one_index_range(range); end + def one_index_range_or_number(range_or_number); end + def restrict_to_lines(content, lines); end + def set_file_and_dir_locals(file_name, pry = T.unsafe(nil), ctx = T.unsafe(nil)); end + def temp_file(ext = T.unsafe(nil)); end + def unindent(dirty_text, left_padding = T.unsafe(nil)); end +end + +module Pry::Helpers::DocumentationHelpers + + private + + def get_comment_content(comment); end + def process_comment_markup(comment); end + def process_rdoc(comment); end + def process_yardoc(comment); end + def process_yardoc_tag(comment, tag); end + def strip_comments_from_c_code(code); end + def strip_leading_whitespace(text); end + + class << self + def get_comment_content(comment); end + def process_comment_markup(comment); end + def process_rdoc(comment); end + def process_yardoc(comment); end + def process_yardoc_tag(comment, tag); end + def strip_comments_from_c_code(code); end + def strip_leading_whitespace(text); end + end +end + +Pry::Helpers::DocumentationHelpers::YARD_TAGS = T.let(T.unsafe(nil), Array) + +module Pry::Helpers::OptionsHelpers + + private + + def method_object; end + def method_options(opt); end + + class << self + def method_object; end + def method_options(opt); end + end +end + +module Pry::Helpers::Platform + class << self + def jruby?; end + def jruby_19?; end + def linux?; end + def mac_osx?; end + def mri?; end + def mri_19?; end + def mri_2?; end + def windows?; end + def windows_ansi?; end + end +end + +class Pry::Helpers::Table + def initialize(items, args, pry_instance = T.unsafe(nil)); end + + def ==(other); end + def column_count; end + def column_count=(count); end + def columns; end + def fits_on_line?(line_length); end + def items; end + def items=(items); end + def rows_to_s(style = T.unsafe(nil)); end + def to_a; end + def to_s; end + + private + + def _max_width(things); end + def _rebuild_colorless_cache; end + def _recall_color_for(thing); end + def _recolumn; end +end + +module Pry::Helpers::Text + extend(::Pry::Helpers::Text) + + def black(text); end + def black_on_black(text); end + def black_on_blue(text); end + def black_on_cyan(text); end + def black_on_green(text); end + def black_on_magenta(text); end + def black_on_purple(text); end + def black_on_red(text); end + def black_on_white(text); end + def black_on_yellow(text); end + def blue(text); end + def blue_on_black(text); end + def blue_on_blue(text); end + def blue_on_cyan(text); end + def blue_on_green(text); end + def blue_on_magenta(text); end + def blue_on_purple(text); end + def blue_on_red(text); end + def blue_on_white(text); end + def blue_on_yellow(text); end + def bold(text); end + def bright_black(text); end + def bright_black_on_black(text); end + def bright_black_on_blue(text); end + def bright_black_on_cyan(text); end + def bright_black_on_green(text); end + def bright_black_on_magenta(text); end + def bright_black_on_purple(text); end + def bright_black_on_red(text); end + def bright_black_on_white(text); end + def bright_black_on_yellow(text); end + def bright_blue(text); end + def bright_blue_on_black(text); end + def bright_blue_on_blue(text); end + def bright_blue_on_cyan(text); end + def bright_blue_on_green(text); end + def bright_blue_on_magenta(text); end + def bright_blue_on_purple(text); end + def bright_blue_on_red(text); end + def bright_blue_on_white(text); end + def bright_blue_on_yellow(text); end + def bright_cyan(text); end + def bright_cyan_on_black(text); end + def bright_cyan_on_blue(text); end + def bright_cyan_on_cyan(text); end + def bright_cyan_on_green(text); end + def bright_cyan_on_magenta(text); end + def bright_cyan_on_purple(text); end + def bright_cyan_on_red(text); end + def bright_cyan_on_white(text); end + def bright_cyan_on_yellow(text); end + def bright_green(text); end + def bright_green_on_black(text); end + def bright_green_on_blue(text); end + def bright_green_on_cyan(text); end + def bright_green_on_green(text); end + def bright_green_on_magenta(text); end + def bright_green_on_purple(text); end + def bright_green_on_red(text); end + def bright_green_on_white(text); end + def bright_green_on_yellow(text); end + def bright_magenta(text); end + def bright_magenta_on_black(text); end + def bright_magenta_on_blue(text); end + def bright_magenta_on_cyan(text); end + def bright_magenta_on_green(text); end + def bright_magenta_on_magenta(text); end + def bright_magenta_on_purple(text); end + def bright_magenta_on_red(text); end + def bright_magenta_on_white(text); end + def bright_magenta_on_yellow(text); end + def bright_purple(text); end + def bright_purple_on_black(text); end + def bright_purple_on_blue(text); end + def bright_purple_on_cyan(text); end + def bright_purple_on_green(text); end + def bright_purple_on_magenta(text); end + def bright_purple_on_purple(text); end + def bright_purple_on_red(text); end + def bright_purple_on_white(text); end + def bright_purple_on_yellow(text); end + def bright_red(text); end + def bright_red_on_black(text); end + def bright_red_on_blue(text); end + def bright_red_on_cyan(text); end + def bright_red_on_green(text); end + def bright_red_on_magenta(text); end + def bright_red_on_purple(text); end + def bright_red_on_red(text); end + def bright_red_on_white(text); end + def bright_red_on_yellow(text); end + def bright_white(text); end + def bright_white_on_black(text); end + def bright_white_on_blue(text); end + def bright_white_on_cyan(text); end + def bright_white_on_green(text); end + def bright_white_on_magenta(text); end + def bright_white_on_purple(text); end + def bright_white_on_red(text); end + def bright_white_on_white(text); end + def bright_white_on_yellow(text); end + def bright_yellow(text); end + def bright_yellow_on_black(text); end + def bright_yellow_on_blue(text); end + def bright_yellow_on_cyan(text); end + def bright_yellow_on_green(text); end + def bright_yellow_on_magenta(text); end + def bright_yellow_on_purple(text); end + def bright_yellow_on_red(text); end + def bright_yellow_on_white(text); end + def bright_yellow_on_yellow(text); end + def cyan(text); end + def cyan_on_black(text); end + def cyan_on_blue(text); end + def cyan_on_cyan(text); end + def cyan_on_green(text); end + def cyan_on_magenta(text); end + def cyan_on_purple(text); end + def cyan_on_red(text); end + def cyan_on_white(text); end + def cyan_on_yellow(text); end + def default(text); end + def green(text); end + def green_on_black(text); end + def green_on_blue(text); end + def green_on_cyan(text); end + def green_on_green(text); end + def green_on_magenta(text); end + def green_on_purple(text); end + def green_on_red(text); end + def green_on_white(text); end + def green_on_yellow(text); end + def indent(text, chars); end + def magenta(text); end + def magenta_on_black(text); end + def magenta_on_blue(text); end + def magenta_on_cyan(text); end + def magenta_on_green(text); end + def magenta_on_magenta(text); end + def magenta_on_purple(text); end + def magenta_on_red(text); end + def magenta_on_white(text); end + def magenta_on_yellow(text); end + def no_color; end + def no_pager; end + def purple(text); end + def purple_on_black(text); end + def purple_on_blue(text); end + def purple_on_cyan(text); end + def purple_on_green(text); end + def purple_on_magenta(text); end + def purple_on_purple(text); end + def purple_on_red(text); end + def purple_on_white(text); end + def purple_on_yellow(text); end + def red(text); end + def red_on_black(text); end + def red_on_blue(text); end + def red_on_cyan(text); end + def red_on_green(text); end + def red_on_magenta(text); end + def red_on_purple(text); end + def red_on_red(text); end + def red_on_white(text); end + def red_on_yellow(text); end + def strip_color(text); end + def white(text); end + def white_on_black(text); end + def white_on_blue(text); end + def white_on_cyan(text); end + def white_on_green(text); end + def white_on_magenta(text); end + def white_on_purple(text); end + def white_on_red(text); end + def white_on_white(text); end + def white_on_yellow(text); end + def with_line_numbers(text, offset, color = T.unsafe(nil)); end + def yellow(text); end + def yellow_on_black(text); end + def yellow_on_blue(text); end + def yellow_on_cyan(text); end + def yellow_on_green(text); end + def yellow_on_magenta(text); end + def yellow_on_purple(text); end + def yellow_on_red(text); end + def yellow_on_white(text); end + def yellow_on_yellow(text); end +end + +Pry::Helpers::Text::COLORS = T.let(T.unsafe(nil), Hash) + +class Pry::History + def initialize(options = T.unsafe(nil)); end + + def <<(line); end + def clear; end + def filter(history); end + def history_line_count; end + def load; end + def loader; end + def loader=(_arg0); end + def original_lines; end + def push(line); end + def saver; end + def saver=(_arg0); end + def session_line_count; end + def to_a; end + + private + + def history_file; end + def history_file_path; end + def invalid_readline_line?(line); end + def read_from_file; end + def save_to_file(line); end + def should_ignore?(line); end + + class << self + def default_file; end + end +end + +class Pry::Hooks + def initialize; end + + def add_hook(event_name, hook_name, callable = T.unsafe(nil), &block); end + def clear_event_hooks(event_name); end + def delete_hook(event_name, hook_name); end + def errors; end + def exec_hook(event_name, *args, &block); end + def get_hook(event_name, hook_name); end + def get_hooks(event_name); end + def hook_count(event_name); end + def hook_exists?(event_name, hook_name); end + def merge(other); end + def merge!(other); end + + protected + + def hooks; end + + private + + def initialize_copy(_orig); end + + class << self + def default; end + end +end + +class Pry::Indent + include(::Pry::Helpers::BaseHelpers) + + def initialize(pry_instance = T.unsafe(nil)); end + + def correct_indentation(prompt, code, overhang = T.unsafe(nil)); end + def current_prefix; end + def end_of_statement?(last_token, last_kind); end + def in_string?; end + def indent(input); end + def indent_level; end + def indentation_delta(tokens); end + def module_nesting; end + def open_delimiters; end + def open_delimiters_line; end + def reset; end + def stack; end + def tokenize(string); end + def track_delimiter(token); end + def track_module_nesting(token, kind); end + def track_module_nesting_end(token, kind = T.unsafe(nil)); end + + class << self + def indent(str); end + def nesting_at(str, line_number); end + end +end + +Pry::Indent::IGNORE_TOKENS = T.let(T.unsafe(nil), Array) + +Pry::Indent::MIDWAY_TOKENS = T.let(T.unsafe(nil), Array) + +Pry::Indent::OPEN_TOKENS = T.let(T.unsafe(nil), Hash) + +Pry::Indent::OPTIONAL_DO_TOKENS = T.let(T.unsafe(nil), Array) + +Pry::Indent::SINGLELINE_TOKENS = T.let(T.unsafe(nil), Array) + +Pry::Indent::SPACES = T.let(T.unsafe(nil), String) + +Pry::Indent::STATEMENT_END_TOKENS = T.let(T.unsafe(nil), Array) + +class Pry::Indent::UnparseableNestingError < ::StandardError +end + +class Pry::InputCompleter + def initialize(input, pry = T.unsafe(nil)); end + + def build_path(input); end + def call(str, options = T.unsafe(nil)); end + def ignored_modules; end + def select_message(path, receiver, message, candidates); end +end + +Pry::InputCompleter::ARRAY_REGEXP = T.let(T.unsafe(nil), Regexp) + +Pry::InputCompleter::CONSTANT_OR_METHOD_REGEXP = T.let(T.unsafe(nil), Regexp) + +Pry::InputCompleter::CONSTANT_REGEXP = T.let(T.unsafe(nil), Regexp) + +Pry::InputCompleter::GLOBALVARIABLE_REGEXP = T.let(T.unsafe(nil), Regexp) + +Pry::InputCompleter::HEX_REGEXP = T.let(T.unsafe(nil), Regexp) + +Pry::InputCompleter::NUMERIC_REGEXP = T.let(T.unsafe(nil), Regexp) + +Pry::InputCompleter::PROC_OR_HASH_REGEXP = T.let(T.unsafe(nil), Regexp) + +Pry::InputCompleter::REGEX_REGEXP = T.let(T.unsafe(nil), Regexp) + +Pry::InputCompleter::RESERVED_WORDS = T.let(T.unsafe(nil), Array) + +Pry::InputCompleter::SYMBOL_METHOD_CALL_REGEXP = T.let(T.unsafe(nil), Regexp) + +Pry::InputCompleter::SYMBOL_REGEXP = T.let(T.unsafe(nil), Regexp) + +Pry::InputCompleter::TOPLEVEL_LOOKUP_REGEXP = T.let(T.unsafe(nil), Regexp) + +Pry::InputCompleter::VARIABLE_REGEXP = T.let(T.unsafe(nil), Regexp) + +Pry::InputCompleter::WORD_ESCAPE_STR = T.let(T.unsafe(nil), String) + +class Pry::InputLock + def initialize; end + + def __with_ownership; end + def enter_interruptible_region; end + def interruptible_region; end + def leave_interruptible_region; end + def with_ownership(&block); end + + class << self + def for(input); end + def global_lock; end + def global_lock=(_arg0); end + def input_locks; end + def input_locks=(_arg0); end + end +end + +class Pry::InputLock::Interrupt < ::Exception +end + +class Pry::Inspector +end + +Pry::Inspector::MAP = T.let(T.unsafe(nil), Hash) + +Pry::LOCAL_RC_FILE = T.let(T.unsafe(nil), String) + +class Pry::LastException < ::BasicObject + def initialize(exception); end + + def bt_index; end + def bt_index=(_arg0); end + def bt_source_location_for(index); end + def file; end + def inc_bt_index; end + def line; end + def method_missing(name, *args, &block); end + def wrapped_exception; end + + private + + def respond_to_missing?(name, include_all = T.unsafe(nil)); end +end + +class Pry::Method + include(::Pry::Helpers::BaseHelpers) + include(::Pry::Helpers::DocumentationHelpers) + include(::Pry::CodeObject::Helpers) + extend(::Pry::Helpers::BaseHelpers) + extend(::Forwardable) + extend(::Pry::Forwardable) + + def initialize(method, known_info = T.unsafe(nil)); end + + def ==(other); end + def alias?; end + def aliases; end + def bound_method?; end + def comment; end + def doc; end + def dynamically_defined?; end + def is_a?(klass); end + def kind_of?(klass); end + def method_missing(method_name, *args, &block); end + def name; end + def name_with_owner; end + def original_name; end + def owner(*args, &block); end + def parameters(*args, &block); end + def pry_method?; end + def receiver(*args, &block); end + def redefine(source); end + def respond_to?(method_name, include_all = T.unsafe(nil)); end + def signature; end + def singleton_method?; end + def source; end + def source?; end + def source_file; end + def source_line; end + def source_range; end + def source_type; end + def super(times = T.unsafe(nil)); end + def unbound_method?; end + def undefined?; end + def visibility; end + def wrapped; end + def wrapped_owner; end + + private + + def c_source; end + def method_name_from_first_line(first_ln); end + def pry_doc_info; end + def respond_to_missing?(method_name, include_private = T.unsafe(nil)); end + def ruby_source; end + def super_using_ancestors(ancestors, times = T.unsafe(nil)); end + + class << self + def all_from_class(klass, include_super = T.unsafe(nil)); end + def all_from_obj(obj, include_super = T.unsafe(nil)); end + def from_binding(binding); end + def from_class(klass, name, target = T.unsafe(nil)); end + def from_module(klass, name, target = T.unsafe(nil)); end + def from_obj(obj, name, target = T.unsafe(nil)); end + def from_str(name, target = T.unsafe(nil), options = T.unsafe(nil)); end + def instance_method_definition?(name, definition_line); end + def instance_resolution_order(klass); end + def lookup_method_via_binding(obj, method_name, method_type, target = T.unsafe(nil)); end + def method_definition?(name, definition_line); end + def resolution_order(obj); end + def singleton_class_of(obj); end + def singleton_class_resolution_order(klass); end + def singleton_method_definition?(name, definition_line); end + end +end + +class Pry::Method::Disowned < ::Pry::Method + def initialize(receiver, method_name); end + + def method_missing(method_name, *args, &block); end + def name; end + def owner; end + def receiver; end + def source?; end + def undefined?; end + + private + + def respond_to_missing?(method_name, include_private = T.unsafe(nil)); end +end + +class Pry::Method::Patcher + def initialize(method); end + + def method; end + def method=(_arg0); end + def patch_in_ram(source); end + + private + + def cache_key; end + def definition_for_owner(line); end + def redefine(source); end + def with_method_transaction; end + def wrap(source); end + def wrap_for_nesting(source); end + def wrap_for_owner(source); end + + class << self + def code_for(filename); end + end +end + +class Pry::Method::WeirdMethodLocator + def initialize(method, target); end + + def find_method; end + def lost_method?; end + def method; end + def method=(_arg0); end + def target; end + def target=(_arg0); end + + private + + def all_methods_for(obj); end + def expanded_source_location(source_location); end + def find_method_in_superclass; end + def find_renamed_method; end + def index_to_line_number(index); end + def lines_for_file(file); end + def normal_method?(method); end + def pry_file?; end + def renamed_method_source_location; end + def skip_superclass_search?; end + def target_file; end + def target_line; end + def target_self; end + def valid_file?(file); end + + class << self + def normal_method?(method, binding); end + def weird_method?(method, binding); end + end +end + +class Pry::MethodNotFound < ::Pry::CommandError +end + +class Pry::NoCommandError < ::StandardError + def initialize(match, owner); end +end + +class Pry::ObjectPath + def initialize(path_string, current_stack); end + + def resolve; end + + private + + def complete?(segment); end + def handle_failure(context, err); end +end + +Pry::ObjectPath::SPECIAL_TERMS = T.let(T.unsafe(nil), Array) + +class Pry::ObsoleteError < ::StandardError +end + +class Pry::Output + def initialize(pry_instance); end + + def <<(*objs); end + def decolorize_maybe(str); end + def height; end + def method_missing(method_name, *args, &block); end + def print(*objs); end + def pry_instance; end + def puts(*objs); end + def size; end + def tty?; end + def width; end + def write(*objs); end + + private + + def actual_screen_size; end + def ansicon_env_size; end + def env_size; end + def io_console_size; end + def nonzero_column?(size); end + def readline_size; end + def respond_to_missing?(method_name, include_private = T.unsafe(nil)); end +end + +Pry::Output::DEFAULT_SIZE = T.let(T.unsafe(nil), Array) + +class Pry::Pager + def initialize(pry_instance); end + + def open; end + def page(text); end + def pry_instance; end + + private + + def best_available; end + def enabled?; end + def output; end +end + +class Pry::Pager::NullPager + def initialize(out); end + + def <<(str); end + def close; end + def print(str); end + def puts(str); end + def write(str); end + + private + + def height; end + def width; end +end + +class Pry::Pager::PageTracker + def initialize(rows, cols); end + + def page?; end + def record(str); end + def reset; end + + private + + def line_length(line); end +end + +class Pry::Pager::SimplePager < ::Pry::Pager::NullPager + def initialize(*_arg0); end + + def write(str); end +end + +class Pry::Pager::StopPaging < ::StandardError +end + +class Pry::Pager::SystemPager < ::Pry::Pager::NullPager + def initialize(*_arg0); end + + def close; end + def write(str); end + + private + + def invoked_pager?; end + def pager; end + def write_to_pager(text); end + + class << self + def available?; end + def default_pager; end + end +end + +class Pry::PluginManager + def initialize; end + + def load_plugins; end + def locate_plugins; end + def plugins; end + + private + + def gem_list; end + def plugin_located?(plugin); end +end + +class Pry::PluginManager::NoPlugin + def initialize(name); end + + def method_missing(*_arg0); end + + private + + def respond_to_missing?(*_arg0); end +end + +Pry::PluginManager::PRY_PLUGIN_PREFIX = T.let(T.unsafe(nil), Regexp) + +class Pry::PluginManager::Plugin + def initialize(name, gem_name, spec, enabled); end + + def activate!; end + def active; end + def active=(_arg0); end + def active?; end + def disable!; end + def enable!; end + def enabled; end + def enabled=(_arg0); end + def enabled?; end + def gem_name; end + def gem_name=(_arg0); end + def load_cli_options; end + def name; end + def name=(_arg0); end + def spec; end + def spec=(_arg0); end + def supported?; end +end + +class Pry::Prompt + def initialize(name, description, prompt_procs); end + + def [](key); end + def description; end + def incomplete_proc; end + def name; end + def prompt_procs; end + def wait_proc; end + + class << self + def [](name); end + def add(name, description = T.unsafe(nil), separators = T.unsafe(nil)); end + def all; end + end +end + +class Pry::REPL + extend(::Forwardable) + extend(::Pry::Forwardable) + + def initialize(pry, options = T.unsafe(nil)); end + + def input(*args, &block); end + def output(*args, &block); end + def pry; end + def pry=(_arg0); end + def start; end + + private + + def calculate_overhang(current_prompt, original_val, indented_val); end + def coolline_available?; end + def epilogue; end + def handle_read_errors; end + def input_readline(*args); end + def piping?; end + def prologue; end + def read; end + def read_line(current_prompt); end + def readline_available?; end + def repl; end + def set_readline_output; end + + class << self + def start(options); end + end +end + +class Pry::REPLFileLoader + def initialize(file_name); end + + def define_additional_commands; end + def interactive_mode(pry_instance); end + def load; end + def non_interactive_mode(pry_instance, content); end +end + +module Pry::RescuableException + class << self + def ===(exception); end + end +end + +class Pry::Result + def initialize(is_command, retval = T.unsafe(nil)); end + + def command?; end + def retval; end + def void_command?; end +end + +class Pry::Ring + def initialize(max_size); end + + def <<(value); end + def [](index); end + def clear; end + def count; end + def max_size; end + def size; end + def to_a; end + + private + + def transpose_buffer_tail; end +end + +class Pry::Slop + include(::Enumerable) + + def initialize(config = T.unsafe(nil), &block); end + + def [](key); end + def add_callback(label, &block); end + def banner(banner = T.unsafe(nil)); end + def banner=(banner); end + def command(command, options = T.unsafe(nil), &block); end + def config; end + def description(desc = T.unsafe(nil)); end + def description=(desc); end + def each(&block); end + def fetch_command(command); end + def fetch_option(key); end + def get(key); end + def help; end + def missing; end + def on(*objects, &block); end + def opt(*objects, &block); end + def option(*objects, &block); end + def options; end + def parse(items = T.unsafe(nil), &block); end + def parse!(items = T.unsafe(nil), &block); end + def present?(*keys); end + def run(callable = T.unsafe(nil), &block); end + def separator(text); end + def strict?; end + def to_h(include_commands = T.unsafe(nil)); end + def to_hash(include_commands = T.unsafe(nil)); end + def to_s; end + + private + + def autocreate(items, index); end + def build_option(objects, &block); end + def clean(object); end + def commands_to_help; end + def execute_multiple_switches(option, argument, index); end + def execute_option(option, argument, index, item = T.unsafe(nil)); end + def extract_long_flag(objects, config); end + def extract_option(flag); end + def extract_short_flag(objects, config); end + def method_missing(method, *args, &block); end + def process_item(items, index, &block); end + def respond_to_missing?(method_name, include_all = T.unsafe(nil)); end + + class << self + def optspec(string, config = T.unsafe(nil)); end + def parse(items = T.unsafe(nil), config = T.unsafe(nil), &block); end + def parse!(items = T.unsafe(nil), config = T.unsafe(nil), &block); end + end +end + +class Pry::Slop::Commands + include(::Enumerable) + + def initialize(config = T.unsafe(nil), &block); end + + def [](key); end + def arguments; end + def banner(banner = T.unsafe(nil)); end + def banner=(_arg0); end + def commands; end + def config; end + def default(config = T.unsafe(nil), &block); end + def each(&block); end + def get(key); end + def global(config = T.unsafe(nil), &block); end + def help; end + def inspect; end + def on(command, config = T.unsafe(nil), &block); end + def parse(items = T.unsafe(nil)); end + def parse!(items = T.unsafe(nil)); end + def present?(key); end + def to_hash; end + def to_s; end + + private + + def execute_arguments!(items); end + def execute_global_opts!(items); end +end + +Pry::Slop::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +class Pry::Slop::Error < ::StandardError +end + +class Pry::Slop::InvalidArgumentError < ::Pry::Slop::Error +end + +class Pry::Slop::InvalidCommandError < ::Pry::Slop::Error +end + +class Pry::Slop::InvalidOptionError < ::Pry::Slop::Error +end + +class Pry::Slop::MissingArgumentError < ::Pry::Slop::Error +end + +class Pry::Slop::MissingOptionError < ::Pry::Slop::Error +end + +class Pry::Slop::Option + def initialize(slop, short, long, description, config = T.unsafe(nil), &block); end + + def accepts_optional_argument?; end + def argument?; end + def argument_in_value; end + def argument_in_value=(_arg0); end + def as?; end + def autocreated?; end + def call(*objects); end + def callback?; end + def config; end + def count; end + def count=(_arg0); end + def default?; end + def delimiter?; end + def description; end + def expects_argument?; end + def help; end + def inspect; end + def key; end + def limit?; end + def long; end + def match?; end + def optional?; end + def optional_argument?; end + def required?; end + def short; end + def tail?; end + def to_s; end + def types; end + def value; end + def value=(new_value); end + + private + + def value_to_float(value); end + def value_to_integer(value); end + def value_to_range(value); end +end + +Pry::Slop::Option::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +Pry::Slop::VERSION = T.let(T.unsafe(nil), String) + +class Pry::SyntaxHighlighter + class << self + def highlight(code, language = T.unsafe(nil)); end + def keyword_token_color; end + def overwrite_coderay_comment_token!; end + def tokenize(code, language = T.unsafe(nil)); end + end +end + +module Pry::SystemCommandHandler + class << self + def default(output, command, _pry_instance); end + end +end + +module Pry::TooSafeException + class << self + def ===(exception); end + end +end + +module Pry::UserError +end + +Pry::VERSION = T.let(T.unsafe(nil), String) + +module Pry::Warning + class << self + def warn(message); end + end +end + +class Pry::WrappedModule + include(::Pry::Helpers::BaseHelpers) + include(::Pry::CodeObject::Helpers) + + def initialize(mod); end + + def candidate(rank); end + def candidates; end + def class?; end + def constants(inherit = T.unsafe(nil)); end + def doc; end + def file; end + def line; end + def method_missing(method_name, *args, &block); end + def method_prefix; end + def module?; end + def nonblank_name; end + def number_of_candidates; end + def singleton_class?; end + def singleton_instance; end + def source; end + def source_file; end + def source_line; end + def source_location; end + def super(times = T.unsafe(nil)); end + def wrapped; end + def yard_doc; end + def yard_docs?; end + def yard_file; end + def yard_line; end + + private + + def all_methods_for(mod); end + def all_relevant_methods_for(mod); end + def all_source_locations_by_popularity; end + def lines_for_file(file); end + def method_candidates; end + def method_defined_by_forwardable_module?(method); end + def nested_module?(parent, name); end + def primary_candidate; end + def respond_to_missing?(method_name, include_private = T.unsafe(nil)); end + + class << self + def from_str(mod_name, target = T.unsafe(nil)); end + + private + + def safe_to_evaluate?(str, target); end + end +end + +class Pry::WrappedModule::Candidate + include(::Pry::Helpers::DocumentationHelpers) + include(::Pry::CodeObject::Helpers) + extend(::Forwardable) + extend(::Pry::Forwardable) + + def initialize(wrapper, rank); end + + def class?(*args, &block); end + def doc; end + def file; end + def line; end + def module?(*args, &block); end + def nonblank_name(*args, &block); end + def number_of_candidates(*args, &block); end + def source; end + def source_file; end + def source_line; end + def source_location; end + def wrapped(*args, &block); end + + private + + def class_regexes; end + def first_line_of_module_definition(file, line); end + def first_method_source_location; end + def last_method_source_location; end + def lines_for_file(*a, &b); end + def method_candidates(*a, &b); end + def name(*a, &b); end + def number_of_lines_in_first_chunk; end + def yard_docs?(*a, &b); end +end diff --git a/sorbet/rbi/gems/public_suffix@4.0.6.rbi b/sorbet/rbi/gems/public_suffix@4.0.6.rbi new file mode 100644 index 000000000..18b49dfcf --- /dev/null +++ b/sorbet/rbi/gems/public_suffix@4.0.6.rbi @@ -0,0 +1,152 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `public_suffix` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module PublicSuffix + class << self + def decompose(name, rule); end + def domain(name, **options); end + def normalize(name); end + def parse(name, list: T.unsafe(nil), default_rule: T.unsafe(nil), ignore_private: T.unsafe(nil)); end + def valid?(name, list: T.unsafe(nil), default_rule: T.unsafe(nil), ignore_private: T.unsafe(nil)); end + end +end + +PublicSuffix::BANG = T.let(T.unsafe(nil), String) + +PublicSuffix::DOT = T.let(T.unsafe(nil), String) + +class PublicSuffix::Domain + def initialize(*args); end + + def domain; end + def domain?; end + def name; end + def sld; end + def subdomain; end + def subdomain?; end + def tld; end + def to_a; end + def to_s; end + def trd; end + + class << self + def name_to_labels(name); end + end +end + +class PublicSuffix::DomainInvalid < ::PublicSuffix::Error +end + +class PublicSuffix::DomainNotAllowed < ::PublicSuffix::DomainInvalid +end + +class PublicSuffix::Error < ::StandardError +end + +class PublicSuffix::List + def initialize; end + + def <<(rule); end + def ==(other); end + def add(rule); end + def clear; end + def default_rule; end + def each(&block); end + def empty?; end + def eql?(other); end + def find(name, default: T.unsafe(nil), **options); end + def size; end + + protected + + def rules; end + + private + + def entry_to_rule(entry, value); end + def rule_to_entry(rule); end + def select(name, ignore_private: T.unsafe(nil)); end + + class << self + def default(**options); end + def default=(value); end + def parse(input, private_domains: T.unsafe(nil)); end + end +end + +PublicSuffix::List::DEFAULT_LIST_PATH = T.let(T.unsafe(nil), String) + +module PublicSuffix::Rule + class << self + def default; end + def factory(content, private: T.unsafe(nil)); end + end +end + +class PublicSuffix::Rule::Base + def initialize(value:, length: T.unsafe(nil), private: T.unsafe(nil)); end + + def ==(other); end + def decompose(*_arg0); end + def eql?(other); end + def length; end + def match?(name); end + def parts; end + def private; end + def value; end + + class << self + def build(content, private: T.unsafe(nil)); end + end +end + +class PublicSuffix::Rule::Entry < ::Struct + def length; end + def length=(_); end + def private; end + def private=(_); end + def type; end + def type=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class PublicSuffix::Rule::Exception < ::PublicSuffix::Rule::Base + def decompose(domain); end + def parts; end + def rule; end + + class << self + def build(content, private: T.unsafe(nil)); end + end +end + +class PublicSuffix::Rule::Normal < ::PublicSuffix::Rule::Base + def decompose(domain); end + def parts; end + def rule; end +end + +class PublicSuffix::Rule::Wildcard < ::PublicSuffix::Rule::Base + def initialize(value:, length: T.unsafe(nil), private: T.unsafe(nil)); end + + def decompose(domain); end + def parts; end + def rule; end + + class << self + def build(content, private: T.unsafe(nil)); end + end +end + +PublicSuffix::STAR = T.let(T.unsafe(nil), String) + +PublicSuffix::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/puma@5.2.2.rbi b/sorbet/rbi/gems/puma@5.2.2.rbi new file mode 100644 index 000000000..be0c28ce7 --- /dev/null +++ b/sorbet/rbi/gems/puma@5.2.2.rbi @@ -0,0 +1,1074 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `puma` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Puma + class << self + def forkable?; end + def jruby?; end + def mri?; end + def set_thread_name(name); end + def ssl?; end + def stats; end + def stats_hash; end + def stats_object=(val); end + def windows?; end + end +end + +module Puma::Const +end + +Puma::Const::BANNED_HEADER_KEY = T.let(T.unsafe(nil), Regexp) + +Puma::Const::CGI_VER = T.let(T.unsafe(nil), String) + +Puma::Const::CHUNKED = T.let(T.unsafe(nil), String) + +Puma::Const::CHUNK_SIZE = T.let(T.unsafe(nil), Integer) + +Puma::Const::CLOSE = T.let(T.unsafe(nil), String) + +Puma::Const::CLOSE_CHUNKED = T.let(T.unsafe(nil), String) + +Puma::Const::CODE_NAME = T.let(T.unsafe(nil), String) + +Puma::Const::COLON = T.let(T.unsafe(nil), String) + +Puma::Const::CONNECTION_CLOSE = T.let(T.unsafe(nil), String) + +Puma::Const::CONNECTION_KEEP_ALIVE = T.let(T.unsafe(nil), String) + +Puma::Const::CONTENT_LENGTH = T.let(T.unsafe(nil), String) + +Puma::Const::CONTENT_LENGTH2 = T.let(T.unsafe(nil), String) + +Puma::Const::CONTENT_LENGTH_S = T.let(T.unsafe(nil), String) + +Puma::Const::CONTINUE = T.let(T.unsafe(nil), String) + +Puma::Const::DQUOTE = T.let(T.unsafe(nil), String) + +Puma::Const::EARLY_HINTS = T.let(T.unsafe(nil), String) + +Puma::Const::ERROR_RESPONSE = T.let(T.unsafe(nil), Hash) + +Puma::Const::FAST_TRACK_KA_TIMEOUT = T.let(T.unsafe(nil), Float) + +Puma::Const::FIRST_DATA_TIMEOUT = T.let(T.unsafe(nil), Integer) + +Puma::Const::GATEWAY_INTERFACE = T.let(T.unsafe(nil), String) + +Puma::Const::HALT_COMMAND = T.let(T.unsafe(nil), String) + +Puma::Const::HEAD = T.let(T.unsafe(nil), String) + +Puma::Const::HIJACK = T.let(T.unsafe(nil), String) + +Puma::Const::HIJACK_IO = T.let(T.unsafe(nil), String) + +Puma::Const::HIJACK_P = T.let(T.unsafe(nil), String) + +Puma::Const::HTTP = T.let(T.unsafe(nil), String) + +Puma::Const::HTTPS = T.let(T.unsafe(nil), String) + +Puma::Const::HTTPS_KEY = T.let(T.unsafe(nil), String) + +Puma::Const::HTTP_10_200 = T.let(T.unsafe(nil), String) + +Puma::Const::HTTP_11 = T.let(T.unsafe(nil), String) + +Puma::Const::HTTP_11_100 = T.let(T.unsafe(nil), String) + +Puma::Const::HTTP_11_200 = T.let(T.unsafe(nil), String) + +Puma::Const::HTTP_CONNECTION = T.let(T.unsafe(nil), String) + +Puma::Const::HTTP_EXPECT = T.let(T.unsafe(nil), String) + +Puma::Const::HTTP_HEADER_DELIMITER = T.let(T.unsafe(nil), String) + +Puma::Const::HTTP_HOST = T.let(T.unsafe(nil), String) + +Puma::Const::HTTP_VERSION = T.let(T.unsafe(nil), String) + +Puma::Const::HTTP_X_FORWARDED_FOR = T.let(T.unsafe(nil), String) + +Puma::Const::HTTP_X_FORWARDED_PROTO = T.let(T.unsafe(nil), String) + +Puma::Const::HTTP_X_FORWARDED_SCHEME = T.let(T.unsafe(nil), String) + +Puma::Const::HTTP_X_FORWARDED_SSL = T.let(T.unsafe(nil), String) + +Puma::Const::ILLEGAL_HEADER_KEY_REGEX = T.let(T.unsafe(nil), Regexp) + +Puma::Const::ILLEGAL_HEADER_VALUE_REGEX = T.let(T.unsafe(nil), Regexp) + +Puma::Const::KEEP_ALIVE = T.let(T.unsafe(nil), String) + +Puma::Const::LINE_END = T.let(T.unsafe(nil), String) + +Puma::Const::LOCALHOST = T.let(T.unsafe(nil), String) + +Puma::Const::LOCALHOST_IP = T.let(T.unsafe(nil), String) + +Puma::Const::MAX_BODY = T.let(T.unsafe(nil), Integer) + +Puma::Const::MAX_FAST_INLINE = T.let(T.unsafe(nil), Integer) + +Puma::Const::MAX_HEADER = T.let(T.unsafe(nil), Integer) + +Puma::Const::NEWLINE = T.let(T.unsafe(nil), String) + +Puma::Const::PATH_INFO = T.let(T.unsafe(nil), String) + +Puma::Const::PERSISTENT_TIMEOUT = T.let(T.unsafe(nil), Integer) + +Puma::Const::PORT_443 = T.let(T.unsafe(nil), String) + +Puma::Const::PORT_80 = T.let(T.unsafe(nil), String) + +Puma::Const::PUMA_CONFIG = T.let(T.unsafe(nil), String) + +Puma::Const::PUMA_PEERCERT = T.let(T.unsafe(nil), String) + +Puma::Const::PUMA_SERVER_STRING = T.let(T.unsafe(nil), String) + +Puma::Const::PUMA_SOCKET = T.let(T.unsafe(nil), String) + +Puma::Const::PUMA_TMP_BASE = T.let(T.unsafe(nil), String) + +Puma::Const::PUMA_VERSION = T.let(T.unsafe(nil), String) + +Puma::Const::QUERY_STRING = T.let(T.unsafe(nil), String) + +Puma::Const::RACK_AFTER_REPLY = T.let(T.unsafe(nil), String) + +Puma::Const::RACK_INPUT = T.let(T.unsafe(nil), String) + +Puma::Const::RACK_URL_SCHEME = T.let(T.unsafe(nil), String) + +Puma::Const::REMOTE_ADDR = T.let(T.unsafe(nil), String) + +Puma::Const::REQUEST_METHOD = T.let(T.unsafe(nil), String) + +Puma::Const::REQUEST_PATH = T.let(T.unsafe(nil), String) + +Puma::Const::REQUEST_URI = T.let(T.unsafe(nil), String) + +Puma::Const::RESTART_COMMAND = T.let(T.unsafe(nil), String) + +Puma::Const::SERVER_NAME = T.let(T.unsafe(nil), String) + +Puma::Const::SERVER_PORT = T.let(T.unsafe(nil), String) + +Puma::Const::SERVER_PROTOCOL = T.let(T.unsafe(nil), String) + +Puma::Const::SERVER_SOFTWARE = T.let(T.unsafe(nil), String) + +Puma::Const::STOP_COMMAND = T.let(T.unsafe(nil), String) + +Puma::Const::TRANSFER_ENCODING = T.let(T.unsafe(nil), String) + +Puma::Const::TRANSFER_ENCODING2 = T.let(T.unsafe(nil), String) + +Puma::Const::TRANSFER_ENCODING_CHUNKED = T.let(T.unsafe(nil), String) + +Puma::Const::VERSION = T.let(T.unsafe(nil), String) + +Puma::Const::WORKER_CHECK_INTERVAL = T.let(T.unsafe(nil), Integer) + +Puma::Const::WRITE_TIMEOUT = T.let(T.unsafe(nil), Integer) + +Puma::HAS_FORK = T.let(T.unsafe(nil), TrueClass) + +Puma::HAS_SSL = T.let(T.unsafe(nil), TrueClass) + +class Puma::HttpParser + def initialize; end + + def body; end + def error?; end + def execute(_arg0, _arg1, _arg2); end + def finish; end + def finished?; end + def nread; end + def reset; end +end + +class Puma::HttpParserError < ::IOError +end + +Puma::IS_MRI = T.let(T.unsafe(nil), TrueClass) + +module Puma::JSON + class << self + def generate(value); end + + private + + def serialize_object_key(output, value); end + def serialize_string(output, value); end + def serialize_value(output, value); end + end +end + +Puma::JSON::BACKSLASH = T.let(T.unsafe(nil), Regexp) + +Puma::JSON::CHAR_TO_ESCAPE = T.let(T.unsafe(nil), Regexp) + +Puma::JSON::CONTROL_CHAR_TO_ESCAPE = T.let(T.unsafe(nil), Regexp) + +Puma::JSON::QUOTE = T.let(T.unsafe(nil), Regexp) + +class Puma::JSON::SerializationError < ::StandardError +end + +class Puma::Launcher + def initialize(conf, launcher_args = T.unsafe(nil)); end + + def binder; end + def close_binder_listeners; end + def config; end + def connected_ports; end + def delete_pidfile; end + def events; end + def halt; end + def options; end + def phased_restart; end + def restart; end + def restart_args; end + def restart_dir; end + def run; end + def stats; end + def stop; end + def thread_status; end + def write_state; end + + private + + def clustered?; end + def environment; end + def extra_runtime_deps_directories; end + def files_to_require_after_prune; end + def generate_restart_data; end + def graceful_stop; end + def integrate_with_systemd; end + def log(str); end + def log_config; end + def prune_bundler; end + def prune_bundler?; end + def puma_wild_location; end + def reload_worker_directory; end + def require_paths_for_gem(gem_spec); end + def require_rubygems_min_version!(min_version, feature); end + def restart!; end + def set_process_title; end + def set_rack_environment; end + def setup_signals; end + def spec_for_gem(gem_name); end + def title; end + def unsupported(str); end + def with_unbundled_env; end + def write_pid; end +end + +Puma::Launcher::KEYS_NOT_TO_PERSIST_IN_STATE = T.let(T.unsafe(nil), Array) + +module Puma::MiniSSL + class << self + def check; end + end +end + +class Puma::MiniSSL::Context + def initialize; end + + def ca; end + def ca=(ca); end + def cert; end + def cert=(cert); end + def check; end + def key; end + def key=(key); end + def no_tlsv1; end + def no_tlsv1=(tlsv1); end + def no_tlsv1_1; end + def no_tlsv1_1=(tlsv1_1); end + def ssl_cipher_filter; end + def ssl_cipher_filter=(_arg0); end + def verification_flags; end + def verification_flags=(_arg0); end + def verify_mode; end + def verify_mode=(_arg0); end +end + +class Puma::MiniSSL::ContextBuilder + def initialize(params, events); end + + def context; end + + private + + def events; end + def params; end +end + +class Puma::MiniSSL::Engine + def extract; end + def init?; end + def inject(_arg0); end + def peercert; end + def read; end + def shutdown; end + def ssl_vers_st; end + def write(_arg0); end + + class << self + def client; end + def server(_arg0); end + end +end + +Puma::MiniSSL::HAS_TLS1_3 = T.let(T.unsafe(nil), TrueClass) + +Puma::MiniSSL::OPENSSL_LIBRARY_VERSION = T.let(T.unsafe(nil), String) + +Puma::MiniSSL::OPENSSL_NO_SSL3 = T.let(T.unsafe(nil), TrueClass) + +Puma::MiniSSL::OPENSSL_VERSION = T.let(T.unsafe(nil), String) + +class Puma::MiniSSL::SSLContext + def initialize(_arg0); end +end + +class Puma::MiniSSL::SSLError < ::StandardError +end + +class Puma::MiniSSL::Server + def initialize(socket, ctx); end + + def accept; end + def accept_nonblock; end + def addr; end + def close; end + def closed?; end + def to_io; end +end + +class Puma::MiniSSL::Socket + def initialize(socket, engine); end + + def <<(data); end + def close; end + def closed?; end + def engine_read_all; end + def flush; end + def peeraddr; end + def peercert; end + def read_and_drop(timeout = T.unsafe(nil)); end + def read_nonblock(size, *_); end + def readpartial(size); end + def should_drop_bytes?; end + def ssl_version_state; end + def syswrite(data); end + def to_io; end + def write(data); end + def write_nonblock(data, *_); end + + private + + def bad_tlsv1_3?; end +end + +Puma::MiniSSL::VERIFICATION_FLAGS = T.let(T.unsafe(nil), Hash) + +Puma::MiniSSL::VERIFY_FAIL_IF_NO_PEER_CERT = T.let(T.unsafe(nil), Integer) + +Puma::MiniSSL::VERIFY_NONE = T.let(T.unsafe(nil), Integer) + +Puma::MiniSSL::VERIFY_PEER = T.let(T.unsafe(nil), Integer) + +class Puma::Server + include(::Puma::Const) + include(::Puma::Request) + extend(::Forwardable) + + def initialize(app, events = T.unsafe(nil), options = T.unsafe(nil)); end + + def add_ssl_listener(*args, &block); end + def add_tcp_listener(*args, &block); end + def add_unix_listener(*args, &block); end + def app; end + def app=(_arg0); end + def auto_trim_time; end + def auto_trim_time=(_arg0); end + def backlog; end + def begin_restart(sync = T.unsafe(nil)); end + def binder; end + def binder=(_arg0); end + def client_error(e, client); end + def closed_socket?(socket); end + def connected_ports(*args, &block); end + def cork_socket(socket); end + def early_hints; end + def early_hints=(_arg0); end + def events; end + def first_data_timeout; end + def first_data_timeout=(_arg0); end + def graceful_shutdown; end + def halt(sync = T.unsafe(nil)); end + def handle_check; end + def handle_servers; end + def inherit_binder(bind); end + def leak_stack_on_error; end + def leak_stack_on_error=(_arg0); end + def lowlevel_error(e, env, status = T.unsafe(nil)); end + def max_threads; end + def max_threads=(_arg0); end + def min_threads; end + def min_threads=(_arg0); end + def persistent_timeout; end + def persistent_timeout=(_arg0); end + def pool_capacity; end + def process_client(client, buffer); end + def reactor_wakeup(client); end + def reaping_time; end + def reaping_time=(_arg0); end + def requests_count; end + def run(background = T.unsafe(nil), thread_name: T.unsafe(nil)); end + def running; end + def shutting_down?; end + def stats; end + def stop(sync = T.unsafe(nil)); end + def thread; end + def uncork_socket(socket); end + def with_force_shutdown(client, &block); end + + private + + def notify_safely(message); end + + class << self + def current; end + + private + + def closed_socket_supported?; end + def tcp_cork_supported?; end + end +end + +Puma::Server::STAT_METHODS = T.let(T.unsafe(nil), Array) + +Puma::Server::ThreadLocalKey = T.let(T.unsafe(nil), Symbol) + +class Puma::Binder + include(::Puma::Const) + + def initialize(events, conf = T.unsafe(nil)); end + + def activated_sockets; end + def add_ssl_listener(host, port, ctx, optimize_for_latency = T.unsafe(nil), backlog = T.unsafe(nil)); end + def add_tcp_listener(host, port, optimize_for_latency = T.unsafe(nil), backlog = T.unsafe(nil)); end + def add_unix_listener(path, umask = T.unsafe(nil), mode = T.unsafe(nil), backlog = T.unsafe(nil)); end + def close; end + def close_listeners; end + def connected_ports; end + def create_activated_fds(env_hash); end + def create_inherited_fds(env_hash); end + def env(sock); end + def envs; end + def inherit_ssl_listener(fd, ctx); end + def inherit_tcp_listener(host, port, fd); end + def inherit_unix_listener(path, fd); end + def inherited_fds; end + def ios; end + def ios=(_arg0); end + def listeners; end + def listeners=(_arg0); end + def parse(binds, logger, log_msg = T.unsafe(nil)); end + def proto_env; end + def redirects_for_restart; end + def redirects_for_restart_env; end + def synthesize_binds_from_activated_fs(binds, only_matching); end + def unix_paths; end + + private + + def loc_addr_str(io); end + def loopback_addresses; end + def socket_activation_fd(int); end +end + +Puma::Binder::RACK_VERSION = T.let(T.unsafe(nil), Array) + +class Puma::Client + include(::Puma::Const) + extend(::Forwardable) + + def initialize(io, env = T.unsafe(nil)); end + + def body; end + def call; end + def can_close?; end + def close; end + def closed?(*args, &block); end + def eagerly_finish; end + def env; end + def finish(timeout); end + def hijacked; end + def in_data_phase; end + def inspect; end + def io; end + def io_ok?; end + def peerip; end + def peerip=(_arg0); end + def ready; end + def remote_addr_header; end + def remote_addr_header=(_arg0); end + def reset(fast_check = T.unsafe(nil)); end + def set_timeout(val); end + def tempfile; end + def timeout; end + def timeout!; end + def timeout_at; end + def to_io; end + def try_to_finish; end + def write_error(status_code); end + + private + + def decode_chunk(chunk); end + def read_body; end + def read_chunked_body; end + def set_ready; end + def setup_body; end + def setup_chunked_body(body); end + def write_chunk(str); end +end + +Puma::Client::EmptyBody = T.let(T.unsafe(nil), Puma::NullIO) + +class Puma::Cluster < ::Puma::Runner + def initialize(cli, events); end + + def all_workers_booted?; end + def check_workers; end + def cull_workers; end + def fork_worker!; end + def halt; end + def next_worker_index; end + def phased_restart; end + def preload?; end + def redirect_io; end + def reload_worker_directory; end + def restart; end + def run; end + def setup_signals; end + def spawn_worker(idx, master); end + def spawn_workers; end + def start_phased_restart; end + def stats; end + def stop; end + def stop_blocked; end + def stop_workers; end + def wakeup!; end + def worker(index, master); end + + private + + def timeout_workers; end + def wait_workers; end +end + +class Puma::Cluster::Worker < ::Puma::Runner + def initialize(index:, master:, launcher:, pipes:, server: T.unsafe(nil)); end + + def index; end + def master; end + def run; end + + private + + def spawn_worker(idx); end + def wakeup!; end +end + +class Puma::Cluster::WorkerHandle + def initialize(idx, pid, phase, options); end + + def boot!; end + def booted?; end + def hup; end + def index; end + def kill; end + def last_checkin; end + def last_status; end + def phase; end + def phase=(_arg0); end + def pid; end + def pid=(_arg0); end + def ping!(status); end + def ping_timeout; end + def signal; end + def started_at; end + def term; end + def term?; end +end + +module Puma::ConfigDefault +end + +Puma::ConfigDefault::DefaultRackup = T.let(T.unsafe(nil), String) + +Puma::ConfigDefault::DefaultTCPHost = T.let(T.unsafe(nil), String) + +Puma::ConfigDefault::DefaultTCPPort = T.let(T.unsafe(nil), Integer) + +Puma::ConfigDefault::DefaultWorkerShutdownTimeout = T.let(T.unsafe(nil), Integer) + +Puma::ConfigDefault::DefaultWorkerTimeout = T.let(T.unsafe(nil), Integer) + +class Puma::Configuration + include(::Puma::ConfigDefault) + + def initialize(user_options = T.unsafe(nil), default_options = T.unsafe(nil), &block); end + + def app; end + def app_configured?; end + def clamp; end + def config_files; end + def configure; end + def default_max_threads; end + def environment; end + def environment_str; end + def final_options; end + def flatten; end + def flatten!; end + def load; end + def load_plugin(name); end + def options; end + def plugins; end + def puma_default_options; end + def rackup; end + def run_hooks(key, arg, events); end + + private + + def infer_tag; end + def initialize_copy(other); end + def load_rackup; end + def rack_builder; end + + class << self + def random_token; end + def temp_path; end + end +end + +class Puma::Configuration::ConfigMiddleware + def initialize(config, app); end + + def call(env); end +end + +class Puma::ConnectionError < ::RuntimeError +end + +class Puma::DSL + include(::Puma::ConfigDefault) + + def initialize(options, config); end + + def _load_from(path); end + def _offer_plugins; end + def activate_control_app(url = T.unsafe(nil), opts = T.unsafe(nil)); end + def after_worker_boot(&block); end + def after_worker_fork(&block); end + def app(obj = T.unsafe(nil), &block); end + def before_fork(&block); end + def bind(url); end + def bind_to_activated_sockets(bind = T.unsafe(nil)); end + def clean_thread_locals(which = T.unsafe(nil)); end + def clear_binds!; end + def debug; end + def default_host; end + def directory(dir); end + def drain_on_shutdown(which = T.unsafe(nil)); end + def early_hints(answer = T.unsafe(nil)); end + def environment(environment); end + def extra_runtime_dependencies(answer = T.unsafe(nil)); end + def first_data_timeout(seconds); end + def force_shutdown_after(val = T.unsafe(nil)); end + def fork_worker(after_requests = T.unsafe(nil)); end + def get(key, default = T.unsafe(nil)); end + def inject(&blk); end + def io_selector_backend(backend); end + def load(file); end + def log_formatter(&block); end + def log_requests(which = T.unsafe(nil)); end + def lowlevel_error_handler(obj = T.unsafe(nil), &block); end + def max_fast_inline(num_of_requests); end + def mutate_stdout_and_stderr_to_sync_on_write(enabled = T.unsafe(nil)); end + def nakayoshi_fork(enabled = T.unsafe(nil)); end + def on_refork(&block); end + def on_restart(&block); end + def on_worker_boot(&block); end + def on_worker_fork(&block); end + def on_worker_shutdown(&block); end + def out_of_band(&block); end + def persistent_timeout(seconds); end + def pidfile(path); end + def plugin(name); end + def port(port, host = T.unsafe(nil)); end + def preload_app!(answer = T.unsafe(nil)); end + def prune_bundler(answer = T.unsafe(nil)); end + def queue_requests(answer = T.unsafe(nil)); end + def quiet(which = T.unsafe(nil)); end + def rackup(path); end + def raise_exception_on_sigterm(answer = T.unsafe(nil)); end + def restart_command(cmd); end + def set_default_host(host); end + def set_remote_address(val = T.unsafe(nil)); end + def shutdown_debug(val = T.unsafe(nil)); end + def ssl_bind(host, port, opts); end + def state_path(path); end + def state_permission(permission); end + def stdout_redirect(stdout = T.unsafe(nil), stderr = T.unsafe(nil), append = T.unsafe(nil)); end + def tag(string); end + def threads(min, max); end + def wait_for_less_busy_worker(val = T.unsafe(nil)); end + def worker_boot_timeout(timeout); end + def worker_shutdown_timeout(timeout); end + def worker_timeout(timeout); end + def workers(count); end + + class << self + def ssl_bind_str(host, port, opts); end + end +end + +class Puma::ErrorLogger + include(::Puma::Const) + + def initialize(ioerr); end + + def debug(options = T.unsafe(nil)); end + def info(options = T.unsafe(nil)); end + def ioerr; end + def request_dump(req); end + def request_headers(req); end + def request_parsed?(req); end + def request_title(req); end + def title(options = T.unsafe(nil)); end + + private + + def log(str); end + + class << self + def stdio; end + end +end + +Puma::ErrorLogger::REQUEST_FORMAT = T.let(T.unsafe(nil), String) + +class Puma::Events + def initialize(stdout, stderr); end + + def connection_error(error, req, text = T.unsafe(nil)); end + def debug(str); end + def debug_error(error, req = T.unsafe(nil), text = T.unsafe(nil)); end + def error(str); end + def fire(hook, *args); end + def fire_on_booted!; end + def fire_on_restart!; end + def fire_on_stopped!; end + def format(str); end + def formatter; end + def formatter=(_arg0); end + def log(str); end + def on_booted(&block); end + def on_restart(&block); end + def on_stopped(&block); end + def parse_error(error, req); end + def register(hook, obj = T.unsafe(nil), &blk); end + def ssl_error(error, ssl_socket); end + def stderr; end + def stdout; end + def unknown_error(error, req = T.unsafe(nil), text = T.unsafe(nil)); end + def write(str); end + + class << self + def null; end + def stdio; end + def strings; end + end +end + +Puma::Events::DEFAULT = T.let(T.unsafe(nil), Puma::Events) + +class Puma::Events::DefaultFormatter + def call(str); end +end + +class Puma::Events::PidFormatter + def call(str); end +end + +Puma::HTTP_STATUS_CODES = T.let(T.unsafe(nil), Hash) + +class Puma::IOBuffer < ::String + def append(*args); end + def reset; end +end + +class Puma::NullIO + def close; end + def each; end + def eof?; end + def flush; end + def gets; end + def puts(*ary); end + def read(count = T.unsafe(nil), _buffer = T.unsafe(nil)); end + def rewind; end + def size; end + def string; end + def sync; end + def sync=(v); end + def write(*ary); end +end + +class Puma::Plugin + def in_background(&blk); end + + class << self + def create(&blk); end + def extract_name(ary); end + end +end + +Puma::Plugin::CALLER_FILE = T.let(T.unsafe(nil), Regexp) + +class Puma::PluginLoader + def initialize; end + + def create(name); end + def fire_starts(launcher); end +end + +class Puma::PluginRegistry + def initialize; end + + def add_background(blk); end + def find(name); end + def fire_background; end + def register(name, cls); end +end + +Puma::Plugins = T.let(T.unsafe(nil), Puma::PluginRegistry) + +module Puma::Rack +end + +class Puma::Rack::Builder + def initialize(default_app = T.unsafe(nil), &block); end + + def call(env); end + def map(path, &block); end + def run(app); end + def to_app; end + def use(middleware, *args, &block); end + def warmup(prc = T.unsafe(nil), &block); end + + private + + def generate_map(default_app, mapping); end + + class << self + def app(default_app = T.unsafe(nil), &block); end + def new_from_string(builder_script, file = T.unsafe(nil)); end + def parse_file(config, opts = T.unsafe(nil)); end + end +end + +class Puma::Rack::Options + def handler_opts(options); end + def parse!(args); end +end + +class Puma::Reactor + def initialize(backend, &block); end + + def add(client); end + def run(background = T.unsafe(nil)); end + def shutdown; end + + private + + def register(client); end + def select_loop; end + def wakeup!(client); end +end + +module Puma::Request + include(::Puma::Const) + + def default_server_port(env); end + def handle_request(client, lines); end + def normalize_env(env, client); end + + private + + def fast_write(io, str); end + def fetch_status_code(status); end + def illegal_header_key?(header_key); end + def illegal_header_value?(header_value); end + def req_env_post_parse(env); end + def str_early_hints(headers); end + def str_headers(env, status, headers, res_info, lines); end +end + +class Puma::Runner + def initialize(cli, events); end + + def app; end + def close_control_listeners; end + def debug(str); end + def development?; end + def error(str); end + def load_and_bind; end + def log(str); end + def output_header(mode); end + def redirect_io; end + def redirected_io?; end + def ruby_engine; end + def start_control; end + def start_server; end + def stop_control; end + def test?; end +end + +Puma::STATUS_WITH_NO_ENTITY_BODY = T.let(T.unsafe(nil), Hash) + +class Puma::Single < ::Puma::Runner + def halt; end + def restart; end + def run; end + def stats; end + def stop; end + def stop_blocked; end +end + +class Puma::ThreadPool + def initialize(min, max, *extra, &block); end + + def <<(work); end + def auto_reap!(timeout = T.unsafe(nil)); end + def auto_trim!(timeout = T.unsafe(nil)); end + def backlog; end + def busy_threads; end + def clean_thread_locals; end + def clean_thread_locals=(_arg0); end + def out_of_band_hook; end + def out_of_band_hook=(_arg0); end + def pool_capacity; end + def reap; end + def shutdown(timeout = T.unsafe(nil)); end + def spawned; end + def trim(force = T.unsafe(nil)); end + def trim_requested; end + def wait_for_less_busy_worker(delay_s); end + def wait_until_not_full; end + def waiting; end + def with_force_shutdown; end + def with_mutex(&block); end + + private + + def spawn_thread; end + def trigger_out_of_band_hook; end + + class << self + def clean_thread_locals; end + end +end + +class Puma::ThreadPool::Automaton + def initialize(pool, timeout, thread_name, message); end + + def start!; end + def stop; end +end + +class Puma::ThreadPool::ForceShutdown < ::RuntimeError +end + +Puma::ThreadPool::SHUTDOWN_GRACE_TIME = T.let(T.unsafe(nil), Integer) + +class Puma::UnknownPlugin < ::RuntimeError +end + +class Puma::UnsupportedBackend < ::StandardError +end + +class Puma::UnsupportedOption < ::RuntimeError +end + +class Puma::UserFileDefaultOptions + def initialize(user_options, default_options); end + + def [](key); end + def []=(key, value); end + def all_of(key); end + def default_options; end + def fetch(key, default_value = T.unsafe(nil)); end + def file_options; end + def final_options; end + def finalize_values; end + def user_options; end +end + +module Puma::Util + + private + + def nakayoshi_gc(events); end + def parse_query(qs, d = T.unsafe(nil), &unescaper); end + def pipe; end + def unescape(s, encoding = T.unsafe(nil)); end + + class << self + def nakayoshi_gc(events); end + def parse_query(qs, d = T.unsafe(nil), &unescaper); end + def pipe; end + def unescape(s, encoding = T.unsafe(nil)); end + end +end + +Puma::Util::DEFAULT_SEP = T.let(T.unsafe(nil), Regexp) + +class Puma::Util::HeaderHash < ::Hash + def initialize(hash = T.unsafe(nil)); end + + def [](k); end + def []=(k, v); end + def delete(k); end + def each; end + def has_key?(k); end + def include?(k); end + def key?(k); end + def member?(k); end + def merge(other); end + def merge!(other); end + def replace(other); end + def to_hash; end + + class << self + def new(hash = T.unsafe(nil)); end + end +end diff --git a/sorbet/rbi/gems/racc@1.5.2.rbi b/sorbet/rbi/gems/racc@1.5.2.rbi new file mode 100644 index 000000000..8bf327cfd --- /dev/null +++ b/sorbet/rbi/gems/racc@1.5.2.rbi @@ -0,0 +1,57 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `racc` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +ParseError = Racc::ParseError + +Racc::Copyright = T.let(T.unsafe(nil), String) + +class Racc::Parser + def _racc_do_parse_rb(arg, in_debug); end + def _racc_do_reduce(arg, act); end + def _racc_evalact(act, arg); end + def _racc_init_sysvars; end + def _racc_setup; end + def _racc_yyparse_rb(recv, mid, arg, c_debug); end + def next_token; end + def on_error(t, val, vstack); end + def racc_accept; end + def racc_e_pop(state, tstack, vstack); end + def racc_next_state(curstate, state); end + def racc_print_stacks(t, v); end + def racc_print_states(s); end + def racc_read_token(t, tok, val); end + def racc_reduce(toks, sim, tstack, vstack); end + def racc_shift(tok, tstack, vstack); end + def racc_token2str(tok); end + def token_to_str(t); end + def yyaccept; end + def yyerrok; end + def yyerror; end + + class << self + def racc_runtime_type; end + end +end + +Racc::Parser::Racc_Main_Parsing_Routine = T.let(T.unsafe(nil), Symbol) + +Racc::Parser::Racc_Runtime_Core_Id_C = T.let(T.unsafe(nil), String) + +Racc::Parser::Racc_Runtime_Core_Version = T.let(T.unsafe(nil), String) + +Racc::Parser::Racc_Runtime_Core_Version_C = T.let(T.unsafe(nil), String) + +Racc::Parser::Racc_Runtime_Core_Version_R = T.let(T.unsafe(nil), String) + +Racc::Parser::Racc_Runtime_Type = T.let(T.unsafe(nil), String) + +Racc::Parser::Racc_Runtime_Version = T.let(T.unsafe(nil), String) + +Racc::Parser::Racc_YY_Parse_Method = T.let(T.unsafe(nil), Symbol) + +Racc::VERSION = T.let(T.unsafe(nil), String) + +Racc::Version = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/rack-test@1.1.0.rbi b/sorbet/rbi/gems/rack-test@1.1.0.rbi new file mode 100644 index 000000000..38a7d5833 --- /dev/null +++ b/sorbet/rbi/gems/rack-test@1.1.0.rbi @@ -0,0 +1,335 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rack-test` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Rack + class << self + def release; end + def version; end + end +end + +Rack::CACHE_CONTROL = T.let(T.unsafe(nil), String) + +Rack::CONTENT_LENGTH = T.let(T.unsafe(nil), String) + +Rack::CONTENT_TYPE = T.let(T.unsafe(nil), String) + +Rack::DELETE = T.let(T.unsafe(nil), String) + +Rack::ETAG = T.let(T.unsafe(nil), String) + +Rack::EXPIRES = T.let(T.unsafe(nil), String) + +Rack::File = Rack::Files + +Rack::GET = T.let(T.unsafe(nil), String) + +Rack::HEAD = T.let(T.unsafe(nil), String) + +Rack::HTTPS = T.let(T.unsafe(nil), String) + +Rack::HTTP_COOKIE = T.let(T.unsafe(nil), String) + +Rack::HTTP_HOST = T.let(T.unsafe(nil), String) + +Rack::HTTP_PORT = T.let(T.unsafe(nil), String) + +Rack::HTTP_VERSION = T.let(T.unsafe(nil), String) + +Rack::LINK = T.let(T.unsafe(nil), String) + +class Rack::MockSession + def initialize(app, default_host = T.unsafe(nil)); end + + def after_request(&block); end + def clear_cookies; end + def cookie_jar; end + def cookie_jar=(_arg0); end + def default_host; end + def last_request; end + def last_response; end + def request(uri, env); end + def set_cookie(cookie, uri = T.unsafe(nil)); end +end + +Rack::OPTIONS = T.let(T.unsafe(nil), String) + +Rack::PATCH = T.let(T.unsafe(nil), String) + +Rack::PATH_INFO = T.let(T.unsafe(nil), String) + +Rack::POST = T.let(T.unsafe(nil), String) + +Rack::PUT = T.let(T.unsafe(nil), String) + +Rack::QUERY_STRING = T.let(T.unsafe(nil), String) + +Rack::RACK_ERRORS = T.let(T.unsafe(nil), String) + +Rack::RACK_HIJACK = T.let(T.unsafe(nil), String) + +Rack::RACK_HIJACK_IO = T.let(T.unsafe(nil), String) + +Rack::RACK_INPUT = T.let(T.unsafe(nil), String) + +Rack::RACK_IS_HIJACK = T.let(T.unsafe(nil), String) + +Rack::RACK_LOGGER = T.let(T.unsafe(nil), String) + +Rack::RACK_METHODOVERRIDE_ORIGINAL_METHOD = T.let(T.unsafe(nil), String) + +Rack::RACK_MULTIPART_BUFFER_SIZE = T.let(T.unsafe(nil), String) + +Rack::RACK_MULTIPART_TEMPFILE_FACTORY = T.let(T.unsafe(nil), String) + +Rack::RACK_MULTIPROCESS = T.let(T.unsafe(nil), String) + +Rack::RACK_MULTITHREAD = T.let(T.unsafe(nil), String) + +Rack::RACK_RECURSIVE_INCLUDE = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_COOKIE_HASH = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_COOKIE_STRING = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_FORM_HASH = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_FORM_INPUT = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_FORM_VARS = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_QUERY_HASH = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_QUERY_STRING = T.let(T.unsafe(nil), String) + +Rack::RACK_RUNONCE = T.let(T.unsafe(nil), String) + +Rack::RACK_SESSION = T.let(T.unsafe(nil), String) + +Rack::RACK_SESSION_OPTIONS = T.let(T.unsafe(nil), String) + +Rack::RACK_SESSION_UNPACKED_COOKIE_DATA = T.let(T.unsafe(nil), String) + +Rack::RACK_SHOWSTATUS_DETAIL = T.let(T.unsafe(nil), String) + +Rack::RACK_TEMPFILES = T.let(T.unsafe(nil), String) + +Rack::RACK_URL_SCHEME = T.let(T.unsafe(nil), String) + +Rack::RACK_VERSION = T.let(T.unsafe(nil), String) + +Rack::RELEASE = T.let(T.unsafe(nil), String) + +Rack::REQUEST_METHOD = T.let(T.unsafe(nil), String) + +Rack::REQUEST_PATH = T.let(T.unsafe(nil), String) + +Rack::SCRIPT_NAME = T.let(T.unsafe(nil), String) + +Rack::SERVER_NAME = T.let(T.unsafe(nil), String) + +Rack::SERVER_PORT = T.let(T.unsafe(nil), String) + +Rack::SERVER_PROTOCOL = T.let(T.unsafe(nil), String) + +Rack::SET_COOKIE = T.let(T.unsafe(nil), String) + +Rack::TRACE = T.let(T.unsafe(nil), String) + +Rack::TRANSFER_ENCODING = T.let(T.unsafe(nil), String) + +module Rack::Test + class << self + def encoding_aware_strings?; end + end +end + +class Rack::Test::Cookie + include(::Rack::Utils) + + def initialize(raw, uri = T.unsafe(nil), default_host = T.unsafe(nil)); end + + def <=>(other); end + def domain; end + def empty?; end + def expired?; end + def expires; end + def http_only?; end + def matches?(uri); end + def name; end + def path; end + def raw; end + def replaces?(other); end + def secure?; end + def to_h; end + def to_hash; end + def valid?(uri); end + def value; end + + protected + + def default_uri; end +end + +class Rack::Test::CookieJar + def initialize(cookies = T.unsafe(nil), default_host = T.unsafe(nil)); end + + def <<(new_cookie); end + def [](name); end + def []=(name, value); end + def delete(name); end + def for(uri); end + def get_cookie(name); end + def merge(raw_cookies, uri = T.unsafe(nil)); end + def to_hash; end + + protected + + def hash_for(uri = T.unsafe(nil)); end +end + +Rack::Test::CookieJar::DELIMITER = T.let(T.unsafe(nil), String) + +Rack::Test::DEFAULT_HOST = T.let(T.unsafe(nil), String) + +class Rack::Test::Error < ::StandardError +end + +Rack::Test::MULTIPART_BOUNDARY = T.let(T.unsafe(nil), String) + +module Rack::Test::Methods + extend(::Forwardable) + + def _current_session_names; end + def authorize(*args, &block); end + def basic_authorize(*args, &block); end + def build_rack_mock_session; end + def build_rack_test_session(name); end + def clear_cookies(*args, &block); end + def current_session; end + def custom_request(*args, &block); end + def delete(*args, &block); end + def digest_authorize(*args, &block); end + def env(*args, &block); end + def follow_redirect!(*args, &block); end + def get(*args, &block); end + def head(*args, &block); end + def header(*args, &block); end + def last_request(*args, &block); end + def last_response(*args, &block); end + def options(*args, &block); end + def patch(*args, &block); end + def post(*args, &block); end + def put(*args, &block); end + def rack_mock_session(name = T.unsafe(nil)); end + def rack_test_session(name = T.unsafe(nil)); end + def request(*args, &block); end + def set_cookie(*args, &block); end + def with_session(name); end +end + +Rack::Test::Methods::METHODS = T.let(T.unsafe(nil), Array) + +class Rack::Test::MockDigestRequest + def initialize(params); end + + def method; end + def method_missing(sym); end + def response(password); end +end + +class Rack::Test::Session + include(::Rack::Utils) + include(::Rack::Test::Utils) + extend(::Forwardable) + + def initialize(mock_session); end + + def authorize(username, password); end + def basic_authorize(username, password); end + def clear_cookies(*args, &block); end + def custom_request(verb, uri, params = T.unsafe(nil), env = T.unsafe(nil), &block); end + def delete(uri, params = T.unsafe(nil), env = T.unsafe(nil), &block); end + def digest_authorize(username, password); end + def env(name, value); end + def follow_redirect!; end + def get(uri, params = T.unsafe(nil), env = T.unsafe(nil), &block); end + def head(uri, params = T.unsafe(nil), env = T.unsafe(nil), &block); end + def header(name, value); end + def last_request(*args, &block); end + def last_response(*args, &block); end + def options(uri, params = T.unsafe(nil), env = T.unsafe(nil), &block); end + def patch(uri, params = T.unsafe(nil), env = T.unsafe(nil), &block); end + def post(uri, params = T.unsafe(nil), env = T.unsafe(nil), &block); end + def put(uri, params = T.unsafe(nil), env = T.unsafe(nil), &block); end + def request(uri, env = T.unsafe(nil), &block); end + def set_cookie(*args, &block); end + + private + + def default_env; end + def digest_auth_configured?; end + def digest_auth_header; end + def env_for(uri, env); end + def headers_for_env; end + def params_to_string(params); end + def parse_uri(path, env); end + def process_request(uri, env); end + def retry_with_digest_auth?(env); end +end + +class Rack::Test::UploadedFile + def initialize(content, content_type = T.unsafe(nil), binary = T.unsafe(nil), original_filename: T.unsafe(nil)); end + + def content_type; end + def content_type=(_arg0); end + def local_path; end + def method_missing(method_name, *args, &block); end + def original_filename; end + def path; end + def tempfile; end + + private + + def initialize_from_file_path(path); end + def initialize_from_stringio(stringio, original_filename); end + def respond_to_missing?(method_name, include_private = T.unsafe(nil)); end + + class << self + def actually_finalize(file); end + def finalize(file); end + end +end + +module Rack::Test::Utils + include(::Rack::Utils) + extend(::Rack::Utils) + + + private + + def build_file_part(parameter_name, uploaded_file); end + def build_multipart(params, first = T.unsafe(nil), multipart = T.unsafe(nil)); end + def build_nested_query(value, prefix = T.unsafe(nil)); end + def build_parts(parameters); end + def build_primitive_part(parameter_name, value); end + def get_parts(parameters); end + + class << self + def build_file_part(parameter_name, uploaded_file); end + def build_multipart(params, first = T.unsafe(nil), multipart = T.unsafe(nil)); end + def build_nested_query(value, prefix = T.unsafe(nil)); end + def build_parts(parameters); end + def build_primitive_part(parameter_name, value); end + def get_parts(parameters); end + end +end + +Rack::Test::VERSION = T.let(T.unsafe(nil), String) + +Rack::UNLINK = T.let(T.unsafe(nil), String) + +Rack::VERSION = T.let(T.unsafe(nil), Array) diff --git a/sorbet/rbi/gems/rack@2.2.3.rbi b/sorbet/rbi/gems/rack@2.2.3.rbi new file mode 100644 index 000000000..1205da490 --- /dev/null +++ b/sorbet/rbi/gems/rack@2.2.3.rbi @@ -0,0 +1,1736 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rack` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Rack + class << self + def release; end + def version; end + end +end + +module Rack::Auth +end + +class Rack::Auth::AbstractHandler + def initialize(app, realm = T.unsafe(nil), &authenticator); end + + def realm; end + def realm=(_arg0); end + + private + + def bad_request; end + def unauthorized(www_authenticate = T.unsafe(nil)); end +end + +class Rack::Auth::AbstractRequest + def initialize(env); end + + def params; end + def parts; end + def provided?; end + def request; end + def scheme; end + def valid?; end + + private + + def authorization_key; end +end + +Rack::Auth::AbstractRequest::AUTHORIZATION_KEYS = T.let(T.unsafe(nil), Array) + +class Rack::Auth::Basic < ::Rack::Auth::AbstractHandler + def call(env); end + + private + + def challenge; end + def valid?(auth); end +end + +class Rack::Auth::Basic::Request < ::Rack::Auth::AbstractRequest + def basic?; end + def credentials; end + def username; end +end + +module Rack::Auth::Digest +end + +class Rack::Auth::Digest::MD5 < ::Rack::Auth::AbstractHandler + def initialize(app, realm = T.unsafe(nil), opaque = T.unsafe(nil), &authenticator); end + + def call(env); end + def opaque; end + def opaque=(_arg0); end + def passwords_hashed=(_arg0); end + def passwords_hashed?; end + + private + + def A1(auth, password); end + def A2(auth); end + def H(data); end + def KD(secret, data); end + def challenge(hash = T.unsafe(nil)); end + def digest(auth, password); end + def md5(data); end + def params(hash = T.unsafe(nil)); end + def valid?(auth); end + def valid_digest?(auth); end + def valid_nonce?(auth); end + def valid_opaque?(auth); end + def valid_qop?(auth); end +end + +Rack::Auth::Digest::MD5::QOP = T.let(T.unsafe(nil), String) + +class Rack::Auth::Digest::Nonce + def initialize(timestamp = T.unsafe(nil), given_digest = T.unsafe(nil)); end + + def digest; end + def fresh?; end + def stale?; end + def to_s; end + def valid?; end + + class << self + def parse(string); end + def private_key; end + def private_key=(_arg0); end + def time_limit; end + def time_limit=(_arg0); end + end +end + +class Rack::Auth::Digest::Params < ::Hash + def initialize; end + + def [](k); end + def []=(k, v); end + def quote(str); end + def to_s; end + + class << self + def dequote(str); end + def parse(str); end + def split_header_value(str); end + end +end + +Rack::Auth::Digest::Params::UNQUOTED = T.let(T.unsafe(nil), Array) + +class Rack::Auth::Digest::Request < ::Rack::Auth::AbstractRequest + def correct_uri?; end + def digest?; end + def method; end + def method_missing(sym, *args); end + def nonce; end + def params; end + def respond_to?(sym, *_arg1); end +end + +class Rack::BodyProxy + def initialize(body, &block); end + + def close; end + def closed?; end + def method_missing(method_name, *args, &block); end + + private + + def respond_to_missing?(method_name, include_all = T.unsafe(nil)); end +end + +class Rack::Builder + def initialize(default_app = T.unsafe(nil), &block); end + + def call(env); end + def freeze_app; end + def map(path, &block); end + def run(app); end + def to_app; end + def use(middleware, *args, &block); end + def warmup(prc = T.unsafe(nil), &block); end + + private + + def generate_map(default_app, mapping); end + + class << self + def app(default_app = T.unsafe(nil), &block); end + def load_file(path, opts = T.unsafe(nil)); end + def new_from_string(builder_script, file = T.unsafe(nil)); end + def parse_file(config, opts = T.unsafe(nil)); end + end +end + +Rack::Builder::UTF_8_BOM = T.let(T.unsafe(nil), String) + +Rack::CACHE_CONTROL = T.let(T.unsafe(nil), String) + +Rack::CONTENT_LENGTH = T.let(T.unsafe(nil), String) + +Rack::CONTENT_TYPE = T.let(T.unsafe(nil), String) + +class Rack::Cascade + def initialize(apps, cascade_for = T.unsafe(nil)); end + + def <<(app); end + def add(app); end + def apps; end + def call(env); end + def include?(app); end +end + +Rack::Cascade::NotFound = T.let(T.unsafe(nil), Array) + +class Rack::Chunked + include(::Rack::Utils) + + def initialize(app); end + + def call(env); end + def chunkable_version?(ver); end +end + +class Rack::Chunked::Body + def initialize(body); end + + def close; end + def each(&block); end + + private + + def yield_trailers; end +end + +Rack::Chunked::Body::TAIL = T.let(T.unsafe(nil), String) + +Rack::Chunked::Body::TERM = T.let(T.unsafe(nil), String) + +class Rack::Chunked::TrailerBody < ::Rack::Chunked::Body + + private + + def yield_trailers; end +end + +class Rack::CommonLogger + def initialize(app, logger = T.unsafe(nil)); end + + def call(env); end + + private + + def extract_content_length(headers); end + def log(env, status, header, began_at); end +end + +Rack::CommonLogger::FORMAT = T.let(T.unsafe(nil), String) + +class Rack::ConditionalGet + def initialize(app); end + + def call(env); end + + private + + def etag_matches?(none_match, headers); end + def fresh?(env, headers); end + def modified_since?(modified_since, headers); end + def to_rfc2822(since); end +end + +class Rack::Config + def initialize(app, &block); end + + def call(env); end +end + +class Rack::ContentLength + include(::Rack::Utils) + + def initialize(app); end + + def call(env); end +end + +class Rack::ContentType + include(::Rack::Utils) + + def initialize(app, content_type = T.unsafe(nil)); end + + def call(env); end +end + +Rack::DELETE = T.let(T.unsafe(nil), String) + +class Rack::Deflater + def initialize(app, options = T.unsafe(nil)); end + + def call(env); end + + private + + def should_deflate?(env, status, headers, body); end +end + +class Rack::Deflater::GzipStream + def initialize(body, mtime, sync); end + + def close; end + def each(&block); end + def write(data); end +end + +class Rack::Directory + def initialize(root, app = T.unsafe(nil)); end + + def call(env); end + def check_bad_request(path_info); end + def check_forbidden(path_info); end + def entity_not_found(path_info); end + def filesize_format(int); end + def get(env); end + def list_directory(path_info, path, script_name); end + def list_path(env, path, path_info, script_name); end + def root; end + def stat(path); end +end + +Rack::Directory::DIR_FILE = T.let(T.unsafe(nil), String) + +Rack::Directory::DIR_PAGE_FOOTER = T.let(T.unsafe(nil), String) + +Rack::Directory::DIR_PAGE_HEADER = T.let(T.unsafe(nil), String) + +class Rack::Directory::DirectoryBody < ::Struct + def each; end + + private + + def DIR_FILE_escape(htmls); end +end + +Rack::Directory::FILESIZE_FORMAT = T.let(T.unsafe(nil), Array) + +Rack::ETAG = T.let(T.unsafe(nil), String) + +class Rack::ETag + def initialize(app, no_cache_control = T.unsafe(nil), cache_control = T.unsafe(nil)); end + + def call(env); end + + private + + def digest_body(body); end + def etag_body?(body); end + def etag_status?(status); end + def skip_caching?(headers); end +end + +Rack::ETag::DEFAULT_CACHE_CONTROL = T.let(T.unsafe(nil), String) + +Rack::ETag::ETAG_STRING = T.let(T.unsafe(nil), String) + +Rack::EXPIRES = T.let(T.unsafe(nil), String) + +class Rack::Events + def initialize(app, handlers); end + + def call(env); end + + private + + def make_request(env); end + def make_response(status, headers, body); end + def on_commit(request, response); end + def on_error(request, response, e); end + def on_finish(request, response); end + def on_start(request, response); end +end + +module Rack::Events::Abstract + def on_commit(req, res); end + def on_error(req, res, e); end + def on_finish(req, res); end + def on_send(req, res); end + def on_start(req, res); end +end + +class Rack::Events::BufferedResponse < ::Rack::Response::Raw + def initialize(status, headers, body); end + + def body; end + def to_a; end +end + +class Rack::Events::EventedBodyProxy < ::Rack::BodyProxy + def initialize(body, request, response, handlers, &block); end + + def each; end + def request; end + def response; end +end + +Rack::File = Rack::Files + +class Rack::Files + def initialize(root, headers = T.unsafe(nil), default_mime = T.unsafe(nil)); end + + def call(env); end + def get(env); end + def root; end + def serving(request, path); end + + private + + def fail(status, body, headers = T.unsafe(nil)); end + def filesize(path); end + def mime_type(path, default_mime); end + + class << self + def method_added(name); end + end +end + +Rack::Files::ALLOWED_VERBS = T.let(T.unsafe(nil), Array) + +Rack::Files::ALLOW_HEADER = T.let(T.unsafe(nil), String) + +class Rack::Files::BaseIterator + def initialize(path, ranges, options); end + + def bytesize; end + def close; end + def each; end + def options; end + def path; end + def ranges; end + + private + + def each_range_part(file, range); end + def multipart?; end + def multipart_heading(range); end +end + +class Rack::Files::Iterator < ::Rack::Files::BaseIterator + def to_path; end +end + +Rack::Files::MULTIPART_BOUNDARY = T.let(T.unsafe(nil), String) + +class Rack::ForwardRequest < ::Exception + def initialize(url, env = T.unsafe(nil)); end + + def env; end + def url; end +end + +Rack::GET = T.let(T.unsafe(nil), String) + +Rack::HEAD = T.let(T.unsafe(nil), String) + +Rack::HTTPS = T.let(T.unsafe(nil), String) + +Rack::HTTP_COOKIE = T.let(T.unsafe(nil), String) + +Rack::HTTP_HOST = T.let(T.unsafe(nil), String) + +Rack::HTTP_PORT = T.let(T.unsafe(nil), String) + +Rack::HTTP_VERSION = T.let(T.unsafe(nil), String) + +module Rack::Handler + class << self + def default; end + def get(server); end + def pick(server_names); end + def register(server, klass); end + def try_require(prefix, const_name); end + end +end + +class Rack::Handler::CGI + class << self + def run(app, **options); end + def send_body(body); end + def send_headers(status, headers); end + def serve(app); end + end +end + +class Rack::Handler::WEBrick < ::WEBrick::HTTPServlet::AbstractServlet + def initialize(server, app); end + + def service(req, res); end + + class << self + def run(app, **options); end + def shutdown; end + def valid_options; end + end +end + +class Rack::Head + def initialize(app); end + + def call(env); end +end + +Rack::LINK = T.let(T.unsafe(nil), String) + +class Rack::Lint + include(::Rack::Lint::Assertion) + + def initialize(app); end + + def _call(env); end + def call(env = T.unsafe(nil)); end + def check_content_length(status, headers); end + def check_content_type(status, headers); end + def check_env(env); end + def check_error(error); end + def check_headers(header); end + def check_hijack(env); end + def check_hijack_response(headers, env); end + def check_input(input); end + def check_status(status); end + def close; end + def each; end + def verify_content_length(bytes); end +end + +module Rack::Lint::Assertion + def assert(message); end +end + +class Rack::Lint::ErrorWrapper + include(::Rack::Lint::Assertion) + + def initialize(error); end + + def close(*args); end + def flush; end + def puts(str); end + def write(str); end +end + +class Rack::Lint::HijackWrapper + include(::Rack::Lint::Assertion) + extend(::Forwardable) + + def initialize(io); end + + def close(*args, &block); end + def close_read(*args, &block); end + def close_write(*args, &block); end + def closed?(*args, &block); end + def flush(*args, &block); end + def read(*args, &block); end + def read_nonblock(*args, &block); end + def write(*args, &block); end + def write_nonblock(*args, &block); end +end + +Rack::Lint::HijackWrapper::REQUIRED_METHODS = T.let(T.unsafe(nil), Array) + +class Rack::Lint::InputWrapper + include(::Rack::Lint::Assertion) + + def initialize(input); end + + def close(*args); end + def each(*args); end + def gets(*args); end + def read(*args); end + def rewind(*args); end +end + +class Rack::Lint::LintError < ::RuntimeError +end + +class Rack::Lock + def initialize(app, mutex = T.unsafe(nil)); end + + def call(env); end + + private + + def unlock; end +end + +class Rack::Logger + def initialize(app, level = T.unsafe(nil)); end + + def call(env); end +end + +class Rack::MediaType + class << self + def params(content_type); end + def type(content_type); end + + private + + def strip_doublequotes(str); end + end +end + +Rack::MediaType::SPLIT_PATTERN = T.let(T.unsafe(nil), Regexp) + +class Rack::MethodOverride + def initialize(app); end + + def call(env); end + def method_override(env); end + + private + + def allowed_methods; end + def method_override_param(req); end +end + +Rack::MethodOverride::ALLOWED_METHODS = T.let(T.unsafe(nil), Array) + +Rack::MethodOverride::HTTP_METHODS = T.let(T.unsafe(nil), Array) + +Rack::MethodOverride::HTTP_METHOD_OVERRIDE_HEADER = T.let(T.unsafe(nil), String) + +Rack::MethodOverride::METHOD_OVERRIDE_PARAM_KEY = T.let(T.unsafe(nil), String) + +module Rack::Mime + + private + + def match?(value, matcher); end + def mime_type(ext, fallback = T.unsafe(nil)); end + + class << self + def match?(value, matcher); end + def mime_type(ext, fallback = T.unsafe(nil)); end + end +end + +Rack::Mime::MIME_TYPES = T.let(T.unsafe(nil), Hash) + +class Rack::MockRequest + def initialize(app); end + + def delete(uri, opts = T.unsafe(nil)); end + def get(uri, opts = T.unsafe(nil)); end + def head(uri, opts = T.unsafe(nil)); end + def options(uri, opts = T.unsafe(nil)); end + def patch(uri, opts = T.unsafe(nil)); end + def post(uri, opts = T.unsafe(nil)); end + def put(uri, opts = T.unsafe(nil)); end + def request(method = T.unsafe(nil), uri = T.unsafe(nil), opts = T.unsafe(nil)); end + + class << self + def env_for(uri = T.unsafe(nil), opts = T.unsafe(nil)); end + def parse_uri_rfc2396(uri); end + end +end + +Rack::MockRequest::DEFAULT_ENV = T.let(T.unsafe(nil), Hash) + +class Rack::MockRequest::FatalWarner + def flush; end + def puts(warning); end + def string; end + def write(warning); end +end + +class Rack::MockRequest::FatalWarning < ::RuntimeError +end + +class Rack::MockResponse < ::Rack::Response + def initialize(status, headers, body, errors = T.unsafe(nil)); end + + def =~(other); end + def body; end + def cookie(name); end + def cookies; end + def empty?; end + def errors; end + def errors=(_arg0); end + def match(other); end + def original_headers; end + + private + + def identify_cookie_attributes(cookie_filling); end + def parse_cookies_from_header; end + + class << self + def [](*_arg0); end + end +end + +module Rack::Multipart + class << self + def build_multipart(params, first = T.unsafe(nil)); end + def extract_multipart(req, params = T.unsafe(nil)); end + def parse_multipart(env, params = T.unsafe(nil)); end + end +end + +Rack::Multipart::ATTRIBUTE = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::ATTRIBUTE_CHAR = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::BROKEN_QUOTED = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::BROKEN_UNQUOTED = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::CONDISP = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::DISPPARM = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::EOL = T.let(T.unsafe(nil), String) + +Rack::Multipart::EXTENDED_INITIAL_NAME = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::EXTENDED_INITIAL_PARAMETER = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::EXTENDED_INITIAL_VALUE = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::EXTENDED_OTHER_NAME = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::EXTENDED_OTHER_PARAMETER = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::EXTENDED_OTHER_VALUE = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::EXTENDED_PARAMETER = T.let(T.unsafe(nil), Regexp) + +class Rack::Multipart::Generator + def initialize(params, first = T.unsafe(nil)); end + + def dump; end + + private + + def content_for_other(file, name); end + def content_for_tempfile(io, file, name); end + def flattened_params; end + def multipart?; end +end + +Rack::Multipart::MULTIPART = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::MULTIPART_BOUNDARY = T.let(T.unsafe(nil), String) + +Rack::Multipart::MULTIPART_CONTENT_DISPOSITION = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::MULTIPART_CONTENT_ID = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::MULTIPART_CONTENT_TYPE = T.let(T.unsafe(nil), Regexp) + +class Rack::Multipart::MultipartPartLimitError < ::Errno::EMFILE +end + +class Rack::Multipart::Parser + def initialize(boundary, tempfile, bufsize, query_parser); end + + def on_read(content); end + def result; end + def state; end + + private + + def consume_boundary; end + def full_boundary; end + def get_filename(head); end + def handle_consume_token; end + def handle_empty_content!(content); end + def handle_fast_forward; end + def handle_mime_body; end + def handle_mime_head; end + def run_parser; end + def tag_multipart_encoding(filename, content_type, name, body); end + + class << self + def parse(io, content_length, content_type, tmpfile, bufsize, qp); end + def parse_boundary(content_type); end + end +end + +Rack::Multipart::Parser::BOUNDARY_REGEX = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::Parser::BUFSIZE = T.let(T.unsafe(nil), Integer) + +class Rack::Multipart::Parser::BoundedIO + def initialize(io, content_length); end + + def read(size, outbuf = T.unsafe(nil)); end + def rewind; end +end + +Rack::Multipart::Parser::CHARSET = T.let(T.unsafe(nil), String) + +class Rack::Multipart::Parser::Collector + include(::Enumerable) + + def initialize(tempfile); end + + def each; end + def on_mime_body(mime_index, content); end + def on_mime_finish(mime_index); end + def on_mime_head(mime_index, head, filename, content_type, name); end + + private + + def check_open_files; end +end + +class Rack::Multipart::Parser::Collector::BufferPart < ::Rack::Multipart::Parser::Collector::MimePart + def close; end + def file?; end +end + +class Rack::Multipart::Parser::Collector::MimePart < ::Struct + def get_data; end +end + +class Rack::Multipart::Parser::Collector::TempfilePart < ::Rack::Multipart::Parser::Collector::MimePart + def close; end + def file?; end +end + +Rack::Multipart::Parser::EMPTY = T.let(T.unsafe(nil), Rack::Multipart::Parser::MultipartInfo) + +class Rack::Multipart::Parser::MultipartInfo < ::Struct + def params; end + def params=(_); end + def tmp_files; end + def tmp_files=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +Rack::Multipart::Parser::TEMPFILE_FACTORY = T.let(T.unsafe(nil), Proc) + +Rack::Multipart::Parser::TEXT_PLAIN = T.let(T.unsafe(nil), String) + +Rack::Multipart::REGULAR_PARAMETER = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::REGULAR_PARAMETER_NAME = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::RFC2183 = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::SECTION = T.let(T.unsafe(nil), Regexp) + +Rack::Multipart::TOKEN = T.let(T.unsafe(nil), Regexp) + +class Rack::Multipart::UploadedFile + def initialize(filepath = T.unsafe(nil), ct = T.unsafe(nil), bin = T.unsafe(nil), path: T.unsafe(nil), content_type: T.unsafe(nil), binary: T.unsafe(nil), filename: T.unsafe(nil), io: T.unsafe(nil)); end + + def content_type; end + def content_type=(_arg0); end + def local_path; end + def method_missing(method_name, *args, &block); end + def original_filename; end + def path; end + def respond_to?(*args); end +end + +Rack::Multipart::VALUE = T.let(T.unsafe(nil), Regexp) + +class Rack::NullLogger + def initialize(app); end + + def <<(msg); end + def add(severity, message = T.unsafe(nil), progname = T.unsafe(nil), &block); end + def call(env); end + def close; end + def datetime_format; end + def datetime_format=(datetime_format); end + def debug(progname = T.unsafe(nil), &block); end + def debug?; end + def error(progname = T.unsafe(nil), &block); end + def error?; end + def fatal(progname = T.unsafe(nil), &block); end + def fatal?; end + def formatter; end + def formatter=(formatter); end + def info(progname = T.unsafe(nil), &block); end + def info?; end + def level; end + def level=(level); end + def progname; end + def progname=(progname); end + def sev_threshold; end + def sev_threshold=(sev_threshold); end + def unknown(progname = T.unsafe(nil), &block); end + def warn(progname = T.unsafe(nil), &block); end + def warn?; end +end + +Rack::OPTIONS = T.let(T.unsafe(nil), String) + +Rack::PATCH = T.let(T.unsafe(nil), String) + +Rack::PATH_INFO = T.let(T.unsafe(nil), String) + +Rack::POST = T.let(T.unsafe(nil), String) + +Rack::PUT = T.let(T.unsafe(nil), String) + +Rack::QUERY_STRING = T.let(T.unsafe(nil), String) + +class Rack::QueryParser + def initialize(params_class, key_space_limit, param_depth_limit); end + + def key_space_limit; end + def make_params; end + def new_depth_limit(param_depth_limit); end + def new_space_limit(key_space_limit); end + def normalize_params(params, name, v, depth); end + def param_depth_limit; end + def parse_nested_query(qs, d = T.unsafe(nil)); end + def parse_query(qs, d = T.unsafe(nil), &unescaper); end + + private + + def params_hash_has_key?(hash, key); end + def params_hash_type?(obj); end + def unescape(s); end + + class << self + def make_default(key_space_limit, param_depth_limit); end + end +end + +Rack::QueryParser::COMMON_SEP = T.let(T.unsafe(nil), Hash) + +Rack::QueryParser::DEFAULT_SEP = T.let(T.unsafe(nil), Regexp) + +class Rack::QueryParser::InvalidParameterError < ::ArgumentError +end + +class Rack::QueryParser::ParameterTypeError < ::TypeError +end + +class Rack::QueryParser::Params + def initialize(limit); end + + def [](key); end + def []=(key, value); end + def key?(key); end + def to_h; end + def to_params_hash; end +end + +Rack::RACK_ERRORS = T.let(T.unsafe(nil), String) + +Rack::RACK_HIJACK = T.let(T.unsafe(nil), String) + +Rack::RACK_HIJACK_IO = T.let(T.unsafe(nil), String) + +Rack::RACK_INPUT = T.let(T.unsafe(nil), String) + +Rack::RACK_IS_HIJACK = T.let(T.unsafe(nil), String) + +Rack::RACK_LOGGER = T.let(T.unsafe(nil), String) + +Rack::RACK_METHODOVERRIDE_ORIGINAL_METHOD = T.let(T.unsafe(nil), String) + +Rack::RACK_MULTIPART_BUFFER_SIZE = T.let(T.unsafe(nil), String) + +Rack::RACK_MULTIPART_TEMPFILE_FACTORY = T.let(T.unsafe(nil), String) + +Rack::RACK_MULTIPROCESS = T.let(T.unsafe(nil), String) + +Rack::RACK_MULTITHREAD = T.let(T.unsafe(nil), String) + +Rack::RACK_RECURSIVE_INCLUDE = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_COOKIE_HASH = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_COOKIE_STRING = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_FORM_HASH = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_FORM_INPUT = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_FORM_VARS = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_QUERY_HASH = T.let(T.unsafe(nil), String) + +Rack::RACK_REQUEST_QUERY_STRING = T.let(T.unsafe(nil), String) + +Rack::RACK_RUNONCE = T.let(T.unsafe(nil), String) + +Rack::RACK_SESSION = T.let(T.unsafe(nil), String) + +Rack::RACK_SESSION_OPTIONS = T.let(T.unsafe(nil), String) + +Rack::RACK_SESSION_UNPACKED_COOKIE_DATA = T.let(T.unsafe(nil), String) + +Rack::RACK_SHOWSTATUS_DETAIL = T.let(T.unsafe(nil), String) + +Rack::RACK_TEMPFILES = T.let(T.unsafe(nil), String) + +Rack::RACK_URL_SCHEME = T.let(T.unsafe(nil), String) + +Rack::RACK_VERSION = T.let(T.unsafe(nil), String) + +Rack::RELEASE = T.let(T.unsafe(nil), String) + +Rack::REQUEST_METHOD = T.let(T.unsafe(nil), String) + +Rack::REQUEST_PATH = T.let(T.unsafe(nil), String) + +class Rack::Recursive + def initialize(app); end + + def _call(env); end + def call(env); end + def include(env, path); end +end + +class Rack::Reloader + def initialize(app, cooldown = T.unsafe(nil), backend = T.unsafe(nil)); end + + def call(env); end + def reload!(stderr = T.unsafe(nil)); end + def safe_load(file, mtime, stderr = T.unsafe(nil)); end +end + +module Rack::Reloader::Stat + def figure_path(file, paths); end + def rotation; end + def safe_stat(file); end +end + +class Rack::Request + include(::Rack::Request::Env) + include(::Rack::Request::Helpers) + + def initialize(env); end + + def delete_param(k); end + def params; end + def update_param(k, v); end + + class << self + def ip_filter; end + def ip_filter=(_arg0); end + end +end + +Rack::Request::ALLOWED_SCHEMES = T.let(T.unsafe(nil), Array) + +module Rack::Request::Env + def initialize(env); end + + def add_header(key, v); end + def delete_header(name); end + def each_header(&block); end + def env; end + def fetch_header(name, &block); end + def get_header(name); end + def has_header?(name); end + def set_header(name, v); end + + private + + def initialize_copy(other); end +end + +module Rack::Request::Helpers + def GET; end + def POST; end + def [](key); end + def []=(key, value); end + def accept_encoding; end + def accept_language; end + def authority; end + def base_url; end + def body; end + def content_charset; end + def content_length; end + def content_type; end + def cookies; end + def delete?; end + def delete_param(k); end + def form_data?; end + def forwarded_authority; end + def forwarded_for; end + def forwarded_port; end + def fullpath; end + def get?; end + def head?; end + def host; end + def host_authority; end + def host_with_port(authority = T.unsafe(nil)); end + def hostname; end + def ip; end + def link?; end + def logger; end + def media_type; end + def media_type_params; end + def multithread?; end + def options?; end + def params; end + def parseable_data?; end + def patch?; end + def path; end + def path_info; end + def path_info=(s); end + def port; end + def post?; end + def put?; end + def query_string; end + def referer; end + def referrer; end + def request_method; end + def scheme; end + def script_name; end + def script_name=(s); end + def server_authority; end + def server_name; end + def server_port; end + def session; end + def session_options; end + def ssl?; end + def trace?; end + def trusted_proxy?(ip); end + def unlink?; end + def update_param(k, v); end + def url; end + def user_agent; end + def values_at(*keys); end + def xhr?; end + + private + + def allowed_scheme(header); end + def default_session; end + def extract_proto_header(header); end + def forwarded_scheme; end + def parse_http_accept_header(header); end + def parse_multipart; end + def parse_query(qs, d = T.unsafe(nil)); end + def query_parser; end + def reject_trusted_ip_addresses(ip_addresses); end + def split_authority(authority); end + def split_header(value); end + def wrap_ipv6(host); end +end + +Rack::Request::Helpers::DEFAULT_PORTS = T.let(T.unsafe(nil), Hash) + +Rack::Request::Helpers::FORM_DATA_MEDIA_TYPES = T.let(T.unsafe(nil), Array) + +Rack::Request::Helpers::HTTP_X_FORWARDED_FOR = T.let(T.unsafe(nil), String) + +Rack::Request::Helpers::HTTP_X_FORWARDED_HOST = T.let(T.unsafe(nil), String) + +Rack::Request::Helpers::HTTP_X_FORWARDED_PORT = T.let(T.unsafe(nil), String) + +Rack::Request::Helpers::HTTP_X_FORWARDED_PROTO = T.let(T.unsafe(nil), String) + +Rack::Request::Helpers::HTTP_X_FORWARDED_SCHEME = T.let(T.unsafe(nil), String) + +Rack::Request::Helpers::HTTP_X_FORWARDED_SSL = T.let(T.unsafe(nil), String) + +Rack::Request::Helpers::PARSEABLE_DATA_MEDIA_TYPES = T.let(T.unsafe(nil), Array) + +Rack::Request::SCHEME_WHITELIST = T.let(T.unsafe(nil), Array) + +class Rack::Response + include(::Rack::Response::Helpers) + + def initialize(body = T.unsafe(nil), status = T.unsafe(nil), headers = T.unsafe(nil)); end + + def [](key); end + def []=(key, v); end + def body; end + def body=(_arg0); end + def chunked?; end + def close; end + def delete_header(key); end + def each(&callback); end + def empty?; end + def finish(&block); end + def get_header(key); end + def has_header?(key); end + def header; end + def headers; end + def length; end + def length=(_arg0); end + def redirect(target, status = T.unsafe(nil)); end + def set_header(key, v); end + def status; end + def status=(_arg0); end + def to_a(&block); end + def write(chunk); end + + class << self + def [](status, headers, body); end + end +end + +Rack::Response::CHUNKED = T.let(T.unsafe(nil), String) + +module Rack::Response::Helpers + def accepted?; end + def add_header(key, v); end + def bad_request?; end + def cache!(duration = T.unsafe(nil), directive: T.unsafe(nil)); end + def cache_control; end + def cache_control=(v); end + def client_error?; end + def content_length; end + def content_type; end + def content_type=(content_type); end + def created?; end + def delete_cookie(key, value = T.unsafe(nil)); end + def do_not_cache!; end + def etag; end + def etag=(v); end + def forbidden?; end + def include?(header); end + def informational?; end + def invalid?; end + def location; end + def location=(location); end + def media_type; end + def media_type_params; end + def method_not_allowed?; end + def moved_permanently?; end + def no_content?; end + def not_found?; end + def ok?; end + def precondition_failed?; end + def redirect?; end + def redirection?; end + def server_error?; end + def set_cookie(key, value); end + def set_cookie_header; end + def set_cookie_header=(v); end + def successful?; end + def unauthorized?; end + def unprocessable?; end + + protected + + def append(chunk); end + def buffered_body!; end +end + +class Rack::Response::Raw + include(::Rack::Response::Helpers) + + def initialize(status, headers); end + + def delete_header(key); end + def get_header(key); end + def has_header?(key); end + def headers; end + def set_header(key, v); end + def status; end + def status=(_arg0); end +end + +Rack::Response::STATUS_WITH_NO_ENTITY_BODY = T.let(T.unsafe(nil), Hash) + +class Rack::RewindableInput + def initialize(io); end + + def close; end + def each(&block); end + def gets; end + def read(*args); end + def rewind; end + + private + + def filesystem_has_posix_semantics?; end + def make_rewindable; end +end + +class Rack::Runtime + def initialize(app, name = T.unsafe(nil)); end + + def call(env); end +end + +Rack::Runtime::FORMAT_STRING = T.let(T.unsafe(nil), String) + +Rack::Runtime::HEADER_NAME = T.let(T.unsafe(nil), String) + +Rack::SCRIPT_NAME = T.let(T.unsafe(nil), String) + +Rack::SERVER_NAME = T.let(T.unsafe(nil), String) + +Rack::SERVER_PORT = T.let(T.unsafe(nil), String) + +Rack::SERVER_PROTOCOL = T.let(T.unsafe(nil), String) + +Rack::SET_COOKIE = T.let(T.unsafe(nil), String) + +class Rack::Sendfile + def initialize(app, variation = T.unsafe(nil), mappings = T.unsafe(nil)); end + + def call(env); end + + private + + def map_accel_path(env, path); end + def variation(env); end +end + +class Rack::Server + def initialize(options = T.unsafe(nil)); end + + def app; end + def default_options; end + def middleware; end + def options; end + def options=(_arg0); end + def server; end + def start(&block); end + + private + + def build_app(app); end + def build_app_and_options_from_config; end + def build_app_from_string; end + def check_pid!; end + def daemonize_app; end + def handle_profiling(heapfile, profile_mode, filename); end + def make_profile_name(filename); end + def opt_parser; end + def parse_options(args); end + def pidfile_process_status; end + def wrapped_app; end + def write_pid; end + + class << self + def default_middleware_by_environment; end + def logging_middleware; end + def middleware; end + def start(options = T.unsafe(nil)); end + end +end + +class Rack::Server::Options + def handler_opts(options); end + def parse!(args); end +end + +module Rack::Session +end + +module Rack::Session::Abstract +end + +class Rack::Session::Abstract::ID < ::Rack::Session::Abstract::Persisted + def delete_session(req, sid, options); end + def find_session(req, sid); end + def write_session(req, sid, session, options); end + + class << self + def inherited(klass); end + end +end + +class Rack::Session::Abstract::Persisted + def initialize(app, options = T.unsafe(nil)); end + + def call(env); end + def commit_session(req, res); end + def context(env, app = T.unsafe(nil)); end + def default_options; end + def key; end + def sid_secure; end + + private + + def commit_session?(req, session, options); end + def cookie_value(data); end + def current_session_id(req); end + def delete_session(req, sid, options); end + def extract_session_id(request); end + def find_session(env, sid); end + def force_options?(options); end + def forced_session_update?(session, options); end + def generate_sid(secure = T.unsafe(nil)); end + def initialize_sid; end + def load_session(req); end + def loaded_session?(session); end + def make_request(env); end + def prepare_session(req); end + def security_matches?(request, options); end + def session_class; end + def session_exists?(req); end + def set_cookie(request, res, cookie); end + def write_session(req, sid, session, options); end +end + +Rack::Session::Abstract::Persisted::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +class Rack::Session::Abstract::PersistedSecure < ::Rack::Session::Abstract::Persisted + def extract_session_id(*_arg0); end + def generate_sid(*_arg0); end + + private + + def cookie_value(data); end + def session_class; end +end + +class Rack::Session::Abstract::PersistedSecure::SecureSessionHash < ::Rack::Session::Abstract::SessionHash + def [](key); end +end + +class Rack::Session::Abstract::SessionHash + include(::Enumerable) + + def initialize(store, req); end + + def [](key); end + def []=(key, value); end + def clear; end + def delete(key); end + def destroy; end + def dig(key, *keys); end + def each(&block); end + def empty?; end + def exists?; end + def fetch(key, default = T.unsafe(nil), &block); end + def has_key?(key); end + def id; end + def id=(_arg0); end + def include?(key); end + def inspect; end + def key?(key); end + def keys; end + def loaded?; end + def merge!(hash); end + def options; end + def replace(hash); end + def store(key, value); end + def to_hash; end + def update(hash); end + def values; end + + private + + def load!; end + def load_for_read!; end + def load_for_write!; end + def stringify_keys(other); end + + class << self + def find(req); end + def set(req, session); end + def set_options(req, options); end + end +end + +Rack::Session::Abstract::SessionHash::Unspecified = T.let(T.unsafe(nil), Object) + +class Rack::Session::Cookie < ::Rack::Session::Abstract::PersistedSecure + def initialize(app, options = T.unsafe(nil)); end + + def coder; end + + private + + def delete_session(req, session_id, options); end + def digest_match?(data, digest); end + def extract_session_id(request); end + def find_session(req, sid); end + def generate_hmac(data, secret); end + def persistent_session_id!(data, sid = T.unsafe(nil)); end + def secure?(options); end + def unpacked_cookie_data(request); end + def write_session(req, session_id, session, options); end +end + +class Rack::Session::Cookie::Base64 + def decode(str); end + def encode(str); end +end + +class Rack::Session::Cookie::Base64::JSON < ::Rack::Session::Cookie::Base64 + def decode(str); end + def encode(obj); end +end + +class Rack::Session::Cookie::Base64::Marshal < ::Rack::Session::Cookie::Base64 + def decode(str); end + def encode(str); end +end + +class Rack::Session::Cookie::Base64::ZipJSON < ::Rack::Session::Cookie::Base64 + def decode(str); end + def encode(obj); end +end + +class Rack::Session::Cookie::Identity + def decode(str); end + def encode(str); end +end + +class Rack::Session::Cookie::SessionId + def initialize(session_id, cookie_value); end + + def cookie_value; end +end + +class Rack::Session::Pool < ::Rack::Session::Abstract::PersistedSecure + def initialize(app, options = T.unsafe(nil)); end + + def delete_session(req, session_id, options); end + def find_session(req, sid); end + def generate_sid; end + def mutex; end + def pool; end + def with_lock(req); end + def write_session(req, session_id, new_session, options); end + + private + + def get_session_with_fallback(sid); end +end + +Rack::Session::Pool::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +class Rack::Session::SessionId + def initialize(public_id); end + + def cookie_value; end + def empty?; end + def inspect; end + def private_id; end + def public_id; end + def to_s; end + + private + + def hash_sid(sid); end +end + +Rack::Session::SessionId::ID_VERSION = T.let(T.unsafe(nil), Integer) + +class Rack::ShowExceptions + def initialize(app); end + + def call(env); end + def dump_exception(exception); end + def h(obj); end + def prefers_plaintext?(env); end + def pretty(env, exception); end + def template; end + + private + + def accepts_html?(env); end +end + +Rack::ShowExceptions::CONTEXT = T.let(T.unsafe(nil), Integer) + +Rack::ShowExceptions::TEMPLATE = T.let(T.unsafe(nil), ERB) + +class Rack::ShowStatus + def initialize(app); end + + def call(env); end + def h(obj); end +end + +Rack::ShowStatus::TEMPLATE = T.let(T.unsafe(nil), String) + +class Rack::Static + def initialize(app, options = T.unsafe(nil)); end + + def add_index_root?(path); end + def applicable_rules(path); end + def call(env); end + def can_serve(path); end + def overwrite_file_path(path); end + def route_file(path); end +end + +Rack::TRACE = T.let(T.unsafe(nil), String) + +Rack::TRANSFER_ENCODING = T.let(T.unsafe(nil), String) + +class Rack::TempfileReaper + def initialize(app); end + + def call(env); end +end + +Rack::UNLINK = T.let(T.unsafe(nil), String) + +class Rack::URLMap + def initialize(map = T.unsafe(nil)); end + + def call(env); end + def remap(map); end + + private + + def casecmp?(v1, v2); end +end + +module Rack::Utils + + private + + def add_cookie_to_header(header, key, value); end + def add_remove_cookie_to_header(header, key, value = T.unsafe(nil)); end + def best_q_match(q_value_header, available_mimes); end + def build_nested_query(value, prefix = T.unsafe(nil)); end + def build_query(params); end + def byte_ranges(env, size); end + def clean_path_info(path_info); end + def clock_time; end + def delete_cookie_header!(header, key, value = T.unsafe(nil)); end + def escape(s); end + def escape_html(string); end + def escape_path(s); end + def get_byte_ranges(http_range, size); end + def make_delete_cookie_header(header, key, value); end + def parse_cookies(env); end + def parse_cookies_header(header); end + def parse_nested_query(qs, d = T.unsafe(nil)); end + def parse_query(qs, d = T.unsafe(nil), &unescaper); end + def q_values(q_value_header); end + def rfc2109(time); end + def rfc2822(time); end + def secure_compare(a, b); end + def select_best_encoding(available_encodings, accept_encoding); end + def set_cookie_header!(header, key, value); end + def status_code(status); end + def unescape(s, encoding = T.unsafe(nil)); end + def unescape_path(s); end + def valid_path?(path); end + + class << self + def add_cookie_to_header(header, key, value); end + def add_remove_cookie_to_header(header, key, value = T.unsafe(nil)); end + def best_q_match(q_value_header, available_mimes); end + def build_nested_query(value, prefix = T.unsafe(nil)); end + def build_query(params); end + def byte_ranges(env, size); end + def clean_path_info(path_info); end + def clock_time; end + def default_query_parser; end + def default_query_parser=(_arg0); end + def delete_cookie_header!(header, key, value = T.unsafe(nil)); end + def escape(s); end + def escape_html(string); end + def escape_path(s); end + def get_byte_ranges(http_range, size); end + def key_space_limit; end + def key_space_limit=(v); end + def make_delete_cookie_header(header, key, value); end + def multipart_part_limit; end + def multipart_part_limit=(_arg0); end + def param_depth_limit; end + def param_depth_limit=(v); end + def parse_cookies(env); end + def parse_cookies_header(header); end + def parse_nested_query(qs, d = T.unsafe(nil)); end + def parse_query(qs, d = T.unsafe(nil), &unescaper); end + def q_values(q_value_header); end + def rfc2109(time); end + def rfc2822(time); end + def secure_compare(a, b); end + def select_best_encoding(available_encodings, accept_encoding); end + def set_cookie_header!(header, key, value); end + def status_code(status); end + def unescape(s, encoding = T.unsafe(nil)); end + def unescape_path(s); end + def valid_path?(path); end + end +end + +Rack::Utils::COMMON_SEP = T.let(T.unsafe(nil), Hash) + +class Rack::Utils::Context + def initialize(app_f, app_r); end + + def app; end + def call(env); end + def context(env, app = T.unsafe(nil)); end + def for; end + def recontext(app); end +end + +Rack::Utils::DEFAULT_SEP = T.let(T.unsafe(nil), Regexp) + +Rack::Utils::ESCAPE_HTML = T.let(T.unsafe(nil), Hash) + +Rack::Utils::ESCAPE_HTML_PATTERN = T.let(T.unsafe(nil), Regexp) + +Rack::Utils::HTTP_STATUS_CODES = T.let(T.unsafe(nil), Hash) + +class Rack::Utils::HeaderHash < ::Hash + def initialize(hash = T.unsafe(nil)); end + + def [](k); end + def []=(k, v); end + def clear; end + def delete(k); end + def each; end + def has_key?(k); end + def include?(k); end + def key?(k); end + def member?(k); end + def merge(other); end + def merge!(other); end + def replace(other); end + def to_hash; end + + protected + + def names; end + + private + + def initialize_copy(other); end + + class << self + def [](headers); end + end +end + +Rack::Utils::InvalidParameterError = Rack::QueryParser::InvalidParameterError + +Rack::Utils::KeySpaceConstrainedParams = Rack::QueryParser::Params + +Rack::Utils::NULL_BYTE = T.let(T.unsafe(nil), String) + +Rack::Utils::PATH_SEPS = T.let(T.unsafe(nil), Regexp) + +Rack::Utils::ParameterTypeError = Rack::QueryParser::ParameterTypeError + +Rack::Utils::STATUS_WITH_NO_ENTITY_BODY = T.let(T.unsafe(nil), Hash) + +Rack::Utils::SYMBOL_TO_STATUS_CODE = T.let(T.unsafe(nil), Hash) + +Rack::VERSION = T.let(T.unsafe(nil), Array) + +class WEBrick::HTTPResponse + def rack; end + def rack=(_arg0); end + def setup_header; end +end diff --git a/sorbet/rbi/gems/rails-dom-testing@2.0.3.rbi b/sorbet/rbi/gems/rails-dom-testing@2.0.3.rbi new file mode 100644 index 000000000..d580ea818 --- /dev/null +++ b/sorbet/rbi/gems/rails-dom-testing@2.0.3.rbi @@ -0,0 +1,123 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rails-dom-testing` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +class HTMLSelector + def initialize(values, previous_selection = T.unsafe(nil), &root_fallback); end + + def context; end + def css_selector; end + def message; end + def select; end + def selecting_no_body?; end + def tests; end + + private + + def extract_equality_tests; end + def extract_root(previous_selection, root_fallback); end + def extract_selectors; end + def filter(matches); end + + class << self + def context; end + end +end + +HTMLSelector::NO_STRIP = T.let(T.unsafe(nil), Array) + +module Rails + extend(::ActiveSupport::Autoload) + + class << self + def app_class; end + def app_class=(_arg0); end + def application; end + def application=(_arg0); end + def autoloaders; end + def backtrace_cleaner; end + def cache; end + def cache=(_arg0); end + def configuration; end + def env; end + def env=(environment); end + def gem_version; end + def groups(*groups); end + def initialize!(*_arg0, &_arg1); end + def initialized?(*_arg0, &_arg1); end + def logger; end + def logger=(_arg0); end + def public_path; end + def root; end + def version; end + end +end + +module Rails::Dom +end + +module Rails::Dom::Testing +end + +module Rails::Dom::Testing::Assertions + include(::Rails::Dom::Testing::Assertions::DomAssertions) + include(::Rails::Dom::Testing::Assertions::SelectorAssertions::CountDescribable) + include(::Rails::Dom::Testing::Assertions::SelectorAssertions) + extend(::ActiveSupport::Concern) +end + +module Rails::Dom::Testing::Assertions::DomAssertions + def assert_dom_equal(expected, actual, message = T.unsafe(nil)); end + def assert_dom_not_equal(expected, actual, message = T.unsafe(nil)); end + + protected + + def compare_doms(expected, actual); end + def equal_attribute?(attr, other_attr); end + def equal_attribute_nodes?(nodes, other_nodes); end + def equal_children?(child, other_child); end + + private + + def fragment(text); end +end + +module Rails::Dom::Testing::Assertions::SelectorAssertions + include(::Rails::Dom::Testing::Assertions::SelectorAssertions::CountDescribable) + + def assert_select(*args, &block); end + def assert_select_email(&block); end + def assert_select_encoded(element = T.unsafe(nil), &block); end + def css_select(*args); end + + private + + def assert_size_match!(size, equals, css_selector, message = T.unsafe(nil)); end + def document_root_element; end + def nest_selection(selection); end + def nodeset(node); end +end + +module Rails::Dom::Testing::Assertions::SelectorAssertions::CountDescribable + extend(::ActiveSupport::Concern) + + + private + + def count_description(min, max, count); end + def pluralize_element(quantity); end +end + +class SubstitutionContext + def initialize; end + + def match(matches, attribute, matcher); end + def substitute!(selector, values, format_for_presentation = T.unsafe(nil)); end + + private + + def matcher_for(value, format_for_presentation); end + def substitutable?(value); end +end diff --git a/sorbet/rbi/gems/rails-html-sanitizer@1.3.0.rbi b/sorbet/rbi/gems/rails-html-sanitizer@1.3.0.rbi new file mode 100644 index 000000000..8cff12bda --- /dev/null +++ b/sorbet/rbi/gems/rails-html-sanitizer@1.3.0.rbi @@ -0,0 +1,213 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rails-html-sanitizer` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module ActionView + extend(::ActiveSupport::Autoload) + + class << self + def eager_load!; end + def gem_version; end + def version; end + end +end + +ActionView::ENCODING_FLAG = T.let(T.unsafe(nil), String) + +module ActionView::Helpers + include(::ActiveSupport::Benchmarkable) + include(::ActionView::Helpers::ActiveModelHelper) + include(::ActionView::Helpers::AssetUrlHelper) + include(::ActionView::Helpers::AtomFeedHelper) + include(::ActionView::Helpers::CacheHelper) + include(::ActionView::Helpers::SanitizeHelper) + include(::ActionView::Helpers::CaptureHelper) + include(::ActionView::Helpers::ControllerHelper) + include(::ActionView::Helpers::CspHelper) + include(::ActionView::Helpers::CsrfHelper) + include(::ActionView::Helpers::DateHelper) + include(::ActionView::Helpers::OutputSafetyHelper) + include(::ActionView::Helpers::TagHelper) + include(::ActionView::Helpers::DebugHelper) + include(::ActionView::Helpers::TextHelper) + include(::ActionView::Helpers::FormOptionsHelper) + include(::ActionView::Helpers::JavaScriptHelper) + include(::ActionView::Helpers::NumberHelper) + include(::ActionView::Helpers::RenderingHelper) + extend(::ActiveSupport::Autoload) + extend(::ActiveSupport::Concern) + + include(::ActionView::Helpers::TagHelper) + include(::ActionView::Helpers::AssetTagHelper) + include(::ActionView::Helpers::UrlHelper) + include(::ActionView::Helpers::SanitizeHelper) + include(::ActionView::Helpers::TextHelper) + include(::ActionView::Helpers::FormTagHelper) + include(::ActionView::Helpers::FormHelper) + include(::ActionView::Helpers::TranslationHelper) + + class << self + def eager_load!; end + end +end + +module ActionView::Helpers::SanitizeHelper + extend(::ActiveSupport::Concern) + + mixes_in_class_methods(::ActionView::Helpers::SanitizeHelper::ClassMethods) + + def sanitize(html, options = T.unsafe(nil)); end + def sanitize_css(style); end + def strip_links(html); end + def strip_tags(html); end +end + +module ActionView::Helpers::SanitizeHelper::ClassMethods + def full_sanitizer; end + def full_sanitizer=(_arg0); end + def link_sanitizer; end + def link_sanitizer=(_arg0); end + def safe_list_sanitizer; end + def safe_list_sanitizer=(_arg0); end + def sanitized_allowed_attributes; end + def sanitized_allowed_attributes=(attributes); end + def sanitized_allowed_css_keywords; end + def sanitized_allowed_css_keywords=(_); end + def sanitized_allowed_css_properties; end + def sanitized_allowed_css_properties=(_); end + def sanitized_allowed_protocols; end + def sanitized_allowed_protocols=(_); end + def sanitized_allowed_tags; end + def sanitized_allowed_tags=(tags); end + def sanitized_bad_tags; end + def sanitized_bad_tags=(_); end + def sanitized_protocol_separator; end + def sanitized_protocol_separator=(_); end + def sanitized_shorthand_css_properties; end + def sanitized_shorthand_css_properties=(_); end + def sanitized_uri_attributes; end + def sanitized_uri_attributes=(_); end + def sanitizer_vendor; end + + private + + def deprecate_option(name); end +end + +ActionView::TemplateError = ActionView::Template::Error + +module Rails + extend(::ActiveSupport::Autoload) + + class << self + def app_class; end + def app_class=(_arg0); end + def application; end + def application=(_arg0); end + def autoloaders; end + def backtrace_cleaner; end + def cache; end + def cache=(_arg0); end + def configuration; end + def env; end + def env=(environment); end + def gem_version; end + def groups(*groups); end + def initialize!(*_arg0, &_arg1); end + def initialized?(*_arg0, &_arg1); end + def logger; end + def logger=(_arg0); end + def public_path; end + def root; end + def version; end + end +end + +module Rails::Html +end + +class Rails::Html::FullSanitizer < ::Rails::Html::Sanitizer + def sanitize(html, options = T.unsafe(nil)); end +end + +class Rails::Html::LinkSanitizer < ::Rails::Html::Sanitizer + def initialize; end + + def sanitize(html, options = T.unsafe(nil)); end +end + +class Rails::Html::PermitScrubber < ::Loofah::Scrubber + def initialize; end + + def attributes; end + def attributes=(attributes); end + def scrub(node); end + def tags; end + def tags=(tags); end + + protected + + def allowed_node?(node); end + def keep_node?(node); end + def scrub_attribute(node, attr_node); end + def scrub_attribute?(name); end + def scrub_attributes(node); end + def scrub_css_attribute(node); end + def scrub_node(node); end + def skip_node?(node); end + def validate!(var, name); end +end + +class Rails::Html::SafeListSanitizer < ::Rails::Html::Sanitizer + def initialize; end + + def sanitize(html, options = T.unsafe(nil)); end + def sanitize_css(style_string); end + + private + + def allowed_attributes(options); end + def allowed_tags(options); end + + class << self + def allowed_attributes; end + def allowed_attributes=(_arg0); end + def allowed_tags; end + def allowed_tags=(_arg0); end + end +end + +class Rails::Html::Sanitizer + def sanitize(html, options = T.unsafe(nil)); end + + private + + def properly_encode(fragment, options); end + def remove_xpaths(node, xpaths); end + + class << self + def full_sanitizer; end + def link_sanitizer; end + def safe_list_sanitizer; end + def white_list_sanitizer; end + end +end + +Rails::Html::Sanitizer::VERSION = T.let(T.unsafe(nil), String) + +class Rails::Html::TargetScrubber < ::Rails::Html::PermitScrubber + def allowed_node?(node); end + def scrub_attribute?(name); end +end + +class Rails::Html::TextOnlyScrubber < ::Loofah::Scrubber + def initialize; end + + def scrub(node); end +end + +Rails::Html::WhiteListSanitizer = Rails::Html::SafeListSanitizer + +Rails::Html::XPATHS_TO_REMOVE = T.let(T.unsafe(nil), Array) diff --git a/sorbet/rbi/gems/rails@6.1.3.1.rbi b/sorbet/rbi/gems/rails@6.1.3.1.rbi new file mode 100644 index 000000000..c52641ba2 --- /dev/null +++ b/sorbet/rbi/gems/rails@6.1.3.1.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rails` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/railties@6.1.3.1.rbi b/sorbet/rbi/gems/railties@6.1.3.1.rbi new file mode 100644 index 000000000..5929771c8 --- /dev/null +++ b/sorbet/rbi/gems/railties@6.1.3.1.rbi @@ -0,0 +1,809 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `railties` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Rails + extend(::ActiveSupport::Autoload) + + class << self + def app_class; end + def app_class=(_arg0); end + def application; end + def application=(_arg0); end + def autoloaders; end + def backtrace_cleaner; end + def cache; end + def cache=(_arg0); end + def configuration; end + def env; end + def env=(environment); end + def gem_version; end + def groups(*groups); end + def initialize!(*_arg0, &_arg1); end + def initialized?(*_arg0, &_arg1); end + def logger; end + def logger=(_arg0); end + def public_path; end + def root; end + def version; end + end +end + +class Rails::Application < ::Rails::Engine + def initialize(initial_variable_values = T.unsafe(nil), &block); end + + def assets; end + def assets=(_arg0); end + def build_middleware_stack; end + def config; end + def config=(_arg0); end + def config_for(name, env: T.unsafe(nil)); end + def console(&blk); end + def credentials; end + def credentials=(_arg0); end + def default_url_options(*_arg0, &_arg1); end + def default_url_options=(arg); end + def eager_load!; end + def encrypted(path, key_path: T.unsafe(nil), env_key: T.unsafe(nil)); end + def env_config; end + def executor; end + def generators(&blk); end + def helpers_paths; end + def initialize!(group = T.unsafe(nil)); end + def initialized?; end + def initializer(name, opts = T.unsafe(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 rake_tasks(&block); end + def reload_routes!; end + def reloader; end + def reloaders; end + def require_environment!; end + def routes_reloader; end + def run_load_hooks!; 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=(_arg0); end + def server(&blk); end + def to_app; end + def watchable_args; end + + protected + + def default_middleware_stack; end + def ordered_railties; end + def railties_initializers(current); end + def run_console_blocks(app); end + def run_generators_blocks(app); end + def run_runner_blocks(app); end + def run_server_blocks(app); end + def run_tasks_blocks(app); end + def validate_secret_key_base(secret_key_base); end + + private + + def build_middleware; end + def build_request(env); end + def coerce_same_site_protection(protection); end + def generate_development_secret; end + + class << self + def add_lib_to_load_path!(root); end + def create(initial_variable_values = T.unsafe(nil), &block); end + def find_root(from); end + def inherited(base); end + def instance; end + end +end + +module Rails::Application::Bootstrap + include(::Rails::Initializable) + extend(::Rails::Initializable::ClassMethods) +end + +class Rails::Application::Configuration < ::Rails::Engine::Configuration + def initialize(*_arg0); end + + def add_autoload_paths_to_load_path; end + def add_autoload_paths_to_load_path=(_arg0); end + 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 autoloader; end + def autoloader=(autoloader); 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_directives; end + def content_security_policy_nonce_directives=(_arg0); 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 credentials; end + def credentials=(_arg0); end + def database_configuration; end + def debug_exception_response_format; end + def debug_exception_response_format=(_arg0); end + def default_log_file; end + def disable_sandbox; end + def disable_sandbox=(_arg0); 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 host_authorization; end + def host_authorization=(_arg0); end + def hosts; end + def hosts=(_arg0); end + def load_database_yaml; 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 permissions_policy(&block); end + def public_file_server; end + def public_file_server=(_arg0); end + def railties_order; end + def railties_order=(_arg0); end + def rake_eager_load; end + def rake_eager_load=(_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 session_options; end + def session_options=(_arg0); end + def session_store(new_session_store = T.unsafe(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 + + private + + def credentials_available_for_current_env?; end + def default_credentials_content_path; end + def default_credentials_key_path; end +end + +class Rails::Application::Configuration::Custom + def initialize; end + + def method_missing(method, *args); end + + private + + def respond_to_missing?(symbol, *_arg1); end +end + +class Rails::Application::DefaultMiddlewareStack + def initialize(app, config, paths); end + + def app; end + def build_stack; end + def config; end + def paths; end + + private + + def load_rack_cache; end + def show_exceptions_app; end +end + +module Rails::Application::Finisher + include(::Rails::Initializable) + extend(::Rails::Initializable::ClassMethods) +end + +module Rails::Application::Finisher::InterlockHook + class << self + def complete(_state); end + def run; end + end +end + +class Rails::Application::Finisher::MutexHook + def initialize(mutex = T.unsafe(nil)); end + + def complete(_state); end + def run; end +end + +Rails::Application::INITIAL_VARIABLES = T.let(T.unsafe(nil), Array) + +class Rails::Application::RoutesReloader + def initialize; end + + def eager_load; end + def eager_load=(_arg0); end + def execute(*_arg0, &_arg1); end + def execute_if_updated(*_arg0, &_arg1); end + def external_routes; end + def paths; end + def reload!; end + def route_sets; end + def updated?(*_arg0, &_arg1); end + + private + + def clear!; end + def finalize!; end + def load_paths; end + def revert; end + def updater; end +end + +class Rails::ApplicationController < ::ActionController::Base + + private + + def _layout(lookup_context, formats); end + def disable_content_security_policy_nonce!; end + def local_request?; end + def require_local!; end + + class << self + def __callbacks; end + def _layout; end + def _layout_conditions; end + def middleware_stack; end + end +end + +module Rails::Autoloaders + extend(::Enumerable) + + class << self + def each; end + def log!; end + def logger=(logger); end + def main; end + def once; end + def zeitwerk_enabled?; end + end +end + +module Rails::Configuration +end + +class Rails::Configuration::Generators + def initialize; end + + def after_generate(&block); end + def after_generate_callbacks; end + 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 method_missing(method, *args); end + def options; end + def options=(_arg0); end + def templates; end + def templates=(_arg0); end + + private + + def initialize_copy(source); end +end + +class Rails::Configuration::MiddlewareStackProxy + def initialize(operations = T.unsafe(nil), delete_operations = T.unsafe(nil)); end + + def +(other); end + def delete(*args, &block); end + def insert(*args, &block); end + def insert_after(*args, &block); end + def insert_before(*args, &block); end + def merge_into(other); end + def move(*args, &block); end + def move_after(*args, &block); end + def move_before(*args, &block); end + def swap(*args, &block); end + def unshift(*args, &block); end + def use(*args, &block); end + + protected + + def delete_operations; end + def operations; end +end + +class Rails::Engine < ::Rails::Railtie + include(::ActiveSupport::Callbacks) + extend(::ActiveSupport::Callbacks::ClassMethods) + + def initialize; end + + def __callbacks; end + def __callbacks?; end + def _load_seed_callbacks; end + def _run_load_seed_callbacks(&block); end + def app; end + def call(env); end + def config; end + def eager_load!; end + def endpoint; end + def engine_name(*_arg0, &_arg1); end + def env_config; end + def helpers; end + def helpers_paths; end + def isolated?(*_arg0, &_arg1); end + def load_console(app = T.unsafe(nil)); end + def load_generators(app = T.unsafe(nil)); end + def load_runner(app = T.unsafe(nil)); end + def load_seed; end + def load_server(app = T.unsafe(nil)); end + def load_tasks(app = T.unsafe(nil)); end + def middleware(*_arg0, &_arg1); end + def paths(*_arg0, &_arg1); end + def railties; end + def root(*_arg0, &_arg1); end + def routes(&block); end + def routes?; end + + protected + + def run_tasks_blocks(*_arg0); end + + private + + def _all_autoload_once_paths; end + def _all_autoload_paths; end + def _all_load_paths(add_autoload_paths_to_load_path); end + def build_middleware; end + def build_request(env); end + def default_middleware_stack; end + def has_migrations?; end + def load_config_initializer(initializer); end + + class << self + def __callbacks; end + def __callbacks=(value); end + def __callbacks?; end + def _load_seed_callbacks; end + def _load_seed_callbacks=(value); end + def called_from; end + def called_from=(_arg0); end + def eager_load!(*_arg0, &_arg1); end + def endpoint(endpoint = T.unsafe(nil)); end + def engine_name(name = T.unsafe(nil)); end + def find(path); end + def find_root(from); end + def find_root_with_flag(flag, root_path, default = T.unsafe(nil)); end + def inherited(base); end + def isolate_namespace(mod); end + def isolated; end + def isolated=(_arg0); end + def isolated?; end + end +end + +class Rails::Engine::Configuration < ::Rails::Railtie::Configuration + def initialize(root = T.unsafe(nil)); end + + 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 javascript_path; end + def javascript_path=(_arg0); end + def middleware; end + def middleware=(_arg0); end + def paths; end + def root; end + def root=(value); end +end + +class Rails::Engine::Railties + include(::Enumerable) + + def initialize; end + + def -(others); end + def _all; end + def each(*args, &block); end +end + +module Rails::Info + def properties; end + def properties=(val); end + + class << self + def inspect; end + def properties; end + def properties=(val); end + def property(name, value = T.unsafe(nil)); end + def to_html; end + def to_s; end + end +end + +class Rails::InfoController < ::Rails::ApplicationController + def index; end + def properties; end + def routes; end + + private + + def _layout(lookup_context, formats); end + def _layout_from_proc; end + def match_route; end + def with_leading_slash(path); end + + class << self + def __callbacks; end + def _layout; end + def _layout_conditions; end + def middleware_stack; end + end +end + +module Rails::Initializable + mixes_in_class_methods(::Rails::Initializable::ClassMethods) + + def initializers; end + def run_initializers(group = T.unsafe(nil), *args); end + + class << self + def included(base); end + end +end + +module Rails::Initializable::ClassMethods + def initializer(name, opts = T.unsafe(nil), &blk); end + def initializers; end + def initializers_chain; end + def initializers_for(binding); end +end + +class Rails::Initializable::Collection < ::Array + include(::TSort) + + def +(other); end + def tsort_each_child(initializer, &block); end + def tsort_each_node; end +end + +class Rails::Initializable::Initializer + def initialize(name, context, options, &block); end + + def after; end + def before; end + def belongs_to?(group); end + def bind(context); end + def block; end + def context_class; end + def name; end + def run(*args); end +end + +class Rails::MailersController < ::Rails::ApplicationController + def index; end + def preview; end + + private + + def _layout(lookup_context, formats); end + def find_part(format); end + def find_preferred_part(*formats); end + def find_preview; end + def locale_query(locale); end + def part_query(mime_type); end + def set_locale; end + def show_previews?; end + + class << self + def __callbacks; end + def _helper_methods; end + def middleware_stack; end + end +end + +module Rails::MailersController::HelperMethods + include(::ActionController::Base::HelperMethods) + + def locale_query(*args, &block); end + def part_query(*args, &block); end +end + +module Rails::Paths +end + +class Rails::Paths::Path + include(::Enumerable) + + def initialize(root, current, paths, options = T.unsafe(nil)); end + + 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 last; end + def load_path!; end + def load_path?; end + def paths; 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 + + private + + def files_in(path); end +end + +class Rails::Paths::Root + def initialize(path); end + + def [](path); end + def []=(path, value); end + def add(path, options = T.unsafe(nil)); end + def all_paths; end + def autoload_once; end + def autoload_paths; end + def eager_load; end + def keys; end + def load_paths; end + def path; end + def path=(_arg0); end + def values; end + def values_at(*list); end + + private + + def filter_by(&block); end +end + +module Rails::Rack +end + +class Rails::Rack::Logger < ::ActiveSupport::LogSubscriber + def initialize(app, taggers = T.unsafe(nil)); end + + def call(env); end + + private + + def call_app(request, env); end + def compute_tags(request); end + def finish(request); end + def logger; end + def started_request_message(request); end +end + +class Rails::Railtie + include(::Rails::Initializable) + extend(::ActiveSupport::DescendantsTracker) + extend(::Rails::Initializable::ClassMethods) + + def initialize; end + + def config; end + def configure(&block); end + def railtie_name(*_arg0, &_arg1); end + def railtie_namespace; end + + protected + + def run_console_blocks(app); end + def run_generators_blocks(app); end + def run_runner_blocks(app); end + def run_server_blocks(app); end + def run_tasks_blocks(app); end + + private + + def each_registered_block(type, &block); end + + class << self + def abstract_railtie?; end + def config(*_arg0, &_arg1); end + def configure(&block); end + def console(&blk); end + def generators(&blk); end + def instance; end + def railtie_name(name = T.unsafe(nil)); end + def rake_tasks(&blk); end + def runner(&blk); end + def server(&blk); end + def subclasses; end + + private + + def generate_railtie_name(string); end + def method_missing(name, *args, &block); end + def register_block_for(type, &blk); end + def respond_to_missing?(name, _); end + end +end + +Rails::Railtie::ABSTRACT_RAILTIES = T.let(T.unsafe(nil), Array) + +class Rails::Railtie::Configuration + def initialize; end + + 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 respond_to?(name, include_private = T.unsafe(nil)); end + def to_prepare(&blk); end + def to_prepare_blocks; end + def watchable_dirs; end + def watchable_files; end + + private + + def method_missing(name, *args, &blk); end + + class << self + def eager_load_namespaces; end + end +end + +class Rails::Secrets + class << self + def decrypt(data); end + def encrypt(data); end + def key; end + def parse(paths, env:); end + def read; end + def read_for_editing(&block); end + def root=(_arg0); end + def write(contents); end + + private + + def encryptor; end + def handle_missing_key; end + def key_path; end + def path; end + def preprocess(path); end + def read_key_file; end + def writing(contents); end + end +end + +class Rails::Secrets::MissingKeyError < ::RuntimeError + def initialize; end +end + +class Rails::SourceAnnotationExtractor + def initialize(tag); end + + def display(results, options = T.unsafe(nil)); end + def extract_annotations_from(file, pattern); end + def find(dirs); end + def find_in(dir); end + def tag; end + + class << self + def enumerate(tag = T.unsafe(nil), options = T.unsafe(nil)); end + end +end + +class Rails::SourceAnnotationExtractor::Annotation < ::Struct + def to_s(options = T.unsafe(nil)); end + + class << self + def directories; end + def extensions; end + def register_directories(*dirs); end + def register_extensions(*exts, &block); end + def register_tags(*additional_tags); end + def tags; end + end +end + +module Rails::VERSION +end + +Rails::VERSION::MAJOR = T.let(T.unsafe(nil), Integer) + +Rails::VERSION::MINOR = T.let(T.unsafe(nil), Integer) + +Rails::VERSION::PRE = T.let(T.unsafe(nil), String) + +Rails::VERSION::STRING = T.let(T.unsafe(nil), String) + +Rails::VERSION::TINY = T.let(T.unsafe(nil), Integer) + +class Rails::WelcomeController < ::Rails::ApplicationController + def index; end + + private + + def _layout(lookup_context, formats); end + + class << self + def _layout; end + def _layout_conditions; end + def middleware_stack; end + end +end diff --git a/sorbet/rbi/gems/rainbow@3.0.0.rbi b/sorbet/rbi/gems/rainbow@3.0.0.rbi new file mode 100644 index 000000000..fce41b7f8 --- /dev/null +++ b/sorbet/rbi/gems/rainbow@3.0.0.rbi @@ -0,0 +1,155 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rainbow` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Rainbow + class << self + def enabled; end + def enabled=(value); end + def global; end + def new; end + def uncolor(string); end + end +end + +class Rainbow::Color + def ground; end + + class << self + def build(ground, values); end + def parse_hex_color(hex); end + end +end + +class Rainbow::Color::Indexed < ::Rainbow::Color + def initialize(ground, num); end + + def codes; end + def num; end +end + +class Rainbow::Color::Named < ::Rainbow::Color::Indexed + def initialize(ground, name); end + + class << self + def color_names; end + def valid_names; end + end +end + +Rainbow::Color::Named::NAMES = T.let(T.unsafe(nil), Hash) + +class Rainbow::Color::RGB < ::Rainbow::Color::Indexed + def initialize(ground, *values); end + + def b; end + def codes; end + def g; end + def r; end + + private + + def code_from_rgb; end + + class << self + def to_ansi_domain(value); end + end +end + +class Rainbow::Color::X11Named < ::Rainbow::Color::RGB + include(::Rainbow::X11ColorNames) + + def initialize(ground, name); end + + class << self + def color_names; end + def valid_names; end + end +end + +class Rainbow::NullPresenter < ::String + def background(*_values); end + def bg(*_values); end + def black; end + def blink; end + def blue; end + def bold; end + def bright; end + def color(*_values); end + def cyan; end + def dark; end + def faint; end + def fg(*_values); end + def foreground(*_values); end + def green; end + def hide; end + def inverse; end + def italic; end + def magenta; end + def method_missing(method_name, *args); end + def red; end + def reset; end + def underline; end + def white; end + def yellow; end + + private + + def respond_to_missing?(method_name, *args); end +end + +class Rainbow::Presenter < ::String + def background(*values); end + def bg(*values); end + def black; end + def blink; end + def blue; end + def bold; end + def bright; end + def color(*values); end + def cyan; end + def dark; end + def faint; end + def fg(*values); end + def foreground(*values); end + def green; end + def hide; end + def inverse; end + def italic; end + def magenta; end + def method_missing(method_name, *args); end + def red; end + def reset; end + def underline; end + def white; end + def yellow; end + + private + + def respond_to_missing?(method_name, *args); end + def wrap_with_sgr(codes); end +end + +Rainbow::Presenter::TERM_EFFECTS = T.let(T.unsafe(nil), Hash) + +class Rainbow::StringUtils + class << self + def uncolor(string); end + def wrap_with_sgr(string, codes); end + end +end + +class Rainbow::Wrapper + def initialize(enabled = T.unsafe(nil)); end + + def enabled; end + def enabled=(_arg0); end + def wrap(string); end +end + +module Rainbow::X11ColorNames +end + +Rainbow::X11ColorNames::NAMES = T.let(T.unsafe(nil), Hash) diff --git a/sorbet/rbi/gems/rake@13.0.3.rbi b/sorbet/rbi/gems/rake@13.0.3.rbi new file mode 100644 index 000000000..7603164b8 --- /dev/null +++ b/sorbet/rbi/gems/rake@13.0.3.rbi @@ -0,0 +1,845 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rake` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +FileList = Rake::FileList + +module FileUtils + include(::FileUtils::StreamUtils_) + extend(::FileUtils::StreamUtils_) + + def ruby(*args, **options, &block); end + def safe_ln(*args, **options); end + def sh(*cmd, &block); end + def split_all(path); end + + private + + def create_shell_runner(cmd); end + def set_verbose_option(options); end + def sh_show_command(cmd); end +end + +FileUtils::LN_SUPPORTED = T.let(T.unsafe(nil), Array) + +FileUtils::RUBY = T.let(T.unsafe(nil), String) + +class Module + include(::ActiveSupport::Dependencies::ModuleConstMissing) + include(::Module::Concerning) + + def rake_extension(method); end +end + +Module::DELEGATION_RESERVED_KEYWORDS = T.let(T.unsafe(nil), Array) + +Module::DELEGATION_RESERVED_METHOD_NAMES = T.let(T.unsafe(nil), Set) + +Module::RUBY_RESERVED_KEYWORDS = T.let(T.unsafe(nil), Array) + +module Rake + extend(::FileUtils::StreamUtils_) + extend(::FileUtils) + extend(::Rake::FileUtilsExt) + + class << self + def add_rakelib(*files); end + def application; end + def application=(app); end + def each_dir_parent(dir); end + def from_pathname(path); end + def load_rakefile(path); end + def original_dir; end + def suggested_thread_count; end + def with_application(block_application = T.unsafe(nil)); end + end +end + +class Rake::Application + include(::Rake::TaskManager) + include(::Rake::TraceOutput) + + def initialize; end + + def add_import(fn); end + def add_loader(ext, loader); end + def collect_command_line_tasks(args); end + def default_task_name; end + def deprecate(old_usage, new_usage, call_site); end + def display_cause_details(ex); end + def display_error_message(ex); end + def display_exception_backtrace(ex); end + def display_exception_details(ex); end + def display_exception_details_seen; end + def display_exception_message_details(ex); end + def display_prerequisites; end + def display_tasks_and_comments; end + def dynamic_width; end + def dynamic_width_stty; end + def dynamic_width_tput; end + def exit_because_of_exception(ex); end + def find_rakefile_location; end + def handle_options(argv); end + def has_cause?(ex); end + def have_rakefile; end + def init(app_name = T.unsafe(nil), argv = T.unsafe(nil)); end + def invoke_task(task_string); end + def load_imports; end + def load_rakefile; end + def name; end + def options; end + def original_dir; end + def parse_task_string(string); end + def print_rakefile_directory(location); end + def rake_require(file_name, paths = T.unsafe(nil), loaded = T.unsafe(nil)); end + def rakefile; end + def rakefile_location(backtrace = T.unsafe(nil)); end + def raw_load_rakefile; end + def run(argv = T.unsafe(nil)); end + def run_with_threads; end + def set_default_options; end + def standard_exception_handling; end + def standard_rake_options; end + def system_dir; end + def terminal_columns; end + def terminal_columns=(_arg0); end + def terminal_width; end + def thread_pool; end + def top_level; end + def top_level_tasks; end + def trace(*strings); end + def truncate(string, width); end + def truncate_output?; end + def tty_output=(_arg0); end + def tty_output?; end + def unix?; end + def windows?; end + + private + + def glob(path, &block); end + def has_chain?(exception); end + def select_tasks_to_show(options, show_tasks, value); end + def select_trace_output(options, trace_option, value); end + def sort_options(options); end + def standard_system_dir; end +end + +Rake::Application::DEFAULT_RAKEFILES = T.let(T.unsafe(nil), Array) + +module Rake::Backtrace + class << self + def collapse(backtrace); end + end +end + +Rake::Backtrace::SUPPRESSED_PATHS = T.let(T.unsafe(nil), Array) + +Rake::Backtrace::SUPPRESSED_PATHS_RE = T.let(T.unsafe(nil), String) + +Rake::Backtrace::SUPPRESS_PATTERN = T.let(T.unsafe(nil), Regexp) + +Rake::Backtrace::SYS_KEYS = T.let(T.unsafe(nil), Array) + +Rake::Backtrace::SYS_PATHS = T.let(T.unsafe(nil), Array) + +module Rake::Cloneable + + private + + def initialize_copy(source); end +end + +class Rake::CommandLineOptionError < ::StandardError +end + +class Rake::CpuCounter + def count; end + def count_with_default(default = T.unsafe(nil)); end + + class << self + def count; end + end +end + +module Rake::DSL + include(::FileUtils::StreamUtils_) + include(::FileUtils) + include(::Rake::FileUtilsExt) + + + private + + def desc(description); end + def directory(*args, &block); end + def file(*args, &block); end + def file_create(*args, &block); end + def import(*fns); end + def multitask(*args, &block); end + def namespace(name = T.unsafe(nil), &block); end + def rule(*args, &block); end + def task(*args, &block); end +end + +class Rake::DefaultLoader + def load(fn); end +end + +Rake::EARLY = T.let(T.unsafe(nil), Rake::EarlyTime) + +Rake::EMPTY_TASK_ARGS = T.let(T.unsafe(nil), Rake::TaskArguments) + +class Rake::EarlyTime + include(::Comparable) + include(::Singleton) + extend(::Singleton::SingletonClassMethods) + + def <=>(other); end + def to_s; end +end + +class Rake::FileCreationTask < ::Rake::FileTask + def needed?; end + def timestamp; end +end + +class Rake::FileList + include(::Rake::Cloneable) + + def initialize(*patterns); end + + def &(*args, &block); end + def *(other); end + def +(*args, &block); end + def -(*args, &block); end + def <<(obj); end + def <=>(*args, &block); end + def ==(array); end + def [](*args, &block); end + def []=(*args, &block); end + def add(*filenames); end + def all?(*args, &block); end + def any?(*args, &block); end + def append(*args, &block); end + def assoc(*args, &block); end + def at(*args, &block); end + def bsearch(*args, &block); end + def bsearch_index(*args, &block); end + def chain(*args, &block); end + def chunk(*args, &block); end + def chunk_while(*args, &block); end + def clear(*args, &block); end + def clear_exclude; end + def collect(*args, &block); end + def collect!(*args, &block); end + def collect_concat(*args, &block); end + def combination(*args, &block); end + def compact(*args, &block); end + def compact!(*args, &block); end + def concat(*args, &block); end + def count(*args, &block); end + def cycle(*args, &block); end + def deconstruct(*args, &block); end + def delete(*args, &block); end + def delete_at(*args, &block); end + def delete_if(*args, &block); end + def detect(*args, &block); end + def difference(*args, &block); end + def dig(*args, &block); end + def drop(*args, &block); end + def drop_while(*args, &block); end + def each(*args, &block); end + def each_cons(*args, &block); end + def each_entry(*args, &block); end + def each_index(*args, &block); end + def each_slice(*args, &block); end + def each_with_index(*args, &block); end + def each_with_object(*args, &block); end + def egrep(pattern, *options); end + def empty?(*args, &block); end + def entries(*args, &block); end + def exclude(*patterns, &block); end + def excluded_from_list?(fn); end + def existing; end + def existing!; end + def ext(newext = T.unsafe(nil)); end + def fetch(*args, &block); end + def fill(*args, &block); end + def filter(*args, &block); end + def filter!(*args, &block); end + def filter_map(*args, &block); end + def find(*args, &block); end + def find_all(*args, &block); end + def find_index(*args, &block); end + def first(*args, &block); end + def flat_map(*args, &block); end + def flatten(*args, &block); end + def flatten!(*args, &block); end + def grep(*args, &block); end + def grep_v(*args, &block); end + def group_by(*args, &block); end + def gsub(pat, rep); end + def gsub!(pat, rep); end + def import(array); end + def include(*filenames); end + def include?(*args, &block); end + def index(*args, &block); end + def inject(*args, &block); end + def insert(*args, &block); end + def inspect(*args, &block); end + def intersection(*args, &block); end + def is_a?(klass); end + def join(*args, &block); end + def keep_if(*args, &block); end + def kind_of?(klass); end + def last(*args, &block); end + def lazy(*args, &block); end + def length(*args, &block); end + def map(*args, &block); end + def map!(*args, &block); end + def max(*args, &block); end + def max_by(*args, &block); end + def member?(*args, &block); end + def min(*args, &block); end + def min_by(*args, &block); end + def minmax(*args, &block); end + def minmax_by(*args, &block); end + def none?(*args, &block); end + def one?(*args, &block); end + def pack(*args, &block); end + def partition(&block); end + def pathmap(spec = T.unsafe(nil), &block); end + def permutation(*args, &block); end + def pop(*args, &block); end + def prepend(*args, &block); end + def product(*args, &block); end + def push(*args, &block); end + def rassoc(*args, &block); end + def reduce(*args, &block); end + def reject(*args, &block); end + def reject!(*args, &block); end + def repeated_combination(*args, &block); end + def repeated_permutation(*args, &block); end + def replace(*args, &block); end + def resolve; end + def reverse(*args, &block); end + def reverse!(*args, &block); end + def reverse_each(*args, &block); end + def rindex(*args, &block); end + def rotate(*args, &block); end + def rotate!(*args, &block); end + def sample(*args, &block); end + def select(*args, &block); end + def select!(*args, &block); end + def shelljoin(*args, &block); end + def shift(*args, &block); end + def shuffle(*args, &block); end + def shuffle!(*args, &block); end + def size(*args, &block); end + def slice(*args, &block); end + def slice!(*args, &block); end + def slice_after(*args, &block); end + def slice_before(*args, &block); end + def slice_when(*args, &block); end + def sort(*args, &block); end + def sort!(*args, &block); end + def sort_by(*args, &block); end + def sort_by!(*args, &block); end + def sub(pat, rep); end + def sub!(pat, rep); end + def sum(*args, &block); end + def take(*args, &block); end + def take_while(*args, &block); end + def tally(*args, &block); end + def to_a; end + def to_ary; end + def to_h(*args, &block); end + def to_s; end + def to_set(*args, &block); end + def transpose(*args, &block); end + def union(*args, &block); end + def uniq(*args, &block); end + def uniq!(*args, &block); end + def unshift(*args, &block); end + def values_at(*args, &block); end + def zip(*args, &block); end + def |(*args, &block); end + + private + + def add_matching(pattern); end + def resolve_add(fn); end + def resolve_exclude; end + + class << self + def [](*args); end + def glob(pattern, *args); end + end +end + +Rake::FileList::ARRAY_METHODS = T.let(T.unsafe(nil), Array) + +Rake::FileList::DEFAULT_IGNORE_PATTERNS = T.let(T.unsafe(nil), Array) + +Rake::FileList::DEFAULT_IGNORE_PROCS = T.let(T.unsafe(nil), Array) + +Rake::FileList::DELEGATING_METHODS = T.let(T.unsafe(nil), Array) + +Rake::FileList::GLOB_PATTERN = T.let(T.unsafe(nil), Regexp) + +Rake::FileList::MUST_DEFINE = T.let(T.unsafe(nil), Array) + +Rake::FileList::MUST_NOT_DEFINE = T.let(T.unsafe(nil), Array) + +Rake::FileList::SPECIAL_RETURN = T.let(T.unsafe(nil), Array) + +class Rake::FileTask < ::Rake::Task + def needed?; end + def timestamp; end + + private + + def out_of_date?(stamp); end + + class << self + def scope_name(scope, task_name); end + end +end + +module Rake::FileUtilsExt + include(::FileUtils::StreamUtils_) + include(::FileUtils) + extend(::FileUtils::StreamUtils_) + extend(::FileUtils) + extend(::Rake::FileUtilsExt) + + def cd(*args, **options, &block); end + def chdir(*args, **options, &block); end + def chmod(*args, **options, &block); end + def chmod_R(*args, **options, &block); end + def chown(*args, **options, &block); end + def chown_R(*args, **options, &block); end + def copy(*args, **options, &block); end + def cp(*args, **options, &block); end + def cp_lr(*args, **options, &block); end + def cp_r(*args, **options, &block); end + def install(*args, **options, &block); end + def link(*args, **options, &block); end + def ln(*args, **options, &block); end + def ln_s(*args, **options, &block); end + def ln_sf(*args, **options, &block); end + def makedirs(*args, **options, &block); end + def mkdir(*args, **options, &block); end + def mkdir_p(*args, **options, &block); end + def mkpath(*args, **options, &block); end + def move(*args, **options, &block); end + def mv(*args, **options, &block); end + def nowrite(value = T.unsafe(nil)); end + def rake_check_options(options, *optdecl); end + def rake_output_message(message); end + def remove(*args, **options, &block); end + def rm(*args, **options, &block); end + def rm_f(*args, **options, &block); end + def rm_r(*args, **options, &block); end + def rm_rf(*args, **options, &block); end + def rmdir(*args, **options, &block); end + def rmtree(*args, **options, &block); end + def safe_unlink(*args, **options, &block); end + def symlink(*args, **options, &block); end + def touch(*args, **options, &block); end + def verbose(value = T.unsafe(nil)); end + def when_writing(msg = T.unsafe(nil)); end + + class << self + def nowrite_flag; end + def nowrite_flag=(_arg0); end + def verbose_flag; end + def verbose_flag=(_arg0); end + end +end + +Rake::FileUtilsExt::DEFAULT = T.let(T.unsafe(nil), Object) + +class Rake::InvocationChain < ::Rake::LinkedList + def append(invocation); end + def member?(invocation); end + def to_s; end + + private + + def prefix; end + + class << self + def append(invocation, chain); end + end +end + +Rake::InvocationChain::EMPTY = T.let(T.unsafe(nil), Rake::InvocationChain::EmptyInvocationChain) + +class Rake::InvocationChain::EmptyInvocationChain < ::Rake::LinkedList::EmptyLinkedList + def append(invocation); end + def member?(obj); end + def to_s; end +end + +module Rake::InvocationExceptionMixin + def chain; end + def chain=(value); end +end + +Rake::LATE = T.let(T.unsafe(nil), Rake::LateTime) + +class Rake::LateTime + include(::Comparable) + include(::Singleton) + extend(::Singleton::SingletonClassMethods) + + def <=>(other); end + def to_s; end +end + +class Rake::LinkedList + include(::Enumerable) + + def initialize(head, tail = T.unsafe(nil)); end + + def ==(other); end + def conj(item); end + def each; end + def empty?; end + def head; end + def inspect; end + def tail; end + def to_s; end + + class << self + def cons(head, tail); end + def empty; end + def make(*args); end + end +end + +Rake::LinkedList::EMPTY = T.let(T.unsafe(nil), Rake::LinkedList::EmptyLinkedList) + +class Rake::LinkedList::EmptyLinkedList < ::Rake::LinkedList + def initialize; end + + def empty?; end + + class << self + def cons(head, tail); end + end +end + +class Rake::MultiTask < ::Rake::Task + + private + + def invoke_prerequisites(task_args, invocation_chain); end +end + +class Rake::NameSpace + def initialize(task_manager, scope_list); end + + def [](name); end + def scope; end + def tasks; end +end + +module Rake::PrivateReader + mixes_in_class_methods(::Rake::PrivateReader::ClassMethods) + + class << self + def included(base); end + end +end + +module Rake::PrivateReader::ClassMethods + def private_reader(*names); end +end + +class Rake::Promise + def initialize(args, &block); end + + def recorder; end + def recorder=(_arg0); end + def value; end + def work; end + + private + + def chore; end + def complete?; end + def discard; end + def error?; end + def result?; end + def stat(*args); end +end + +Rake::Promise::NOT_SET = T.let(T.unsafe(nil), Object) + +class Rake::PseudoStatus + def initialize(code = T.unsafe(nil)); end + + def >>(n); end + def exited?; end + def exitstatus; end + def stopped?; end + def to_i; end +end + +class Rake::RuleRecursionOverflowError < ::StandardError + def initialize(*args); end + + def add_target(target); end + def message; end +end + +class Rake::Scope < ::Rake::LinkedList + def path; end + def path_with_task_name(task_name); end + def trim(n); end +end + +Rake::Scope::EMPTY = T.let(T.unsafe(nil), Rake::Scope::EmptyScope) + +class Rake::Scope::EmptyScope < ::Rake::LinkedList::EmptyLinkedList + def path; end + def path_with_task_name(task_name); end +end + +class Rake::Task + def initialize(task_name, app); end + + def actions; end + def add_description(description); end + def all_prerequisite_tasks; end + def already_invoked; end + def application; end + def application=(_arg0); end + def arg_description; end + def arg_names; end + def clear; end + def clear_actions; end + def clear_args; end + def clear_comments; end + def clear_prerequisites; end + def comment; end + def comment=(comment); end + def enhance(deps = T.unsafe(nil), &block); end + def execute(args = T.unsafe(nil)); end + def full_comment; end + def inspect; end + def investigation; end + def invoke(*args); end + def invoke_prerequisites(task_args, invocation_chain); end + def invoke_prerequisites_concurrently(task_args, invocation_chain); end + def locations; end + def name; end + def name_with_args; end + def needed?; end + def order_only_prerequisites; end + def prereqs; end + def prerequisite_tasks; end + def prerequisites; end + def reenable; end + def scope; end + def set_arg_names(args); end + def source; end + def sources; end + def sources=(_arg0); end + def timestamp; end + def to_s; end + def |(deps); end + + protected + + def collect_prerequisites(seen); end + def invoke_with_call_chain(task_args, invocation_chain); end + + private + + def add_chain_to(exception, new_chain); end + def add_comment(comment); end + def first_sentence(string); end + def format_trace_flags; end + def lookup_prerequisite(prerequisite_name); end + def transform_comments(separator, &block); end + + class << self + def [](task_name); end + def clear; end + def create_rule(*args, &block); end + def define_task(*args, &block); end + def format_deps(deps); end + def scope_name(scope, task_name); end + def task_defined?(task_name); end + def tasks; end + end +end + +class Rake::TaskArgumentError < ::ArgumentError +end + +class Rake::TaskArguments + include(::Enumerable) + + def initialize(names, values, parent = T.unsafe(nil)); end + + def [](index); end + def each(&block); end + def extras; end + def fetch(*args, &block); end + def has_key?(key); end + def inspect; end + def key?(key); end + def method_missing(sym, *args); end + def names; end + def new_scope(names); end + def to_a; end + def to_hash; end + def to_s; end + def values_at(*keys); end + def with_defaults(defaults); end + + protected + + def lookup(name); end +end + +class Rake::TaskLib + include(::Rake::Cloneable) + include(::FileUtils::StreamUtils_) + include(::FileUtils) + include(::Rake::FileUtilsExt) + include(::Rake::DSL) +end + +module Rake::TaskManager + def initialize; end + + def [](task_name, scopes = T.unsafe(nil)); end + def clear; end + def create_rule(*args, &block); end + def current_scope; end + def define_task(task_class, *args, &block); end + def enhance_with_matching_rule(task_name, level = T.unsafe(nil)); end + def generate_did_you_mean_suggestions(task_name); end + def generate_message_for_undefined_task(task_name); end + def in_namespace(name); end + def intern(task_class, task_name); end + def last_description; end + def last_description=(_arg0); end + def lookup(task_name, initial_scope = T.unsafe(nil)); end + def resolve_args(args); end + def synthesize_file_task(task_name); end + def tasks; end + def tasks_in_scope(scope); end + + private + + def add_location(task); end + def attempt_rule(task_name, task_pattern, args, extensions, block, level); end + def find_location; end + def generate_name; end + def get_description(task); end + def lookup_in_scope(name, scope); end + def make_sources(task_name, task_pattern, extensions); end + def resolve_args_with_dependencies(args, hash); end + def resolve_args_without_dependencies(args); end + def trace_rule(level, message); end + + class << self + def record_task_metadata; end + def record_task_metadata=(_arg0); end + end +end + +class Rake::ThreadHistoryDisplay + include(::Rake::PrivateReader) + extend(::Rake::PrivateReader::ClassMethods) + + def initialize(stats); end + + def show; end + + private + + def items; end + def rename(hash, key, renames); end + def stats; end + def threads; end +end + +class Rake::ThreadPool + def initialize(thread_count); end + + def future(*args, &block); end + def gather_history; end + def history; end + def join; end + def statistics; end + + private + + def __queue__; end + def process_queue_item; end + def safe_thread_count; end + def start_thread; end + def stat(event, data = T.unsafe(nil)); end +end + +module Rake::TraceOutput + def trace_on(out, *strings); end +end + +Rake::VERSION = T.let(T.unsafe(nil), String) + +module Rake::Version +end + +Rake::Version::BUILD = T.let(T.unsafe(nil), String) + +Rake::Version::MAJOR = T.let(T.unsafe(nil), String) + +Rake::Version::MINOR = T.let(T.unsafe(nil), String) + +Rake::Version::NUMBERS = T.let(T.unsafe(nil), Array) + +Rake::Version::OTHER = T.let(T.unsafe(nil), Array) + +module Rake::Win32 + class << self + def normalize(path); end + def win32_system_dir; end + def windows?; end + end +end + +class Rake::Win32::Win32HomeError < ::RuntimeError +end + +RakeFileUtils = Rake::FileUtilsExt + +class String + include(::Comparable) + include(::JSON::Ext::Generator::GeneratorMethods::String) + include(::Colorize::InstanceMethods) + extend(::JSON::Ext::Generator::GeneratorMethods::String::Extend) + extend(::Colorize::ClassMethods) + + def ext(newext = T.unsafe(nil)); end + def pathmap(spec = T.unsafe(nil), &block); end + + protected + + def pathmap_explode; end + def pathmap_partial(n); end + def pathmap_replace(patterns, &block); end +end + +String::BLANK_RE = T.let(T.unsafe(nil), Regexp) + +String::ENCODED_BLANKS = T.let(T.unsafe(nil), Concurrent::Map) diff --git a/sorbet/rbi/gems/rbtrace@0.4.14.rbi b/sorbet/rbi/gems/rbtrace@0.4.14.rbi new file mode 100644 index 000000000..77129dccf --- /dev/null +++ b/sorbet/rbi/gems/rbtrace@0.4.14.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rbtrace` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/regexp_parser@2.1.1.rbi b/sorbet/rbi/gems/regexp_parser@2.1.1.rbi new file mode 100644 index 000000000..cd43108e9 --- /dev/null +++ b/sorbet/rbi/gems/regexp_parser@2.1.1.rbi @@ -0,0 +1,1555 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `regexp_parser` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Regexp::Expression +end + +class Regexp::Expression::Alternation < ::Regexp::Expression::SequenceOperation + def alternatives; end + def match_length; end +end + +Regexp::Expression::Alternation::OPERAND = Regexp::Expression::Alternative + +class Regexp::Expression::Alternative < ::Regexp::Expression::Sequence +end + +module Regexp::Expression::Anchor +end + +Regexp::Expression::Anchor::BOL = Regexp::Expression::Anchor::BeginningOfLine + +Regexp::Expression::Anchor::BOS = Regexp::Expression::Anchor::BeginningOfString + +class Regexp::Expression::Anchor::Base < ::Regexp::Expression::Base + def match_length; end +end + +class Regexp::Expression::Anchor::BeginningOfLine < ::Regexp::Expression::Anchor::Base +end + +class Regexp::Expression::Anchor::BeginningOfString < ::Regexp::Expression::Anchor::Base +end + +Regexp::Expression::Anchor::EOL = Regexp::Expression::Anchor::EndOfLine + +Regexp::Expression::Anchor::EOS = Regexp::Expression::Anchor::EndOfString + +Regexp::Expression::Anchor::EOSobEOL = Regexp::Expression::Anchor::EndOfStringOrBeforeEndOfLine + +class Regexp::Expression::Anchor::EndOfLine < ::Regexp::Expression::Anchor::Base +end + +class Regexp::Expression::Anchor::EndOfString < ::Regexp::Expression::Anchor::Base +end + +class Regexp::Expression::Anchor::EndOfStringOrBeforeEndOfLine < ::Regexp::Expression::Anchor::Base +end + +class Regexp::Expression::Anchor::MatchStart < ::Regexp::Expression::Anchor::Base +end + +class Regexp::Expression::Anchor::NonWordBoundary < ::Regexp::Expression::Anchor::Base +end + +class Regexp::Expression::Anchor::WordBoundary < ::Regexp::Expression::Anchor::Base +end + +module Regexp::Expression::Assertion +end + +class Regexp::Expression::Assertion::Base < ::Regexp::Expression::Group::Base + def match_length; end +end + +class Regexp::Expression::Assertion::Lookahead < ::Regexp::Expression::Assertion::Base +end + +class Regexp::Expression::Assertion::Lookbehind < ::Regexp::Expression::Assertion::Base +end + +class Regexp::Expression::Assertion::NegativeLookahead < ::Regexp::Expression::Assertion::Base +end + +class Regexp::Expression::Assertion::NegativeLookbehind < ::Regexp::Expression::Assertion::Base +end + +module Regexp::Expression::Backreference +end + +class Regexp::Expression::Backreference::Base < ::Regexp::Expression::Base + def match_length; end + def referenced_expression; end + def referenced_expression=(_arg0); end + + private + + def initialize_copy(orig); end +end + +class Regexp::Expression::Backreference::Name < ::Regexp::Expression::Backreference::Base + def initialize(token, options = T.unsafe(nil)); end + + def name; end + def reference; end +end + +class Regexp::Expression::Backreference::NameCall < ::Regexp::Expression::Backreference::Name +end + +class Regexp::Expression::Backreference::NameRecursionLevel < ::Regexp::Expression::Backreference::Name + def initialize(token, options = T.unsafe(nil)); end + + def recursion_level; end +end + +class Regexp::Expression::Backreference::Number < ::Regexp::Expression::Backreference::Base + def initialize(token, options = T.unsafe(nil)); end + + def number; end + def reference; end +end + +class Regexp::Expression::Backreference::NumberCall < ::Regexp::Expression::Backreference::Number +end + +class Regexp::Expression::Backreference::NumberCallRelative < ::Regexp::Expression::Backreference::NumberRelative +end + +class Regexp::Expression::Backreference::NumberRecursionLevel < ::Regexp::Expression::Backreference::Number + def initialize(token, options = T.unsafe(nil)); end + + def recursion_level; end +end + +class Regexp::Expression::Backreference::NumberRelative < ::Regexp::Expression::Backreference::Number + def effective_number; end + def effective_number=(_arg0); end + def reference; end +end + +class Regexp::Expression::Base + include(::RuboCop::Ext::RegexpParser::Expression::Base) + + def initialize(token, options = T.unsafe(nil)); end + + def =~(string, offset = T.unsafe(nil)); end + def a?; end + def ascii_classes?; end + def attributes; end + def base_length; end + def case_insensitive?; end + def coded_offset; end + def conditional_level; end + def conditional_level=(_arg0); end + def d?; end + def default_classes?; end + def extended?; end + def free_spacing?; end + def full_length; end + def greedy?; end + def i?; end + def ignore_case?; end + def is?(test_token, test_type = T.unsafe(nil)); end + def lazy?; end + def level; end + def level=(_arg0); end + def m?; end + def match(string, offset = T.unsafe(nil)); end + def match?(string); end + def matches?(string); end + def multiline?; end + def nesting_level; end + def nesting_level=(_arg0); end + def offset; end + def one_of?(scope, top = T.unsafe(nil)); end + def options; end + def options=(_arg0); end + def possessive?; end + def quantified?; end + def quantifier; end + def quantifier=(_arg0); end + def quantifier_affix(expression_format); end + def quantify(token, text, min = T.unsafe(nil), max = T.unsafe(nil), mode = T.unsafe(nil)); end + def quantity; end + def reluctant?; end + def repetitions; end + def set_level; end + def set_level=(_arg0); end + def starts_at; end + def strfre(format = T.unsafe(nil), indent_offset = T.unsafe(nil), index = T.unsafe(nil)); end + def strfregexp(format = T.unsafe(nil), indent_offset = T.unsafe(nil), index = T.unsafe(nil)); end + def terminal?; end + def text; end + def text=(_arg0); end + def to_h; end + def to_re(format = T.unsafe(nil)); end + def to_s(format = T.unsafe(nil)); end + def token; end + def token=(_arg0); end + def ts; end + def ts=(_arg0); end + def type; end + def type=(_arg0); end + def type?(test_type); end + def u?; end + def unicode_classes?; end + def unquantified_clone; end + def x?; end + + private + + def initialize_copy(orig); end +end + +class Regexp::Expression::CharacterSet < ::Regexp::Expression::Subexpression + include(::RuboCop::Ext::RegexpParser::Expression::CharacterSet) + + def initialize(token, options = T.unsafe(nil)); end + + def close; end + def closed; end + def closed=(_arg0); end + def closed?; end + def match_length; end + def negate; end + def negated?; end + def negative; end + def negative=(_arg0); end + def negative?; end + def to_s(format = T.unsafe(nil)); end +end + +class Regexp::Expression::CharacterSet::IntersectedSequence < ::Regexp::Expression::Sequence + def match_length; end +end + +class Regexp::Expression::CharacterSet::Intersection < ::Regexp::Expression::SequenceOperation + def match_length; end +end + +Regexp::Expression::CharacterSet::Intersection::OPERAND = Regexp::Expression::CharacterSet::IntersectedSequence + +class Regexp::Expression::CharacterSet::Range < ::Regexp::Expression::Subexpression + def <<(exp); end + def complete?; end + def match_length; end + def starts_at; end + def to_s(_format = T.unsafe(nil)); end + def ts; end +end + +module Regexp::Expression::CharacterType +end + +class Regexp::Expression::CharacterType::Any < ::Regexp::Expression::CharacterType::Base +end + +class Regexp::Expression::CharacterType::Base < ::Regexp::Expression::Base + def match_length; end +end + +class Regexp::Expression::CharacterType::Digit < ::Regexp::Expression::CharacterType::Base +end + +class Regexp::Expression::CharacterType::ExtendedGrapheme < ::Regexp::Expression::CharacterType::Base +end + +class Regexp::Expression::CharacterType::Hex < ::Regexp::Expression::CharacterType::Base +end + +class Regexp::Expression::CharacterType::Linebreak < ::Regexp::Expression::CharacterType::Base +end + +class Regexp::Expression::CharacterType::NonDigit < ::Regexp::Expression::CharacterType::Base +end + +class Regexp::Expression::CharacterType::NonHex < ::Regexp::Expression::CharacterType::Base +end + +class Regexp::Expression::CharacterType::NonSpace < ::Regexp::Expression::CharacterType::Base +end + +class Regexp::Expression::CharacterType::NonWord < ::Regexp::Expression::CharacterType::Base +end + +class Regexp::Expression::CharacterType::Space < ::Regexp::Expression::CharacterType::Base +end + +class Regexp::Expression::CharacterType::Word < ::Regexp::Expression::CharacterType::Base +end + +class Regexp::Expression::Comment < ::Regexp::Expression::FreeSpace +end + +module Regexp::Expression::Conditional +end + +class Regexp::Expression::Conditional::Branch < ::Regexp::Expression::Sequence +end + +class Regexp::Expression::Conditional::Condition < ::Regexp::Expression::Base + def match_length; end + def reference; end + def referenced_expression; end + def referenced_expression=(_arg0); end + + private + + def initialize_copy(orig); end +end + +class Regexp::Expression::Conditional::Expression < ::Regexp::Expression::Subexpression + def <<(exp); end + def add_sequence(active_opts = T.unsafe(nil)); end + def branch(active_opts = T.unsafe(nil)); end + def branches; end + def condition; end + def condition=(exp); end + def match_length; end + def reference; end + def referenced_expression; end + def referenced_expression=(_arg0); end + def to_s(format = T.unsafe(nil)); end + + private + + def initialize_copy(orig); end +end + +class Regexp::Expression::Conditional::TooManyBranches < ::Regexp::Parser::Error + def initialize; end +end + +module Regexp::Expression::EscapeSequence +end + +class Regexp::Expression::EscapeSequence::AbstractMetaControlSequence < ::Regexp::Expression::EscapeSequence::Base + def char; end + + private + + def control_sequence_to_s(control_sequence); end + def meta_char_to_codepoint(meta_char); end +end + +class Regexp::Expression::EscapeSequence::AsciiEscape < ::Regexp::Expression::EscapeSequence::Base +end + +class Regexp::Expression::EscapeSequence::Backspace < ::Regexp::Expression::EscapeSequence::Base +end + +class Regexp::Expression::EscapeSequence::Base < ::Regexp::Expression::Base + def char; end + def codepoint; end + def match_length; end +end + +class Regexp::Expression::EscapeSequence::Bell < ::Regexp::Expression::EscapeSequence::Base +end + +class Regexp::Expression::EscapeSequence::Codepoint < ::Regexp::Expression::EscapeSequence::Base +end + +class Regexp::Expression::EscapeSequence::CodepointList < ::Regexp::Expression::EscapeSequence::Base + def char; end + def chars; end + def codepoint; end + def codepoints; end + def match_length; end +end + +class Regexp::Expression::EscapeSequence::Control < ::Regexp::Expression::EscapeSequence::AbstractMetaControlSequence + def codepoint; end +end + +class Regexp::Expression::EscapeSequence::FormFeed < ::Regexp::Expression::EscapeSequence::Base +end + +class Regexp::Expression::EscapeSequence::Hex < ::Regexp::Expression::EscapeSequence::Base +end + +class Regexp::Expression::EscapeSequence::Literal < ::Regexp::Expression::EscapeSequence::Base + def char; end +end + +class Regexp::Expression::EscapeSequence::Meta < ::Regexp::Expression::EscapeSequence::AbstractMetaControlSequence + def codepoint; end +end + +class Regexp::Expression::EscapeSequence::MetaControl < ::Regexp::Expression::EscapeSequence::AbstractMetaControlSequence + def codepoint; end +end + +class Regexp::Expression::EscapeSequence::Newline < ::Regexp::Expression::EscapeSequence::Base +end + +class Regexp::Expression::EscapeSequence::Octal < ::Regexp::Expression::EscapeSequence::Base + def char; end +end + +class Regexp::Expression::EscapeSequence::Return < ::Regexp::Expression::EscapeSequence::Base +end + +class Regexp::Expression::EscapeSequence::Tab < ::Regexp::Expression::EscapeSequence::Base +end + +class Regexp::Expression::EscapeSequence::VerticalTab < ::Regexp::Expression::EscapeSequence::Base +end + +class Regexp::Expression::FreeSpace < ::Regexp::Expression::Base + def match_length; end + def quantify(_token, _text, _min = T.unsafe(nil), _max = T.unsafe(nil), _mode = T.unsafe(nil)); end +end + +module Regexp::Expression::Group +end + +class Regexp::Expression::Group::Absence < ::Regexp::Expression::Group::Base + def match_length; end +end + +class Regexp::Expression::Group::Atomic < ::Regexp::Expression::Group::Base +end + +class Regexp::Expression::Group::Base < ::Regexp::Expression::Subexpression + def capturing?; end + def comment?; end + def to_s(format = T.unsafe(nil)); end +end + +class Regexp::Expression::Group::Capture < ::Regexp::Expression::Group::Base + def capturing?; end + def identifier; end + def number; end + def number=(_arg0); end + def number_at_level; end + def number_at_level=(_arg0); end +end + +class Regexp::Expression::Group::Comment < ::Regexp::Expression::Group::Base + def comment?; end + def to_s(_format = T.unsafe(nil)); end +end + +class Regexp::Expression::Group::Named < ::Regexp::Expression::Group::Capture + def initialize(token, options = T.unsafe(nil)); end + + def identifier; end + def name; end + + private + + def initialize_copy(orig); end +end + +class Regexp::Expression::Group::Options < ::Regexp::Expression::Group::Base + def option_changes; end + def option_changes=(_arg0); end + + private + + def initialize_copy(orig); end +end + +class Regexp::Expression::Group::Passive < ::Regexp::Expression::Group::Base + def initialize(*_arg0); end + + def implicit=(_arg0); end + def implicit?; end + def to_s(format = T.unsafe(nil)); end +end + +module Regexp::Expression::Keep +end + +class Regexp::Expression::Keep::Mark < ::Regexp::Expression::Base + def match_length; end +end + +class Regexp::Expression::Literal < ::Regexp::Expression::Base + def match_length; end +end + +Regexp::Expression::MatchLength = Regexp::MatchLength + +class Regexp::Expression::PosixClass < ::Regexp::Expression::Base + def match_length; end + def name; end + def negative?; end +end + +class Regexp::Expression::Quantifier + def initialize(token, text, min, max, mode); end + + def ==(other); end + def eq(other); end + def greedy?; end + def lazy?; end + def max; end + def min; end + def mode; end + def possessive?; end + def reluctant?; end + def text; end + def to_h; end + def to_s; end + def to_str; end + def token; end + + private + + def initialize_copy(orig); end +end + +Regexp::Expression::Quantifier::MODES = T.let(T.unsafe(nil), Array) + +class Regexp::Expression::Root < ::Regexp::Expression::Subexpression + class << self + def build(options = T.unsafe(nil)); end + def build_token; end + end +end + +class Regexp::Expression::Sequence < ::Regexp::Expression::Subexpression + def quantify(token, text, min = T.unsafe(nil), max = T.unsafe(nil), mode = T.unsafe(nil)); end + def starts_at; end + def ts; end + + class << self + def add_to(subexpression, params = T.unsafe(nil), active_opts = T.unsafe(nil)); end + def at_levels(level, set_level, conditional_level); end + end +end + +class Regexp::Expression::SequenceOperation < ::Regexp::Expression::Subexpression + def <<(exp); end + def add_sequence(active_opts = T.unsafe(nil)); end + def operands; end + def operator; end + def sequences; end + def starts_at; end + def to_s(format = T.unsafe(nil)); end + def ts; end +end + +class Regexp::Expression::Subexpression < ::Regexp::Expression::Base + include(::Enumerable) + + def initialize(token, options = T.unsafe(nil)); end + + def <<(exp); end + def [](*args, &block); end + def at(*args, &block); end + def dig(*indices); end + def each(*args, &block); end + def each_expression(include_self = T.unsafe(nil)); end + def empty?(*args, &block); end + def expressions; end + def expressions=(_arg0); end + def fetch(*args, &block); end + def flat_map(include_self = T.unsafe(nil)); end + def index(*args, &block); end + def inner_match_length; end + def join(*args, &block); end + def last(*args, &block); end + def length(*args, &block); end + def match_length; end + def strfre_tree(format = T.unsafe(nil), include_self = T.unsafe(nil), separator = T.unsafe(nil)); end + def strfregexp_tree(format = T.unsafe(nil), include_self = T.unsafe(nil), separator = T.unsafe(nil)); end + def te; end + def to_h; end + def to_s(format = T.unsafe(nil)); end + def traverse(include_self = T.unsafe(nil), &block); end + def values_at(*args, &block); end + def walk(include_self = T.unsafe(nil), &block); end + + private + + def initialize_copy(orig); end +end + +module Regexp::Expression::UnicodeProperty +end + +class Regexp::Expression::UnicodeProperty::Age < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Alnum < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Alpha < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Any < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Ascii < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Assigned < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Base < ::Regexp::Expression::Base + def match_length; end + def name; end + def negative?; end + def shortcut; end +end + +class Regexp::Expression::UnicodeProperty::Blank < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Block < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Cntrl < ::Regexp::Expression::UnicodeProperty::Base +end + +module Regexp::Expression::UnicodeProperty::Codepoint +end + +class Regexp::Expression::UnicodeProperty::Codepoint::Any < ::Regexp::Expression::UnicodeProperty::Codepoint::Base +end + +class Regexp::Expression::UnicodeProperty::Codepoint::Base < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Codepoint::Control < ::Regexp::Expression::UnicodeProperty::Codepoint::Base +end + +class Regexp::Expression::UnicodeProperty::Codepoint::Format < ::Regexp::Expression::UnicodeProperty::Codepoint::Base +end + +class Regexp::Expression::UnicodeProperty::Codepoint::PrivateUse < ::Regexp::Expression::UnicodeProperty::Codepoint::Base +end + +class Regexp::Expression::UnicodeProperty::Codepoint::Surrogate < ::Regexp::Expression::UnicodeProperty::Codepoint::Base +end + +class Regexp::Expression::UnicodeProperty::Codepoint::Unassigned < ::Regexp::Expression::UnicodeProperty::Codepoint::Base +end + +class Regexp::Expression::UnicodeProperty::Derived < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Digit < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Emoji < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Graph < ::Regexp::Expression::UnicodeProperty::Base +end + +module Regexp::Expression::UnicodeProperty::Letter +end + +class Regexp::Expression::UnicodeProperty::Letter::Any < ::Regexp::Expression::UnicodeProperty::Letter::Base +end + +class Regexp::Expression::UnicodeProperty::Letter::Base < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Letter::Cased < ::Regexp::Expression::UnicodeProperty::Letter::Base +end + +class Regexp::Expression::UnicodeProperty::Letter::Lowercase < ::Regexp::Expression::UnicodeProperty::Letter::Base +end + +class Regexp::Expression::UnicodeProperty::Letter::Modifier < ::Regexp::Expression::UnicodeProperty::Letter::Base +end + +class Regexp::Expression::UnicodeProperty::Letter::Other < ::Regexp::Expression::UnicodeProperty::Letter::Base +end + +class Regexp::Expression::UnicodeProperty::Letter::Titlecase < ::Regexp::Expression::UnicodeProperty::Letter::Base +end + +class Regexp::Expression::UnicodeProperty::Letter::Uppercase < ::Regexp::Expression::UnicodeProperty::Letter::Base +end + +class Regexp::Expression::UnicodeProperty::Lower < ::Regexp::Expression::UnicodeProperty::Base +end + +module Regexp::Expression::UnicodeProperty::Mark +end + +class Regexp::Expression::UnicodeProperty::Mark::Any < ::Regexp::Expression::UnicodeProperty::Mark::Base +end + +class Regexp::Expression::UnicodeProperty::Mark::Base < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Mark::Combining < ::Regexp::Expression::UnicodeProperty::Mark::Base +end + +class Regexp::Expression::UnicodeProperty::Mark::Enclosing < ::Regexp::Expression::UnicodeProperty::Mark::Base +end + +class Regexp::Expression::UnicodeProperty::Mark::Nonspacing < ::Regexp::Expression::UnicodeProperty::Mark::Base +end + +class Regexp::Expression::UnicodeProperty::Mark::Spacing < ::Regexp::Expression::UnicodeProperty::Mark::Base +end + +class Regexp::Expression::UnicodeProperty::Newline < ::Regexp::Expression::UnicodeProperty::Base +end + +module Regexp::Expression::UnicodeProperty::Number +end + +class Regexp::Expression::UnicodeProperty::Number::Any < ::Regexp::Expression::UnicodeProperty::Number::Base +end + +class Regexp::Expression::UnicodeProperty::Number::Base < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Number::Decimal < ::Regexp::Expression::UnicodeProperty::Number::Base +end + +class Regexp::Expression::UnicodeProperty::Number::Letter < ::Regexp::Expression::UnicodeProperty::Number::Base +end + +class Regexp::Expression::UnicodeProperty::Number::Other < ::Regexp::Expression::UnicodeProperty::Number::Base +end + +class Regexp::Expression::UnicodeProperty::Print < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Punct < ::Regexp::Expression::UnicodeProperty::Base +end + +module Regexp::Expression::UnicodeProperty::Punctuation +end + +class Regexp::Expression::UnicodeProperty::Punctuation::Any < ::Regexp::Expression::UnicodeProperty::Punctuation::Base +end + +class Regexp::Expression::UnicodeProperty::Punctuation::Base < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Punctuation::Close < ::Regexp::Expression::UnicodeProperty::Punctuation::Base +end + +class Regexp::Expression::UnicodeProperty::Punctuation::Connector < ::Regexp::Expression::UnicodeProperty::Punctuation::Base +end + +class Regexp::Expression::UnicodeProperty::Punctuation::Dash < ::Regexp::Expression::UnicodeProperty::Punctuation::Base +end + +class Regexp::Expression::UnicodeProperty::Punctuation::Final < ::Regexp::Expression::UnicodeProperty::Punctuation::Base +end + +class Regexp::Expression::UnicodeProperty::Punctuation::Initial < ::Regexp::Expression::UnicodeProperty::Punctuation::Base +end + +class Regexp::Expression::UnicodeProperty::Punctuation::Open < ::Regexp::Expression::UnicodeProperty::Punctuation::Base +end + +class Regexp::Expression::UnicodeProperty::Punctuation::Other < ::Regexp::Expression::UnicodeProperty::Punctuation::Base +end + +class Regexp::Expression::UnicodeProperty::Script < ::Regexp::Expression::UnicodeProperty::Base +end + +module Regexp::Expression::UnicodeProperty::Separator +end + +class Regexp::Expression::UnicodeProperty::Separator::Any < ::Regexp::Expression::UnicodeProperty::Separator::Base +end + +class Regexp::Expression::UnicodeProperty::Separator::Base < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Separator::Line < ::Regexp::Expression::UnicodeProperty::Separator::Base +end + +class Regexp::Expression::UnicodeProperty::Separator::Paragraph < ::Regexp::Expression::UnicodeProperty::Separator::Base +end + +class Regexp::Expression::UnicodeProperty::Separator::Space < ::Regexp::Expression::UnicodeProperty::Separator::Base +end + +class Regexp::Expression::UnicodeProperty::Space < ::Regexp::Expression::UnicodeProperty::Base +end + +module Regexp::Expression::UnicodeProperty::Symbol +end + +class Regexp::Expression::UnicodeProperty::Symbol::Any < ::Regexp::Expression::UnicodeProperty::Symbol::Base +end + +class Regexp::Expression::UnicodeProperty::Symbol::Base < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Symbol::Currency < ::Regexp::Expression::UnicodeProperty::Symbol::Base +end + +class Regexp::Expression::UnicodeProperty::Symbol::Math < ::Regexp::Expression::UnicodeProperty::Symbol::Base +end + +class Regexp::Expression::UnicodeProperty::Symbol::Modifier < ::Regexp::Expression::UnicodeProperty::Symbol::Base +end + +class Regexp::Expression::UnicodeProperty::Symbol::Other < ::Regexp::Expression::UnicodeProperty::Symbol::Base +end + +class Regexp::Expression::UnicodeProperty::Upper < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Word < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::XPosixPunct < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::UnicodeProperty::Xdigit < ::Regexp::Expression::UnicodeProperty::Base +end + +class Regexp::Expression::WhiteSpace < ::Regexp::Expression::FreeSpace + def merge(exp); end +end + +class Regexp::Lexer + def lex(input, syntax = T.unsafe(nil), options: T.unsafe(nil), &block); end + + private + + def ascend(type, token); end + def break_codepoint_list(token); end + def break_literal(token); end + def conditional_nesting; end + def conditional_nesting=(_arg0); end + def descend(type, token); end + def merge_condition(current); end + def nesting; end + def nesting=(_arg0); end + def set_nesting; end + def set_nesting=(_arg0); end + def shift; end + def shift=(_arg0); end + def tokens; end + def tokens=(_arg0); end + + class << self + def lex(input, syntax = T.unsafe(nil), options: T.unsafe(nil), &block); end + def scan(input, syntax = T.unsafe(nil), options: T.unsafe(nil), &block); end + end +end + +Regexp::Lexer::CLOSING_TOKENS = T.let(T.unsafe(nil), Array) + +Regexp::Lexer::OPENING_TOKENS = T.let(T.unsafe(nil), Array) + +class Regexp::MatchLength + include(::Enumerable) + + def initialize(exp, opts = T.unsafe(nil)); end + + def each(opts = T.unsafe(nil)); end + def endless_each; end + def fixed?; end + def include?(length); end + def inspect; end + def max; end + def min; end + def minmax; end + def to_re; end + + private + + def base_max; end + def base_max=(_arg0); end + def base_min; end + def base_min=(_arg0); end + def exp_class; end + def exp_class=(_arg0); end + def max_rep; end + def max_rep=(_arg0); end + def min_rep; end + def min_rep=(_arg0); end + def reify; end + def reify=(_arg0); end + def test_regexp; end + + class << self + def of(obj); end + end +end + +class Regexp::Parser + include(::Regexp::Expression) + include(::Regexp::Expression::UnicodeProperty) + + def parse(input, syntax = T.unsafe(nil), options: T.unsafe(nil), &block); end + + private + + def active_opts; end + def anchor(token); end + def assign_effective_number(exp); end + def assign_referenced_expressions; end + def backref(token); end + def captured_group_count_at_level; end + def captured_group_counts; end + def captured_group_counts=(_arg0); end + def close_completed_character_set_range; end + def close_group; end + def close_set; end + def conditional(token); end + def conditional_nesting; end + def conditional_nesting=(_arg0); end + def count_captured_group; end + def decrease_nesting; end + def escape(token); end + def extract_options(input, options); end + def free_space(token); end + def group(token); end + def increase_level(exp); end + def intersection(token); end + def interval(target_node, token); end + def keep(token); end + def literal(token); end + def meta(token); end + def negate_set; end + def nest(exp); end + def nest_conditional(exp); end + def nesting; end + def nesting=(_arg0); end + def node; end + def node=(_arg0); end + def open_group(token); end + def open_set(token); end + def options_group(token); end + def options_stack; end + def options_stack=(_arg0); end + def parse_token(token); end + def posixclass(token); end + def property(token); end + def quantifier(token); end + def range(token); end + def root; end + def root=(_arg0); end + def sequence_operation(klass, token); end + def set(token); end + def switching_options; end + def switching_options=(_arg0); end + def total_captured_group_count; end + def type(token); end + def update_transplanted_subtree(exp, new_parent); end + + class << self + def parse(input, syntax = T.unsafe(nil), options: T.unsafe(nil), &block); end + end +end + +Regexp::Parser::ENC_FLAGS = T.let(T.unsafe(nil), Array) + +class Regexp::Parser::Error < ::StandardError +end + +Regexp::Parser::MOD_FLAGS = T.let(T.unsafe(nil), Array) + +class Regexp::Parser::ParserError < ::Regexp::Parser::Error +end + +Regexp::Parser::UPTokens = Regexp::Syntax::Token::UnicodeProperty + +class Regexp::Parser::UnknownTokenError < ::Regexp::Parser::ParserError + def initialize(type, token); end +end + +class Regexp::Parser::UnknownTokenTypeError < ::Regexp::Parser::ParserError + def initialize(type, token); end +end + +Regexp::Parser::VERSION = T.let(T.unsafe(nil), String) + +class Regexp::Scanner + def emit(type, token, text); end + def scan(input_object, options: T.unsafe(nil), &block); end + + private + + def append_literal(data, ts, te); end + def block; end + def block=(_arg0); end + def char_pos; end + def char_pos=(_arg0); end + def conditional_stack; end + def conditional_stack=(_arg0); end + def copy(data, ts, te); end + def emit_literal; end + def emit_meta_control_sequence(data, ts, te, token); end + def emit_options(text); end + def free_spacing; end + def free_spacing=(_arg0); end + def free_spacing?(input_object, options); end + def group_depth; end + def group_depth=(_arg0); end + def in_group?; end + def in_set?; end + def literal; end + def literal=(_arg0); end + def set_depth; end + def set_depth=(_arg0); end + def spacing_stack; end + def spacing_stack=(_arg0); end + def tokens; end + def tokens=(_arg0); end + def validation_error(type, what, reason); end + + class << self + def long_prop_map; end + def scan(input_object, options: T.unsafe(nil), &block); end + def short_prop_map; end + end +end + +class Regexp::Scanner::InvalidBackrefError < ::Regexp::Scanner::ValidationError + def initialize(what, reason); end +end + +class Regexp::Scanner::InvalidGroupError < ::Regexp::Scanner::ValidationError + def initialize(what, reason); end +end + +class Regexp::Scanner::InvalidGroupOption < ::Regexp::Scanner::ValidationError + def initialize(option, text); end +end + +class Regexp::Scanner::InvalidSequenceError < ::Regexp::Scanner::ValidationError + def initialize(what = T.unsafe(nil), where = T.unsafe(nil)); end +end + +class Regexp::Scanner::PrematureEndError < ::Regexp::Scanner::ScannerError + def initialize(where = T.unsafe(nil)); end +end + +class Regexp::Scanner::ScannerError < ::Regexp::Parser::Error +end + +class Regexp::Scanner::UnknownUnicodePropertyError < ::Regexp::Scanner::ValidationError + def initialize(name); end +end + +class Regexp::Scanner::ValidationError < ::Regexp::Parser::Error + def initialize(reason); end +end + +module Regexp::Syntax + + private + + def comparable_version(name); end + def const_missing(const_name); end + def fallback_version_class(version); end + def inherit_from_version(parent_version, new_version); end + def new(name); end + def specified_versions; end + def supported?(name); end + def version_class(version); end + def version_const_name(version_string); end + def warn_if_future_version(const_name); end + + class << self + def comparable_version(name); end + def const_missing(const_name); end + def fallback_version_class(version); end + def inherit_from_version(parent_version, new_version); end + def new(name); end + def specified_versions; end + def supported?(name); end + def version_class(version); end + def version_const_name(version_string); end + def warn_if_future_version(const_name); end + end +end + +class Regexp::Syntax::Any < ::Regexp::Syntax::Base + def initialize; end + + def implements!(_type, _token); end + def implements?(_type, _token); end +end + +class Regexp::Syntax::Base + include(::Regexp::Syntax::Token) + + def initialize; end + + def check!(type, token); end + def check?(type, token); end + def excludes(type, tokens); end + def features; end + def implementations(type); end + def implements(type, tokens); end + def implements!(type, token); end + def implements?(type, token); end + def normalize(type, token); end + def normalize_backref(type, token); end + def normalize_group(type, token); end + + class << self + def inspect; end + end +end + +class Regexp::Syntax::InvalidVersionNameError < ::Regexp::Syntax::SyntaxError + def initialize(name); end +end + +class Regexp::Syntax::NotImplementedError < ::Regexp::Syntax::SyntaxError + def initialize(syntax, type, token); end +end + +class Regexp::Syntax::SyntaxError < ::Regexp::Parser::Error +end + +module Regexp::Syntax::Token +end + +Regexp::Syntax::Token::All = T.let(T.unsafe(nil), Array) + +module Regexp::Syntax::Token::Anchor +end + +Regexp::Syntax::Token::Anchor::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Anchor::Basic = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Anchor::Extended = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Anchor::MatchStart = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Anchor::String = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Anchor::Type = T.let(T.unsafe(nil), Symbol) + +module Regexp::Syntax::Token::Assertion +end + +Regexp::Syntax::Token::Assertion::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Assertion::Lookahead = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Assertion::Lookbehind = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Assertion::Type = T.let(T.unsafe(nil), Symbol) + +module Regexp::Syntax::Token::Backreference +end + +Regexp::Syntax::Token::Backreference::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Backreference::Name = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Backreference::Number = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Backreference::RecursionLevel = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Backreference::Type = T.let(T.unsafe(nil), Symbol) + +module Regexp::Syntax::Token::CharacterSet +end + +Regexp::Syntax::Token::CharacterSet::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::CharacterSet::Basic = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::CharacterSet::Extended = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::CharacterSet::Type = T.let(T.unsafe(nil), Symbol) + +module Regexp::Syntax::Token::CharacterType +end + +Regexp::Syntax::Token::CharacterType::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::CharacterType::Basic = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::CharacterType::Clustered = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::CharacterType::Extended = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::CharacterType::Hex = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::CharacterType::Type = T.let(T.unsafe(nil), Symbol) + +module Regexp::Syntax::Token::Conditional +end + +Regexp::Syntax::Token::Conditional::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Conditional::Condition = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Conditional::Delimiters = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Conditional::Separator = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Conditional::Type = T.let(T.unsafe(nil), Symbol) + +module Regexp::Syntax::Token::Escape +end + +Regexp::Syntax::Token::Escape::ASCII = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Escape::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Escape::Basic = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Escape::Control = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Escape::Hex = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Escape::Meta = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Escape::Octal = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Escape::Type = T.let(T.unsafe(nil), Symbol) + +Regexp::Syntax::Token::Escape::Unicode = T.let(T.unsafe(nil), Array) + +module Regexp::Syntax::Token::FreeSpace +end + +Regexp::Syntax::Token::FreeSpace::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::FreeSpace::Type = T.let(T.unsafe(nil), Symbol) + +module Regexp::Syntax::Token::Group +end + +Regexp::Syntax::Token::Group::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Group::Atomic = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Group::Basic = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Group::Comment = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Group::Extended = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Group::Named = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Group::Passive = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Group::Type = T.let(T.unsafe(nil), Symbol) + +Regexp::Syntax::Token::Group::V1_8_6 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Group::V2_4_1 = T.let(T.unsafe(nil), Array) + +module Regexp::Syntax::Token::Keep +end + +Regexp::Syntax::Token::Keep::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Keep::Mark = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Keep::Type = T.let(T.unsafe(nil), Symbol) + +module Regexp::Syntax::Token::Literal +end + +Regexp::Syntax::Token::Literal::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Literal::Type = T.let(T.unsafe(nil), Symbol) + +Regexp::Syntax::Token::Map = T.let(T.unsafe(nil), Hash) + +module Regexp::Syntax::Token::Meta +end + +Regexp::Syntax::Token::Meta::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Meta::Basic = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Meta::Extended = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Meta::Type = T.let(T.unsafe(nil), Symbol) + +module Regexp::Syntax::Token::PosixClass +end + +Regexp::Syntax::Token::PosixClass::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::PosixClass::Extensions = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::PosixClass::NonType = T.let(T.unsafe(nil), Symbol) + +Regexp::Syntax::Token::PosixClass::Standard = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::PosixClass::Type = T.let(T.unsafe(nil), Symbol) + +module Regexp::Syntax::Token::Quantifier +end + +Regexp::Syntax::Token::Quantifier::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Quantifier::Greedy = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Quantifier::Interval = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Quantifier::IntervalAll = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Quantifier::IntervalPossessive = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Quantifier::IntervalReluctant = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Quantifier::Possessive = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Quantifier::Reluctant = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Quantifier::Type = T.let(T.unsafe(nil), Symbol) + +module Regexp::Syntax::Token::SubexpressionCall +end + +Regexp::Syntax::Token::SubexpressionCall::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::SubexpressionCall::Name = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::SubexpressionCall::Number = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::Types = T.let(T.unsafe(nil), Array) + +module Regexp::Syntax::Token::UnicodeProperty +end + +Regexp::Syntax::Token::UnicodeProperty::Age = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Age_V1_9_3 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Age_V2_0_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Age_V2_2_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Age_V2_3_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Age_V2_4_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Age_V2_5_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Age_V2_6_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Age_V2_6_2 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Age_V2_6_3 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::All = T.let(T.unsafe(nil), Array) + +module Regexp::Syntax::Token::UnicodeProperty::Category +end + +Regexp::Syntax::Token::UnicodeProperty::Category::All = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Category::Codepoint = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Category::Letter = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Category::Mark = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Category::Number = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Category::Punctuation = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Category::Separator = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Category::Symbol = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::CharType_V1_9_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::CharType_V2_5_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Derived = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Derived_V1_9_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Derived_V2_0_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Derived_V2_4_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Derived_V2_5_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Emoji = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Emoji_V2_5_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::NonType = T.let(T.unsafe(nil), Symbol) + +Regexp::Syntax::Token::UnicodeProperty::POSIX = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Script = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Script_V1_9_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Script_V1_9_3 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Script_V2_0_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Script_V2_2_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Script_V2_3_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Script_V2_4_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Script_V2_5_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Script_V2_6_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Script_V2_6_2 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::Type = T.let(T.unsafe(nil), Symbol) + +Regexp::Syntax::Token::UnicodeProperty::UnicodeBlock = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::UnicodeBlock_V1_9_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::UnicodeBlock_V2_0_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::UnicodeBlock_V2_2_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::UnicodeBlock_V2_3_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::UnicodeBlock_V2_4_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::UnicodeBlock_V2_5_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::UnicodeBlock_V2_6_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::UnicodeBlock_V2_6_2 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::V1_9_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::V1_9_3 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::V2_0_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::V2_2_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::V2_3_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::V2_4_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::V2_5_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::V2_6_0 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::V2_6_2 = T.let(T.unsafe(nil), Array) + +Regexp::Syntax::Token::UnicodeProperty::V2_6_3 = T.let(T.unsafe(nil), Array) + +class Regexp::Syntax::UnknownSyntaxNameError < ::Regexp::Syntax::SyntaxError + def initialize(name); end +end + +class Regexp::Syntax::V1_8_6 < ::Regexp::Syntax::Base + def initialize; end +end + +class Regexp::Syntax::V1_9 < ::Regexp::Syntax::V1_9_3 +end + +class Regexp::Syntax::V1_9_1 < ::Regexp::Syntax::V1_8_6 + def initialize; end +end + +class Regexp::Syntax::V1_9_3 < ::Regexp::Syntax::V1_9_1 + def initialize; end +end + +class Regexp::Syntax::V2_0_0 < ::Regexp::Syntax::V1_9 + def initialize; end +end + +class Regexp::Syntax::V2_1 < ::Regexp::Syntax::V2_0_0 +end + +class Regexp::Syntax::V2_2 < ::Regexp::Syntax::V2_2_0 +end + +class Regexp::Syntax::V2_2_0 < ::Regexp::Syntax::V2_1 + def initialize; end +end + +class Regexp::Syntax::V2_3 < ::Regexp::Syntax::V2_3_0 +end + +class Regexp::Syntax::V2_3_0 < ::Regexp::Syntax::V2_2 + def initialize; end +end + +class Regexp::Syntax::V2_4 < ::Regexp::Syntax::V2_4_1 +end + +class Regexp::Syntax::V2_4_0 < ::Regexp::Syntax::V2_3 + def initialize; end +end + +class Regexp::Syntax::V2_4_1 < ::Regexp::Syntax::V2_4_0 + def initialize; end +end + +class Regexp::Syntax::V2_5 < ::Regexp::Syntax::V2_5_0 +end + +class Regexp::Syntax::V2_5_0 < ::Regexp::Syntax::V2_4 + def initialize; end +end + +class Regexp::Syntax::V2_6_0 < ::Regexp::Syntax::V2_5 + def initialize; end +end + +class Regexp::Syntax::V2_6_2 < ::Regexp::Syntax::V2_6_0 + def initialize; end +end + +class Regexp::Syntax::V2_6_3 < ::Regexp::Syntax::V2_6_2 + def initialize; end +end + +Regexp::Syntax::VERSION_CONST_REGEXP = T.let(T.unsafe(nil), Regexp) + +Regexp::Syntax::VERSION_FORMAT = T.let(T.unsafe(nil), String) + +Regexp::Syntax::VERSION_REGEXP = T.let(T.unsafe(nil), Regexp) + +Regexp::TOKEN_KEYS = T.let(T.unsafe(nil), Array) + +class Regexp::Token < ::Struct + def conditional_level; end + def conditional_level=(_); end + def length; end + def level; end + def level=(_); end + def next; end + def next=(_arg0); end + def offset; end + def previous; end + def previous=(_arg0); end + def set_level; end + def set_level=(_); end + def te; end + def te=(_); end + def text; end + def text=(_); end + def token; end + def token=(_); end + def ts; end + def ts=(_); end + def type; end + def type=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end diff --git a/sorbet/rbi/gems/retriable@3.1.2.rbi b/sorbet/rbi/gems/retriable@3.1.2.rbi new file mode 100644 index 000000000..191a21125 --- /dev/null +++ b/sorbet/rbi/gems/retriable@3.1.2.rbi @@ -0,0 +1,78 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `retriable` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Retriable + + private + + def config; end + def configure; end + def retriable(opts = T.unsafe(nil)); end + def with_context(context_key, options = T.unsafe(nil), &block); end + + class << self + def config; end + def configure; end + def retriable(opts = T.unsafe(nil)); end + def with_context(context_key, options = T.unsafe(nil), &block); end + end +end + +class Retriable::Config + def initialize(opts = T.unsafe(nil)); end + + def base_interval; end + def base_interval=(_arg0); end + def contexts; end + def contexts=(_arg0); end + def intervals; end + def intervals=(_arg0); end + def max_elapsed_time; end + def max_elapsed_time=(_arg0); end + def max_interval; end + def max_interval=(_arg0); end + def multiplier; end + def multiplier=(_arg0); end + def on; end + def on=(_arg0); end + def on_retry; end + def on_retry=(_arg0); end + def rand_factor; end + def rand_factor=(_arg0); end + def sleep_disabled; end + def sleep_disabled=(_arg0); end + def timeout; end + def timeout=(_arg0); end + def to_h; end + def tries; end + def tries=(_arg0); end +end + +Retriable::Config::ATTRIBUTES = T.let(T.unsafe(nil), Array) + +class Retriable::ExponentialBackoff + def initialize(opts = T.unsafe(nil)); end + + def base_interval; end + def base_interval=(_arg0); end + def intervals; end + def max_interval; end + def max_interval=(_arg0); end + def multiplier; end + def multiplier=(_arg0); end + def rand_factor; end + def rand_factor=(_arg0); end + def tries; end + def tries=(_arg0); end + + private + + def randomize(interval); end +end + +Retriable::ExponentialBackoff::ATTRIBUTES = T.let(T.unsafe(nil), Array) + +Retriable::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/rexml@3.2.4.rbi b/sorbet/rbi/gems/rexml@3.2.4.rbi new file mode 100644 index 000000000..ef7eb29cd --- /dev/null +++ b/sorbet/rbi/gems/rexml@3.2.4.rbi @@ -0,0 +1,691 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rexml` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +class Array + include(::Enumerable) + include(::JSON::Ext::Generator::GeneratorMethods::Array) + + def dclone; end +end + +class Float < ::Numeric + include(::JSON::Ext::Generator::GeneratorMethods::Float) + + def dclone; end +end + +class Integer < ::Numeric + include(::JSON::Ext::Generator::GeneratorMethods::Integer) + + def dclone; end +end + +class Object < ::BasicObject + include(::ActiveSupport::ToJsonWithActiveSupportEncoder) + include(::ActiveSupport::ForkTracker::CoreExt) + include(::ActiveSupport::ForkTracker::CoreExtPrivate) + include(::Kernel) + include(::JSON::Ext::Generator::GeneratorMethods::Object) + include(::ActiveSupport::Tryable) + include(::ActiveSupport::Dependencies::Loadable) + include(::PP::ObjectMixin) + + def dclone; end +end + +::RUBY19 = T.let(T.unsafe(nil), TrueClass) + +class REXML::AttlistDecl < ::REXML::Child + include(::Enumerable) + + def initialize(source); end + + def [](key); end + def each(&block); end + def element_name; end + def include?(key); end + def node_type; end + def write(out, indent = T.unsafe(nil)); end +end + +class REXML::Attribute + include(::REXML::Node) + include(::REXML::XMLTokens) + include(::REXML::Namespace) + + def initialize(first, second = T.unsafe(nil), parent = T.unsafe(nil)); end + + def ==(other); end + def clone; end + def doctype; end + def element; end + def element=(element); end + def hash; end + def inspect; end + def namespace(arg = T.unsafe(nil)); end + def node_type; end + def normalized=(_arg0); end + def prefix; end + def remove; end + def to_s; end + def to_string; end + def value; end + def write(output, indent = T.unsafe(nil)); end + def xpath; end +end + +class REXML::Attributes < ::Hash + def initialize(element); end + + def <<(attribute); end + def [](name); end + def []=(name, value); end + def add(attribute); end + def delete(attribute); end + def delete_all(name); end + def each; end + def each_attribute; end + def get_attribute(name); end + def get_attribute_ns(namespace, name); end + def length; end + def namespaces; end + def prefixes; end + def size; end + def to_a; end +end + +class REXML::CData < ::REXML::Text + def initialize(first, whitespace = T.unsafe(nil), parent = T.unsafe(nil)); end + + def clone; end + def to_s; end + def value; end + def write(output = T.unsafe(nil), indent = T.unsafe(nil), transitive = T.unsafe(nil), ie_hack = T.unsafe(nil)); end +end + +class REXML::Child + include(::REXML::Node) + + def initialize(parent = T.unsafe(nil)); end + + def bytes; end + def document; end + def next_sibling; end + def next_sibling=(other); end + def parent; end + def parent=(other); end + def previous_sibling; end + def previous_sibling=(other); end + def remove; end + def replace_with(child); end +end + +class REXML::Comment < ::REXML::Child + include(::Comparable) + + def initialize(first, second = T.unsafe(nil)); end + + def <=>(other); end + def ==(other); end + def clone; end + def node_type; end + def string; end + def string=(_arg0); end + def to_s; end + def write(output, indent = T.unsafe(nil), transitive = T.unsafe(nil), ie_hack = T.unsafe(nil)); end +end + +class REXML::Declaration < ::REXML::Child + def initialize(src); end + + def to_s; end + def write(output, indent); end +end + +class REXML::DocType < ::REXML::Parent + include(::REXML::XMLTokens) + + def initialize(first, parent = T.unsafe(nil)); end + + def add(child); end + def attribute_of(element, attribute); end + def attributes_of(element); end + def clone; end + def context; end + def entities; end + def entity(name); end + def external_id; end + def name; end + def namespaces; end + def node_type; end + def notation(name); end + def notations; end + def public; end + def system; end + def write(output, indent = T.unsafe(nil), transitive = T.unsafe(nil), ie_hack = T.unsafe(nil)); end + + private + + def strip_quotes(quoted_string); end +end + +class REXML::Document < ::REXML::Element + def initialize(source = T.unsafe(nil), context = T.unsafe(nil)); end + + def <<(child); end + def add(child); end + def add_element(arg = T.unsafe(nil), arg2 = T.unsafe(nil)); end + def clone; end + def doctype; end + def document; end + def encoding; end + def entity_expansion_count; end + def expanded_name; end + def name; end + def node_type; end + def record_entity_expansion; end + def root; end + def stand_alone?; end + def version; end + def write(*arguments); end + def xml_decl; end + + private + + def build(source); end + + class << self + def entity_expansion_limit; end + def entity_expansion_limit=(val); end + def entity_expansion_text_limit; end + def entity_expansion_text_limit=(val); end + def parse_stream(source, listener); end + end +end + +class REXML::Element < ::REXML::Parent + include(::REXML::XMLTokens) + include(::REXML::Namespace) + + def initialize(arg = T.unsafe(nil), parent = T.unsafe(nil), context = T.unsafe(nil)); end + + def [](name_or_index); end + def add_attribute(key, value = T.unsafe(nil)); end + def add_attributes(hash); end + def add_element(element, attrs = T.unsafe(nil)); end + def add_namespace(prefix, uri = T.unsafe(nil)); end + def add_text(text); end + def attribute(name, namespace = T.unsafe(nil)); end + def attributes; end + def cdatas; end + def clone; end + def comments; end + def context; end + def context=(_arg0); end + def delete_attribute(key); end + def delete_element(element); end + def delete_namespace(namespace = T.unsafe(nil)); end + def document; end + def each_element(xpath = T.unsafe(nil), &block); end + def each_element_with_attribute(key, value = T.unsafe(nil), max = T.unsafe(nil), name = T.unsafe(nil), &block); end + def each_element_with_text(text = T.unsafe(nil), max = T.unsafe(nil), name = T.unsafe(nil), &block); end + def elements; end + def get_elements(xpath); end + def get_text(path = T.unsafe(nil)); end + def has_attributes?; end + def has_elements?; end + def has_text?; end + def ignore_whitespace_nodes; end + def inspect; end + def instructions; end + def namespace(prefix = T.unsafe(nil)); end + def namespaces; end + def next_element; end + def node_type; end + def prefixes; end + def previous_element; end + def raw; end + def root; end + def root_node; end + def text(path = T.unsafe(nil)); end + def text=(text); end + def texts; end + def whitespace; end + def write(output = T.unsafe(nil), indent = T.unsafe(nil), transitive = T.unsafe(nil), ie_hack = T.unsafe(nil)); end + def xpath; end + + private + + def __to_xpath_helper(node); end + def each_with_something(test, max = T.unsafe(nil), name = T.unsafe(nil)); end +end + +class REXML::Elements + include(::Enumerable) + + def initialize(parent); end + + def <<(element = T.unsafe(nil)); end + def [](index, name = T.unsafe(nil)); end + def []=(index, element); end + def add(element = T.unsafe(nil)); end + def collect(xpath = T.unsafe(nil)); end + def delete(element); end + def delete_all(xpath); end + def each(xpath = T.unsafe(nil)); end + def empty?; end + def index(element); end + def inject(xpath = T.unsafe(nil), initial = T.unsafe(nil)); end + def size; end + def to_a(xpath = T.unsafe(nil)); end + + private + + def literalize(name); end +end + +module REXML::Encoding + def decode(string); end + def encode(string); end + def encoding; end + def encoding=(encoding); end + + private + + def find_encoding(name); end +end + +class REXML::Entity < ::REXML::Child + include(::REXML::XMLTokens) + + def initialize(stream, value = T.unsafe(nil), parent = T.unsafe(nil), reference = T.unsafe(nil)); end + + def external; end + def name; end + def ndata; end + def normalized; end + def pubid; end + def ref; end + def to_s; end + def unnormalized; end + def value; end + def write(out, indent = T.unsafe(nil)); end + + class << self + def matches?(string); end + end +end + +class REXML::ExternalEntity < ::REXML::Child + def initialize(src); end + + def to_s; end + def write(output, indent); end +end + +class REXML::Formatters::Default + def initialize(ie_hack = T.unsafe(nil)); end + + def write(node, output); end + + protected + + def write_cdata(node, output); end + def write_comment(node, output); end + def write_document(node, output); end + def write_element(node, output); end + def write_instruction(node, output); end + def write_text(node, output); end +end + +class REXML::Formatters::Pretty < ::REXML::Formatters::Default + def initialize(indentation = T.unsafe(nil), ie_hack = T.unsafe(nil)); end + + def compact; end + def compact=(_arg0); end + def width; end + def width=(_arg0); end + + protected + + def write_cdata(node, output); end + def write_comment(node, output); end + def write_document(node, output); end + def write_element(node, output); end + def write_text(node, output); end + + private + + def indent_text(string, level = T.unsafe(nil), style = T.unsafe(nil), indentfirstline = T.unsafe(nil)); end + def wrap(string, width); end +end + +class REXML::IOSource < ::REXML::Source + def initialize(arg, block_size = T.unsafe(nil), encoding = T.unsafe(nil)); end + + def consume(pattern); end + def current_line; end + def empty?; end + def match(pattern, cons = T.unsafe(nil)); end + def position; end + def read; end + def scan(pattern, cons = T.unsafe(nil)); end + + private + + def encoding_updated; end + def readline; end +end + +class REXML::Instruction < ::REXML::Child + def initialize(target, content = T.unsafe(nil)); end + + def ==(other); end + def clone; end + def content; end + def content=(_arg0); end + def inspect; end + def node_type; end + def target; end + def target=(_arg0); end + def write(writer, indent = T.unsafe(nil), transitive = T.unsafe(nil), ie_hack = T.unsafe(nil)); end +end + +class REXML::NotationDecl < ::REXML::Child + def initialize(name, middle, pub, sys); end + + def name; end + def public; end + def public=(_arg0); end + def system; end + def system=(_arg0); end + def to_s; end + def write(output, indent = T.unsafe(nil)); end +end + +class REXML::Output + include(::REXML::Encoding) + + def initialize(real_IO, encd = T.unsafe(nil)); end + + def <<(content); end + def encoding; end + def to_s; end +end + +class REXML::Parent < ::REXML::Child + include(::Enumerable) + + def initialize(parent = T.unsafe(nil)); end + + def <<(object); end + def [](index); end + def []=(*args); end + def add(object); end + def children; end + def deep_clone; end + def delete(object); end + def delete_at(index); end + def delete_if(&block); end + def each(&block); end + def each_child(&block); end + def each_index(&block); end + def index(child); end + def insert_after(child1, child2); end + def insert_before(child1, child2); end + def length; end + def parent?; end + def push(object); end + def replace_child(to_replace, replacement); end + def size; end + def to_a; end + def unshift(object); end +end + +class REXML::ParseException < ::RuntimeError + def initialize(message, source = T.unsafe(nil), parser = T.unsafe(nil), exception = T.unsafe(nil)); end + + def context; end + def continued_exception; end + def continued_exception=(_arg0); end + def line; end + def parser; end + def parser=(_arg0); end + def position; end + def source; end + def source=(_arg0); end + def to_s; end +end + +class REXML::Parsers::BaseParser + def initialize(source); end + + def add_listener(listener); end + def empty?; end + def entity(reference, entities); end + def has_next?; end + def normalize(input, entities = T.unsafe(nil), entity_filter = T.unsafe(nil)); end + def peek(depth = T.unsafe(nil)); end + def position; end + def pull; end + def source; end + def stream=(source); end + def unnormalize(string, entities = T.unsafe(nil), filter = T.unsafe(nil)); end + def unshift(token); end + + private + + def need_source_encoding_update?(xml_declaration_encoding); end + def parse_attributes(prefixes, curr_ns); end + def process_instruction; end + def pull_event; end +end + +REXML::Parsers::BaseParser::QNAME = T.let(T.unsafe(nil), Regexp) + +REXML::Parsers::BaseParser::QNAME_STR = T.let(T.unsafe(nil), String) + +class REXML::Parsers::StreamParser + def initialize(source, listener); end + + def add_listener(listener); end + def parse; end +end + +class REXML::Parsers::TreeParser + def initialize(source, build_context = T.unsafe(nil)); end + + def add_listener(listener); end + def parse; end +end + +class REXML::Parsers::XPathParser + include(::REXML::XMLTokens) + + def abbreviate(path); end + def expand(path); end + def namespaces=(namespaces); end + def parse(path); end + def predicate(path); end + def predicate_to_string(path, &block); end + + private + + def AdditiveExpr(path, parsed); end + def AndExpr(path, parsed); end + def EqualityExpr(path, parsed); end + def FilterExpr(path, parsed); end + def FunctionCall(rest, parsed); end + def LocationPath(path, parsed); end + def MultiplicativeExpr(path, parsed); end + def NodeTest(path, parsed); end + def OrExpr(path, parsed); end + def PathExpr(path, parsed); end + def Predicate(path, parsed); end + def PrimaryExpr(path, parsed); end + def RelationalExpr(path, parsed); end + def RelativeLocationPath(path, parsed); end + def UnaryExpr(path, parsed); end + def UnionExpr(path, parsed); end + def get_group(string); end + def parse_args(string); end +end + +REXML::Parsers::XPathParser::LOCAL_NAME_WILDCARD = T.let(T.unsafe(nil), Regexp) + +REXML::Parsers::XPathParser::PREFIX_WILDCARD = T.let(T.unsafe(nil), Regexp) + +class REXML::Source + include(::REXML::Encoding) + + def initialize(arg, encoding = T.unsafe(nil)); end + + def buffer; end + def consume(pattern); end + def current_line; end + def empty?; end + def encoding; end + def encoding=(enc); end + def line; end + def match(pattern, cons = T.unsafe(nil)); end + def match_to(char, pattern); end + def match_to_consume(char, pattern); end + def position; end + def read; end + def scan(pattern, cons = T.unsafe(nil)); end + + private + + def detect_encoding; end + def encoding_updated; end +end + +class REXML::Text < ::REXML::Child + include(::Comparable) + + def initialize(arg, respect_whitespace = T.unsafe(nil), parent = T.unsafe(nil), raw = T.unsafe(nil), entity_filter = T.unsafe(nil), illegal = T.unsafe(nil)); end + + def <<(to_append); end + def <=>(other); end + def clone; end + def doctype; end + def empty?; end + def indent_text(string, level = T.unsafe(nil), style = T.unsafe(nil), indentfirstline = T.unsafe(nil)); end + def inspect; end + def node_type; end + def parent=(parent); end + def raw; end + def raw=(_arg0); end + def to_s; end + def value; end + def value=(val); end + def wrap(string, width, addnewline = T.unsafe(nil)); end + def write(writer, indent = T.unsafe(nil), transitive = T.unsafe(nil), ie_hack = T.unsafe(nil)); end + def write_with_substitution(out, input); end + def xpath; end + + private + + def clear_cache; end + + class << self + def check(string, pattern, doctype); end + def expand(ref, doctype, filter); end + def normalize(input, doctype = T.unsafe(nil), entity_filter = T.unsafe(nil)); end + def read_with_substitution(input, illegal = T.unsafe(nil)); end + def unnormalize(string, doctype = T.unsafe(nil), filter = T.unsafe(nil), illegal = T.unsafe(nil)); end + end +end + +class REXML::XMLDecl < ::REXML::Child + include(::REXML::Encoding) + + def initialize(version = T.unsafe(nil), encoding = T.unsafe(nil), standalone = T.unsafe(nil)); end + + def ==(other); end + def clone; end + def dowrite; end + def encoding=(enc); end + def inspect; end + def node_type; end + def nowrite; end + def old_enc=(encoding); end + def stand_alone?; end + def standalone; end + def standalone=(_arg0); end + def version; end + def version=(_arg0); end + def write(writer, indent = T.unsafe(nil), transitive = T.unsafe(nil), ie_hack = T.unsafe(nil)); end + def writeencoding; end + def writethis; end + def xmldecl(version, encoding, standalone); end + + private + + def content(enc); end + + class << self + def default; end + end +end + +class REXML::XPathNode + def initialize(node, context = T.unsafe(nil)); end + + def context; end + def position; end + def raw_node; end +end + +class REXML::XPathParser + include(::REXML::XMLTokens) + + def initialize(strict: T.unsafe(nil)); end + + def []=(variable_name, value); end + def first(path_stack, node); end + def get_first(path, nodeset); end + def match(path_stack, nodeset); end + def namespaces=(namespaces = T.unsafe(nil)); end + def parse(path, nodeset); end + def predicate(path, nodeset); end + def variables=(vars = T.unsafe(nil)); end + + private + + def child(nodeset); end + def compare(a, operator, b); end + def descendant(nodeset, include_self); end + def descendant_recursive(raw_node, new_nodeset, new_nodes, include_self); end + def each_unnode(nodeset); end + def enter(tag, *args); end + def equality_relational_compare(set1, op, set2); end + def evaluate_predicate(expression, nodesets); end + def expr(path_stack, nodeset, context = T.unsafe(nil)); end + def filter_nodeset(nodeset); end + def following(node); end + def following_node_of(node); end + def get_namespace(node, prefix); end + def leave(tag, *args); end + def next_sibling_node(node); end + def node_test(path_stack, nodesets, any_type: T.unsafe(nil)); end + def norm(b); end + def normalize_compare_values(a, operator, b); end + def preceding(node); end + def preceding_node_of(node); end + def sort(array_of_nodes, order); end + def step(path_stack, any_type: T.unsafe(nil), order: T.unsafe(nil)); end + def strict?; end + def trace(*args); end + def unnode(nodeset); end + def value_type(value); end +end + +class Symbol + include(::Comparable) + + def dclone; end +end diff --git a/sorbet/rbi/gems/rspec-core@3.10.1.rbi b/sorbet/rbi/gems/rspec-core@3.10.1.rbi new file mode 100644 index 000000000..7962d6ca8 --- /dev/null +++ b/sorbet/rbi/gems/rspec-core@3.10.1.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rspec-core` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/rspec-expectations@3.10.1.rbi b/sorbet/rbi/gems/rspec-expectations@3.10.1.rbi new file mode 100644 index 000000000..e6a6998b7 --- /dev/null +++ b/sorbet/rbi/gems/rspec-expectations@3.10.1.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rspec-expectations` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/rspec-mocks@3.10.2.rbi b/sorbet/rbi/gems/rspec-mocks@3.10.2.rbi new file mode 100644 index 000000000..55c771824 --- /dev/null +++ b/sorbet/rbi/gems/rspec-mocks@3.10.2.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rspec-mocks` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/rspec-rails@5.0.1.rbi b/sorbet/rbi/gems/rspec-rails@5.0.1.rbi new file mode 100644 index 000000000..ceb4ac968 --- /dev/null +++ b/sorbet/rbi/gems/rspec-rails@5.0.1.rbi @@ -0,0 +1,50 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rspec-rails` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module RSpec +end + +module RSpec::Rails +end + +module RSpec::Rails::FeatureCheck + + private + + def has_action_cable_testing?; end + def has_action_mailbox?; end + def has_action_mailer?; end + def has_action_mailer_parameterized?; end + def has_action_mailer_preview?; end + def has_action_mailer_unified_delivery?; end + def has_active_job?; end + def has_active_record?; end + def has_active_record_migration?; end + def type_metatag(type); end + + class << self + def has_action_cable_testing?; end + def has_action_mailbox?; end + def has_action_mailer?; end + def has_action_mailer_parameterized?; end + def has_action_mailer_preview?; end + def has_action_mailer_unified_delivery?; end + def has_active_job?; end + def has_active_record?; end + def has_active_record_migration?; end + def type_metatag(type); end + end +end + +class RSpec::Rails::Railtie < ::Rails::Railtie + + private + + def config_default_preview_path(options); end + def config_preview_path?(options); end + def setup_preview_path(app); end + def supports_action_mailer_previews?(config); end +end diff --git a/sorbet/rbi/gems/rspec-support@3.10.2.rbi b/sorbet/rbi/gems/rspec-support@3.10.2.rbi new file mode 100644 index 000000000..2784fb50a --- /dev/null +++ b/sorbet/rbi/gems/rspec-support@3.10.2.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rspec-support` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/rubocop-ast@1.4.1.rbi b/sorbet/rbi/gems/rubocop-ast@1.4.1.rbi new file mode 100644 index 000000000..18084abcb --- /dev/null +++ b/sorbet/rbi/gems/rubocop-ast@1.4.1.rbi @@ -0,0 +1,2084 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rubocop-ast` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module RuboCop +end + +module RuboCop::AST + extend(::RuboCop::AST::RuboCopCompatibility) +end + +class RuboCop::AST::AliasNode < ::RuboCop::AST::Node + def new_identifier; end + def old_identifier; end +end + +class RuboCop::AST::AndNode < ::RuboCop::AST::Node + include(::RuboCop::AST::BinaryOperatorNode) + include(::RuboCop::AST::PredicateOperatorNode) + + def alternate_operator; end + def inverse_operator; end +end + +class RuboCop::AST::ArgNode < ::RuboCop::AST::Node + def default?; end + def default_value; end + def name; end +end + +class RuboCop::AST::ArgsNode < ::RuboCop::AST::Node + include(::RuboCop::AST::CollectionNode) + + def argument_list; end + def empty_and_without_delimiters?; end +end + +class RuboCop::AST::ArrayNode < ::RuboCop::AST::Node + def bracketed?; end + def each_value(&block); end + def percent_literal?(type = T.unsafe(nil)); end + def square_brackets?; end + def values; end +end + +module RuboCop::AST::BasicLiteralNode + def value; end +end + +module RuboCop::AST::BinaryOperatorNode + def conditions; end + def lhs; end + def rhs; end +end + +class RuboCop::AST::BlockNode < ::RuboCop::AST::Node + include(::RuboCop::AST::MethodIdentifierPredicates) + + def argument_list; end + def arguments; end + def arguments?; end + def body; end + def braces?; end + def closing_delimiter; end + def delimiters; end + def keywords?; end + def lambda?; end + def method_name; end + def multiline?; end + def opening_delimiter; end + def send_node; end + def single_line?; end + def void_context?; end + + private + + def numbered_arguments; end +end + +class RuboCop::AST::BreakNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ParameterizedNode) + include(::RuboCop::AST::ParameterizedNode::WrappedArguments) +end + +class RuboCop::AST::Builder < ::Parser::Builders::Default + def n(type, children, source_map); end + def string_value(token); end + + private + + def node_klass(type); end +end + +RuboCop::AST::Builder::NODE_MAP = T.let(T.unsafe(nil), Hash) + +class RuboCop::AST::CaseMatchNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ConditionalNode) + + def each_in_pattern(&block); end + def else?; end + def else_branch; end + def in_pattern_branches; end + def keyword; end +end + +class RuboCop::AST::CaseNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ConditionalNode) + + def branches; end + def each_when(&block); end + def else?; end + def else_branch; end + def keyword; end + def when_branches; end +end + +class RuboCop::AST::ClassNode < ::RuboCop::AST::Node + def body; end + def identifier; end + def parent_class; end +end + +module RuboCop::AST::CollectionNode + extend(::Forwardable) + + def &(*args, &block); end + def *(*args, &block); end + def +(*args, &block); end + def -(*args, &block); end + def <<(*args, &block); end + def [](*args, &block); end + def []=(*args, &block); end + def all?(*args, &block); end + def any?(*args, &block); end + def append(*args, &block); end + def assoc(*args, &block); end + def at(*args, &block); end + def bsearch(*args, &block); end + def bsearch_index(*args, &block); end + def chain(*args, &block); end + def chunk(*args, &block); end + def chunk_while(*args, &block); end + def clear(*args, &block); end + def collect(*args, &block); end + def collect!(*args, &block); end + def collect_concat(*args, &block); end + def combination(*args, &block); end + def compact(*args, &block); end + def compact!(*args, &block); end + def compact_blank(*args, &block); end + def compact_blank!(*args, &block); end + def concat(*args, &block); end + def count(*args, &block); end + def cycle(*args, &block); end + def deconstruct(*args, &block); end + def delete(*args, &block); end + def delete_at(*args, &block); end + def delete_if(*args, &block); end + def detect(*args, &block); end + def difference(*args, &block); end + def dig(*args, &block); end + def drop(*args, &block); end + def drop_while(*args, &block); end + def each(*args, &block); end + def each_cons(*args, &block); end + def each_entry(*args, &block); end + def each_index(*args, &block); end + def each_slice(*args, &block); end + def each_with_index(*args, &block); end + def each_with_object(*args, &block); end + def empty?(*args, &block); end + def entries(*args, &block); end + def exclude?(*args, &block); end + def excluding(*args, &block); end + def extract_options!(*args, &block); end + def fetch(*args, &block); end + def fifth(*args, &block); end + def fill(*args, &block); end + def filter(*args, &block); end + def filter!(*args, &block); end + def filter_map(*args, &block); end + def find(*args, &block); end + def find_all(*args, &block); end + def find_index(*args, &block); end + def first(*args, &block); end + def flat_map(*args, &block); end + def flatten(*args, &block); end + def flatten!(*args, &block); end + def forty_two(*args, &block); end + def fourth(*args, &block); end + def from(*args, &block); end + def grep(*args, &block); end + def grep_v(*args, &block); end + def group_by(*args, &block); end + def include?(*args, &block); end + def including(*args, &block); end + def index(*args, &block); end + def index_by(*args, &block); end + def index_with(*args, &block); end + def inject(*args, &block); end + def insert(*args, &block); end + def intersection(*args, &block); end + def join(*args, &block); end + def keep_if(*args, &block); end + def last(*args, &block); end + def lazy(*args, &block); end + def length(*args, &block); end + def many?(*args, &block); end + def map(*args, &block); end + def map!(*args, &block); end + def max(*args, &block); end + def max_by(*args, &block); end + def member?(*args, &block); end + def min(*args, &block); end + def min_by(*args, &block); end + def minmax(*args, &block); end + def minmax_by(*args, &block); end + def none?(*args, &block); end + def one?(*args, &block); end + def pack(*args, &block); end + def partition(*args, &block); end + def permutation(*args, &block); end + def pick(*args, &block); end + def place(*args, &block); end + def pluck(*args, &block); end + def pop(*args, &block); end + def prepend(*args, &block); end + def product(*args, &block); end + def push(*args, &block); end + def rassoc(*args, &block); end + def reduce(*args, &block); end + def reject(*args, &block); end + def reject!(*args, &block); end + def repeated_combination(*args, &block); end + def repeated_permutation(*args, &block); end + def replace(*args, &block); end + def reverse(*args, &block); end + def reverse!(*args, &block); end + def reverse_each(*args, &block); end + def rindex(*args, &block); end + def rotate(*args, &block); end + def rotate!(*args, &block); end + def sample(*args, &block); end + def second(*args, &block); end + def second_to_last(*args, &block); end + def select(*args, &block); end + def select!(*args, &block); end + def shelljoin(*args, &block); end + def shift(*args, &block); end + def shuffle(*args, &block); end + def shuffle!(*args, &block); end + def size(*args, &block); end + def slice(*args, &block); end + def slice!(*args, &block); end + def slice_after(*args, &block); end + def slice_before(*args, &block); end + def slice_when(*args, &block); end + def sort(*args, &block); end + def sort!(*args, &block); end + def sort_by(*args, &block); end + def sort_by!(*args, &block); end + def sum(*args, &block); end + def take(*args, &block); end + def take_while(*args, &block); end + def tally(*args, &block); end + def third(*args, &block); end + def third_to_last(*args, &block); end + def to(*args, &block); end + def to_ary(*args, &block); end + def to_default_s(*args, &block); end + def to_formatted_s(*args, &block); end + def to_h(*args, &block); end + def to_sentence(*args, &block); end + def to_set(*args, &block); end + def to_xml(*args, &block); end + def transpose(*args, &block); end + def union(*args, &block); end + def uniq(*args, &block); end + def uniq!(*args, &block); end + def unshift(*args, &block); end + def values_at(*args, &block); end + def without(*args, &block); end + def zip(*args, &block); end + def |(*args, &block); end +end + +module RuboCop::AST::ConditionalNode + def body; end + def condition; end + def multiline_condition?; end + def single_line_condition?; end +end + +class RuboCop::AST::ConstNode < ::RuboCop::AST::Node + def absolute?; end + def class_name?; end + def each_path(&block); end + def module_name?; end + def namespace; end + def relative?; end + def short_name; end +end + +class RuboCop::AST::DefNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ParameterizedNode) + include(::RuboCop::AST::MethodIdentifierPredicates) + + def argument_forwarding?; end + def arguments; end + def body; end + def endless?; end + def method_name; end + def receiver; end + def void_context?; end +end + +class RuboCop::AST::DefinedNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ParameterizedNode) + include(::RuboCop::AST::MethodIdentifierPredicates) + include(::RuboCop::AST::MethodDispatchNode) + + def arguments; end + def node_parts; end +end + +module RuboCop::AST::Descendence + def child_nodes; end + def descendants; end + def each_child_node(*types); end + def each_descendant(*types, &block); end + def each_node(*types, &block); end + + protected + + def visit_descendants(types, &block); end +end + +class RuboCop::AST::DstrNode < ::RuboCop::AST::StrNode + def value; end +end + +class RuboCop::AST::EnsureNode < ::RuboCop::AST::Node + def body; end +end + +module RuboCop::AST::Ext +end + +module RuboCop::AST::Ext::Range + def line_span(exclude_end: T.unsafe(nil)); end +end + +module RuboCop::AST::Ext::RangeMinMax +end + +class RuboCop::AST::FloatNode < ::RuboCop::AST::Node + include(::RuboCop::AST::BasicLiteralNode) + include(::RuboCop::AST::NumericNode) +end + +class RuboCop::AST::ForNode < ::RuboCop::AST::Node + def body; end + def collection; end + def do?; end + def keyword; end + def variable; end + def void_context?; end +end + +class RuboCop::AST::ForwardArgsNode < ::RuboCop::AST::Node + include(::RuboCop::AST::CollectionNode) + + def to_a; end +end + +module RuboCop::AST::HashElementNode + def delimiter_delta(other); end + def key; end + def key_delta(other, alignment = T.unsafe(nil)); end + def same_line?(other); end + def value; end + def value_delta(other); end +end + +class RuboCop::AST::HashNode < ::RuboCop::AST::Node + def braces?; end + def each_key(&block); end + def each_pair; end + def each_value(&block); end + def empty?; end + def keys; end + def mixed_delimiters?; end + def pairs; end + def pairs_on_same_line?; end + def values; end +end + +class RuboCop::AST::IfNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ConditionalNode) + include(::RuboCop::AST::ModifierNode) + + def branches; end + def each_branch(&block); end + def else?; end + def else_branch; end + def elsif?; end + def elsif_conditional?; end + def if?; end + def if_branch; end + def inverse_keyword; end + def keyword; end + def modifier_form?; end + def nested_conditional?; end + def node_parts; end + def ternary?; end + def unless?; end +end + +class RuboCop::AST::IndexNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ParameterizedNode) + include(::RuboCop::AST::ParameterizedNode::RestArguments) + include(::RuboCop::AST::MethodIdentifierPredicates) + include(::RuboCop::AST::MethodDispatchNode) + + def assignment_method?; end + def attribute_accessor?; end + def method_name; end + + private + + def first_argument_index; end +end + +class RuboCop::AST::IndexasgnNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ParameterizedNode) + include(::RuboCop::AST::ParameterizedNode::RestArguments) + include(::RuboCop::AST::MethodIdentifierPredicates) + include(::RuboCop::AST::MethodDispatchNode) + + def assignment_method?; end + def attribute_accessor?; end + def method_name; end + + private + + def first_argument_index; end +end + +class RuboCop::AST::IntNode < ::RuboCop::AST::Node + include(::RuboCop::AST::BasicLiteralNode) + include(::RuboCop::AST::NumericNode) +end + +class RuboCop::AST::KeywordSplatNode < ::RuboCop::AST::Node + include(::RuboCop::AST::HashElementNode) + + def colon?; end + def hash_rocket?; end + def node_parts; end + def operator; end +end + +class RuboCop::AST::LambdaNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ParameterizedNode) + include(::RuboCop::AST::ParameterizedNode::RestArguments) + include(::RuboCop::AST::MethodIdentifierPredicates) + include(::RuboCop::AST::MethodDispatchNode) + + def assignment_method?; end + def attribute_accessor?; end + def lambda?; end + def lambda_literal?; end + def method_name; end + def receiver; end + + private + + def first_argument_index; end +end + +module RuboCop::AST::MethodDispatchNode + include(::RuboCop::AST::MethodIdentifierPredicates) + extend(::RuboCop::AST::NodePattern::Macros) + + def access_modifier?; end + def adjacent_def_modifier?(param0 = T.unsafe(nil)); end + def arithmetic_operation?; end + def assignment?; end + def bare_access_modifier?; end + def bare_access_modifier_declaration?(param0 = T.unsafe(nil)); end + def binary_operation?; end + def block_literal?; end + def block_node; end + def command?(name); end + def const_receiver?; end + def def_modifier?; end + def dot?; end + def double_colon?; end + def implicit_call?; end + def in_macro_scope?(param0 = T.unsafe(nil)); end + def lambda?; end + def lambda_literal?; end + def macro?; end + def method_name; end + def non_bare_access_modifier?; end + def non_bare_access_modifier_declaration?(param0 = T.unsafe(nil)); end + def receiver; end + def safe_navigation?; end + def self_receiver?; end + def setter_method?; end + def special_modifier?; end + def unary_operation?; end +end + +module RuboCop::AST::MethodIdentifierPredicates + def assignment_method?; end + def bang_method?; end + def camel_case_method?; end + def comparison_method?; end + def const_receiver?; end + def enumerable_method?; end + def enumerator_method?; end + def method?(name); end + def negation_method?; end + def nonmutating_array_method?; end + def nonmutating_binary_operator_method?; end + def nonmutating_hash_method?; end + def nonmutating_operator_method?; end + def nonmutating_string_method?; end + def nonmutating_unary_operator_method?; end + def operator_method?; end + def predicate_method?; end + def prefix_bang?; end + def prefix_not?; end + def self_receiver?; end +end + +module RuboCop::AST::ModifierNode + def modifier_form?; end +end + +class RuboCop::AST::ModuleNode < ::RuboCop::AST::Node + def body; end + def identifier; end +end + +class RuboCop::AST::NextNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ParameterizedNode) + include(::RuboCop::AST::ParameterizedNode::WrappedArguments) +end + +class RuboCop::AST::Node < ::Parser::AST::Node + include(::RuboCop::AST::Sexp) + include(::RuboCop::AST::Descendence) + include(::RuboCop::RSpec::Node) + extend(::RuboCop::AST::NodePattern::Macros) + + def initialize(type, children = T.unsafe(nil), properties = T.unsafe(nil)); end + + def __ENCODING___type?; end + def __FILE___type?; end + def __LINE___type?; end + def alias_type?; end + def ancestors; end + def and_asgn_type?; end + def and_type?; end + def arg_expr_type?; end + def arg_type?; end + def args_type?; end + def argument?; end + def argument_type?; end + def array_pattern_type?; end + def array_pattern_with_tail_type?; end + def array_type?; end + def assignment?; end + def assignment_or_similar?(param0 = T.unsafe(nil)); end + def back_ref_type?; end + def basic_conditional?; end + def basic_literal?; end + def begin_type?; end + def block_pass_type?; end + def block_type?; end + def blockarg_expr_type?; end + def blockarg_type?; end + def boolean_type?; end + def break_type?; end + def call_type?; end + def case_match_type?; end + def case_type?; end + def casgn_type?; end + def cbase_type?; end + def chained?; end + def class_constructor?(param0 = T.unsafe(nil)); end + def class_definition?(param0 = T.unsafe(nil)); end + def class_type?; end + def complete!; end + def complete?; end + def complex_type?; end + def conditional?; end + def const_name; end + def const_pattern_type?; end + def const_type?; end + def csend_type?; end + def cvar_type?; end + def cvasgn_type?; end + def def_type?; end + def defined_module; end + def defined_module_name; end + def defined_type?; end + def defs_type?; end + def dstr_type?; end + def dsym_type?; end + def each_ancestor(*types, &block); end + def eflipflop_type?; end + def empty_else_type?; end + def empty_source?; end + def ensure_type?; end + def equals_asgn?; end + def erange_type?; end + def false_type?; end + def falsey_literal?; end + def find_pattern_type?; end + def first_line; end + def float_type?; end + def for_type?; end + def forward_arg_type?; end + def forward_args_type?; end + def forwarded_args_type?; end + def global_const?(param0 = T.unsafe(nil), param1); end + def guard_clause?; end + def gvar_type?; end + def gvasgn_type?; end + def hash_pattern_type?; end + def hash_type?; end + def ident_type?; end + def if_guard_type?; end + def if_type?; end + def iflipflop_type?; end + def immutable_literal?; end + def in_match_type?; end + def in_pattern_type?; end + def index_type?; end + def indexasgn_type?; end + def int_type?; end + def irange_type?; end + def ivar_type?; end + def ivasgn_type?; end + def keyword?; end + def kwarg_type?; end + def kwargs_type?; end + def kwbegin_type?; end + def kwnilarg_type?; end + def kwoptarg_type?; end + def kwrestarg_type?; end + def kwsplat_type?; end + def lambda?(param0 = T.unsafe(nil)); end + def lambda_or_proc?(param0 = T.unsafe(nil)); end + def lambda_type?; end + def last_line; end + def left_sibling; end + def left_siblings; end + def line_count; end + def literal?; end + def loop_keyword?; end + def lvar_type?; end + def lvasgn_type?; end + def masgn_type?; end + def match_alt_type?; end + def match_as_type?; end + def match_current_line_type?; end + def match_guard_clause?(param0 = T.unsafe(nil)); end + def match_nil_pattern_type?; end + def match_pattern_p_type?; end + def match_pattern_type?; end + def match_rest_type?; end + def match_var_type?; end + def match_with_lvasgn_type?; end + def match_with_trailing_comma_type?; end + def mlhs_type?; end + def module_definition?(param0 = T.unsafe(nil)); end + def module_type?; end + def multiline?; end + def mutable_literal?; end + def new_class_or_module_block?(param0 = T.unsafe(nil)); end + def next_type?; end + def nil_type?; end + def node_parts; end + def nonempty_line_count; end + def not_type?; end + def nth_ref_type?; end + def numargs_type?; end + def numblock_type?; end + def numeric_type?; end + def objc_kwarg_type?; end + def objc_restarg_type?; end + def objc_varargs_type?; end + def op_asgn_type?; end + def operator_keyword?; end + def optarg_type?; end + def or_asgn_type?; end + def or_type?; end + def pair_type?; end + def parent; end + def parent?; end + def parent_module_name; end + def parenthesized_call?; end + def pin_type?; end + def post_condition_loop?; end + def postexe_type?; end + def preexe_type?; end + def proc?(param0 = T.unsafe(nil)); end + def procarg0_type?; end + def pure?; end + def range_type?; end + def rational_type?; end + def receiver(param0 = T.unsafe(nil)); end + def recursive_basic_literal?; end + def recursive_literal?; end + def redo_type?; end + def reference?; end + def regexp_type?; end + def regopt_type?; end + def resbody_type?; end + def rescue_type?; end + def restarg_expr_type?; end + def restarg_type?; end + def retry_type?; end + def return_type?; end + def right_sibling; end + def right_siblings; end + def root?; end + def sclass_type?; end + def self_type?; end + def send_type?; end + def shadowarg_type?; end + def shorthand_asgn?; end + def sibling_index; end + def single_line?; end + def source; end + def source_length; end + def source_range; end + def special_keyword?; end + def splat_type?; end + def str_content(param0 = T.unsafe(nil)); end + def str_type?; end + def struct_constructor?(param0 = T.unsafe(nil)); end + def super_type?; end + def sym_type?; end + def true_type?; end + def truthy_literal?; end + def undef_type?; end + def unless_guard_type?; end + def until_post_type?; end + def until_type?; end + def updated(type = T.unsafe(nil), children = T.unsafe(nil), properties = T.unsafe(nil)); end + def value_used?; end + def variable?; end + def when_type?; end + def while_post_type?; end + def while_type?; end + def xstr_type?; end + def yield_type?; end + def zsuper_type?; end + + protected + + def parent=(node); end + + private + + def begin_value_used?; end + def case_if_value_used?; end + def defined_module0(param0 = T.unsafe(nil)); end + def for_value_used?; end + def parent_module_name_for_block(ancestor); end + def parent_module_name_for_sclass(sclass_node); end + def parent_module_name_part(node); end + def visit_ancestors(types); end + def while_until_value_used?; end +end + +RuboCop::AST::Node::ARGUMENT_TYPES = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::ASSIGNMENTS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::BASIC_CONDITIONALS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::BASIC_LITERALS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::COMPARISON_OPERATORS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::COMPOSITE_LITERALS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::CONDITIONALS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::EQUALS_ASSIGNMENTS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::FALSEY_LITERALS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::IMMUTABLE_LITERALS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::KEYWORDS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::LITERALS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::LOOP_TYPES = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::MUTABLE_LITERALS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::OPERATOR_KEYWORDS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::POST_CONDITION_LOOP_TYPES = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::REFERENCES = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::SHORTHAND_ASSIGNMENTS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::SPECIAL_KEYWORDS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::TRUTHY_LITERALS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::Node::VARIABLES = T.let(T.unsafe(nil), Set) + +class RuboCop::AST::NodePattern + include(::RuboCop::AST::NodePattern::MethodDefiner) + extend(::Forwardable) + + def initialize(str, compiler: T.unsafe(nil)); end + + def ==(other); end + def as_json(_options = T.unsafe(nil)); end + def ast; end + def captures(*args, &block); end + def encode_with(coder); end + def eql?(other); end + def freeze; end + def init_with(coder); end + def marshal_dump; end + def marshal_load(pattern); end + def match(*args, **rest, &block); end + def match_code; end + def named_parameters(*args, &block); end + def pattern; end + def positional_parameters(*args, &block); end + def to_s; end + + class << self + def descend(element, &block); end + end +end + +class RuboCop::AST::NodePattern::Builder + def emit_atom(type, value); end + def emit_call(type, selector, args = T.unsafe(nil)); end + def emit_capture(capture_token, node); end + def emit_list(type, _begin, children, _end); end + def emit_subsequence(node_list); end + def emit_unary_op(type, _operator = T.unsafe(nil), *children); end + def emit_union(begin_t, pattern_lists, end_t); end + + private + + def n(type, *args); end + def optimizable_as_set?(children); end + def union_children(pattern_lists); end +end + +class RuboCop::AST::NodePattern::Comment + def initialize(range); end + + def ==(other); end + def inspect; end + def loc; end + def location; end + def text; end +end + +class RuboCop::AST::NodePattern::Compiler + extend(::Forwardable) + + def initialize; end + + def bind(*args, &block); end + def binding; end + def captures; end + def compile_as_atom(node); end + def compile_as_node_pattern(node, **options); end + def compile_sequence(sequence, var:); end + def each_union(enum, &block); end + def freeze; end + def named_parameter(name); end + def named_parameters; end + def next_capture; end + def parser; end + def positional_parameter(number); end + def positional_parameters; end + def with_temp_variables(*names, &block); end + + private + + def enforce_same_captures(enum); end + def new_capture; end +end + +class RuboCop::AST::NodePattern::Compiler::AtomSubcompiler < ::RuboCop::AST::NodePattern::Compiler::Subcompiler + + private + + def visit_const; end + def visit_named_parameter; end + def visit_number; end + def visit_other_type; end + def visit_positional_parameter; end + def visit_regexp; end + def visit_set; end + def visit_string; end + def visit_symbol; end + def visit_unify; end +end + +class RuboCop::AST::NodePattern::Compiler::Binding + def initialize; end + + def bind(name); end + def union_bind(enum); end + + private + + def forbid(names); end +end + +class RuboCop::AST::NodePattern::Compiler::Debug < ::RuboCop::AST::NodePattern::Compiler + def initialize; end + + def comments(*args, &block); end + def named_parameters; end + def node_ids; end + def parser; end + def tokens(*args, &block); end +end + +class RuboCop::AST::NodePattern::Compiler::Debug::Colorizer + def initialize(pattern, compiler: T.unsafe(nil)); end + + def compiler; end + def node_pattern; end + def pattern; end + def test(ruby, trace: T.unsafe(nil)); end + + private + + def ruby_ast(ruby); end + def ruby_parser; end +end + +RuboCop::AST::NodePattern::Compiler::Debug::Colorizer::COLOR_SCHEME = T.let(T.unsafe(nil), Hash) + +RuboCop::AST::NodePattern::Compiler::Debug::Colorizer::Compiler = RuboCop::AST::NodePattern::Compiler::Debug + +class RuboCop::AST::NodePattern::Compiler::Debug::Colorizer::Result < ::Struct + def color_map(color_scheme = T.unsafe(nil)); end + def colorize(color_scheme = T.unsafe(nil)); end + def colorizer; end + def colorizer=(_); end + def match_map; end + def matched?(node); end + def returned; end + def returned=(_); end + def ruby_ast; end + def ruby_ast=(_); end + def trace; end + def trace=(_); end + + private + + def ast; end + def color_map_for(node, color); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +module RuboCop::AST::NodePattern::Compiler::Debug::InstrumentationSubcompiler + def do_compile; end + + private + + def node_id; end + def tracer(kind); end +end + +class RuboCop::AST::NodePattern::Compiler::Debug::NodePatternSubcompiler < ::RuboCop::AST::NodePattern::Compiler::NodePatternSubcompiler + include(::RuboCop::AST::NodePattern::Compiler::Debug::InstrumentationSubcompiler) +end + +class RuboCop::AST::NodePattern::Compiler::Debug::SequenceSubcompiler < ::RuboCop::AST::NodePattern::Compiler::SequenceSubcompiler + include(::RuboCop::AST::NodePattern::Compiler::Debug::InstrumentationSubcompiler) +end + +class RuboCop::AST::NodePattern::Compiler::Debug::Trace + def initialize; end + + def enter(node_id); end + def matched?(node_id); end + def success(node_id); end +end + +class RuboCop::AST::NodePattern::Compiler::NodePatternSubcompiler < ::RuboCop::AST::NodePattern::Compiler::Subcompiler + def initialize(compiler, var: T.unsafe(nil), access: T.unsafe(nil), seq_head: T.unsafe(nil)); end + + def access; end + def seq_head; end + + private + + def access_element; end + def access_node; end + def compile_args(arg_list, first: T.unsafe(nil)); end + def compile_guard_clause; end + def compile_value_match(value); end + def multiple_access(kind); end + def visit_ascend; end + def visit_capture; end + def visit_descend; end + def visit_function_call; end + def visit_intersection; end + def visit_negation; end + def visit_node_type; end + def visit_other_type; end + def visit_predicate; end + def visit_sequence; end + def visit_unify; end + def visit_union; end + def visit_wildcard; end +end + +class RuboCop::AST::NodePattern::Compiler::SequenceSubcompiler < ::RuboCop::AST::NodePattern::Compiler::Subcompiler + def initialize(compiler, sequence:, var:); end + + def compile_sequence; end + def in_sync; end + + protected + + def compile_terms(children = T.unsafe(nil), last_arity = T.unsafe(nil)); end + def cur_index; end + def sync; end + + private + + def compile_and_advance(term); end + def compile_any_order_branches(matched_var); end + def compile_any_order_else; end + def compile_captured_repetition(child_code, child_captures); end + def compile_case(when_branches, else_code); end + def compile_child_nb_guard(arity_range); end + def compile_cur_index; end + def compile_index(cur = T.unsafe(nil)); end + def compile_loop(term); end + def compile_loop_advance(to = T.unsafe(nil)); end + def compile_matched(kind); end + def compile_max_matched; end + def compile_min_check; end + def compile_remaining; end + def compile_union_forks; end + def empty_loop; end + def handle_prev; end + def merge_forks!(forks); end + def preserve_union_start(forks); end + def remaining_arities(children, last_arity); end + def use_index_from_end; end + def visit_any_order; end + def visit_capture; end + def visit_other_type; end + def visit_repetition; end + def visit_rest; end + def visit_union; end + def within_loop; end +end + +RuboCop::AST::NodePattern::Compiler::SequenceSubcompiler::DELTA = T.let(T.unsafe(nil), Integer) + +class RuboCop::AST::NodePattern::Compiler::Subcompiler + def initialize(compiler); end + + def compile(node); end + def compiler; end + + private + + def do_compile; end + def node; end + + class << self + def inherited(base); end + def method_added(method); end + def registry; end + end +end + +class RuboCop::AST::NodePattern::Invalid < ::StandardError +end + +class RuboCop::AST::NodePattern::Lexer < ::RuboCop::AST::NodePattern::LexerRex + def initialize(source); end + + def comments; end + def source_buffer; end + def tokens; end + + private + + def do_parse; end + def emit(type); end + def emit_comment; end + def emit_regexp; end + def token(type, value); end +end + +RuboCop::AST::NodePattern::Lexer::Error = RuboCop::AST::NodePattern::LexerRex::ScanError + +class RuboCop::AST::NodePattern::LexerRex + def action; end + def filename; end + def filename=(_arg0); end + def location; end + def match; end + def matches; end + def next_token; end + def parse(str); end + def parse_file(path); end + def scanner_class; end + def ss; end + def ss=(_arg0); end + def state; end + def state=(_arg0); end +end + +RuboCop::AST::NodePattern::LexerRex::CALL = T.let(T.unsafe(nil), Regexp) + +RuboCop::AST::NodePattern::LexerRex::CONST_NAME = T.let(T.unsafe(nil), Regexp) + +RuboCop::AST::NodePattern::LexerRex::IDENTIFIER = T.let(T.unsafe(nil), Regexp) + +class RuboCop::AST::NodePattern::LexerRex::LexerError < ::StandardError +end + +RuboCop::AST::NodePattern::LexerRex::NODE_TYPE = T.let(T.unsafe(nil), Regexp) + +RuboCop::AST::NodePattern::LexerRex::REGEXP = T.let(T.unsafe(nil), Regexp) + +RuboCop::AST::NodePattern::LexerRex::REGEXP_BODY = T.let(T.unsafe(nil), Regexp) + +RuboCop::AST::NodePattern::LexerRex::SYMBOL_NAME = T.let(T.unsafe(nil), Regexp) + +class RuboCop::AST::NodePattern::LexerRex::ScanError < ::RuboCop::AST::NodePattern::LexerRex::LexerError +end + +module RuboCop::AST::NodePattern::Macros + def def_node_matcher(method_name, pattern_str, **keyword_defaults); end + def def_node_search(method_name, pattern_str, **keyword_defaults); end +end + +module RuboCop::AST::NodePattern::MethodDefiner + def as_lambda; end + def compile_as_lambda; end + def def_node_matcher(base, method_name, **defaults); end + def def_node_search(base, method_name, **defaults); end + + private + + def compile_init; end + def def_helper(base, method_name, **defaults); end + def emit_keyword_list(forwarding: T.unsafe(nil)); end + def emit_lambda_code; end + def emit_method_code; end + def emit_node_search(method_name); end + def emit_node_search_body(method_name, prelude:, on_match:); end + def emit_param_list; end + def emit_params(*first, forwarding: T.unsafe(nil)); end + def emit_retval; end + def emit_yield_capture(when_no_capture = T.unsafe(nil), yield_with: T.unsafe(nil)); end + def wrapping_block(method_name, **defaults); end +end + +class RuboCop::AST::NodePattern::Node < ::Parser::AST::Node + include(::RuboCop::AST::Descendence) + extend(::Forwardable) + + def arity; end + def arity_range; end + def capture?; end + def child; end + def children_nodes; end + def in_sequence_head; end + def matches_within_set?; end + def nb_captures; end + def rest?; end + def variadic?; end + def with(type: T.unsafe(nil), children: T.unsafe(nil), location: T.unsafe(nil)); end +end + +class RuboCop::AST::NodePattern::Node::AnyOrder < ::RuboCop::AST::NodePattern::Node + include(::RuboCop::AST::NodePattern::Node::ForbidInSeqHead) + + def arity; end + def ends_with_rest?; end + def rest_node; end + def term_nodes; end +end + +class RuboCop::AST::NodePattern::Node::Capture < ::RuboCop::AST::NodePattern::Node + def arity(*args, &block); end + def capture?; end + def in_sequence_head; end + def nb_captures; end + def rest?(*args, &block); end +end + +module RuboCop::AST::NodePattern::Node::ForbidInSeqHead + def in_sequence_head; end +end + +RuboCop::AST::NodePattern::Node::FunctionCall = RuboCop::AST::NodePattern::Node::Predicate + +RuboCop::AST::NodePattern::Node::MAP = T.let(T.unsafe(nil), Hash) + +class RuboCop::AST::NodePattern::Node::Predicate < ::RuboCop::AST::NodePattern::Node + def arg_list; end + def method_name; end +end + +class RuboCop::AST::NodePattern::Node::Repetition < ::RuboCop::AST::NodePattern::Node + include(::RuboCop::AST::NodePattern::Node::ForbidInSeqHead) + + def arity; end + def operator; end +end + +RuboCop::AST::NodePattern::Node::Repetition::ARITIES = T.let(T.unsafe(nil), Hash) + +class RuboCop::AST::NodePattern::Node::Rest < ::RuboCop::AST::NodePattern::Node + def arity; end + def in_sequence_head; end + def rest?; end +end + +class RuboCop::AST::NodePattern::Node::Sequence < ::RuboCop::AST::NodePattern::Node + include(::RuboCop::AST::NodePattern::Node::ForbidInSeqHead) + + def initialize(type, children = T.unsafe(nil), properties = T.unsafe(nil)); end +end + +class RuboCop::AST::NodePattern::Node::Subsequence < ::RuboCop::AST::NodePattern::Node + include(::RuboCop::AST::NodePattern::Node::ForbidInSeqHead) + + def arity; end + def in_sequence_head; end +end + +class RuboCop::AST::NodePattern::Node::Union < ::RuboCop::AST::NodePattern::Node + def arity; end + def in_sequence_head; end +end + +class RuboCop::AST::NodePattern::Parser < ::Racc::Parser + extend(::Forwardable) + + def initialize(builder = T.unsafe(nil)); end + + def _reduce_10(val, _values); end + def _reduce_11(val, _values); end + def _reduce_13(val, _values); end + def _reduce_14(val, _values); end + def _reduce_15(val, _values); end + def _reduce_16(val, _values); end + def _reduce_17(val, _values); end + def _reduce_18(val, _values); end + def _reduce_19(val, _values); end + def _reduce_2(val, _values); end + def _reduce_20(val, _values); end + def _reduce_21(val, _values); end + def _reduce_22(val, _values); end + def _reduce_25(val, _values); end + def _reduce_26(val, _values); end + def _reduce_3(val, _values); end + def _reduce_33(val, _values); end + def _reduce_37(val, _values); end + def _reduce_38(val, _values); end + def _reduce_39(val, _values); end + def _reduce_4(val, _values); end + def _reduce_40(val, _values); end + def _reduce_41(val, _values); end + def _reduce_42(val, _values); end + def _reduce_43(val, _values); end + def _reduce_44(val, _values); end + def _reduce_45(val, _values); end + def _reduce_46(val, _values); end + def _reduce_5(val, _values); end + def _reduce_6(val, _values); end + def _reduce_7(val, _values); end + def _reduce_8(val, _values); end + def _reduce_9(val, _values); end + def _reduce_none(val, _values); end + def emit_atom(*args, &block); end + def emit_call(*args, &block); end + def emit_capture(*args, &block); end + def emit_list(*args, &block); end + def emit_unary_op(*args, &block); end + def emit_union(*args, &block); end + def inspect; end + def next_token(*args, &block); end + def parse(source); end + + private + + def enforce_unary(node); end + def on_error(token, val, _vstack); end +end + +RuboCop::AST::NodePattern::Parser::Builder = RuboCop::AST::NodePattern::Builder + +RuboCop::AST::NodePattern::Parser::Lexer = RuboCop::AST::NodePattern::Lexer + +RuboCop::AST::NodePattern::Parser::Racc_arg = T.let(T.unsafe(nil), Array) + +RuboCop::AST::NodePattern::Parser::Racc_token_to_s_table = T.let(T.unsafe(nil), Array) + +class RuboCop::AST::NodePattern::Parser::WithMeta < ::RuboCop::AST::NodePattern::Parser + def comments; end + def do_parse; end + def tokens; end +end + +class RuboCop::AST::NodePattern::Parser::WithMeta::Builder < ::RuboCop::AST::NodePattern::Builder + def emit_atom(type, token); end + def emit_call(type, selector_t, args = T.unsafe(nil)); end + def emit_list(type, begin_t, children, end_t); end + def emit_unary_op(type, operator_t = T.unsafe(nil), *children); end + + private + + def join_exprs(left_expr, right_expr); end + def loc(token_or_range); end + def n(type, children, source_map); end + def source_map(token_or_range, begin_t: T.unsafe(nil), end_t: T.unsafe(nil), operator_t: T.unsafe(nil), selector_t: T.unsafe(nil)); end +end + +class RuboCop::AST::NodePattern::Parser::WithMeta::Lexer < ::RuboCop::AST::NodePattern::Lexer + def initialize(str_or_buffer); end + + def emit_comment; end + def pos; end + def source_buffer; end + def token(type, value); end +end + +module RuboCop::AST::NodePattern::Sets + class << self + def [](set); end + def name(set); end + def uniq(name); end + end +end + +RuboCop::AST::NodePattern::Sets::MAX = T.let(T.unsafe(nil), Integer) + +RuboCop::AST::NodePattern::Sets::REGISTRY = T.let(T.unsafe(nil), Hash) + +RuboCop::AST::NodePattern::Sets::SET_0_1 = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_0_1_2 = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_10_10 = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_1_1 = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_1_2 = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_ABSTRACT_OVERRIDE_OVERRIDABLE_ETC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_ADD_DEPENDENCY_ADD_RUNTIME_DEPENDENCY_ADD_DEVELOPMENT_DEPENDENCY = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_AFTER_ACTION_APPEND_AFTER_ACTION_APPEND_AROUND_ACTION_ETC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_ALL_CONTEXT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_AND_RETURN_AND_RAISE_AND_THROW_ETC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_ANY_ALL_NORETURN_ETC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_AP_P_PP_ETC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_ATTR_READER_ATTR_WRITER_ATTR_ACCESSOR = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_ATTR_READER_ATTR_WRITER_ATTR_ACCESSOR_ATTR = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_BACKGROUND_SCENARIO_XSCENARIO_ETC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_BEFORE_AFTER = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_BELONGS_TO_HAS_ONE_HAS_MANY_HAS_AND_BELONGS_TO_MANY = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_BE_EQ_EQL_EQUAL = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_BE_TRUTHY_BE_FALSEY_BE_FALSY_ETC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_BINWRITE_SYSWRITE_WRITE_WRITE_NONBLOCK = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_CALLER_CALLER_LOCATIONS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_CALL_RUN = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_CAPTURE2_CAPTURE2E_CAPTURE3_ETC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_CIPHER_DIGEST = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_CLASS_EVAL_INSTANCE_EVAL = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_CLASS_EVAL_MODULE_EVAL = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_CLASS_MODULE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_CLASS_MODULE_STRUCT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_CONSTANTIZE_CONSTANTS_CONST_GET = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_CONTEXT_SHARED_CONTEXT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_COUNT_LENGTH_SIZE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_CREATED_AT_UPDATED_AT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_CREATED_AT_UPDATED_AT_2 = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_DEFINE_METHOD_DEFINE_SINGLETON_METHOD = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_DESCRIBE_FEATURE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_DOUBLE_SPY = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_DOWNCASE_UPCASE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_EACH_EXAMPLE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_EACH_WITH_INDEX_WITH_INDEX = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_EACH_WITH_OBJECT_WITH_OBJECT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_ENUMERATOR_RATIONAL_COMPLEX_THREAD = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_ESCAPE_ENCODE_UNESCAPE_DECODE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_EXACTLY_AT_LEAST_AT_MOST = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_EXECUTE_REMOVE_BELONGS_TO = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_EXPECT_ALLOW = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_FACTORYGIRL_FACTORYBOT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_FIRST_LAST__ETC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_FIRST_TAKE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_FIXNUM_BIGNUM = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_FLATTEN_FLATTEN = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_FORMAT_SPRINTF_PRINTF = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_GEMCUTTER_RUBYGEMS_RUBYFORGE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_GET_POST_PUT_ETC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_GSUB_GSUB = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_GSUB_GSUB_SUB_SUB = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_HAS_MANY_HAS_ONE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_HAS_MANY_HAS_ONE_BELONGS_TO = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_INCLUDE_EXTEND_PREPEND = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_INCLUDE_MEMBER = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_INSERT_INSERT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_INSTANCE_EVAL_CLASS_EVAL_MODULE_EVAL = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_INSTANCE_EXEC_CLASS_EXEC_MODULE_EXEC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_IO_FILE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_IS_EXPECTED_SHOULD_SHOULD_NOT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_KEYS_VALUES = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_KEY_HAS_KEY_FETCH_ETC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_LAST_FIRST = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_LENGTH_SIZE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_LOAD_RESTORE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_MAP_COLLECT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_MATCH_MATCH = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_MATCH__MATCH = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_NEW_COMPILE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_NEW_OPEN = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_NIL_ = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_ONLY_EXCEPT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_PIPELINE_PIPELINE_R_PIPELINE_RW_ETC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_PRIVATE_PROTECTED = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_PRIVATE_PROTECTED_PUBLIC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_PROC_LAMBDA = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_PROP_CONST = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_PUBLIC_CONSTANT_PRIVATE_CONSTANT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_PUBLIC_PROTECTED_PRIVATE_MODULE_FUNCTION = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_RAISE_ERROR_RAISE_EXCEPTION = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_RAISE_FAIL = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_RAISE_FAIL_THROW_ETC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_RECEIVE_HAVE_RECEIVED = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_RECEIVE_MESSAGE_CHAIN_STUB_CHAIN = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_RECEIVE_RECEIVE_MESSAGES_RECEIVE_MESSAGE_CHAIN_HAVE_RECEIVED = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_RECEIVE_RECEIVE_MESSAGE_CHAIN = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_REDUCE_INJECT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_REFERER_REFERRER = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_REJECT_REJECT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_RENDER_REDIRECT_TO = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_REQUIRE_REQUIRE_RELATIVE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_RETURNING_UNIQUE_BY = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_SELECT_FILTER_FIND_ALL_REJECT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_SELECT_SELECT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_SEND_PUBLIC_SEND___SEND__ = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_SHOULD_SHOULD_NOT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_SINCE_FROM_NOW_AFTER_ETC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_SKIP_AFTER_ACTION_SKIP_AROUND_ACTION_SKIP_BEFORE_ACTION_SKIP_ACTION_CALLBACK = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_SKIP_PENDING = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_SORT_BY_SORT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_SORT_MIN_MAX = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_SPAWN_SYSTEM = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_SPRINTF_FORMAT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_START_WITH_END_WITH = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_START_WITH_STARTS_WITH_END_WITH_ENDS_WITH = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_STRUCT_CLASS = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_SUCC_PRED_NEXT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_TEMPFILE_STRINGIO = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_TO_ENUM_ENUM_FOR = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_TO_I_TO_F_TO_C = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_TRANSLATE_LOCALIZE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_TRUE_FALSE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_TRY_TRY = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_TYPE_TEMPLATE_TYPE_MEMBER = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_UNIQ_DISTINCT = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET_ZERO_POSITIVE_NEGATIVE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET__ = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET__AT_SLICE = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET__EQUAL_EQL = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET__GLOB = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET___ = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET___2 = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET___3 = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET___4 = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET___5 = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET___6 = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET___7 = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET___8 = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET___EQL = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET___METHOD_____CALLEE__ = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET____ = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET____ETC = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET____ETC_2 = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::Sets::SET____ETC_3 = T.let(T.unsafe(nil), Set) + +RuboCop::AST::NodePattern::VAR = T.let(T.unsafe(nil), String) + +module RuboCop::AST::NumericNode + def sign?; end +end + +class RuboCop::AST::OrNode < ::RuboCop::AST::Node + include(::RuboCop::AST::BinaryOperatorNode) + include(::RuboCop::AST::PredicateOperatorNode) + + def alternate_operator; end + def inverse_operator; end +end + +class RuboCop::AST::PairNode < ::RuboCop::AST::Node + include(::RuboCop::AST::HashElementNode) + + def colon?; end + def delimiter(*deprecated, with_spacing: T.unsafe(nil)); end + def hash_rocket?; end + def inverse_delimiter(*deprecated, with_spacing: T.unsafe(nil)); end + def value_on_new_line?; end +end + +module RuboCop::AST::ParameterizedNode + def arguments?; end + def block_argument?; end + def first_argument; end + def last_argument; end + def parenthesized?; end + def rest_argument?; end + def splat_argument?; end +end + +module RuboCop::AST::ParameterizedNode::RestArguments + include(::RuboCop::AST::ParameterizedNode) + + def arguments; end + def arguments?; end + def first_argument; end + def last_argument; end +end + +module RuboCop::AST::ParameterizedNode::WrappedArguments + include(::RuboCop::AST::ParameterizedNode) + + def arguments; end +end + +module RuboCop::AST::PredicateOperatorNode + def logical_operator?; end + def operator; end + def semantic_operator?; end +end + +class RuboCop::AST::Procarg0Node < ::RuboCop::AST::ArgNode + def name; end +end + +class RuboCop::AST::ProcessedSource + include(::RuboCop::Ext::ProcessedSource) + + def initialize(source, ruby_version, path = T.unsafe(nil)); end + + def [](*args); end + def ast; end + def ast_with_comments; end + def blank?; end + def buffer; end + def checksum; end + def comment_at_line(line); end + def commented?(source_range); end + def comments; end + def comments_before_line(line); end + def contains_comment?(source_range); end + def current_line(token); end + def diagnostics; end + def each_comment(&block); end + def each_comment_in_lines(line_range); end + def each_token(&block); end + def file_path; end + def find_comment(&block); end + def find_token(&block); end + def first_token_of(range_or_node); end + def following_line(token); end + def last_token_of(range_or_node); end + def line_indentation(line_number); end + def line_with_comment?(line); end + def lines; end + def parser_error; end + def path; end + def preceding_line(token); end + def raw_source; end + def ruby_version; end + def start_with?(string); end + def tokens; end + def tokens_within(range_or_node); end + def valid_syntax?; end + + private + + def comment_index; end + def create_parser(ruby_version); end + def first_token_index(range_or_node); end + def last_token_index(range_or_node); end + def parse(source, ruby_version); end + def parser_class(ruby_version); end + def sorted_tokens; end + def source_range(range_or_node); end + def tokenize(parser); end + + class << self + def from_file(path, ruby_version); end + end +end + +RuboCop::AST::ProcessedSource::STRING_SOURCE_NAME = T.let(T.unsafe(nil), String) + +class RuboCop::AST::RangeNode < ::RuboCop::AST::Node + def begin; end + def end; end +end + +class RuboCop::AST::RegexpNode < ::RuboCop::AST::Node + include(::RuboCop::Ext::RegexpNode) + + def content; end + def delimiter?(char); end + def delimiters; end + def extended?; end + def ignore_case?; end + def interpolation?; end + def multiline_mode?; end + def no_encoding?; end + def options; end + def percent_r_literal?; end + def regopt; end + def single_interpolation?; end + def slash_literal?; end + def to_regexp; end + + private + + def regopt_include?(option); end +end + +class RuboCop::AST::ResbodyNode < ::RuboCop::AST::Node + def body; end + def branch_index; end + def exception_variable; end + def exceptions; end +end + +class RuboCop::AST::RescueNode < ::RuboCop::AST::Node + def body; end + def branches; end + def else?; end + def else_branch; end + def resbody_branches; end +end + +class RuboCop::AST::ReturnNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ParameterizedNode) + include(::RuboCop::AST::ParameterizedNode::WrappedArguments) +end + +module RuboCop::AST::RuboCopCompatibility + def rubocop_loaded; end +end + +RuboCop::AST::RuboCopCompatibility::INCOMPATIBLE_COPS = T.let(T.unsafe(nil), Hash) + +class RuboCop::AST::SelfClassNode < ::RuboCop::AST::Node + def body; end + def identifier; end +end + +class RuboCop::AST::SendNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ParameterizedNode) + include(::RuboCop::AST::ParameterizedNode::RestArguments) + include(::RuboCop::AST::MethodIdentifierPredicates) + include(::RuboCop::AST::MethodDispatchNode) + + def attribute_accessor?(param0 = T.unsafe(nil)); end + + private + + def first_argument_index; end +end + +module RuboCop::AST::Sexp + def s(type, *children); end +end + +class RuboCop::AST::StrNode < ::RuboCop::AST::Node + include(::RuboCop::AST::BasicLiteralNode) + + def heredoc?; end +end + +class RuboCop::AST::SuperNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ParameterizedNode) + include(::RuboCop::AST::MethodIdentifierPredicates) + include(::RuboCop::AST::MethodDispatchNode) + + def arguments; end + def node_parts; end +end + +class RuboCop::AST::SymbolNode < ::RuboCop::AST::Node + include(::RuboCop::AST::BasicLiteralNode) +end + +class RuboCop::AST::Token + def initialize(pos, type, text); end + + def begin_pos; end + def column; end + def comma?; end + def comment?; end + def end?; end + def end_pos; end + def equal_sign?; end + def left_array_bracket?; end + def left_brace?; end + def left_bracket?; end + def left_curly_brace?; end + def left_parens?; end + def left_ref_bracket?; end + def line; end + def pos; end + def rescue_modifier?; end + def right_bracket?; end + def right_curly_brace?; end + def right_parens?; end + def semicolon?; end + def space_after?; end + def space_before?; end + def text; end + def to_s; end + def type; end + + class << self + def from_parser_token(parser_token); end + end +end + +module RuboCop::AST::Traversal + def on_(node); end + def on___ENCODING__(node); end + def on___FILE__(node); end + def on___LINE__(node); end + def on_alias(node); end + def on_and(node); end + def on_and_asgn(node); end + def on_arg(node); end + def on_arg_expr(node); end + def on_args(node); end + def on_array(node); end + def on_array_pattern(node); end + def on_array_pattern_with_tail(node); end + def on_back_ref(node); end + def on_begin(node); end + def on_block(node); end + def on_block_pass(node); end + def on_blockarg(node); end + def on_break(node); end + def on_case(node); end + def on_case_match(node); end + def on_casgn(node); end + def on_cbase(node); end + def on_class(node); end + def on_complex(node); end + def on_const(node); end + def on_const_pattern(node); end + def on_csend(node); end + def on_cvar(node); end + def on_cvasgn(node); end + def on_def(node); end + def on_defined?(node); end + def on_defs(node); end + def on_dstr(node); end + def on_dsym(node); end + def on_eflipflop(node); end + def on_empty_else(node); end + def on_ensure(node); end + def on_erange(node); end + def on_false(node); end + def on_find_pattern(node); end + def on_float(node); end + def on_for(node); end + def on_forward_arg(node); end + def on_forward_args(node); end + def on_forwarded_args(node); end + def on_gvar(node); end + def on_gvasgn(node); end + def on_hash(node); end + def on_hash_pattern(node); end + def on_if(node); end + def on_if_guard(node); end + def on_iflipflop(node); end + def on_in_match(node); end + def on_in_pattern(node); end + def on_index(node); end + def on_indexasgn(node); end + def on_int(node); end + def on_irange(node); end + def on_ivar(node); end + def on_ivasgn(node); end + def on_kwarg(node); end + def on_kwargs(node); end + def on_kwbegin(node); end + def on_kwnilarg(node); end + def on_kwoptarg(node); end + def on_kwrestarg(node); end + def on_kwsplat(node); end + def on_lambda(node); end + def on_lvar(node); end + def on_lvasgn(node); end + def on_masgn(node); end + def on_match_alt(node); end + def on_match_as(node); end + def on_match_current_line(node); end + def on_match_nil_pattern(node); end + def on_match_pattern(node); end + def on_match_pattern_p(node); end + def on_match_rest(node); end + def on_match_var(node); end + def on_match_with_lvasgn(node); end + def on_match_with_trailing_comma(node); end + def on_mlhs(node); end + def on_module(node); end + def on_mrasgn(node); end + def on_next(node); end + def on_nil(node); end + def on_not(node); end + def on_nth_ref(node); end + def on_numblock(node); end + def on_op_asgn(node); end + def on_optarg(node); end + def on_or(node); end + def on_or_asgn(node); end + def on_pair(node); end + def on_pin(node); end + def on_postexe(node); end + def on_preexe(node); end + def on_procarg0(node); end + def on_rasgn(node); end + def on_rational(node); end + def on_redo(node); end + def on_regexp(node); end + def on_regopt(node); end + def on_resbody(node); end + def on_rescue(node); end + def on_restarg(node); end + def on_retry(node); end + def on_return(node); end + def on_sclass(node); end + def on_self(node); end + def on_send(node); end + def on_shadowarg(node); end + def on_splat(node); end + def on_str(node); end + def on_super(node); end + def on_sym(node); end + def on_true(node); end + def on_undef(node); end + def on_unless_guard(node); end + def on_until(node); end + def on_until_post(node); end + def on_when(node); end + def on_while(node); end + def on_while_post(node); end + def on_xstr(node); end + def on_yield(node); end + def on_zsuper(node); end + def walk(node); end +end + +class RuboCop::AST::Traversal::DebugError < ::RuntimeError +end + +RuboCop::AST::Traversal::TYPE_TO_METHOD = T.let(T.unsafe(nil), Hash) + +class RuboCop::AST::UntilNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ConditionalNode) + include(::RuboCop::AST::ModifierNode) + + def do?; end + def inverse_keyword; end + def keyword; end +end + +module RuboCop::AST::Version +end + +RuboCop::AST::Version::STRING = T.let(T.unsafe(nil), String) + +class RuboCop::AST::WhenNode < ::RuboCop::AST::Node + def body; end + def branch_index; end + def conditions; end + def each_condition(&block); end + def then?; end +end + +class RuboCop::AST::WhileNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ConditionalNode) + include(::RuboCop::AST::ModifierNode) + + def do?; end + def inverse_keyword; end + def keyword; end +end + +class RuboCop::AST::YieldNode < ::RuboCop::AST::Node + include(::RuboCop::AST::ParameterizedNode) + include(::RuboCop::AST::MethodIdentifierPredicates) + include(::RuboCop::AST::MethodDispatchNode) + + def arguments; end + def node_parts; end +end + +RuboCop::NodePattern = RuboCop::AST::NodePattern + +RuboCop::ProcessedSource = RuboCop::AST::ProcessedSource + +RuboCop::Token = RuboCop::AST::Token + +RuboCop::AST::Traversal::CallbackCompiler::SEND = T.let(T.unsafe(nil), String) + +RuboCop::AST::Traversal::CallbackCompiler::TEMPLATE = T.let(T.unsafe(nil), Hash) diff --git a/sorbet/rbi/gems/rubocop-performance@1.10.2.rbi b/sorbet/rbi/gems/rubocop-performance@1.10.2.rbi new file mode 100644 index 000000000..83f736297 --- /dev/null +++ b/sorbet/rbi/gems/rubocop-performance@1.10.2.rbi @@ -0,0 +1,947 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rubocop-performance` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module RuboCop +end + +module RuboCop::Cop +end + +module RuboCop::Cop::Performance +end + +class RuboCop::Cop::Performance::AncestorsInclude < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def ancestors_include_candidate?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def range(node); end +end + +RuboCop::Cop::Performance::AncestorsInclude::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::AncestorsInclude::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::ArraySemiInfiniteRangeSlice < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRubyVersion) + + def endless_range?(param0 = T.unsafe(nil)); end + def endless_range_slice?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def correction(receiver, range_node); end +end + +RuboCop::Cop::Performance::ArraySemiInfiniteRangeSlice::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::ArraySemiInfiniteRangeSlice::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Performance::ArraySemiInfiniteRangeSlice::SLICE_METHODS = T.let(T.unsafe(nil), Set) + +class RuboCop::Cop::Performance::BigDecimalWithNumericArgument < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def big_decimal_with_numeric_argument?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def specifies_precision?(node); end +end + +RuboCop::Cop::Performance::BigDecimalWithNumericArgument::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::BigDecimalWithNumericArgument::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::BindCall < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRubyVersion) + + def bind_with_call_method?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def build_call_args(call_args_node); end + def correction_range(receiver, node); end + def message(bind_arg, call_args); end +end + +RuboCop::Cop::Performance::BindCall::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::BindCall::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::BlockGivenWithExplicitBlock < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def reassigns_block_arg?(param0 = T.unsafe(nil), param1); end +end + +RuboCop::Cop::Performance::BlockGivenWithExplicitBlock::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::BlockGivenWithExplicitBlock::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::Caller < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def caller_with_scope_method?(param0 = T.unsafe(nil)); end + def on_send(node); end + def slow_caller?(param0 = T.unsafe(nil)); end + + private + + def int_value(node); end +end + +RuboCop::Cop::Performance::Caller::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::Caller::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::CaseWhenSplat < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_case(case_node); end + + private + + def autocorrect(corrector, when_node); end + def indent_for(node); end + def inline_fix_branch(corrector, when_node); end + def needs_reorder?(when_node); end + def new_branch_without_then(node, new_condition); end + def new_condition_with_then(node, new_condition); end + def non_splat?(condition); end + def range(node); end + def reorder_condition(corrector, when_node); end + def reordering_correction(when_node); end + def replacement(conditions); end + def splat_offenses(when_conditions); end + def when_branch_range(when_node); end +end + +RuboCop::Cop::Performance::CaseWhenSplat::ARRAY_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::CaseWhenSplat::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Performance::Casecmp < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def downcase_downcase(param0 = T.unsafe(nil)); end + def downcase_eq(param0 = T.unsafe(nil)); end + def eq_downcase(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def build_good_method(arg, variable); end + def correction(corrector, node, method, arg, variable); end + def take_method_apart(node); end +end + +RuboCop::Cop::Performance::Casecmp::CASE_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Performance::Casecmp::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::Casecmp::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::ChainArrayAllocation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + + def chain_array_allocation?(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Performance::ChainArrayAllocation::ALWAYS_RETURNS_NEW_ARRAY = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Performance::ChainArrayAllocation::HAS_MUTATION_ALTERNATIVE = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Performance::ChainArrayAllocation::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::ChainArrayAllocation::RETURNS_NEW_ARRAY = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Performance::ChainArrayAllocation::RETURNS_NEW_ARRAY_WHEN_NO_BLOCK = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Performance::ChainArrayAllocation::RETURN_NEW_ARRAY_WHEN_ARGS = T.let(T.unsafe(nil), Set) + +class RuboCop::Cop::Performance::CollectionLiteralInLoop < ::RuboCop::Cop::Base + def enumerable_loop?(param0 = T.unsafe(nil)); end + def kernel_loop?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def check_literal?(node, method); end + def enumerable_method?(method_name); end + def keyword_loop?(type); end + def literal_class(node); end + def loop?(ancestor, node); end + def min_size; end + def node_within_enumerable_loop?(node, ancestor); end + def nonmutable_method_of_array_or_hash?(node, method); end + def parent_is_loop?(node); end +end + +RuboCop::Cop::Performance::CollectionLiteralInLoop::ARRAY_METHODS = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Performance::CollectionLiteralInLoop::ENUMERABLE_METHOD_NAMES = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Performance::CollectionLiteralInLoop::HASH_METHODS = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Performance::CollectionLiteralInLoop::LOOP_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Performance::CollectionLiteralInLoop::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::CollectionLiteralInLoop::NONMUTATING_ARRAY_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Performance::CollectionLiteralInLoop::NONMUTATING_HASH_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Performance::CollectionLiteralInLoop::POST_CONDITION_LOOP_TYPES = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::CompareWithBlock < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def compare?(param0 = T.unsafe(nil)); end + def on_block(node); end + def replaceable_body?(param0 = T.unsafe(nil), param1, param2); end + + private + + def compare_range(send, node); end + def message(send, method, var_a, var_b, args); end + def slow_compare?(method, args_a, args_b); end +end + +RuboCop::Cop::Performance::CompareWithBlock::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Performance::ConstantRegexp < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_regexp(node); end + def regexp_escape?(param0 = T.unsafe(nil)); end + + private + + def include_interpolated_const?(node); end + def within_allowed_assignment?(node); end +end + +RuboCop::Cop::Performance::ConstantRegexp::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Performance::Count < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def count_candidate?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def autocorrect(corrector, node, selector_node, selector); end + def eligible_node?(node); end + def source_starting_at(node); end +end + +RuboCop::Cop::Performance::Count::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::Count::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::DeletePrefix < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RegexpMetacharacter) + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRubyVersion) + + def delete_prefix_candidate?(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Performance::DeletePrefix::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::DeletePrefix::PREFERRED_METHODS = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Performance::DeletePrefix::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::DeleteSuffix < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RegexpMetacharacter) + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRubyVersion) + + def delete_suffix_candidate?(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Performance::DeleteSuffix::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::DeleteSuffix::PREFERRED_METHODS = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Performance::DeleteSuffix::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::Detect < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def detect_candidate?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def accept_first_call?(receiver, body); end + def autocorrect(corrector, node, replacement); end + def lazy?(node); end + def message_for_method(method, index); end + def preferred_method; end + def register_offense(node, receiver, second_method, index); end + def replacement(method, index); end +end + +RuboCop::Cop::Performance::Detect::CANDIDATE_METHODS = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Performance::Detect::INDEX_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::Detect::INDEX_REVERSE_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::Detect::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::Detect::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Performance::Detect::REVERSE_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Performance::DoubleStartEndWith < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def check_with_active_support_aliases(param0 = T.unsafe(nil)); end + def on_or(node); end + def two_start_end_with_calls(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, first_call_args, second_call_args, combined_args); end + def check_for_active_support_aliases?; end + def combine_args(first_call_args, second_call_args); end + def message(node, receiver, method, combined_args); end + def process_source(node); end +end + +RuboCop::Cop::Performance::DoubleStartEndWith::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Performance::EndWith < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RegexpMetacharacter) + extend(::RuboCop::Cop::AutoCorrector) + + def on_match_with_lvasgn(node); end + def on_send(node); end + def redundant_regex?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Performance::EndWith::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::EndWith::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::FixedSize < ::RuboCop::Cop::Base + def counter(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def allowed_argument?(arg); end + def allowed_parent?(node); end + def allowed_variable?(var); end + def contains_double_splat?(node); end + def contains_splat?(node); end + def non_string_argument?(node); end +end + +RuboCop::Cop::Performance::FixedSize::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::FixedSize::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::FlatMap < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def flat_map_candidate?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def autocorrect(corrector, node); end + def offense_for_levels(node, map_node, first_method, flatten); end + def offense_for_method(node, map_node, first_method, flatten); end + def register_offense(node, map_node, first_method, flatten, message); end +end + +RuboCop::Cop::Performance::FlatMap::FLATTEN_MULTIPLE_LEVELS = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::FlatMap::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::FlatMap::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::InefficientHashSearch < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def inefficient_include?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def autocorrect_argument(node); end + def autocorrect_hash_expression(node); end + def autocorrect_method(node); end + def current_method(node); end + def message(node); end + def use_long_method; end +end + +RuboCop::Cop::Performance::InefficientHashSearch::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::IoReadlines < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def readlines_on_class?(param0 = T.unsafe(nil)); end + def readlines_on_instance?(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, enumerable_call, readlines_call, receiver); end + def build_bad_method(enumerable_call); end + def build_call_args(call_args_node); end + def build_good_method(enumerable_call); end + def correction_range(enumerable_call, readlines_call); end + def offense_range(enumerable_call, readlines_call); end +end + +RuboCop::Cop::Performance::IoReadlines::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::IoReadlines::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::MethodObjectAsBlock < ::RuboCop::Cop::Base + def method_object_as_argument?(param0 = T.unsafe(nil)); end + def on_block_pass(node); end +end + +RuboCop::Cop::Performance::MethodObjectAsBlock::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Performance::OpenStruct < ::RuboCop::Cop::Base + def on_send(node); end + def open_struct(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Performance::OpenStruct::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::OpenStruct::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::RangeInclude < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def range_include(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Performance::RangeInclude::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::RangeInclude::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::RedundantBlockCall < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def blockarg_assigned?(param0, param1); end + def blockarg_calls(param0, param1); end + def blockarg_def(param0 = T.unsafe(nil)); end + def on_def(node); end + + private + + def args_include_block_pass?(blockcall); end + def autocorrect(corrector, node); end + def calls_to_report(argname, body); end + def shadowed_block_argument?(body, block_argument_of_method_signature); end +end + +RuboCop::Cop::Performance::RedundantBlockCall::CLOSE_PAREN = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::RedundantBlockCall::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::RedundantBlockCall::OPEN_PAREN = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::RedundantBlockCall::SPACE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::RedundantBlockCall::YIELD = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Performance::RedundantEqualityComparisonBlock < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRubyVersion) + + def on_block(node); end + + private + + def new_argument(block_argument, block_body); end + def offense_range(node); end + def one_block_argument?(block_arguments); end + def same_block_argument_and_is_a_argument?(block_body, block_argument); end + def use_equality_comparison_block?(block_body); end +end + +RuboCop::Cop::Performance::RedundantEqualityComparisonBlock::COMPARISON_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Performance::RedundantEqualityComparisonBlock::IS_A_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Performance::RedundantEqualityComparisonBlock::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::RedundantEqualityComparisonBlock::TARGET_METHODS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::RedundantMatch < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def match_call?(param0 = T.unsafe(nil)); end + def on_send(node); end + def only_truthiness_matters?(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, node); end +end + +RuboCop::Cop::Performance::RedundantMatch::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::RedundantMatch::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::RedundantMerge < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def modifier_flow_control?(param0 = T.unsafe(nil)); end + def on_send(node); end + def redundant_merge_candidate(param0 = T.unsafe(nil)); end + + private + + def correct_multiple_elements(corrector, node, parent, new_source); end + def correct_single_element(corrector, node, new_source); end + def each_redundant_merge(node); end + def indent_width; end + def kwsplat_used?(pairs); end + def leading_spaces(node); end + def max_key_value_pairs; end + def message(node); end + def non_redundant_merge?(node, receiver, pairs); end + def non_redundant_pairs?(receiver, pairs); end + def non_redundant_value_used?(receiver, node); end + def rewrite_with_modifier(node, parent, new_source); end + def to_assignments(receiver, pairs); end +end + +RuboCop::Cop::Performance::RedundantMerge::AREF_ASGN = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Performance::RedundantMerge::EachWithObjectInspector + extend(::RuboCop::AST::NodePattern::Macros) + + def initialize(node, receiver); end + + def each_with_object_node(param0 = T.unsafe(nil)); end + def value_used?; end + + private + + def eligible_receiver?; end + def node; end + def receiver; end + def second_argument; end + def unwind(receiver); end +end + +RuboCop::Cop::Performance::RedundantMerge::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::RedundantMerge::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Performance::RedundantMerge::WITH_MODIFIER_CORRECTION = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Performance::RedundantSortBlock < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::SortBlock) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + + private + + def message(var_a, var_b); end +end + +RuboCop::Cop::Performance::RedundantSortBlock::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Performance::RedundantSplitRegexpArgument < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def split_call_with_regexp?(param0 = T.unsafe(nil)); end + + private + + def determinist_regexp?(regexp_node); end + def replacement(regexp_node); end +end + +RuboCop::Cop::Performance::RedundantSplitRegexpArgument::DETERMINISTIC_REGEX = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Performance::RedundantSplitRegexpArgument::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::RedundantSplitRegexpArgument::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Performance::RedundantSplitRegexpArgument::STR_SPECIAL_CHARS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::RedundantStringChars < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def redundant_chars_call?(param0 = T.unsafe(nil)); end + + private + + def build_bad_method(method, args); end + def build_call_args(call_args_node); end + def build_good_method(method, args); end + def build_message(method, args); end + def correction_range(receiver, node); end + def offense_range(receiver, node); end +end + +RuboCop::Cop::Performance::RedundantStringChars::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::RedundantStringChars::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::RegexpMatch < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def last_matches(param0); end + def match_method?(param0 = T.unsafe(nil)); end + def match_node?(param0 = T.unsafe(nil)); end + def match_operator?(param0 = T.unsafe(nil)); end + def match_threequals?(param0 = T.unsafe(nil)); end + def match_with_int_arg_method?(param0 = T.unsafe(nil)); end + def match_with_lvasgn?(node); end + def on_case(node); end + def on_if(node); end + def search_match_nodes(param0); end + + private + + def autocorrect(corrector, node); end + def check_condition(cond); end + def correct_operator(corrector, recv, arg, oper = T.unsafe(nil)); end + def correction_range(recv, arg); end + def find_last_match(body, range, scope_root); end + def last_match_used?(match_node); end + def match_gvar?(sym); end + def message(node); end + def modifier_form?(match_node); end + def next_match_pos(body, match_node_pos, scope_root); end + def range_to_search_for_last_matches(match_node, body, scope_root); end + def replace_with_match_predicate_method(corrector, recv, arg, op_range); end + def scope_body(node); end + def scope_root(node); end + def swap_receiver_and_arg(corrector, recv, arg); end +end + +RuboCop::Cop::Performance::RegexpMatch::MATCH_NODE_PATTERN = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::RegexpMatch::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::RegexpMatch::TYPES_IMPLEMENTING_MATCH = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::ReverseEach < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def reverse_each?(param0 = T.unsafe(nil)); end + + private + + def offense_range(node); end + def use_return_value?(node); end +end + +RuboCop::Cop::Performance::ReverseEach::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::ReverseEach::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::ReverseFirst < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def reverse_first_candidate?(param0 = T.unsafe(nil)); end + + private + + def build_bad_method(node); end + def build_good_method(node); end + def build_message(node); end + def correction_range(receiver, node); end +end + +RuboCop::Cop::Performance::ReverseFirst::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::ReverseFirst::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::Size < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def array?(param0 = T.unsafe(nil)); end + def count?(param0 = T.unsafe(nil)); end + def hash?(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Performance::Size::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::Size::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::SortReverse < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::SortBlock) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + + private + + def message(var_a, var_b); end +end + +RuboCop::Cop::Performance::SortReverse::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Performance::Squeeze < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def squeeze_candidate?(param0 = T.unsafe(nil)); end + + private + + def repeating_literal?(regex_str); end +end + +RuboCop::Cop::Performance::Squeeze::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::Squeeze::PREFERRED_METHODS = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Performance::Squeeze::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::StartWith < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RegexpMetacharacter) + extend(::RuboCop::Cop::AutoCorrector) + + def on_match_with_lvasgn(node); end + def on_send(node); end + def redundant_regex?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Performance::StartWith::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::StartWith::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::StringInclude < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_match_with_lvasgn(node); end + def on_send(node); end + def redundant_regex?(param0 = T.unsafe(nil)); end + + private + + def literal?(regex_str); end +end + +RuboCop::Cop::Performance::StringInclude::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::StringInclude::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::StringReplacement < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def string_replacement?(param0 = T.unsafe(nil)); end + + private + + def accept_first_param?(first_param); end + def accept_second_param?(second_param); end + def autocorrect(corrector, node); end + def first_source(first_param); end + def message(node, first_source, second_source); end + def method_suffix(node); end + def offense(node, first_param, second_param); end + def range(node); end + def remove_second_param(corrector, node, first_param); end + def replace_method(corrector, node, first_source, second_source, first_param); end + def replacement_method(node, first_source, second_source); end + def source_from_regex_constructor(node); end + def source_from_regex_literal(node); end +end + +RuboCop::Cop::Performance::StringReplacement::BANG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::StringReplacement::DELETE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::StringReplacement::DETERMINISTIC_REGEX = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Performance::StringReplacement::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::StringReplacement::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Performance::StringReplacement::TR = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Performance::Sum < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def acc_plus_elem?(param0 = T.unsafe(nil), param1, param2); end + def elem_plus_acc?(param0 = T.unsafe(nil), param1, param2); end + def on_block(node); end + def on_send(node); end + def sum_candidate?(param0 = T.unsafe(nil)); end + def sum_map_candidate?(param0 = T.unsafe(nil)); end + def sum_with_block_candidate?(param0 = T.unsafe(nil)); end + + private + + def array_literal?(node); end + def autocorrect(corrector, init, range); end + def autocorrect_sum_map(corrector, sum, map, init); end + def build_block_bad_method(method, init, var_acc, var_elem, body); end + def build_block_message(send, init, var_acc, var_elem, body); end + def build_good_method(init, block_pass = T.unsafe(nil)); end + def build_method_bad_method(init, method, operation); end + def build_method_message(node, method, init, operation); end + def build_sum_map_message(method, init); end + def empty_array_literal?(node); end + def handle_sum_candidate(node); end + def handle_sum_map_candidate(node); end + def method_call_with_args_range(node); end + def sum_block_range(send, node); end + def sum_map_range(map, sum); end + def sum_method_range(node); end +end + +RuboCop::Cop::Performance::Sum::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::Sum::MSG_IF_NO_INIT_VALUE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::Sum::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::TimesMap < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def on_send(node); end + def times_map_call(param0 = T.unsafe(nil)); end + + private + + def check(node); end + def message(map_or_collect, count); end +end + +RuboCop::Cop::Performance::TimesMap::MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::TimesMap::MESSAGE_ONLY_IF = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::TimesMap::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::UnfreezeString < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def dup_string?(param0 = T.unsafe(nil)); end + def on_send(node); end + def string_new?(param0 = T.unsafe(nil)); end + + private + + def string_value(node); end +end + +RuboCop::Cop::Performance::UnfreezeString::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::UnfreezeString::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Performance::UriDefaultParser < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def uri_parser_new?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Performance::UriDefaultParser::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Performance::UriDefaultParser::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +module RuboCop::Cop::RegexpMetacharacter + + private + + def drop_end_metacharacter(regexp_string); end + def drop_start_metacharacter(regexp_string); end + def literal_at_end?(regexp); end + def literal_at_end_with_backslash_z?(regex_str); end + def literal_at_end_with_dollar?(regex_str); end + def literal_at_start?(regexp); end + def literal_at_start_with_backslash_a?(regex_str); end + def literal_at_start_with_caret?(regex_str); end + def safe_multiline?; end +end + +module RuboCop::Cop::SortBlock + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::AST::NodePattern::Macros) + + def replaceable_body?(param0 = T.unsafe(nil), param1, param2); end + def sort_with_block?(param0 = T.unsafe(nil)); end + + private + + def sort_range(send, node); end +end + +RuboCop::NodePattern = RuboCop::AST::NodePattern + +module RuboCop::Performance +end + +RuboCop::Performance::CONFIG = T.let(T.unsafe(nil), Hash) + +module RuboCop::Performance::Inject + class << self + def defaults!; end + end +end + +module RuboCop::Performance::Version + class << self + def document_version; end + end +end + +RuboCop::Performance::Version::STRING = T.let(T.unsafe(nil), String) + +RuboCop::ProcessedSource = RuboCop::AST::ProcessedSource + +RuboCop::Token = RuboCop::AST::Token diff --git a/sorbet/rbi/gems/rubocop-rails@2.9.1.rbi b/sorbet/rbi/gems/rubocop-rails@2.9.1.rbi new file mode 100644 index 000000000..984746fb9 --- /dev/null +++ b/sorbet/rbi/gems/rubocop-rails@2.9.1.rbi @@ -0,0 +1,1860 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rubocop-rails` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module RuboCop +end + +module RuboCop::Cop +end + +module RuboCop::Cop::ActiveRecordHelper + extend(::RuboCop::AST::NodePattern::Macros) + + def external_dependency_checksum; end + def find_belongs_to(param0); end + def find_set_table_name(param0); end + def foreign_key_of(belongs_to); end + def in_where?(node); end + def resolve_relation_into_column(name:, class_node:, table:); end + def schema; end + def table_name(class_node); end +end + +RuboCop::Cop::ActiveRecordHelper::WHERE_METHODS = T.let(T.unsafe(nil), Array) + +module RuboCop::Cop::EnforceSuperclass + def on_class(node); end + def on_send(node); end + + private + + def register_offense(offense_node); end + + class << self + def included(base); end + end +end + +module RuboCop::Cop::IndexMethod + def on_block(node); end + def on_csend(node); end + def on_send(node); end + + private + + def execute_correction(corrector, node, correction); end + def extract_captures(match); end + def handle_possible_offense(node, match, match_desc); end + def new_method_name; end + def on_bad_each_with_object(_node); end + def on_bad_hash_brackets_map(_node); end + def on_bad_map_to_h(_node); end + def on_bad_to_h(_node); end + def prepare_correction(node); end +end + +class RuboCop::Cop::IndexMethod::Autocorrection < ::Struct + def block_node; end + def block_node=(_); end + def leading; end + def leading=(_); end + def match; end + def match=(_); end + def set_new_arg_name(transformed_argname, corrector); end + def set_new_body_expression(transforming_body_expr, corrector); end + def set_new_method_name(new_method_name, corrector); end + def strip_prefix_and_suffix(node, corrector); end + def trailing; end + def trailing=(_); end + + class << self + def [](*_arg0); end + def from_each_with_object(node, match); end + def from_hash_brackets_map(node, match); end + def from_map_to_h(node, match); end + def from_to_h(node, match); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class RuboCop::Cop::IndexMethod::Captures < ::Struct + def noop_transformation?; end + def transformed_argname; end + def transformed_argname=(_); end + def transforming_body_expr; end + def transforming_body_expr=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +RuboCop::Cop::IndexMethod::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +module RuboCop::Cop::Rails +end + +class RuboCop::Cop::Rails::ActionFilter < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def on_send(node); end + + private + + def bad_methods; end + def check_method_node(node); end + def good_methods; end + def preferred_method(method); end +end + +RuboCop::Cop::Rails::ActionFilter::ACTION_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::ActionFilter::FILTER_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::ActionFilter::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ActionFilter::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::ActiveRecordAliases < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_send(node); end +end + +RuboCop::Cop::Rails::ActiveRecordAliases::ALIASES = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Rails::ActiveRecordAliases::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ActiveRecordAliases::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::ActiveRecordCallbacksOrder < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_class(class_node); end + + private + + def autocorrect(corrector, node); end + def begin_pos_with_comment(node); end + def buffer; end + def callback?(node); end + def defined_callbacks(class_node); end + def end_position_for(node); end + def inline_comment?(comment); end + def left_siblings_of(node); end + def siblings_of(node); end + def source_range_with_comment(node); end + def start_line_position(node); end +end + +RuboCop::Cop::Rails::ActiveRecordCallbacksOrder::CALLBACKS_IN_ORDER = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::ActiveRecordCallbacksOrder::CALLBACKS_ORDER_MAP = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Rails::ActiveRecordCallbacksOrder::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::ActiveRecordOverride < ::RuboCop::Cop::Base + def on_def(node); end + + private + + def active_model?(parent_class_name); end + def callback_names(method_name); end + def find_parent_class_name(node); end + def message(method_name); end +end + +RuboCop::Cop::Rails::ActiveRecordOverride::ACTIVE_RECORD_CLASSES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::ActiveRecordOverride::BAD_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::ActiveRecordOverride::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::ActiveSupportAliases < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def append(param0 = T.unsafe(nil)); end + def ends_with?(param0 = T.unsafe(nil)); end + def on_send(node); end + def prepend(param0 = T.unsafe(nil)); end + def starts_with?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Rails::ActiveSupportAliases::ALIASES = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Rails::ActiveSupportAliases::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ActiveSupportAliases::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::AfterCommitOverride < ::RuboCop::Cop::Base + def on_class(class_node); end + + private + + def after_commit_callback?(node); end + def class_send_nodes(class_node); end + def each_after_commit_callback(class_node); end + def named_callback?(node); end +end + +RuboCop::Cop::Rails::AfterCommitOverride::AFTER_COMMIT_CALLBACKS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::AfterCommitOverride::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::ApplicationController < ::RuboCop::Cop::Base + include(::RuboCop::Cop::EnforceSuperclass) + extend(::RuboCop::Cop::AutoCorrector) + + def class_definition(param0 = T.unsafe(nil)); end + def class_new_definition(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Rails::ApplicationController::BASE_PATTERN = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ApplicationController::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ApplicationController::SUPERCLASS = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::ApplicationJob < ::RuboCop::Cop::Base + include(::RuboCop::Cop::EnforceSuperclass) + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRailsVersion) + + def autocorrect(node); end + def class_definition(param0 = T.unsafe(nil)); end + def class_new_definition(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Rails::ApplicationJob::BASE_PATTERN = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ApplicationJob::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ApplicationJob::SUPERCLASS = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::ApplicationMailer < ::RuboCop::Cop::Base + include(::RuboCop::Cop::EnforceSuperclass) + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRailsVersion) + + def class_definition(param0 = T.unsafe(nil)); end + def class_new_definition(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Rails::ApplicationMailer::BASE_PATTERN = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ApplicationMailer::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ApplicationMailer::SUPERCLASS = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::ApplicationRecord < ::RuboCop::Cop::Base + include(::RuboCop::Cop::EnforceSuperclass) + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRailsVersion) + + def class_definition(param0 = T.unsafe(nil)); end + def class_new_definition(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Rails::ApplicationRecord::BASE_PATTERN = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ApplicationRecord::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ApplicationRecord::SUPERCLASS = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::ArelStar < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def star_bracket?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Rails::ArelStar::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ArelStar::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::AssertNot < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def offensive?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def corrected_source(source); end +end + +RuboCop::Cop::Rails::AssertNot::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::AssertNot::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::AttributeDefaultBlockValue < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def attribute(param0 = T.unsafe(nil)); end + def default_attribute(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Rails::AttributeDefaultBlockValue::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::AttributeDefaultBlockValue::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::AttributeDefaultBlockValue::TYPE_OFFENDERS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::BelongsTo < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRailsVersion) + + def match_belongs_to_with_options(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Rails::BelongsTo::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::BelongsTo::SUPERFLOUS_REQUIRE_FALSE_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::BelongsTo::SUPERFLOUS_REQUIRE_TRUE_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::Blank < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def defining_blank?(param0 = T.unsafe(nil)); end + def nil_or_empty?(param0 = T.unsafe(nil)); end + def not_present?(param0 = T.unsafe(nil)); end + def on_if(node); end + def on_or(node); end + def on_send(node); end + def unless_present?(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, node); end + def replacement(node); end + def unless_condition(node, method_call); end +end + +RuboCop::Cop::Rails::Blank::MSG_NIL_OR_EMPTY = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::Blank::MSG_NOT_PRESENT = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::Blank::MSG_UNLESS_PRESENT = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::Blank::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::BulkChangeTable < ::RuboCop::Cop::Base + def on_def(node); end + def on_send(node); end + + private + + def add_offense_for_alter_methods(node); end + def add_offense_for_change_table(node); end + def call_to_combinable_alter_method?(child_node); end + def combinable_alter_methods; end + def combinable_transformations; end + def database; end + def database_from_yaml; end + def database_yaml; end + def include_bulk_options?(node); end + def support_bulk_alter?; end +end + +class RuboCop::Cop::Rails::BulkChangeTable::AlterMethodsRecorder + def initialize; end + + def flush; end + def offensive_nodes; end + def process(new_node); end +end + +RuboCop::Cop::Rails::BulkChangeTable::COMBINABLE_ALTER_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::BulkChangeTable::COMBINABLE_TRANSFORMATIONS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::BulkChangeTable::MIGRATION_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::BulkChangeTable::MSG_FOR_ALTER_METHODS = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::BulkChangeTable::MSG_FOR_CHANGE_TABLE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::BulkChangeTable::MYSQL = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::BulkChangeTable::MYSQL_COMBINABLE_ALTER_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::BulkChangeTable::MYSQL_COMBINABLE_TRANSFORMATIONS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::BulkChangeTable::POSTGRESQL = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::BulkChangeTable::POSTGRESQL_COMBINABLE_ALTER_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::BulkChangeTable::POSTGRESQL_COMBINABLE_TRANSFORMATIONS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::ContentTag < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRailsVersion) + + def on_send(node); end + + private + + def autocorrect(corrector, node); end + def correction_range(node); end + def method_name?(node); end +end + +RuboCop::Cop::Rails::ContentTag::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ContentTag::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::CreateTableWithTimestamps < ::RuboCop::Cop::Base + def create_table_with_block?(param0 = T.unsafe(nil)); end + def create_table_with_timestamps_proc?(param0 = T.unsafe(nil)); end + def created_at_or_updated_at_included?(param0); end + def on_send(node); end + def timestamps_included?(param0); end + + private + + def time_columns_included?(node); end +end + +RuboCop::Cop::Rails::CreateTableWithTimestamps::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::CreateTableWithTimestamps::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::Date < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + + def on_const(node); end + def on_csend(node); end + def on_send(node); end + + private + + def bad_days; end + def bad_methods; end + def check_date_node(node); end + def check_deprecated_methods(node); end + def extract_method_chain(node); end + def good_days; end + def good_methods; end + def method_send?(node); end + def safe_chain?(node); end + def safe_to_time?(node); end +end + +RuboCop::Cop::Rails::Date::BAD_DAYS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::Date::DEPRECATED_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::Date::DEPRECATED_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::Date::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::Date::MSG_SEND = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::Date::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::DefaultScope < ::RuboCop::Cop::Base + def class_method_definition?(param0 = T.unsafe(nil)); end + def eigenclass_method_definition?(param0 = T.unsafe(nil)); end + def method_call?(param0 = T.unsafe(nil)); end + def on_defs(node); end + def on_sclass(node); end + def on_send(node); end +end + +RuboCop::Cop::Rails::DefaultScope::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::DefaultScope::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::Delegate < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def delegate?(param0 = T.unsafe(nil)); end + def on_def(node); end + + private + + def arguments_match?(arg_array, body); end + def include_prefix_case?; end + def method_name_matches?(method_name, body); end + def prefixed_method_name(body); end + def private_or_protected_before(line); end + def private_or_protected_delegation(node); end + def private_or_protected_inline(line); end + def register_offense(node); end + def trivial_delegate?(def_node); end +end + +RuboCop::Cop::Rails::Delegate::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::DelegateAllowBlank < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def allow_blank_option(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Rails::DelegateAllowBlank::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::DelegateAllowBlank::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::DynamicFindBy < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_send(node); end + + private + + def allowed_invocation?(node); end + def allowed_method?(node); end + def allowed_receiver?(node); end + def autocorrect(corrector, node); end + def autocorrect_argument_keywords(corrector, node, keywords); end + def autocorrect_method_name(corrector, node); end + def column_keywords(method); end + def static_method_name(method_name); end + def whitelisted?(node); end +end + +RuboCop::Cop::Rails::DynamicFindBy::METHOD_PATTERN = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Rails::DynamicFindBy::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::EnumHash < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def array_pair?(param0 = T.unsafe(nil)); end + def enum?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def enum_name(key); end + def source(elem); end +end + +RuboCop::Cop::Rails::EnumHash::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::EnumHash::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::EnumUniqueness < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Duplication) + + def enum?(param0 = T.unsafe(nil)); end + def enum_values(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def enum_name(key); end +end + +RuboCop::Cop::Rails::EnumUniqueness::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::EnumUniqueness::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::EnvironmentComparison < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def comparing_str_env_with_rails_env_on_lhs?(param0 = T.unsafe(nil)); end + def comparing_str_env_with_rails_env_on_rhs?(param0 = T.unsafe(nil)); end + def comparing_sym_env_with_rails_env_on_lhs?(param0 = T.unsafe(nil)); end + def comparing_sym_env_with_rails_env_on_rhs?(param0 = T.unsafe(nil)); end + def content(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def autocorrect(corrector, node); end + def build_predicate_method(node); end + def build_predicate_method_for_rails_env_on_lhs(node); end + def build_predicate_method_for_rails_env_on_rhs(node); end + def rails_env_on_lhs?(node); end +end + +RuboCop::Cop::Rails::EnvironmentComparison::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::EnvironmentComparison::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::EnvironmentComparison::SYM_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::Exit < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + + def on_send(node); end + + private + + def offending_node?(node); end + def right_argument_count?(arg_nodes); end + def right_receiver?(receiver_node); end +end + +RuboCop::Cop::Rails::Exit::EXPLICIT_RECEIVERS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::Exit::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::Exit::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::FilePath < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + + def file_join_nodes?(param0 = T.unsafe(nil)); end + def on_dstr(node); end + def on_send(node); end + def rails_root_join_nodes?(param0 = T.unsafe(nil)); end + def rails_root_nodes?(param0); end + + private + + def check_for_file_join_with_rails_root(node); end + def check_for_rails_root_join_with_slash_separated_path(node); end + def check_for_rails_root_join_with_string_arguments(node); end + def message(_range); end + def register_offense(node); end + def string_with_slash?(node); end +end + +RuboCop::Cop::Rails::FilePath::MSG_ARGUMENTS = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::FilePath::MSG_SLASHES = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::FilePath::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::FindBy < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_send(node); end + def where_first?(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, node); end +end + +RuboCop::Cop::Rails::FindBy::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::FindBy::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::FindById < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def find_by?(param0 = T.unsafe(nil)); end + def on_send(node); end + def where_take?(param0 = T.unsafe(nil)); end + + private + + def build_find_by_bad_method(node, id_value); end + def build_good_method(id_value); end + def build_where_take_bad_method(id_value); end + def find_by_offense_range(node); end + def register_offense(range, id_value, bad_method); end + def where_take_offense_range(node, where); end +end + +RuboCop::Cop::Rails::FindById::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::FindById::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::FindEach < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def ignored?(node); end +end + +RuboCop::Cop::Rails::FindEach::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::FindEach::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::FindEach::SCOPE_METHODS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::HasAndBelongsToMany < ::RuboCop::Cop::Base + def on_send(node); end +end + +RuboCop::Cop::Rails::HasAndBelongsToMany::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::HasAndBelongsToMany::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::HasManyOrHasOneDependent < ::RuboCop::Cop::Base + def active_resource_class?(param0); end + def association_with_options?(param0 = T.unsafe(nil)); end + def association_without_options?(param0 = T.unsafe(nil)); end + def dependent_option?(param0 = T.unsafe(nil)); end + def on_send(node); end + def present_option?(param0 = T.unsafe(nil)); end + def with_options_block(param0 = T.unsafe(nil)); end + + private + + def active_resource?(node); end + def contain_valid_options_in_with_options_block?(node); end + def valid_options?(options); end + def valid_options_in_with_options_block?(node); end +end + +RuboCop::Cop::Rails::HasManyOrHasOneDependent::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::HasManyOrHasOneDependent::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::HelperInstanceVariable < ::RuboCop::Cop::Base + def form_builder_class?(param0 = T.unsafe(nil)); end + def on_ivar(node); end + def on_ivasgn(node); end + + private + + def inherit_form_builder?(node); end +end + +RuboCop::Cop::Rails::HelperInstanceVariable::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::HttpPositionalArguments < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRailsVersion) + + def http_request?(param0 = T.unsafe(nil)); end + def kwsplat_hash?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def convert_hash_data(data, type); end + def correction(node); end + def correction_template(node); end + def format_arg?(node); end + def needs_conversion?(data); end + def special_keyword_arg?(node); end +end + +RuboCop::Cop::Rails::HttpPositionalArguments::KEYWORD_ARGS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::HttpPositionalArguments::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::HttpPositionalArguments::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::HttpStatus < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def http_status(param0 = T.unsafe(nil)); end + def on_send(node); end + def status_code(param0 = T.unsafe(nil)); end + + private + + def checker_class; end +end + +class RuboCop::Cop::Rails::HttpStatus::NumericStyleChecker + def initialize(node); end + + def message; end + def node; end + def offensive?; end + def preferred_style; end + + private + + def number; end + def permitted_symbol?; end + def symbol; end +end + +RuboCop::Cop::Rails::HttpStatus::NumericStyleChecker::DEFAULT_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::HttpStatus::NumericStyleChecker::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::HttpStatus::NumericStyleChecker::PERMITTED_STATUS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::HttpStatus::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::HttpStatus::SymbolicStyleChecker + def initialize(node); end + + def message; end + def node; end + def offensive?; end + def preferred_style; end + + private + + def custom_http_status_code?; end + def number; end + def symbol; end +end + +RuboCop::Cop::Rails::HttpStatus::SymbolicStyleChecker::DEFAULT_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::HttpStatus::SymbolicStyleChecker::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::IgnoredSkipActionFilterOption < ::RuboCop::Cop::Base + def filter_options(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def if_and_except?(options); end + def if_and_only?(options); end + def options_hash(options); end +end + +RuboCop::Cop::Rails::IgnoredSkipActionFilterOption::FILTERS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::IgnoredSkipActionFilterOption::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::IgnoredSkipActionFilterOption::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::IndexBy < ::RuboCop::Cop::Base + include(::RuboCop::Cop::IndexMethod) + extend(::RuboCop::Cop::AutoCorrector) + + def on_bad_each_with_object(param0 = T.unsafe(nil)); end + def on_bad_hash_brackets_map(param0 = T.unsafe(nil)); end + def on_bad_map_to_h(param0 = T.unsafe(nil)); end + def on_bad_to_h(param0 = T.unsafe(nil)); end + + private + + def new_method_name; end +end + +class RuboCop::Cop::Rails::IndexWith < ::RuboCop::Cop::Base + include(::RuboCop::Cop::IndexMethod) + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRailsVersion) + + def on_bad_each_with_object(param0 = T.unsafe(nil)); end + def on_bad_hash_brackets_map(param0 = T.unsafe(nil)); end + def on_bad_map_to_h(param0 = T.unsafe(nil)); end + def on_bad_to_h(param0 = T.unsafe(nil)); end + + private + + def new_method_name; end +end + +class RuboCop::Cop::Rails::Inquiry < ::RuboCop::Cop::Base + def on_send(node); end +end + +RuboCop::Cop::Rails::Inquiry::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::Inquiry::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::InverseOf < ::RuboCop::Cop::Base + def as_option?(param0 = T.unsafe(nil)); end + def association_recv_arguments(param0 = T.unsafe(nil)); end + def conditions_option?(param0 = T.unsafe(nil)); end + def foreign_key_option?(param0 = T.unsafe(nil)); end + def inverse_of_nil_option?(param0 = T.unsafe(nil)); end + def inverse_of_option?(param0 = T.unsafe(nil)); end + def on_send(node); end + def options_contain_inverse_of?(options); end + def options_from_argument(param0 = T.unsafe(nil)); end + def options_ignoring_inverse_of?(options); end + def options_requiring_inverse_of?(options); end + def polymorphic_option?(param0 = T.unsafe(nil)); end + def same_context_in_with_options?(arg, recv); end + def scope?(arguments); end + def through_option?(param0 = T.unsafe(nil)); end + def with_options_arguments(recv, node); end + + private + + def message(options); end +end + +RuboCop::Cop::Rails::InverseOf::NIL_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::InverseOf::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::InverseOf::SPECIFY_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::LexicallyScopedActionFilter < ::RuboCop::Cop::Base + def on_send(node); end + def only_or_except_filter_methods(param0 = T.unsafe(nil)); end + + private + + def array_values(node); end + def message(methods, parent); end +end + +RuboCop::Cop::Rails::LexicallyScopedActionFilter::FILTERS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::LexicallyScopedActionFilter::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::LexicallyScopedActionFilter::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::LinkToBlank < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def blank_target?(param0 = T.unsafe(nil)); end + def includes_noopener?(param0 = T.unsafe(nil)); end + def on_send(node); end + def rel_node?(param0 = T.unsafe(nil)); end + + private + + def add_rel(send_node, offence_node, corrector); end + def append_to_rel(rel_node, corrector); end + def autocorrect(corrector, send_node, node, option_nodes); end + def contains_noopener?(value); end +end + +RuboCop::Cop::Rails::LinkToBlank::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::LinkToBlank::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::MailerName < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def class_definition?(param0 = T.unsafe(nil)); end + def class_new_definition?(param0 = T.unsafe(nil)); end + def mailer_base_class?(param0 = T.unsafe(nil)); end + def on_class(node); end + def on_send(node); end + + private + + def autocorrect(corrector, node); end + def mailer_suffix?(mailer_name); end +end + +RuboCop::Cop::Rails::MailerName::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::MatchRoute < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def match_method_call?(param0 = T.unsafe(nil)); end + def on_send(node); end + def routes_draw?(param0 = T.unsafe(nil)); end + + private + + def extract_via(node); end + def http_method?(method); end + def http_method_and_options(node); end + def register_offense(node, http_method); end + def replacement(path_node, options_node); end + def via_pair(node); end + def within_routes?(node); end +end + +RuboCop::Cop::Rails::MatchRoute::HTTP_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::MatchRoute::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::MatchRoute::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::NegateInclude < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def negate_include_call?(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Rails::NegateInclude::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::NegateInclude::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::NotNullColumn < ::RuboCop::Cop::Base + def add_not_null_column?(param0 = T.unsafe(nil)); end + def add_not_null_reference?(param0 = T.unsafe(nil)); end + def default_option?(param0 = T.unsafe(nil)); end + def null_false?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def check_add_column(node); end + def check_add_reference(node); end + def check_pairs(pairs); end +end + +RuboCop::Cop::Rails::NotNullColumn::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::NotNullColumn::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::OrderById < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + + def on_send(node); end + def order_by_id?(param0 = T.unsafe(nil)); end + + private + + def offense_range(node); end +end + +RuboCop::Cop::Rails::OrderById::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::OrderById::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::Output < ::RuboCop::Cop::Base + def io_output?(param0 = T.unsafe(nil)); end + def on_send(node); end + def output?(param0 = T.unsafe(nil)); end + + private + + def match_gvar?(sym); end +end + +RuboCop::Cop::Rails::Output::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::Output::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::OutputSafety < ::RuboCop::Cop::Base + def on_csend(node); end + def on_send(node); end + + private + + def looks_like_rails_html_safe?(node); end + def looks_like_rails_raw?(node); end + def looks_like_rails_safe_concat?(node); end + def non_interpolated_string?(node); end +end + +RuboCop::Cop::Rails::OutputSafety::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::OutputSafety::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::Pick < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRailsVersion) + + def on_send(node); end + def pick_candidate?(param0 = T.unsafe(nil)); end + + private + + def message(receiver); end +end + +RuboCop::Cop::Rails::Pick::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::Pick::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::Pluck < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRailsVersion) + + def on_block(node); end + def pluck_candidate?(param0 = T.unsafe(nil)); end + + private + + def message(method, argument, element, value); end + def offense_range(node); end +end + +RuboCop::Cop::Rails::Pluck::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::PluckId < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::ActiveRecordHelper) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def pluck_id_call?(param0 = T.unsafe(nil)); end + + private + + def offense_range(node); end +end + +RuboCop::Cop::Rails::PluckId::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::PluckId::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::PluckInWhere < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ActiveRecordHelper) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def root_receiver(node); end +end + +RuboCop::Cop::Rails::PluckInWhere::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::PluckInWhere::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::PluralizationGrammar < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def correct_method(method_name); end + def duration_method?(method_name); end + def literal_number?(node); end + def message(number, method_name); end + def offense?(node); end + def plural_method?(method_name); end + def plural_receiver?(number); end + def pluralize(method_name); end + def singular_method?(method_name); end + def singular_receiver?(number); end + def singularize(method_name); end +end + +RuboCop::Cop::Rails::PluralizationGrammar::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::PluralizationGrammar::PLURAL_DURATION_METHODS = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Rails::PluralizationGrammar::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::PluralizationGrammar::SINGULAR_DURATION_METHODS = T.let(T.unsafe(nil), Hash) + +class RuboCop::Cop::Rails::Presence < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + def redundant_negative_receiver_and_other(param0 = T.unsafe(nil)); end + def redundant_receiver_and_other(param0 = T.unsafe(nil)); end + + private + + def build_source_for_or_method(other); end + def ignore_if_node?(node); end + def ignore_other_node?(node); end + def message(node, receiver, other); end + def register_offense(node, receiver, other); end + def replacement(receiver, other); end +end + +RuboCop::Cop::Rails::Presence::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::Present < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def autocorrect(corrector, node); end + def exists_and_not_empty?(param0 = T.unsafe(nil)); end + def not_blank?(param0 = T.unsafe(nil)); end + def on_and(node); end + def on_if(node); end + def on_or(node); end + def on_send(node); end + def unless_blank?(param0 = T.unsafe(nil)); end + + private + + def replacement(node); end + def unless_condition(node, method_call); end +end + +RuboCop::Cop::Rails::Present::MSG_EXISTS_AND_NOT_EMPTY = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::Present::MSG_NOT_BLANK = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::Present::MSG_UNLESS_BLANK = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::Present::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::RakeEnvironment < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def task_definition?(param0 = T.unsafe(nil)); end + + private + + def correct_task_dependency(task_name); end + def task_name(node); end + def with_dependencies?(node); end + def with_hash_style_dependencies?(hash_node); end +end + +RuboCop::Cop::Rails::RakeEnvironment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::ReadWriteAttribute < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def read_write_attribute?(param0 = T.unsafe(nil)); end + + private + + def message(node); end + def read_attribute_replacement(node); end + def write_attribute_replacement(node); end +end + +RuboCop::Cop::Rails::ReadWriteAttribute::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ReadWriteAttribute::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::RedundantAllowNil < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def find_allow_nil_and_allow_blank(node); end + def next_sibling(node); end + def node_beg(node); end + def node_end(node); end + def previous_sibling(node); end + def register_offense(allow_nil, message); end +end + +RuboCop::Cop::Rails::RedundantAllowNil::MSG_ALLOW_NIL_FALSE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::RedundantAllowNil::MSG_SAME = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::RedundantAllowNil::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::RedundantForeignKey < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def association_with_foreign_key(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def default_foreign_key(node, association_type, association_name, options); end + def find_as_option(options); end + def redundant?(node, association_type, association_name, options, foreign_key); end +end + +RuboCop::Cop::Rails::RedundantForeignKey::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::RedundantForeignKey::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::RedundantReceiverInWithOptions < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def all_block_nodes_in(param0); end + def all_send_nodes_in(param0); end + def on_block(node); end + def with_options?(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, node); end + def block_argument_range(node); end + def same_value?(arg_node, recv_node); end + def search_begin_pos_of_space_before_block_argument(begin_pos); end +end + +RuboCop::Cop::Rails::RedundantReceiverInWithOptions::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::ReflectionClassName < ::RuboCop::Cop::Base + def association_with_reflection(param0 = T.unsafe(nil)); end + def on_send(node); end + def reflection_class_name(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Rails::ReflectionClassName::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ReflectionClassName::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::RefuteMethods < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def offensive?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def bad_method?(method_name); end + def convert_good_method(bad_method); end + def offense_message(method_name); end +end + +RuboCop::Cop::Rails::RefuteMethods::ASSERT_NOT_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::RefuteMethods::CORRECTIONS = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Rails::RefuteMethods::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::RefuteMethods::REFUTE_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::RefuteMethods::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::RelativeDateConstant < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_casgn(node); end + def on_masgn(node); end + def on_or_asgn(node); end + def relative_date?(param0 = T.unsafe(nil)); end + def relative_date_assignment?(param0 = T.unsafe(nil)); end + def relative_date_or_assignment?(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, node); end + def message(method_name); end + def offense_range(name, value); end +end + +RuboCop::Cop::Rails::RelativeDateConstant::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::RenderInline < ::RuboCop::Cop::Base + def on_send(node); end + def render_with_inline_option?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Rails::RenderInline::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::RenderInline::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::RenderPlainText < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def render_plain_text?(param0 = T.unsafe(nil)); end + + private + + def compatible_content_type?(node); end + def find_content_type(node); end + def replacement(rest_options, option_value); end +end + +RuboCop::Cop::Rails::RenderPlainText::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::RenderPlainText::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::RequestReferer < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def referer?(param0 = T.unsafe(nil)); end + + private + + def message(_range); end + def wrong_method_name; end +end + +RuboCop::Cop::Rails::RequestReferer::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::RequestReferer::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::ReversibleMigration < ::RuboCop::Cop::Base + def change_table_call(param0 = T.unsafe(nil)); end + def drop_table_call(param0 = T.unsafe(nil)); end + def irreversible_schema_statement_call(param0 = T.unsafe(nil)); end + def on_block(node); end + def on_send(node); end + def remove_column_call(param0 = T.unsafe(nil)); end + def remove_columns_call(param0 = T.unsafe(nil)); end + def remove_foreign_key_call(param0 = T.unsafe(nil)); end + def remove_index_call(param0 = T.unsafe(nil)); end + + private + + def all_hash_key?(args, *keys); end + def check_change_table_node(node, block); end + def check_change_table_offense(receiver, node); end + def check_drop_table_node(node); end + def check_irreversible_schema_statement_node(node); end + def check_remove_column_node(node); end + def check_remove_columns_node(node); end + def check_remove_foreign_key_node(node); end + def check_remove_index_node(node); end + def check_reversible_hash_node(node); end + def reversible_change_table_call?(node); end + def within_change_method?(node); end + def within_reversible_or_up_only_block?(node); end +end + +RuboCop::Cop::Rails::ReversibleMigration::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::SafeNavigation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def try_call(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, node); end + def replacement(method, params); end +end + +RuboCop::Cop::Rails::SafeNavigation::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::SafeNavigation::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::SafeNavigationWithBlank < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + def safe_navigation_blank_in_conditional?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Rails::SafeNavigationWithBlank::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::SaveBang < ::RuboCop::Cop::Base + include(::RuboCop::Cop::NegativeConditional) + extend(::RuboCop::Cop::AutoCorrector) + + def after_leaving_scope(scope, _variable_table); end + def check_assignment(assignment); end + def on_csend(node); end + def on_send(node); end + + private + + def allowed_receiver?(node); end + def argument?(node); end + def array_parent(node); end + def assignable_node(node); end + def call_to_persisted?(node); end + def check_used_in_condition_or_compound_boolean(node); end + def checked_immediately?(node); end + def conditional?(parent); end + def const_matches?(const, allowed_const); end + def expected_signature?(node); end + def explicit_return?(node); end + def find_method_with_sibling_index(node, sibling_index = T.unsafe(nil)); end + def hash_parent(node); end + def implicit_return?(node); end + def in_condition_or_compound_boolean?(node); end + def operator_or_single_negative?(node); end + def persist_method?(node, methods = T.unsafe(nil)); end + def persisted_referenced?(assignment); end + def receiver_chain_matches?(node, allowed_receiver); end + def register_offense(node, msg); end + def return_value_assigned?(node); end + def right_assignment_node(assignment); end + + class << self + def joining_forces; end + end +end + +RuboCop::Cop::Rails::SaveBang::CREATE_CONDITIONAL_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::SaveBang::CREATE_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::SaveBang::CREATE_PERSIST_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::SaveBang::MODIFY_PERSIST_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::SaveBang::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::SaveBang::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::ScopeArgs < ::RuboCop::Cop::Base + def on_send(node); end + def scope?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Rails::ScopeArgs::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ScopeArgs::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::ShortI18n < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def long_i18n?(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Rails::ShortI18n::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::ShortI18n::PREFERRED_METHODS = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Rails::ShortI18n::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::SkipsModelValidations < ::RuboCop::Cop::Base + def initialize(*_arg0); end + + def good_insert?(param0 = T.unsafe(nil)); end + def good_touch?(param0 = T.unsafe(nil)); end + def on_csend(node); end + def on_send(node); end + + private + + def allowed_method?(node); end + def allowed_methods; end + def forbidden_methods; end + def message(node); end +end + +RuboCop::Cop::Rails::SkipsModelValidations::METHODS_WITH_ARGUMENTS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::SkipsModelValidations::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::SquishedSQLHeredocs < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Heredoc) + extend(::RuboCop::Cop::AutoCorrector) + + def on_heredoc(node); end + + private + + def message(node); end + def offense_detected?(node); end + def sql_heredoc?(node); end + def using_squish?(node); end +end + +RuboCop::Cop::Rails::SquishedSQLHeredocs::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::SquishedSQLHeredocs::SQL = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::SquishedSQLHeredocs::SQUISH = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::TimeZone < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_const(node); end + + private + + def acceptable_methods(klass, method_name, node); end + def autocorrect(corrector, node); end + def autocorrect_time_new(node, corrector); end + def build_message(klass, method_name, node); end + def check_localtime(node); end + def check_time_node(klass, node); end + def extract_method_chain(node); end + def flexible?; end + def good_methods; end + def method_from_time_class?(node); end + def method_send?(node); end + def need_check_localtime?(chain); end + def not_danger_chain?(chain); end + def offset_provided?(node); end + def remove_redundant_in_time_zone(corrector, node); end + def safe_method(method_name, node); end + def strict?; end +end + +RuboCop::Cop::Rails::TimeZone::ACCEPTED_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::TimeZone::DANGEROUS_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::TimeZone::GOOD_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::TimeZone::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::TimeZone::MSG_ACCEPTABLE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::TimeZone::MSG_LOCALTIME = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::UniqBeforePluck < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def aggressive_node_match(param0 = T.unsafe(nil)); end + def conservative_node_match(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def dot_method_begin_pos(method, node); end + def dot_method_with_whitespace(method, node); end + def style_parameter_name; end +end + +RuboCop::Cop::Rails::UniqBeforePluck::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::UniqBeforePluck::NEWLINE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::UniqBeforePluck::PATTERN = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::UniqBeforePluck::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::UniqueValidationWithoutIndex < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ActiveRecordHelper) + + def on_send(node); end + + private + + def array_node_to_array(node); end + def class_node(node); end + def column_names(node); end + def column_names_from_scope(node); end + def condition_part?(node); end + def find_schema_information(node); end + def find_scope(pairs); end + def include_column_names_in_expression_index?(index, column_names); end + def unfreeze_scope(scope); end + def uniqueness_part(node); end + def with_index?(klass, table, names); end +end + +RuboCop::Cop::Rails::UniqueValidationWithoutIndex::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::UniqueValidationWithoutIndex::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::UnknownEnv < ::RuboCop::Cop::Base + def on_send(node); end + def rails_env?(param0 = T.unsafe(nil)); end + def unknown_environment_equal?(param0 = T.unsafe(nil)); end + def unknown_environment_predicate?(param0 = T.unsafe(nil)); end + + private + + def collect_variable_like_names(_scope); end + def environments; end + def message(name); end + def unknown_env_name?(name); end + def unknown_env_predicate?(name); end +end + +RuboCop::Cop::Rails::UnknownEnv::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::UnknownEnv::MSG_SIMILAR = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Rails::Validation < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def braced_options(options); end + def correct_validate_type(corrector, node); end + def correct_validate_type_for_array(corrector, node, arguments, loc); end + def correct_validate_type_for_hash(corrector, node, arguments); end + def frozen_array_argument?(argument); end + def message(node); end + def preferred_method(method); end + def validate_type(node); end +end + +RuboCop::Cop::Rails::Validation::ALLOWLIST = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::Validation::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::Validation::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Rails::Validation::TYPES = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::WhereEquals < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def where_method_call?(param0 = T.unsafe(nil)); end + + private + + def build_good_method(column, value); end + def extract_column_and_value(template_node, value_node); end + def offense_range(node); end +end + +RuboCop::Cop::Rails::WhereEquals::EQ_ANONYMOUS_RE = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Rails::WhereEquals::EQ_NAMED_RE = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Rails::WhereEquals::IN_ANONYMOUS_RE = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Rails::WhereEquals::IN_NAMED_RE = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Rails::WhereEquals::IS_NULL_RE = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Rails::WhereEquals::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::WhereEquals::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::WhereExists < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def exists_with_args?(param0 = T.unsafe(nil)); end + def on_send(node); end + def where_exists_call?(param0 = T.unsafe(nil)); end + + private + + def build_good_method(args); end + def build_good_method_exists(args); end + def build_good_method_where(args); end + def convertable_args?(args); end + def correction_range(node); end + def exists_style?; end + def find_offenses(node, &block); end + def where_style?; end +end + +RuboCop::Cop::Rails::WhereExists::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::WhereExists::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Rails::WhereNot < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def where_method_call?(param0 = T.unsafe(nil)); end + + private + + def build_good_method(column, value); end + def extract_column_and_value(template_node, value_node); end + def offense_range(node); end +end + +RuboCop::Cop::Rails::WhereNot::IS_NOT_NULL_RE = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Rails::WhereNot::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Rails::WhereNot::NOT_EQ_ANONYMOUS_RE = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Rails::WhereNot::NOT_EQ_NAMED_RE = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Rails::WhereNot::NOT_IN_ANONYMOUS_RE = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Rails::WhereNot::NOT_IN_NAMED_RE = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Rails::WhereNot::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +module RuboCop::Cop::TargetRailsVersion + def minimum_target_rails_version(version); end + def support_target_rails_version?(version); end +end + +RuboCop::NodePattern = RuboCop::AST::NodePattern + +RuboCop::ProcessedSource = RuboCop::AST::ProcessedSource + +module RuboCop::Rails +end + +RuboCop::Rails::CONFIG = T.let(T.unsafe(nil), Hash) + +module RuboCop::Rails::Inject + class << self + def defaults!; end + end +end + +module RuboCop::Rails::SchemaLoader + extend(::RuboCop::Rails::SchemaLoader) + + def db_schema_path; end + def load(target_ruby_version); end + def reset!; end + + private + + def load!(target_ruby_version); end + def parse(path, target_ruby_version); end +end + +class RuboCop::Rails::SchemaLoader::AddIndex < ::RuboCop::Rails::SchemaLoader::Index + def initialize(node); end + + def table_name; end +end + +class RuboCop::Rails::SchemaLoader::Column + def initialize(node); end + + def name; end + def not_null; end + def type; end + + private + + def analyze_keywords!(node); end +end + +class RuboCop::Rails::SchemaLoader::Index + def initialize(node); end + + def columns; end + def expression; end + def name; end + def unique; end + + private + + def analyze_keywords!(node); end + def build_columns_or_expr(columns); end +end + +class RuboCop::Rails::SchemaLoader::Schema + def initialize(ast); end + + def add_indicies; end + def add_indicies_by(table_name:); end + def table_by(name:); end + def tables; end + + private + + def build!(ast); end + def each_add_index(ast); end + def each_table(ast); end +end + +class RuboCop::Rails::SchemaLoader::Table + def initialize(node); end + + def columns; end + def indices; end + def name; end + def with_column?(name:); end + + private + + def build_columns(node); end + def build_indices(node); end + def each_content(node, &block); end +end + +module RuboCop::Rails::Version + class << self + def document_version; end + end +end + +RuboCop::Rails::Version::STRING = T.let(T.unsafe(nil), String) + +RuboCop::Token = RuboCop::AST::Token diff --git a/sorbet/rbi/gems/rubocop-rspec@2.2.0.rbi b/sorbet/rbi/gems/rubocop-rspec@2.2.0.rbi new file mode 100644 index 000000000..f12cf4721 --- /dev/null +++ b/sorbet/rbi/gems/rubocop-rspec@2.2.0.rbi @@ -0,0 +1,1796 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rubocop-rspec` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module RuboCop +end + +module RuboCop::Cop +end + +module RuboCop::Cop::Layout +end + +class RuboCop::Cop::Layout::ExtraSpacing < ::RuboCop::Cop::Base + include(::RuboCop::Cop::PrecedingFollowingAlignment) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def align_column(asgn_token); end + def align_equal_sign(corrector, token, align_to); end + def align_equal_signs(range, corrector); end + def aligned_locations(locs); end + def aligned_tok?(token); end + def all_relevant_assignment_lines(line_number); end + def allow_for_trailing_comments?; end + def check_assignment(token); end + def check_other(token1, token2, ast); end + def check_tokens(ast, token1, token2); end + def extra_space_range(token1, token2); end + def force_equal_sign_alignment?; end + def ignored_range?(ast, start_pos); end + def ignored_ranges(ast); end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Layout::ExtraSpacing::MSG_UNALIGNED_ASGN = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::ExtraSpacing::MSG_UNNECESSARY = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::RSpec +end + +class RuboCop::Cop::RSpec::AlignLeftLetBrace < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def token_aligner; end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::RSpec::AlignLeftLetBrace::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::AlignRightLetBrace < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def token_aligner; end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::RSpec::AlignRightLetBrace::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::AnyInstance < ::RuboCop::Cop::RSpec::Base + def on_send(node); end +end + +RuboCop::Cop::RSpec::AnyInstance::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::AnyInstance::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::AroundBlock < ::RuboCop::Cop::RSpec::Base + def find_arg_usage(param0); end + def hook(param0 = T.unsafe(nil)); end + def on_block(node); end + + private + + def add_no_arg_offense(node); end + def check_for_unused_proxy(block, proxy); end +end + +RuboCop::Cop::RSpec::AroundBlock::MSG_NO_ARG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::AroundBlock::MSG_UNUSED_ARG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::Base < ::RuboCop::Cop::Base + include(::RuboCop::RSpec::Language) + extend(::RuboCop::RSpec::Language::NodePattern) + + def on_new_investigation; end + + class << self + def inherited(subclass); end + end +end + +class RuboCop::Cop::RSpec::Be < ::RuboCop::Cop::RSpec::Base + def be_without_args(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::RSpec::Be::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::BeEql < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def eql_type_with_identity(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::RSpec::BeEql::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::BeEql::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::BeforeAfterAll < ::RuboCop::Cop::RSpec::Base + def before_or_after_all(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::RSpec::BeforeAfterAll::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::BeforeAfterAll::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +module RuboCop::Cop::RSpec::Capybara +end + +class RuboCop::Cop::RSpec::Capybara::CurrentPathExpectation < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def as_is_matcher(param0 = T.unsafe(nil)); end + def expectation_set_on_current_path(param0 = T.unsafe(nil)); end + def on_send(node); end + def regexp_str_matcher(param0 = T.unsafe(nil)); end + + private + + def add_ignore_query_options(corrector, node); end + def autocorrect(corrector, node); end + def convert_regexp_str_to_literal(corrector, matcher_node, regexp_str); end + def rewrite_expectation(corrector, node, to_symbol, matcher_node); end +end + +RuboCop::Cop::RSpec::Capybara::CurrentPathExpectation::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::Capybara::CurrentPathExpectation::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::Capybara::FeatureMethods < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def capybara_speak(param0 = T.unsafe(nil)); end + def feature_method(param0 = T.unsafe(nil)); end + def message(range); end + def on_block(node); end + def spec?(param0 = T.unsafe(nil)); end + + private + + def enabled?(method_name); end + def enabled_methods; end + def inside_spec?(node); end + def root_node?(node); end + def root_with_siblings?(node); end +end + +RuboCop::Cop::RSpec::Capybara::FeatureMethods::MAP = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::RSpec::Capybara::FeatureMethods::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::Capybara::VisibilityMatcher < ::RuboCop::Cop::RSpec::Base + def on_send(node); end + def visible_false?(param0 = T.unsafe(nil)); end + def visible_true?(param0 = T.unsafe(nil)); end + + private + + def capybara_matcher?(method_name); end +end + +RuboCop::Cop::RSpec::Capybara::VisibilityMatcher::CAPYBARA_MATCHER_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::RSpec::Capybara::VisibilityMatcher::MSG_FALSE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::Capybara::VisibilityMatcher::MSG_TRUE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::Capybara::VisibilityMatcher::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +module RuboCop::Cop::RSpec::CommentsHelp + include(::RuboCop::Cop::RSpec::FinalEndLocation) + + def begin_pos_with_comment(node); end + def buffer; end + def end_line_position(node); end + def source_range_with_comment(node); end + def start_line_position(node); end +end + +class RuboCop::Cop::RSpec::ContextMethod < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def context_method(param0 = T.unsafe(nil)); end + def on_block(node); end + + private + + def method_name?(description); end +end + +RuboCop::Cop::RSpec::ContextMethod::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::ContextWording < ::RuboCop::Cop::RSpec::Base + def context_wording(param0 = T.unsafe(nil)); end + def on_block(node); end + + private + + def bad_prefix?(description); end + def joined_prefixes; end + def prefixes; end +end + +RuboCop::Cop::RSpec::ContextWording::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::DescribeClass < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::RSpec::TopLevelGroup) + + def example_group_with_ignored_metadata?(param0 = T.unsafe(nil)); end + def not_a_const_described(param0 = T.unsafe(nil)); end + def on_top_level_group(node); end + def sym_pair(param0 = T.unsafe(nil)); end + + private + + def ignored_metadata; end + def ignored_metadata?(node); end + def string_constant?(described); end +end + +RuboCop::Cop::RSpec::DescribeClass::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::DescribeMethod < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::RSpec::TopLevelGroup) + + def on_top_level_group(node); end + def second_argument(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::RSpec::DescribeMethod::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::DescribeSymbol < ::RuboCop::Cop::RSpec::Base + def describe_symbol?(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::RSpec::DescribeSymbol::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::DescribeSymbol::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::DescribedClass < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def common_instance_exec_closure?(param0 = T.unsafe(nil)); end + def contains_described_class?(param0); end + def described_constant(param0 = T.unsafe(nil)); end + def on_block(node); end + def rspec_block?(param0 = T.unsafe(nil)); end + def scope_changing_syntax?(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, match); end + def collapse_namespace(namespace, const); end + def const_name(node); end + def find_usage(node, &block); end + def full_const_name(node); end + def message(offense); end + def namespace(node); end + def offensive?(node); end + def offensive_described_class?(node); end + def scope_change?(node); end + def skip_blocks?; end + def skippable_block?(node); end +end + +RuboCop::Cop::RSpec::DescribedClass::DESCRIBED_CLASS = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::DescribedClass::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::DescribedClassModuleWrapping < ::RuboCop::Cop::RSpec::Base + def find_rspec_blocks(param0); end + def on_module(node); end +end + +RuboCop::Cop::RSpec::DescribedClassModuleWrapping::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::Dialect < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::MethodPreference) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def rspec_method?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::RSpec::Dialect::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::EmptyExampleGroup < ::RuboCop::Cop::RSpec::Base + def example_group_body(param0 = T.unsafe(nil)); end + def example_or_group_or_include?(param0 = T.unsafe(nil)); end + def examples?(param0 = T.unsafe(nil)); end + def examples_directly_or_in_block?(param0 = T.unsafe(nil)); end + def examples_inside_block?(param0 = T.unsafe(nil)); end + def on_block(node); end + + private + + def conditionals_with_examples?(body); end + def examples_in_branches?(if_node); end + def offensive?(body); end +end + +RuboCop::Cop::RSpec::EmptyExampleGroup::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::EmptyHook < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def empty_hook?(param0 = T.unsafe(nil)); end + def on_block(node); end +end + +RuboCop::Cop::RSpec::EmptyHook::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::EmptyLineAfterExample < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::RSpec::FinalEndLocation) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::RSpec::EmptyLineSeparation) + extend(::RuboCop::Cop::AutoCorrector) + + def allow_consecutive_one_liners?; end + def allowed_one_liner?(node); end + def consecutive_one_liner?(node); end + def next_one_line_example?(node); end + def next_sibling(node); end + def on_block(node); end +end + +RuboCop::Cop::RSpec::EmptyLineAfterExample::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::EmptyLineAfterExampleGroup < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::RSpec::FinalEndLocation) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::RSpec::EmptyLineSeparation) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end +end + +RuboCop::Cop::RSpec::EmptyLineAfterExampleGroup::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::EmptyLineAfterFinalLet < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::RSpec::FinalEndLocation) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::RSpec::EmptyLineSeparation) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end +end + +RuboCop::Cop::RSpec::EmptyLineAfterFinalLet::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::EmptyLineAfterHook < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::RSpec::FinalEndLocation) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::RSpec::EmptyLineSeparation) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end +end + +RuboCop::Cop::RSpec::EmptyLineAfterHook::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::EmptyLineAfterSubject < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::RSpec::FinalEndLocation) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::RSpec::EmptyLineSeparation) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + + private + + def in_spec_block?(node); end +end + +RuboCop::Cop::RSpec::EmptyLineAfterSubject::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::RSpec::EmptyLineSeparation + include(::RuboCop::Cop::RSpec::FinalEndLocation) + include(::RuboCop::Cop::RangeHelp) + + def last_child?(node); end + def missing_separating_line(node); end + def missing_separating_line_offense(node); end + def offending_loc(last_line); end +end + +class RuboCop::Cop::RSpec::ExampleLength < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::CodeLength) + + def on_block(node); end + + private + + def code_length(node); end + def message(length); end +end + +RuboCop::Cop::RSpec::ExampleLength::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::ExampleWithoutDescription < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + + def example_description(param0 = T.unsafe(nil)); end + def on_block(node); end + + private + + def check_example_without_description(node); end + def disallow_empty_description?(node); end +end + +RuboCop::Cop::RSpec::ExampleWithoutDescription::MSG_ADD_DESCRIPTION = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::ExampleWithoutDescription::MSG_DEFAULT_ARGUMENT = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::ExampleWording < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def it_description(param0 = T.unsafe(nil)); end + def on_block(node); end + + private + + def add_wording_offense(node, message); end + def custom_transform; end + def docstring(node); end + def ignored_words; end + def replacement_text(node); end + def text(node); end +end + +RuboCop::Cop::RSpec::ExampleWording::IT_PREFIX = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::RSpec::ExampleWording::MSG_IT = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::ExampleWording::MSG_SHOULD = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::ExampleWording::SHOULD_PREFIX = T.let(T.unsafe(nil), Regexp) + +class RuboCop::Cop::RSpec::ExpectActual < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def expect_literal(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def complex_literal?(node); end + def literal?(node); end + def simple_literal?(node); end + def swap(corrector, actual, expected); end +end + +RuboCop::Cop::RSpec::ExpectActual::COMPLEX_LITERALS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::RSpec::ExpectActual::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::ExpectActual::SIMPLE_LITERALS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::RSpec::ExpectActual::SUPPORTED_MATCHERS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::ExpectChange < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def expect_change_with_arguments(param0 = T.unsafe(nil)); end + def expect_change_with_block(param0 = T.unsafe(nil)); end + def on_block(node); end + def on_send(node); end +end + +RuboCop::Cop::RSpec::ExpectChange::MSG_BLOCK = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::ExpectChange::MSG_CALL = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::ExpectChange::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::ExpectInHook < ::RuboCop::Cop::RSpec::Base + def expectation(param0); end + def on_block(node); end + + private + + def message(expect, hook); end +end + +RuboCop::Cop::RSpec::ExpectInHook::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::ExpectOutput < ::RuboCop::Cop::RSpec::Base + def on_gvasgn(node); end + + private + + def inside_example_scope?(node); end +end + +RuboCop::Cop::RSpec::ExpectOutput::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::RSpec::ExplicitHelper + include(::RuboCop::RSpec::Language) + extend(::RuboCop::AST::NodePattern::Macros) + + def predicate_matcher?(param0 = T.unsafe(nil)); end + def predicate_matcher_block?(param0 = T.unsafe(nil)); end + + private + + def allowed_explicit_matchers; end + def check_explicit(node); end + def corrector_explicit(corrector, to_node, actual, matcher, block_child); end + def message_explicit(matcher); end + def move_predicate(corrector, actual, matcher, block_child); end + def predicate_matcher_name?(name); end + def replacement_matcher(node); end + def to_predicate_method(matcher); end +end + +RuboCop::Cop::RSpec::ExplicitHelper::BUILT_IN_MATCHERS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::RSpec::ExplicitHelper::MSG_EXPLICIT = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::RSpec::FactoryBot +end + +class RuboCop::Cop::RSpec::FactoryBot::AttributeDefinedStatically < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def association?(param0 = T.unsafe(nil)); end + def factory_attributes(param0 = T.unsafe(nil)); end + def on_block(node); end + def value_matcher(param0 = T.unsafe(nil)); end + + private + + def attribute_defining_method?(method_name); end + def autocorrect(corrector, node); end + def autocorrect_replacing_parens(corrector, node); end + def autocorrect_without_parens(corrector, node); end + def braces(node); end + def offensive_receiver?(receiver, node); end + def proc?(attribute); end + def receiver_matches_first_block_argument?(receiver, node); end + def reserved_method?(method_name); end + def value_hash_without_braces?(node); end +end + +RuboCop::Cop::RSpec::FactoryBot::AttributeDefinedStatically::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::FactoryBot::CreateList < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def factory_call(param0 = T.unsafe(nil)); end + def factory_list_call(param0 = T.unsafe(nil)); end + def n_times_block_without_arg?(param0 = T.unsafe(nil)); end + def on_block(node); end + def on_send(node); end + + private + + def contains_only_factory?(node); end +end + +module RuboCop::Cop::RSpec::FactoryBot::CreateList::Corrector + + private + + def build_options_string(options); end + def format_method_call(node, method, arguments); end + def format_receiver(receiver); end +end + +class RuboCop::Cop::RSpec::FactoryBot::CreateList::CreateListCorrector + include(::RuboCop::Cop::RSpec::FactoryBot::CreateList::Corrector) + + def initialize(node); end + + def call(corrector); end + + private + + def build_arguments(node, count); end + def call_replacement(node); end + def call_with_block_replacement(node); end + def format_block(node); end + def format_multiline_block(node); end + def format_singeline_block(node); end + def node; end +end + +RuboCop::Cop::RSpec::FactoryBot::CreateList::MSG_CREATE_LIST = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::FactoryBot::CreateList::MSG_N_TIMES = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::FactoryBot::CreateList::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::FactoryBot::CreateList::TimesCorrector + include(::RuboCop::Cop::RSpec::FactoryBot::CreateList::Corrector) + + def initialize(node); end + + def call(corrector); end + + private + + def generate_n_times_block(node); end + def node; end +end + +class RuboCop::Cop::RSpec::FactoryBot::FactoryClassName < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def class_name(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def allowed?(const_name); end +end + +RuboCop::Cop::RSpec::FactoryBot::FactoryClassName::ALLOWED_CONSTANTS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::RSpec::FactoryBot::FactoryClassName::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::FactoryBot::FactoryClassName::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::FilePath < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::RSpec::TopLevelGroup) + + def const_described(param0 = T.unsafe(nil)); end + def on_top_level_example_group(node); end + def routing_metadata?(param0); end + + private + + def camel_to_snake_case(string); end + def custom_transform; end + def ensure_correct_file_path(send_node, described_class, arguments); end + def expected_path(constant); end + def filename_ends_with?(pattern); end + def ignore_methods?; end + def name_pattern(method_name); end + def pattern_for(described_class, method_name); end + def pattern_for_spec_suffix_only?; end + def relevant_rubocop_rspec_file?(_file); end + def routing_spec?(args); end + def spec_suffix_only?; end +end + +RuboCop::Cop::RSpec::FilePath::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::RSpec::FinalEndLocation + def final_end_location(start_node); end +end + +class RuboCop::Cop::RSpec::Focus < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def focusable_selector?(param0 = T.unsafe(nil)); end + def focused_block?(param0 = T.unsafe(nil)); end + def metadata(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def correct_send(corrector, focus); end + def focus_metadata(node, &block); end + def with_surrounding(focus); end +end + +RuboCop::Cop::RSpec::Focus::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::HookArgument < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def scoped_hook(param0 = T.unsafe(nil)); end + def unscoped_hook(param0 = T.unsafe(nil)); end + + private + + def argument_range(send_node); end + def check_implicit(method_send); end + def explicit_message(scope); end + def hook(node, &block); end + def implicit_style?; end +end + +RuboCop::Cop::RSpec::HookArgument::EXPLICIT_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::HookArgument::IMPLICIT_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::HooksBeforeExamples < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def example_or_group?(param0 = T.unsafe(nil)); end + def on_block(node); end + + private + + def autocorrect(corrector, node, first_example); end + def check_hooks(node); end + def find_first_example(node); end + def multiline_block?(block); end +end + +RuboCop::Cop::RSpec::HooksBeforeExamples::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::ImplicitBlockExpectation < ::RuboCop::Cop::RSpec::Base + def implicit_expect(param0 = T.unsafe(nil)); end + def lambda?(param0 = T.unsafe(nil)); end + def lambda_subject?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def find_subject(block_node); end + def multi_statement_example_group?(node); end + def nearest_subject(node); end +end + +RuboCop::Cop::RSpec::ImplicitBlockExpectation::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::ImplicitBlockExpectation::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::ImplicitExpect < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def implicit_expect(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def is_expected_range(source_map); end + def offending_expect(node); end + def offense_message(offending_source); end + def replacement_source(offending_source); end +end + +RuboCop::Cop::RSpec::ImplicitExpect::ENFORCED_REPLACEMENTS = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::RSpec::ImplicitExpect::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::ImplicitSubject < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def implicit_subject?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def allowed_by_style?(example); end + def autocorrect(corrector, node); end + def valid_usage?(node); end +end + +RuboCop::Cop::RSpec::ImplicitSubject::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::ImplicitSubject::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +module RuboCop::Cop::RSpec::InflectedHelper + include(::RuboCop::RSpec::Language) + extend(::RuboCop::AST::NodePattern::Macros) + + def be_bool?(param0 = T.unsafe(nil)); end + def be_boolthy?(param0 = T.unsafe(nil)); end + def predicate_in_actual?(param0 = T.unsafe(nil)); end + + private + + def boolean_matcher?(node); end + def check_inflected(node); end + def message_inflected(predicate); end + def predicate?(sym); end + def remove_predicate(corrector, predicate); end + def rewrite_matcher(corrector, predicate, matcher); end + def to_predicate_matcher(name); end + def true?(to_symbol, matcher); end +end + +RuboCop::Cop::RSpec::InflectedHelper::MSG_INFLECTED = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::InstanceSpy < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def have_received_usage(param0); end + def null_double(param0); end + def on_block(node); end + + private + + def autocorrect(corrector, node); end +end + +RuboCop::Cop::RSpec::InstanceSpy::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::InstanceVariable < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::RSpec::TopLevelGroup) + + def custom_matcher?(param0 = T.unsafe(nil)); end + def dynamic_class?(param0 = T.unsafe(nil)); end + def ivar_assigned?(param0, param1); end + def ivar_usage(param0); end + def on_top_level_group(node); end + + private + + def assignment_only?; end + def valid_usage?(node); end +end + +RuboCop::Cop::RSpec::InstanceVariable::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::ItBehavesLike < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def example_inclusion_offense(param0 = T.unsafe(nil), param1); end + def on_send(node); end + + private + + def message(_node); end +end + +RuboCop::Cop::RSpec::ItBehavesLike::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::ItBehavesLike::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::IteratedExpectation < ::RuboCop::Cop::RSpec::Base + def each?(param0 = T.unsafe(nil)); end + def expectation?(param0 = T.unsafe(nil), param1); end + def on_block(node); end + + private + + def only_expectations?(body, arg); end + def single_expectation?(body, arg); end +end + +RuboCop::Cop::RSpec::IteratedExpectation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::LeadingSubject < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def check_previous_nodes(node); end + def on_block(node); end + + private + + def autocorrect(corrector, node, sibling); end + def in_spec_block?(node); end + def offending?(node); end + def offending_node(node); end + def parent(node); end +end + +RuboCop::Cop::RSpec::LeadingSubject::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::LeakyConstantDeclaration < ::RuboCop::Cop::RSpec::Base + def on_casgn(node); end + def on_class(node); end + def on_module(node); end + + private + + def inside_describe_block?(node); end +end + +RuboCop::Cop::RSpec::LeakyConstantDeclaration::MSG_CLASS = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::LeakyConstantDeclaration::MSG_CONST = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::LeakyConstantDeclaration::MSG_MODULE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::LetBeforeExamples < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def example_or_group?(param0 = T.unsafe(nil)); end + def on_block(node); end + + private + + def autocorrect(corrector, node, first_example); end + def check_let_declarations(node); end + def find_first_example(node); end + def multiline_block?(block); end +end + +RuboCop::Cop::RSpec::LetBeforeExamples::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::LetSetup < ::RuboCop::Cop::RSpec::Base + def example_or_shared_group_or_including?(param0 = T.unsafe(nil)); end + def let_bang(param0 = T.unsafe(nil)); end + def method_called?(param0, param1); end + def on_block(node); end + + private + + def child_let_bang(node, &block); end + def unused_let_bang(node); end +end + +RuboCop::Cop::RSpec::LetSetup::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::MessageChain < ::RuboCop::Cop::RSpec::Base + def on_send(node); end +end + +RuboCop::Cop::RSpec::MessageChain::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::MessageChain::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::MessageExpectation < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + + def message_expectation(param0 = T.unsafe(nil)); end + def on_send(node); end + def receive_message?(param0); end + + private + + def preferred_style?(expectation); end +end + +RuboCop::Cop::RSpec::MessageExpectation::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::MessageExpectation::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::RSpec::MessageExpectation::SUPPORTED_STYLES = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::MessageSpies < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + + def message_expectation(param0 = T.unsafe(nil)); end + def on_send(node); end + def receive_message(param0); end + + private + + def error_message(receiver); end + def preferred_style?(expectation); end + def receive_message_matcher(node); end +end + +RuboCop::Cop::RSpec::MessageSpies::MSG_HAVE_RECEIVED = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::MessageSpies::MSG_RECEIVE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::MessageSpies::SUPPORTED_STYLES = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::MissingExampleGroupArgument < ::RuboCop::Cop::RSpec::Base + def on_block(node); end +end + +RuboCop::Cop::RSpec::MissingExampleGroupArgument::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::MultipleDescribes < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::RSpec::TopLevelGroup) + + def on_top_level_group(node); end +end + +RuboCop::Cop::RSpec::MultipleDescribes::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::MultipleExpectations < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableMax) + + def aggregate_failures?(param0 = T.unsafe(nil), param1); end + def aggregate_failures_block?(param0 = T.unsafe(nil)); end + def expect?(param0 = T.unsafe(nil)); end + def on_block(node); end + + private + + def example_with_aggregate_failures?(example_node); end + def find_aggregate_failures(example_node); end + def find_expectation(node, &block); end + def flag_example(node, expectation_count:); end + def max_expectations; end +end + +RuboCop::Cop::RSpec::MultipleExpectations::ANYTHING = T.let(T.unsafe(nil), Proc) + +RuboCop::Cop::RSpec::MultipleExpectations::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::MultipleExpectations::TRUE = T.let(T.unsafe(nil), Proc) + +class RuboCop::Cop::RSpec::MultipleMemoizedHelpers < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableMax) + include(::RuboCop::Cop::RSpec::Variable) + + def on_block(node); end + def on_new_investigation; end + + private + + def all_helpers(node); end + def allow_subject?; end + def example_group_memoized_helpers; end + def helpers(node); end + def max; end + def variable_nodes(node); end +end + +RuboCop::Cop::RSpec::MultipleMemoizedHelpers::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::MultipleSubjects < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + + private + + def autocorrect(corrector, subject); end + def named_subject?(node); end + def remove_autocorrect(corrector, node); end + def rename_autocorrect(corrector, node); end +end + +RuboCop::Cop::RSpec::MultipleSubjects::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::NamedSubject < ::RuboCop::Cop::RSpec::Base + def example_or_hook_block?(param0 = T.unsafe(nil)); end + def ignored_shared_example?(node); end + def on_block(node); end + def shared_example?(param0 = T.unsafe(nil)); end + def subject_usage(param0); end +end + +RuboCop::Cop::RSpec::NamedSubject::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::NestedGroups < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableMax) + include(::RuboCop::Cop::RSpec::TopLevelGroup) + + def on_top_level_group(node); end + + private + + def find_nested_example_groups(node, nesting: T.unsafe(nil), &block); end + def max_nesting; end + def max_nesting_config; end + def message(nesting); end +end + +RuboCop::Cop::RSpec::NestedGroups::DEPRECATED_MAX_KEY = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::NestedGroups::DEPRECATION_WARNING = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::NestedGroups::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::NotToNot < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def not_to_not_offense(param0 = T.unsafe(nil), param1); end + def on_send(node); end + + private + + def message(_node); end +end + +RuboCop::Cop::RSpec::NotToNot::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::NotToNot::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::OverwritingSetup < ::RuboCop::Cop::RSpec::Base + def first_argument_name(param0 = T.unsafe(nil)); end + def on_block(node); end + def setup?(param0 = T.unsafe(nil)); end + + private + + def common_setup?(node); end + def find_duplicates(node); end +end + +RuboCop::Cop::RSpec::OverwritingSetup::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::Pending < ::RuboCop::Cop::RSpec::Base + def on_send(node); end + def pending_block?(param0 = T.unsafe(nil)); end + def skip_or_pending?(param0 = T.unsafe(nil)); end + def skippable?(param0 = T.unsafe(nil)); end + def skipped_in_metadata?(param0 = T.unsafe(nil)); end + + private + + def skipped?(node); end +end + +RuboCop::Cop::RSpec::Pending::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::PredicateMatcher < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RSpec::InflectedHelper) + include(::RuboCop::Cop::RSpec::ExplicitHelper) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def on_send(node); end + + private + + def args_loc(send_node); end + def block_loc(send_node); end +end + +module RuboCop::Cop::RSpec::Rails +end + +class RuboCop::Cop::RSpec::Rails::HttpStatus < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def http_status(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def checker_class; end +end + +class RuboCop::Cop::RSpec::Rails::HttpStatus::NumericStyleChecker + def initialize(node); end + + def message; end + def node; end + def offensive?; end + def preferred_style; end + + private + + def allowed_symbol?; end + def number; end + def symbol; end +end + +RuboCop::Cop::RSpec::Rails::HttpStatus::NumericStyleChecker::ALLOWED_STATUSES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::RSpec::Rails::HttpStatus::NumericStyleChecker::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::Rails::HttpStatus::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::Rails::HttpStatus::SymbolicStyleChecker + def initialize(node); end + + def message; end + def node; end + def offensive?; end + def preferred_style; end + + private + + def custom_http_status_code?; end + def number; end + def symbol; end +end + +RuboCop::Cop::RSpec::Rails::HttpStatus::SymbolicStyleChecker::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::ReceiveCounts < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def receive_counts(param0 = T.unsafe(nil)); end + def stub?(param0); end + + private + + def autocorrect(corrector, node, range); end + def matcher_for(method, count); end + def message_for(node, source); end + def range(node, offending_node); end +end + +RuboCop::Cop::RSpec::ReceiveCounts::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::ReceiveCounts::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::ReceiveNever < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def method_on_stub?(param0); end + def on_send(node); end + + private + + def autocorrect(corrector, node); end +end + +RuboCop::Cop::RSpec::ReceiveNever::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::ReceiveNever::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::RepeatedDescription < ::RuboCop::Cop::RSpec::Base + def on_block(node); end + + private + + def example_signature(example); end + def repeated_descriptions(node); end +end + +RuboCop::Cop::RSpec::RepeatedDescription::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::RepeatedExample < ::RuboCop::Cop::RSpec::Base + def on_block(node); end + + private + + def example_signature(example); end + def repeated_examples(node); end +end + +RuboCop::Cop::RSpec::RepeatedExample::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::RepeatedExampleGroupBody < ::RuboCop::Cop::RSpec::Base + def body(param0 = T.unsafe(nil)); end + def const_arg(param0 = T.unsafe(nil)); end + def metadata(param0 = T.unsafe(nil)); end + def on_begin(node); end + def several_example_groups?(param0 = T.unsafe(nil)); end + def skip_or_pending?(param0 = T.unsafe(nil)); end + + private + + def add_repeated_lines(groups); end + def message(group, repeats); end + def repeated_group_bodies(node); end + def signature_keys(group); end +end + +RuboCop::Cop::RSpec::RepeatedExampleGroupBody::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::RepeatedExampleGroupDescription < ::RuboCop::Cop::RSpec::Base + def doc_string_and_metadata(param0 = T.unsafe(nil)); end + def empty_description?(param0 = T.unsafe(nil)); end + def on_begin(node); end + def several_example_groups?(param0 = T.unsafe(nil)); end + def skip_or_pending?(param0 = T.unsafe(nil)); end + + private + + def add_repeated_lines(groups); end + def message(group, repeats); end + def repeated_group_descriptions(node); end +end + +RuboCop::Cop::RSpec::RepeatedExampleGroupDescription::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::RepeatedIncludeExample < ::RuboCop::Cop::RSpec::Base + def include_examples?(param0 = T.unsafe(nil)); end + def on_begin(node); end + def several_include_examples?(param0 = T.unsafe(nil)); end + def shared_examples_name(param0 = T.unsafe(nil)); end + + private + + def add_repeated_lines(items); end + def literal_include_examples?(node); end + def message(item, repeats); end + def repeated_include_examples(node); end + def signature_keys(item); end +end + +RuboCop::Cop::RSpec::RepeatedIncludeExample::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::ReturnFromStub < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def and_return_value(param0); end + def contains_stub?(param0); end + def on_block(node); end + def on_send(node); end + def stub_with_block?(param0 = T.unsafe(nil)); end + + private + + def check_and_return_call(node); end + def check_block_body(block); end + def dynamic?(node); end +end + +class RuboCop::Cop::RSpec::ReturnFromStub::AndReturnCallCorrector + def initialize(node); end + + def call(corrector); end + + private + + def arg; end + def hash_without_braces?; end + def heredoc?; end + def node; end + def range; end + def receiver; end + def replacement; end +end + +class RuboCop::Cop::RSpec::ReturnFromStub::BlockBodyCorrector + def initialize(block); end + + def call(corrector); end + + private + + def block; end + def body; end + def heredoc?; end + def node; end +end + +RuboCop::Cop::RSpec::ReturnFromStub::BlockBodyCorrector::NULL_BLOCK_BODY = T.let(T.unsafe(nil), T.untyped) + +RuboCop::Cop::RSpec::ReturnFromStub::MSG_AND_RETURN = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::ReturnFromStub::MSG_BLOCK = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::ReturnFromStub::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::ScatteredLet < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + + private + + def check_let_declarations(body); end + def find_first_let(node); end +end + +RuboCop::Cop::RSpec::ScatteredLet::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::ScatteredSetup < ::RuboCop::Cop::RSpec::Base + def lines_msg(numbers); end + def on_block(node); end + def repeated_hooks(node); end +end + +RuboCop::Cop::RSpec::ScatteredSetup::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::SharedContext < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def context?(param0); end + def examples?(param0); end + def on_block(node); end + def shared_context(param0 = T.unsafe(nil)); end + def shared_example(param0 = T.unsafe(nil)); end + + private + + def context_with_only_examples(node); end + def examples_with_only_context(node); end +end + +RuboCop::Cop::RSpec::SharedContext::MSG_CONTEXT = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::SharedContext::MSG_EXAMPLES = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::SharedExamples < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def shared_examples(param0 = T.unsafe(nil)); end +end + +class RuboCop::Cop::RSpec::SharedExamples::Checker + def initialize(node); end + + def message; end + def node; end + def preferred_style; end + + private + + def symbol; end + def wrap_with_single_quotes(string); end +end + +RuboCop::Cop::RSpec::SharedExamples::Checker::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::SingleArgumentMessageChain < ::RuboCop::Cop::RSpec::Base + extend(::RuboCop::Cop::AutoCorrector) + + def message_chain(param0 = T.unsafe(nil)); end + def on_send(node); end + def single_key_hash?(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, node, method, arg); end + def autocorrect_array_arg(corrector, arg); end + def autocorrect_hash_arg(corrector, arg); end + def key_to_arg(node); end + def replacement(method); end + def single_element_array?(node); end + def valid_usage?(node); end +end + +RuboCop::Cop::RSpec::SingleArgumentMessageChain::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::SingleArgumentMessageChain::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::StubbedMock < ::RuboCop::Cop::RSpec::Base + def configured_response?(param0 = T.unsafe(nil)); end + def expectation(param0 = T.unsafe(nil)); end + def matcher_with_blockpass(param0 = T.unsafe(nil)); end + def matcher_with_configured_response(param0 = T.unsafe(nil)); end + def matcher_with_hash(param0 = T.unsafe(nil)); end + def matcher_with_return_block(param0 = T.unsafe(nil)); end + def message_expectation?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def msg(method_name); end + def on_expectation(expectation, method_name, matcher); end + def replacement(method_name); end +end + +RuboCop::Cop::RSpec::StubbedMock::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::SubjectStub < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::RSpec::TopLevelGroup) + + def message_expectation?(param0 = T.unsafe(nil), param1); end + def message_expectation_matcher?(param0); end + def on_top_level_group(node); end + def subject(param0 = T.unsafe(nil)); end + + private + + def find_all_explicit_subjects(node); end + def find_subject_expectations(node, subject_names = T.unsafe(nil), &block); end +end + +RuboCop::Cop::RSpec::SubjectStub::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::RSpec::TopLevelGroup + extend(::RuboCop::AST::NodePattern::Macros) + + def on_new_investigation; end + def top_level_groups; end + + private + + def on_top_level_example_group(_node); end + def on_top_level_group(_node); end + def root_node; end + def top_level_group?(node); end + def top_level_nodes(node); end +end + +class RuboCop::Cop::RSpec::UnspecifiedException < ::RuboCop::Cop::RSpec::Base + def block_with_args?(node); end + def empty_exception_matcher?(node); end + def empty_raise_error_or_exception(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::RSpec::UnspecifiedException::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::UnspecifiedException::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +module RuboCop::Cop::RSpec::Variable + extend(::RuboCop::AST::NodePattern::Macros) + + def variable_definition?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::RSpec::Variable::Helpers = RuboCop::RSpec::Language::Helpers + +RuboCop::Cop::RSpec::Variable::Subjects = RuboCop::RSpec::Language::Subjects + +class RuboCop::Cop::RSpec::VariableDefinition < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RSpec::Variable) + + def on_send(node); end + + private + + def string?(node); end + def style_violation?(variable); end + def symbol?(node); end +end + +RuboCop::Cop::RSpec::VariableDefinition::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::VariableName < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::ConfigurableFormatting) + include(::RuboCop::Cop::ConfigurableNaming) + include(::RuboCop::Cop::IgnoredPattern) + include(::RuboCop::Cop::RSpec::Variable) + + def on_send(node); end + + private + + def message(style); end +end + +RuboCop::Cop::RSpec::VariableName::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::RSpec::VerifiedDoubles < ::RuboCop::Cop::RSpec::Base + def on_send(node); end + def unverified_double(param0 = T.unsafe(nil)); end + + private + + def symbol?(name); end +end + +RuboCop::Cop::RSpec::VerifiedDoubles::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::VerifiedDoubles::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::VoidExpect < ::RuboCop::Cop::RSpec::Base + def expect?(param0 = T.unsafe(nil)); end + def expect_block?(param0 = T.unsafe(nil)); end + def on_block(node); end + def on_send(node); end + + private + + def check_expect(node); end + def void?(expect); end +end + +RuboCop::Cop::RSpec::VoidExpect::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::RSpec::VoidExpect::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::RSpec::Yield < ::RuboCop::Cop::RSpec::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def block_arg(param0 = T.unsafe(nil)); end + def block_call?(param0 = T.unsafe(nil), param1); end + def method_on_stub?(param0); end + def on_block(node); end + + private + + def autocorrect(corrector, node, range); end + def block_range(node); end + def calling_block?(node, block); end + def convert_block_to_yield(node); end + def generate_replacement(node); end +end + +RuboCop::Cop::RSpec::Yield::MSG = T.let(T.unsafe(nil), String) + +RuboCop::NodePattern = RuboCop::AST::NodePattern + +RuboCop::ProcessedSource = RuboCop::AST::ProcessedSource + +module RuboCop::RSpec +end + +class RuboCop::RSpec::AlignLetBrace + include(::RuboCop::RSpec::Language) + + def initialize(root, token); end + + def indent_for(node); end + def offending_tokens; end + + private + + def adjacent_let_chunks; end + def let_group_for(let); end + def let_token(node); end + def root; end + def single_line_lets; end + def target_column_for(let); end + def token; end +end + +class RuboCop::RSpec::Concept + include(::RuboCop::RSpec::Language) + extend(::RuboCop::AST::NodePattern::Macros) + extend(::RuboCop::RSpec::Language::NodePattern) + + def initialize(node); end + + def ==(other); end + def eql?(other); end + def hash; end + def to_node; end + + protected + + def node; end +end + +module RuboCop::RSpec::Corrector +end + +class RuboCop::RSpec::Corrector::MoveNode + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::RSpec::FinalEndLocation) + include(::RuboCop::Cop::RSpec::CommentsHelp) + + def initialize(node, corrector, processed_source); end + + def corrector; end + def move_after(other); end + def move_before(other); end + def original; end + def processed_source; end + + private + + def node_range(node); end + def node_range_with_surrounding_space(node); end + def source(node); end +end + +class RuboCop::RSpec::Example < ::RuboCop::RSpec::Concept + def definition; end + def doc_string; end + def extract_doc_string(param0 = T.unsafe(nil)); end + def extract_implementation(param0 = T.unsafe(nil)); end + def extract_metadata(param0 = T.unsafe(nil)); end + def implementation; end + def metadata; end +end + +class RuboCop::RSpec::ExampleGroup < ::RuboCop::RSpec::Concept + def examples; end + def hooks; end + def lets; end + def scope_change?(param0 = T.unsafe(nil)); end + def subjects; end + + private + + def find_all(node, predicate); end + def find_all_in_scope(node, predicate); end +end + +module RuboCop::RSpec::FactoryBot + class << self + def attribute_defining_methods; end + def reserved_methods; end + end +end + +class RuboCop::RSpec::Hook < ::RuboCop::RSpec::Concept + def example?; end + def extract_metadata(param0 = T.unsafe(nil)); end + def knowable_scope?; end + def metadata; end + def name; end + def scope; end + + private + + def scope_argument; end + def scope_name; end + def transform_metadata(meta); end + def transform_true(node); end + def valid_scope?(node); end +end + +module RuboCop::RSpec::Inject + class << self + def defaults!; end + end +end + +module RuboCop::RSpec::Language + extend(::RuboCop::AST::NodePattern::Macros) + extend(::RuboCop::RSpec::Language::NodePattern) + + def example?(param0 = T.unsafe(nil)); end + def example_group?(param0 = T.unsafe(nil)); end + def example_group_with_body?(param0 = T.unsafe(nil)); end + def hook?(param0 = T.unsafe(nil)); end + def include?(param0 = T.unsafe(nil)); end + def let?(param0 = T.unsafe(nil)); end + def rspec?(param0 = T.unsafe(nil)); end + def shared_group?(param0 = T.unsafe(nil)); end + def spec_group?(param0 = T.unsafe(nil)); end + def subject?(param0 = T.unsafe(nil)); end + + class << self + def config; end + def config=(_arg0); end + end +end + +module RuboCop::RSpec::Language::Helpers + class << self + def all(element); end + end +end + +module RuboCop::RSpec::Language::HookScopes + class << self + def all(element); end + end +end + +module RuboCop::RSpec::Language::NodePattern + def block_pattern(string); end + def send_pattern(string); end +end + +module RuboCop::RSpec::Language::Subjects + class << self + def all(element); end + end +end + +module RuboCop::RSpec::Node + def recursive_literal_or_const?; end +end + +module RuboCop::RSpec::Version +end + +RuboCop::RSpec::Version::STRING = T.let(T.unsafe(nil), String) + +class RuboCop::RSpec::Wording + def initialize(text, ignore:, replace:); end + + def rewrite; end + + private + + def append_suffix(word, suffix); end + def ignored_word?(word); end + def ignores; end + def remove_should_and_pluralize; end + def replace_prefix(pattern, replacement); end + def replacements; end + def substitute(word); end + def text; end + def uppercase?(word); end +end + +RuboCop::Token = RuboCop::AST::Token diff --git a/sorbet/rbi/gems/rubocop-sorbet@0.6.1.rbi b/sorbet/rbi/gems/rubocop-sorbet@0.6.1.rbi new file mode 100644 index 000000000..17b586f1d --- /dev/null +++ b/sorbet/rbi/gems/rubocop-sorbet@0.6.1.rbi @@ -0,0 +1,282 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rubocop-sorbet` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module RuboCop +end + +module RuboCop::Cop +end + +module RuboCop::Cop::Sorbet +end + +class RuboCop::Cop::Sorbet::AllowIncompatibleOverride < ::RuboCop::Cop::Cop + def allow_incompatible?(param0); end + def allow_incompatible_override?(param0 = T.unsafe(nil)); end + def not_nil?(node); end + def on_send(node); end + def sig?(param0); end +end + +class RuboCop::Cop::Sorbet::BindingConstantWithoutTypeAlias < ::RuboCop::Cop::Cop + def autocorrect(node); end + def binding_unaliased_type?(param0 = T.unsafe(nil)); end + def dynamic_type_creation_with_block?(param0 = T.unsafe(nil)); end + def generic_parameter_decl?(param0 = T.unsafe(nil)); end + def method_needing_aliasing_on_t?(param0); end + def not_dynamic_type_creation_with_block?(node); end + def not_generic_parameter_decl?(node); end + def not_nil?(node); end + def not_t_let?(node); end + def on_casgn(node); end + def t_let?(param0 = T.unsafe(nil)); end + def using_deprecated_type_alias_syntax?(param0 = T.unsafe(nil)); end + def using_type_alias?(param0 = T.unsafe(nil)); end +end + +class RuboCop::Cop::Sorbet::CheckedTrueInSignature < ::RuboCop::Cop::Sorbet::SignatureCop + include(::RuboCop::Cop::RangeHelp) + + def offending_node(param0); end + def on_signature(node); end +end + +class RuboCop::Cop::Sorbet::ConstantsFromStrings < ::RuboCop::Cop::Cop + def constant_from_string?(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +class RuboCop::Cop::Sorbet::EnforceSigilOrder < ::RuboCop::Cop::Sorbet::ValidSigil + include(::RuboCop::Cop::RangeHelp) + + def autocorrect(_node); end + def investigate(processed_source); end + + protected + + def check_magic_comments_order(tokens); end + def extract_magic_comments(processed_source); end +end + +RuboCop::Cop::Sorbet::EnforceSigilOrder::CODING_REGEX = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Sorbet::EnforceSigilOrder::FROZEN_REGEX = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Sorbet::EnforceSigilOrder::INDENT_REGEX = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Sorbet::EnforceSigilOrder::MAGIC_REGEX = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Sorbet::EnforceSigilOrder::PREFERRED_ORDER = T.let(T.unsafe(nil), Hash) + +class RuboCop::Cop::Sorbet::EnforceSignatures < ::RuboCop::Cop::Sorbet::SignatureCop + def initialize(config = T.unsafe(nil), options = T.unsafe(nil)); end + + def accessor?(param0 = T.unsafe(nil)); end + def autocorrect(node); end + def on_block(node); end + def on_def(node); end + def on_defs(node); end + def on_send(node); end + def scope(node); end + + private + + def check_node(node); end + def param_type_placeholder; end + def return_type_placeholder; end +end + +class RuboCop::Cop::Sorbet::EnforceSignatures::SigSuggestion + def initialize(indent, param_placeholder, return_placeholder); end + + def params; end + def params=(_arg0); end + def returns; end + def returns=(_arg0); end + def to_autocorrect; end + + private + + def generate_params; end + def generate_return; end +end + +class RuboCop::Cop::Sorbet::FalseSigil < ::RuboCop::Cop::Sorbet::HasSigil + def minimum_strictness; end +end + +class RuboCop::Cop::Sorbet::ForbidExtendTSigHelpersInShims < ::RuboCop::Cop::Cop + include(::RuboCop::Cop::RangeHelp) + + def autocorrect(node); end + def extend_t_helpers?(param0 = T.unsafe(nil)); end + def extend_t_sig?(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Sorbet::ForbidExtendTSigHelpersInShims::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Sorbet::ForbidExtendTSigHelpersInShims::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Sorbet::ForbidIncludeConstLiteral < ::RuboCop::Cop::Cop + def initialize(*_arg0); end + + def not_lit_const_include?(param0 = T.unsafe(nil)); end + def on_send(node); end + def used_names; end + def used_names=(_arg0); end +end + +RuboCop::Cop::Sorbet::ForbidIncludeConstLiteral::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Sorbet::ForbidSuperclassConstLiteral < ::RuboCop::Cop::Cop + def not_lit_const_superclass?(param0 = T.unsafe(nil)); end + def on_class(node); end +end + +RuboCop::Cop::Sorbet::ForbidSuperclassConstLiteral::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Sorbet::ForbidUntypedStructProps < ::RuboCop::Cop::Cop + def on_class(node); end + def subclass_of_t_struct?(param0 = T.unsafe(nil)); end + def t_nilable_untyped(param0 = T.unsafe(nil)); end + def t_struct(param0 = T.unsafe(nil)); end + def t_untyped(param0 = T.unsafe(nil)); end + def untyped_props(param0); end +end + +RuboCop::Cop::Sorbet::ForbidUntypedStructProps::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Sorbet::HasSigil < ::RuboCop::Cop::Sorbet::ValidSigil + def require_sigil_on_all_files?; end +end + +class RuboCop::Cop::Sorbet::IgnoreSigil < ::RuboCop::Cop::Sorbet::HasSigil + def minimum_strictness; end +end + +class RuboCop::Cop::Sorbet::KeywordArgumentOrdering < ::RuboCop::Cop::Sorbet::SignatureCop + def on_signature(node); end + + private + + def check_order_for_kwoptargs(parameters); end +end + +class RuboCop::Cop::Sorbet::OneAncestorPerLine < ::RuboCop::Cop::Cop + def abstract?(param0); end + def autocorrect(node); end + def more_than_one_ancestor(param0 = T.unsafe(nil)); end + def on_class(node); end + def on_module(node); end + def requires_ancestors(param0); end + + private + + def new_ra_line(indent_count); end + def process_node(node); end +end + +RuboCop::Cop::Sorbet::OneAncestorPerLine::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Sorbet::ParametersOrderingInSignature < ::RuboCop::Cop::Sorbet::SignatureCop + def on_signature(node); end + def signature_params(param0); end + + private + + def check_for_inconsistent_param_ordering(sig_params_order, parameters); end + def extract_parameters(sig_params); end +end + +class RuboCop::Cop::Sorbet::SignatureBuildOrder < ::RuboCop::Cop::Sorbet::SignatureCop + def autocorrect(node); end + def on_signature(node); end + def root_call(param0); end + + private + + def call_chain(sig_child_node); end + def can_autocorrect?; end + def node_reparsed_with_modern_features(node); end +end + +RuboCop::Cop::Sorbet::SignatureBuildOrder::ORDER = T.let(T.unsafe(nil), Hash) + +class RuboCop::Cop::Sorbet::SignatureCop < ::RuboCop::Cop::Cop + def on_block(node); end + def on_signature(_); end + def signature?(param0 = T.unsafe(nil)); end +end + +class RuboCop::Cop::Sorbet::SingleLineRbiClassModuleDefinitions < ::RuboCop::Cop::Cop + def autocorrect(node); end + def on_class(node); end + def on_module(node); end + + protected + + def convert_newlines(source); end + def process_node(node); end +end + +RuboCop::Cop::Sorbet::SingleLineRbiClassModuleDefinitions::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Sorbet::StrictSigil < ::RuboCop::Cop::Sorbet::HasSigil + def minimum_strictness; end +end + +class RuboCop::Cop::Sorbet::StrongSigil < ::RuboCop::Cop::Sorbet::HasSigil + def minimum_strictness; end +end + +class RuboCop::Cop::Sorbet::TrueSigil < ::RuboCop::Cop::Sorbet::HasSigil + def minimum_strictness; end +end + +class RuboCop::Cop::Sorbet::ValidSigil < ::RuboCop::Cop::Cop + def autocorrect(_node); end + def investigate(processed_source); end + + protected + + def check_sigil_present(sigil); end + def check_strictness_level(sigil, strictness); end + def check_strictness_not_empty(sigil, strictness); end + def check_strictness_valid(sigil, strictness); end + def extract_sigil(processed_source); end + def extract_strictness(sigil); end + def minimum_strictness; end + def require_sigil_on_all_files?; end + def suggested_strictness; end + def suggested_strictness_level(minimum_strictness, suggested_strictness); end +end + +RuboCop::Cop::Sorbet::ValidSigil::SIGIL_REGEX = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Sorbet::ValidSigil::STRICTNESS_LEVELS = T.let(T.unsafe(nil), Array) + +RuboCop::NodePattern = RuboCop::AST::NodePattern + +RuboCop::ProcessedSource = RuboCop::AST::ProcessedSource + +module RuboCop::Sorbet +end + +RuboCop::Sorbet::CONFIG = T.let(T.unsafe(nil), Hash) + +class RuboCop::Sorbet::Error < ::StandardError +end + +module RuboCop::Sorbet::Inject + class << self + def defaults!; end + end +end + +RuboCop::Sorbet::VERSION = T.let(T.unsafe(nil), String) + +RuboCop::Token = RuboCop::AST::Token diff --git a/sorbet/rbi/gems/rubocop@1.12.0.rbi b/sorbet/rbi/gems/rubocop@1.12.0.rbi new file mode 100644 index 000000000..e7a44f4e2 --- /dev/null +++ b/sorbet/rbi/gems/rubocop@1.12.0.rbi @@ -0,0 +1,13087 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rubocop` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module RuboCop +end + +class RuboCop::CLI + def initialize; end + + def config_store; end + def options; end + def run(args = T.unsafe(nil)); end + + private + + def act_on_options; end + def apply_default_formatter; end + def execute_runners; end + def handle_exiting_options; end + def run_command(name); end + def set_options_to_config_loader; end + def suggest_extensions; end + def validate_options_vs_config; end +end + +module RuboCop::CLI::Command + class << self + def run(env, name); end + + private + + def class_for(name); end + end +end + +class RuboCop::CLI::Command::AutoGenerateConfig < ::RuboCop::CLI::Command::Base + def run; end + + private + + def add_formatter; end + def add_inheritance_from_auto_generated_file(config_file); end + def execute_runner; end + def existing_configuration(config_file); end + def line_length_cop(config); end + def line_length_enabled?(config); end + def max_line_length(config); end + def maybe_run_line_length_cop; end + def reset_config_and_auto_gen_file; end + def run_all_cops(line_length_contents); end + def run_line_length_cop; end + def same_max_line_length?(config1, config2); end + def skip_line_length_cop(reason); end + def write_config_file(file_name, file_string, rubocop_yml_contents); end +end + +RuboCop::CLI::Command::AutoGenerateConfig::AUTO_GENERATED_FILE = T.let(T.unsafe(nil), String) + +RuboCop::CLI::Command::AutoGenerateConfig::PHASE_1 = T.let(T.unsafe(nil), String) + +RuboCop::CLI::Command::AutoGenerateConfig::PHASE_1_DISABLED = T.let(T.unsafe(nil), String) + +RuboCop::CLI::Command::AutoGenerateConfig::PHASE_1_OVERRIDDEN = T.let(T.unsafe(nil), String) + +RuboCop::CLI::Command::AutoGenerateConfig::PHASE_2 = T.let(T.unsafe(nil), String) + +RuboCop::CLI::Command::AutoGenerateConfig::YAML_OPTIONAL_DOC_START = T.let(T.unsafe(nil), Regexp) + +class RuboCop::CLI::Command::Base + def initialize(env); end + + def env; end + + class << self + def by_command_name(name); end + def command_name; end + def command_name=(_arg0); end + def inherited(subclass); end + end +end + +class RuboCop::CLI::Command::ExecuteRunner < ::RuboCop::CLI::Command::Base + include(::RuboCop::Formatter::TextUtil) + + def run; end + + private + + def display_error_summary(errors); end + def display_summary(runner); end + def display_warning_summary(warnings); end + def execute_runner(paths); end + def maybe_print_corrected_source; end + def with_redirect; end +end + +RuboCop::CLI::Command::ExecuteRunner::INTEGRATION_FORMATTERS = T.let(T.unsafe(nil), Array) + +class RuboCop::CLI::Command::InitDotfile < ::RuboCop::CLI::Command::Base + def run; end +end + +RuboCop::CLI::Command::InitDotfile::DOTFILE = T.let(T.unsafe(nil), String) + +class RuboCop::CLI::Command::ShowCops < ::RuboCop::CLI::Command::Base + def initialize(env); end + + def run; end + + private + + def config_lines(cop); end + def cops_of_department(cops, department); end + def print_available_cops; end + def print_cop_details(cops); end + def print_cops_of_department(registry, department, show_all); end + def selected_cops_of_department(cops, department); end +end + +class RuboCop::CLI::Command::SuggestExtensions < ::RuboCop::CLI::Command::Base + def run; end + + private + + def current_formatter; end + def dependent_gems; end + def extensions; end + def installed_gems; end + def lockfile; end + def puts(*args); end + def skip?; end +end + +RuboCop::CLI::Command::SuggestExtensions::INCLUDED_FORMATTERS = T.let(T.unsafe(nil), Array) + +class RuboCop::CLI::Command::Version < ::RuboCop::CLI::Command::Base + def run; end +end + +class RuboCop::CLI::Environment + def initialize(options, config_store, paths); end + + def config_store; end + def options; end + def paths; end + def run(name); end +end + +class RuboCop::CLI::Finished < ::RuntimeError +end + +RuboCop::CLI::STATUS_ERROR = T.let(T.unsafe(nil), Integer) + +RuboCop::CLI::STATUS_INTERRUPTED = T.let(T.unsafe(nil), Integer) + +RuboCop::CLI::STATUS_OFFENSES = T.let(T.unsafe(nil), Integer) + +RuboCop::CLI::STATUS_SUCCESS = T.let(T.unsafe(nil), Integer) + +class RuboCop::CachedData + def initialize(filename); end + + def from_json(text); end + def to_json(offenses); end + + private + + def deserialize_offenses(offenses); end + def message(offense); end + def serialize_offense(offense); end +end + +class RuboCop::CommentConfig + def initialize(processed_source); end + + def comment_only_line?(line_number); end + def cop_disabled_line_ranges; end + def cop_enabled_at_line?(cop, line_number); end + def extra_enabled_comments; end + def processed_source; end + + private + + def analyze; end + def analyze_cop(analysis, directive); end + def analyze_disabled(analysis, directive); end + def analyze_rest(analysis, directive); end + def analyze_single_line(analysis, directive); end + def cop_line_ranges(analysis); end + def each_directive; end + def extra_enabled_comments_with_names(extras:, names:); end + def handle_enable_all(directive, names, extras); end + def handle_switch(directive, names, extras); end + def non_comment_token_line_numbers; end + def qualified_cop_name(cop_name); end +end + +class RuboCop::CommentConfig::CopAnalysis < ::Struct + def line_ranges; end + def line_ranges=(_); end + def start_line_number; end + def start_line_number=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class RuboCop::Config + include(::RuboCop::PathUtil) + include(::RuboCop::FileFinder) + extend(::Forwardable) + + def initialize(hash = T.unsafe(nil), loaded_path = T.unsafe(nil)); end + + def [](*args, &block); end + def []=(*args, &block); end + def add_excludes_from_higher_level(highest_config); end + def allowed_camel_case_file?(file); end + def base_dir_for_path_parameters; end + def bundler_lock_file_path; end + def check; end + def delete(*args, &block); end + def deprecation_check; end + def dig(*args, &block); end + def disabled_new_cops?; end + def each(*args, &block); end + def each_key(*args, &block); end + def enabled_new_cops?; end + def fetch(*args, &block); end + def file_to_exclude?(file); end + def file_to_include?(file); end + def for_all_cops; end + def for_badge(badge); end + def for_cop(cop); end + def for_department(department_name); end + def internal?; end + def key?(*args, &block); end + def keys(*args, &block); end + def loaded_features; end + def loaded_path; end + def make_excludes_absolute; end + def map(*args, &block); end + def merge(*args, &block); end + def path_relative_to_config(path); end + def patterns_to_exclude; end + def patterns_to_include; end + def pending_cops; end + def possibly_include_hidden?; end + def replace(*args, &block); end + def signature; end + def smart_loaded_path; end + def target_rails_version; end + def target_ruby_version(*args, &block); end + def to_h(*args, &block); end + def to_hash(*args, &block); end + def to_s; end + def transform_values(*args, &block); end + def validate(*args, &block); end + + private + + def department_of(qualified_cop_name); end + def enable_cop?(qualified_cop_name, cop_options); end + def read_rails_version_from_bundler_lock_file; end + def target_rails_version_from_bundler_lock_file; end + + class << self + def create(hash, path, check: T.unsafe(nil)); end + end +end + +class RuboCop::Config::CopConfig < ::Struct + def metadata; end + def metadata=(_); end + def name; end + def name=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +RuboCop::Config::DEFAULT_RAILS_VERSION = T.let(T.unsafe(nil), Float) + +class RuboCop::ConfigLoader + extend(::RuboCop::FileFinder) + + class << self + def add_excludes_from_files(config, config_file); end + def add_loaded_features(loaded_features); end + def add_missing_namespaces(path, hash); end + def clear_options; end + def configuration_file_for(target_dir); end + def configuration_from_file(config_file, check: T.unsafe(nil)); end + def debug; end + def debug=(_arg0); end + def debug?; end + def default_configuration; end + def default_configuration=(_arg0); end + def disable_pending_cops; end + def disable_pending_cops=(_arg0); end + def enable_pending_cops; end + def enable_pending_cops=(_arg0); end + def ignore_parent_exclusion; end + def ignore_parent_exclusion=(_arg0); end + def ignore_parent_exclusion?; end + def load_file(file, check: T.unsafe(nil)); end + def load_yaml_configuration(absolute_path); end + def loaded_features; end + def merge(base_hash, derived_hash); end + def merge_with_default(config, config_file, unset_nil: T.unsafe(nil)); end + def possible_new_cops?(config); end + def project_root; end + def project_root=(_arg0); end + def warn_on_pending_cops(pending_cops); end + def warn_pending_cop(cop); end + + private + + def check_duplication(yaml_code, absolute_path); end + def expand_path(path); end + def file_path(file); end + def find_project_dotfile(target_dir); end + def find_project_root; end + def find_user_dotfile; end + def find_user_xdg_config; end + def read_file(absolute_path); end + def resolver; end + def yaml_safe_load(yaml_code, filename); end + def yaml_safe_load!(yaml_code, filename); end + end +end + +RuboCop::ConfigLoader::DEFAULT_FILE = T.let(T.unsafe(nil), String) + +RuboCop::ConfigLoader::DOTFILE = T.let(T.unsafe(nil), String) + +RuboCop::ConfigLoader::RUBOCOP_HOME = T.let(T.unsafe(nil), String) + +RuboCop::ConfigLoader::XDG_CONFIG = T.let(T.unsafe(nil), String) + +class RuboCop::ConfigLoaderResolver + def merge(base_hash, derived_hash, **opts); end + def merge_with_default(config, config_file, unset_nil:); end + def override_department_setting_for_cops(base_hash, derived_hash); end + def override_enabled_for_disabled_departments(base_hash, derived_hash); end + def resolve_inheritance(path, hash, file, debug); end + def resolve_inheritance_from_gems(hash); end + def resolve_requires(path, hash); end + + private + + def base_configs(path, inherit_from, file); end + def determine_inherit_mode(hash, key); end + def disabled?(hash, department); end + def duplicate_setting?(base_hash, derived_hash, key, inherited_file); end + def gem_config_path(gem_name, relative_config_path); end + def handle_disabled_by_default(config, new_default_configuration); end + def inherited_file(path, inherit_from, file); end + def merge_hashes?(base_hash, derived_hash, key); end + def remote_file?(uri); end + def should_union?(base_hash, key, inherit_mode); end + def transform(config, &block); end + def warn_on_duplicate_setting(base_hash, derived_hash, key, **opts); end +end + +class RuboCop::ConfigNotFoundError < ::RuboCop::Error +end + +class RuboCop::ConfigObsoletion + def initialize(config); end + + def reject_obsolete!; end + def rules; end + def warnings; end + + private + + def load_cop_rules(rules); end + def load_parameter_rules(rules); end + def load_rules; end + def obsoletions; end + + class << self + def files; end + def files=(_arg0); end + def legacy_cop_names; end + end +end + +RuboCop::ConfigObsoletion::COP_RULE_CLASSES = T.let(T.unsafe(nil), Hash) + +class RuboCop::ConfigObsoletion::ChangedEnforcedStyles < ::RuboCop::ConfigObsoletion::ParameterRule + def message; end + def violated?; end + + private + + def value; end +end + +RuboCop::ConfigObsoletion::ChangedEnforcedStyles::BASE_MESSAGE = T.let(T.unsafe(nil), String) + +class RuboCop::ConfigObsoletion::ChangedParameter < ::RuboCop::ConfigObsoletion::ParameterRule + def message; end +end + +RuboCop::ConfigObsoletion::ChangedParameter::BASE_MESSAGE = T.let(T.unsafe(nil), String) + +class RuboCop::ConfigObsoletion::CopRule < ::RuboCop::ConfigObsoletion::Rule + def initialize(config, old_name); end + + def cop_rule?; end + def message; end + def old_name; end + def violated?; end + def warning?; end +end + +RuboCop::ConfigObsoletion::DEFAULT_RULES_FILE = T.let(T.unsafe(nil), String) + +class RuboCop::ConfigObsoletion::ExtractedCop < ::RuboCop::ConfigObsoletion::CopRule + def initialize(config, old_name, gem); end + + def department; end + def gem; end + def rule_message; end + def violated?; end + + private + + def affected_cops; end + def feature_loaded?; end +end + +RuboCop::ConfigObsoletion::PARAMETER_RULE_CLASSES = T.let(T.unsafe(nil), Hash) + +class RuboCop::ConfigObsoletion::ParameterRule < ::RuboCop::ConfigObsoletion::Rule + def initialize(config, cop, parameter, metadata); end + + def cop; end + def metadata; end + def parameter; end + def parameter_rule?; end + def violated?; end + def warning?; end + + private + + def alternative; end + def reason; end + def severity; end +end + +class RuboCop::ConfigObsoletion::RemovedCop < ::RuboCop::ConfigObsoletion::CopRule + def initialize(config, old_name, metadata); end + + def metadata; end + def old_name; end + def rule_message; end + + private + + def alternatives; end + def reason; end +end + +RuboCop::ConfigObsoletion::RemovedCop::BASE_MESSAGE = T.let(T.unsafe(nil), String) + +class RuboCop::ConfigObsoletion::RenamedCop < ::RuboCop::ConfigObsoletion::CopRule + def initialize(config, old_name, new_name); end + + def new_name; end + def rule_message; end + + private + + def moved?; end + def verb; end +end + +class RuboCop::ConfigObsoletion::Rule + def initialize(config); end + + def cop_rule?; end + def parameter_rule?; end + def violated?; end + + private + + def config; end + def smart_loaded_path; end + def to_sentence(collection, connector: T.unsafe(nil)); end +end + +class RuboCop::ConfigObsoletion::SplitCop < ::RuboCop::ConfigObsoletion::CopRule + def initialize(config, old_name, metadata); end + + def metadata; end + def rule_message; end + + private + + def alternatives; end +end + +class RuboCop::ConfigRegeneration + def options; end + + private + + def generation_command; end + def todo_exists?; end +end + +RuboCop::ConfigRegeneration::AUTO_GENERATED_FILE = T.let(T.unsafe(nil), String) + +RuboCop::ConfigRegeneration::COMMAND_REGEX = T.let(T.unsafe(nil), Regexp) + +RuboCop::ConfigRegeneration::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +class RuboCop::ConfigStore + def initialize; end + + def for(file_or_dir); end + def for_dir(dir); end + def for_file(file); end + def for_pwd; end + def force_default_config!; end + def options_config=(options_config); end + def unvalidated; end + def validated; end + def validated?; end +end + +class RuboCop::ConfigValidator + extend(::Forwardable) + + def initialize(config); end + + def for_all_cops(*args, &block); end + def smart_loaded_path(*args, &block); end + def target_ruby_version; end + def validate; end + def validate_section_presence(name); end + + private + + def alert_about_unrecognized_cops(invalid_cop_names); end + def check_cop_config_value(hash, parent = T.unsafe(nil)); end + def check_obsoletions; end + def check_target_ruby; end + def each_invalid_parameter(cop_name); end + def msg_not_boolean(parent, key, value); end + def reject_conflicting_safe_settings; end + def reject_mutually_exclusive_defaults; end + def target_ruby; end + def validate_enforced_styles(valid_cop_names); end + def validate_new_cops_parameter; end + def validate_parameter_names(valid_cop_names); end + def validate_support_and_has_list(name, formats, valid); end + def validate_syntax_cop; end +end + +RuboCop::ConfigValidator::COMMON_PARAMS = T.let(T.unsafe(nil), Array) + +RuboCop::ConfigValidator::INTERNAL_PARAMS = T.let(T.unsafe(nil), Array) + +RuboCop::ConfigValidator::NEW_COPS_VALUES = T.let(T.unsafe(nil), Array) + +module RuboCop::Cop +end + +module RuboCop::Cop::Alignment + + private + + def check_alignment(items, base_column = T.unsafe(nil)); end + def column_delta; end + def configured_indentation_width; end + def display_column(range); end + def each_bad_alignment(items, base_column); end + def end_of_line_comment(line); end + def indentation(node); end + def offset(node); end + def register_offense(offense_node, message_node); end + def within?(inner, outer); end +end + +RuboCop::Cop::Alignment::SPACE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::AlignmentCorrector + extend(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::Alignment) + + class << self + def align_end(corrector, processed_source, node, align_to); end + def correct(corrector, processed_source, node, column_delta); end + def processed_source; end + + private + + def alignment_column(align_to); end + def autocorrect_line(corrector, line_begin_pos, expr, column_delta, taboo_ranges); end + def block_comment_within?(expr); end + def calculate_range(expr, line_begin_pos, column_delta); end + def delimited_string_literal?(node); end + def each_line(expr); end + def inside_string_range(node); end + def inside_string_ranges(node); end + def remove(range, corrector); end + def whitespace_range(node); end + end +end + +module RuboCop::Cop::AllowedIdentifiers + def allowed_identifier?(name); end + def allowed_identifiers; end +end + +RuboCop::Cop::AllowedIdentifiers::SIGILS = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::AllowedMethods + + private + + def allowed_method?(name); end + def allowed_methods; end +end + +class RuboCop::Cop::AmbiguousCopName < ::RuboCop::Error + def initialize(name, origin, badges); end +end + +RuboCop::Cop::AmbiguousCopName::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::ArrayMinSize + + private + + def array_style_detected(style, ary_size); end + def below_array_length?(node); end + def largest_brackets_size(style, ary_size); end + def min_size_config; end + def smallest_percent_size(style, ary_size); end +end + +module RuboCop::Cop::ArraySyntax + + private + + def bracketed_array_of?(element_type, node); end +end + +module RuboCop::Cop::AutoCorrector + def support_autocorrect?; end +end + +module RuboCop::Cop::AutocorrectLogic + def autocorrect?; end + def autocorrect_enabled?; end + def autocorrect_requested?; end + def correctable?; end + def disable_uncorrectable?; end + def safe_autocorrect?; end + + private + + def disable_offense(range); end + def disable_offense_at_end_of_line(range, eol_comment); end + def disable_offense_before_and_after(range_by_lines); end + def max_line_length; end + def range_by_lines(range); end + def range_of_first_line(range); end + def surrounding_heredoc(offense_range); end +end + +class RuboCop::Cop::Badge + def initialize(class_name_parts); end + + def ==(other); end + def cop_name; end + def department; end + def eql?(other); end + def hash; end + def match?(other); end + def qualified?; end + def to_s; end + def with_department(department); end + + class << self + def for(class_name); end + def parse(identifier); end + end +end + +class RuboCop::Cop::Base + include(::RuboCop::AST::Sexp) + include(::RuboCop::PathUtil) + include(::RuboCop::Cop::Util) + include(::RuboCop::Cop::IgnoredNode) + include(::RuboCop::Cop::AutocorrectLogic) + extend(::RuboCop::AST::Sexp) + extend(::RuboCop::AST::NodePattern::Macros) + extend(::RuboCop::ExcludeLimit) + + def initialize(config = T.unsafe(nil), options = T.unsafe(nil)); end + + def add_global_offense(message = T.unsafe(nil), severity: T.unsafe(nil)); end + def add_offense(node_or_range, message: T.unsafe(nil), severity: T.unsafe(nil), &block); end + def callbacks_needed; end + def config; end + def config_to_allow_offenses; end + def config_to_allow_offenses=(hash); end + def cop_config; end + def cop_name; end + def excluded_file?(file); end + def external_dependency_checksum; end + def message(_range = T.unsafe(nil)); end + def name; end + def offenses; end + def on_investigation_end; end + def on_new_investigation; end + def on_other_file; end + def processed_source; end + def ready; end + def relevant_file?(file); end + def target_rails_version; end + def target_ruby_version; end + + private + + def annotate(message); end + def apply_correction(corrector); end + def attempt_correction(range, corrector); end + def begin_investigation(processed_source); end + def callback_argument(range); end + def complete_investigation; end + def correct(range); end + def current_offense_locations; end + def currently_disabled_lines; end + def custom_severity; end + def default_severity; end + def disable_uncorrectable(range); end + def enabled_line?(line_number); end + def file_name_matches_any?(file, parameter, default_result); end + def find_message(range, message); end + def find_severity(_range, severity); end + def range_from_node_or_range(node_or_range); end + def reset_investigation; end + def use_corrector(range, corrector); end + + class << self + def autocorrect_incompatible_with; end + def badge; end + def callbacks_needed; end + def cop_name; end + def department; end + def documentation_url; end + def exclude_from_registry; end + def inherited(subclass); end + def joining_forces; end + def lint?; end + def match?(given_names); end + def support_autocorrect?; end + def support_multiple_source?; end + + private + + def builtin?; end + def restrict_on_send; end + end +end + +class RuboCop::Cop::Base::InvestigationReport < ::Struct + def cop; end + def cop=(_); end + def corrector; end + def corrector=(_); end + def offenses; end + def offenses=(_); end + def processed_source; end + def processed_source=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +RuboCop::Cop::Base::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Set) + +module RuboCop::Cop::Bundler +end + +class RuboCop::Cop::Bundler::DuplicatedGem < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + + def gem_declarations(param0); end + def on_new_investigation; end + + private + + def conditional_declaration?(nodes); end + def duplicated_gem_nodes; end + def register_offense(node, gem_name, line_of_first_occurrence); end + def within_conditional?(node, conditional_node); end +end + +RuboCop::Cop::Bundler::DuplicatedGem::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Bundler::GemComment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::DefNode) + + def gem_declaration?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def checked_options_present?(node); end + def commented?(node); end + def commented_any_descendant?(node); end + def contains_checked_options?(node); end + def gem_options(node); end + def ignored_gem?(node); end + def precede?(node1, node2); end + def preceding_comment?(node1, node2); end + def preceding_lines(node); end + def version_specified_gem?(node); end +end + +RuboCop::Cop::Bundler::GemComment::CHECKED_OPTIONS_CONFIG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Bundler::GemComment::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Bundler::GemComment::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Bundler::GemComment::VERSION_SPECIFIERS_OPTION = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Bundler::InsecureProtocolSource < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def insecure_protocol_source?(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Bundler::InsecureProtocolSource::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Bundler::InsecureProtocolSource::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Bundler::OrderedGems < ::RuboCop::Cop::Cop + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::OrderedGemNode) + + def autocorrect(node); end + def gem_declarations(param0); end + def investigate(processed_source); end + + private + + def previous_declaration(node); end +end + +RuboCop::Cop::Bundler::OrderedGems::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::CheckAssignment + def on_and_asgn(node); end + def on_casgn(node); end + def on_cvasgn(node); end + def on_gvasgn(node); end + def on_ivasgn(node); end + def on_lvasgn(node); end + def on_masgn(node); end + def on_op_asgn(node); end + def on_or_asgn(node); end + def on_send(node); end + + private + + def extract_rhs(node); end + + class << self + def extract_rhs(node); end + end +end + +module RuboCop::Cop::CheckLineBreakable + def extract_breakable_node(node, max); end + + private + + def all_on_same_line?(nodes); end + def already_on_multiple_lines?(node); end + def breakable_collection?(node, elements); end + def children_could_be_broken_up?(children); end + def contained_by_breakable_collection_on_same_line?(node); end + def contained_by_multiline_collection_that_could_be_broken_up?(node); end + def extract_breakable_node_from_elements(node, elements, max); end + def extract_first_element_over_column_limit(node, elements, max); end + def process_args(args); end + def safe_to_ignore?(node); end + def within_column_limit?(element, max, line); end +end + +module RuboCop::Cop::CodeLength + extend(::RuboCop::ExcludeLimit) + + def max=(value); end + + private + + def build_code_length_calculator(node); end + def check_code_length(node); end + def count_as_one; end + def count_comments?; end + def irrelevant_line(source_line); end + def max_length; end + def message(length, max_length); end +end + +RuboCop::Cop::CodeLength::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::CommentsHelp + include(::RuboCop::Cop::VisibilityHelp) + + def source_range_with_comment(node); end + + private + + def begin_pos_with_comment(node); end + def buffer; end + def end_position_for(node); end + def start_line_position(node); end +end + +class RuboCop::Cop::Commissioner + include(::RuboCop::AST::Traversal) + + def initialize(cops, forces = T.unsafe(nil), options = T.unsafe(nil)); end + + def errors; end + def investigate(processed_source); end + def on___ENCODING__(node); end + def on___FILE__(node); end + def on___LINE__(node); end + def on_alias(node); end + def on_and(node); end + def on_and_asgn(node); end + def on_arg(node); end + def on_arg_expr(node); end + def on_args(node); end + def on_array(node); end + def on_array_pattern(node); end + def on_array_pattern_with_tail(node); end + def on_back_ref(node); end + def on_begin(node); end + def on_block(node); end + def on_block_pass(node); end + def on_blockarg(node); end + def on_break(node); end + def on_case(node); end + def on_case_match(node); end + def on_casgn(node); end + def on_cbase(node); end + def on_class(node); end + def on_complex(node); end + def on_const(node); end + def on_const_pattern(node); end + def on_csend(node); end + def on_cvar(node); end + def on_cvasgn(node); end + def on_def(node); end + def on_defined?(node); end + def on_defs(node); end + def on_dstr(node); end + def on_dsym(node); end + def on_eflipflop(node); end + def on_empty_else(node); end + def on_ensure(node); end + def on_erange(node); end + def on_false(node); end + def on_find_pattern(node); end + def on_float(node); end + def on_for(node); end + def on_forward_arg(node); end + def on_forward_args(node); end + def on_forwarded_args(node); end + def on_gvar(node); end + def on_gvasgn(node); end + def on_hash(node); end + def on_hash_pattern(node); end + def on_if(node); end + def on_if_guard(node); end + def on_iflipflop(node); end + def on_in_match(node); end + def on_in_pattern(node); end + def on_index(node); end + def on_indexasgn(node); end + def on_int(node); end + def on_irange(node); end + def on_ivar(node); end + def on_ivasgn(node); end + def on_kwarg(node); end + def on_kwargs(node); end + def on_kwbegin(node); end + def on_kwnilarg(node); end + def on_kwoptarg(node); end + def on_kwrestarg(node); end + def on_kwsplat(node); end + def on_lambda(node); end + def on_lvar(node); end + def on_lvasgn(node); end + def on_masgn(node); end + def on_match_alt(node); end + def on_match_as(node); end + def on_match_current_line(node); end + def on_match_nil_pattern(node); end + def on_match_pattern(node); end + def on_match_pattern_p(node); end + def on_match_rest(node); end + def on_match_var(node); end + def on_match_with_lvasgn(node); end + def on_match_with_trailing_comma(node); end + def on_mlhs(node); end + def on_module(node); end + def on_next(node); end + def on_nil(node); end + def on_not(node); end + def on_nth_ref(node); end + def on_numblock(node); end + def on_op_asgn(node); end + def on_optarg(node); end + def on_or(node); end + def on_or_asgn(node); end + def on_pair(node); end + def on_pin(node); end + def on_postexe(node); end + def on_preexe(node); end + def on_procarg0(node); end + def on_rational(node); end + def on_redo(node); end + def on_regexp(node); end + def on_regopt(node); end + def on_resbody(node); end + def on_rescue(node); end + def on_restarg(node); end + def on_retry(node); end + def on_return(node); end + def on_sclass(node); end + def on_self(node); end + def on_send(node); end + def on_shadowarg(node); end + def on_splat(node); end + def on_str(node); end + def on_super(node); end + def on_sym(node); end + def on_true(node); end + def on_undef(node); end + def on_unless_guard(node); end + def on_until(node); end + def on_until_post(node); end + def on_when(node); end + def on_while(node); end + def on_while_post(node); end + def on_xstr(node); end + def on_yield(node); end + def on_zsuper(node); end + + private + + def build_callbacks(cops); end + def initialize_callbacks; end + def invoke(callback, cops, *args); end + def reset; end + def restrict_callbacks(callbacks); end + def restricted_map(callbacks); end + def trigger_responding_cops(callback, node); end + def trigger_restricted_cops(event, node); end + def with_cop_error_handling(cop, node = T.unsafe(nil)); end +end + +class RuboCop::Cop::Commissioner::InvestigationReport < ::Struct + def cop_reports; end + def cop_reports=(_); end + def cops; end + def correctors; end + def errors; end + def errors=(_); end + def merge(investigation); end + def offenses; end + def offenses_per_cop; end + def processed_source; end + def processed_source=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class RuboCop::Cop::ConditionCorrector + class << self + def correct_negative_condition(corrector, node); end + + private + + def negated_condition(node); end + end +end + +module RuboCop::Cop::ConfigurableEnforcedStyle + def alternative_style; end + def alternative_styles; end + def ambiguous_style_detected(*possibilities); end + def conflicting_styles_detected; end + def correct_style_detected; end + def detected_style; end + def detected_style=(style); end + def no_acceptable_style!; end + def no_acceptable_style?; end + def opposite_style_detected; end + def style; end + def style_configured?; end + def style_detected(detected); end + def style_parameter_name; end + def supported_styles; end + def unexpected_style_detected(unexpected); end + def unrecognized_style_detected; end +end + +module RuboCop::Cop::ConfigurableFormatting + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + + def check_name(node, name, name_range); end + def class_emitter_method?(node, name); end + def report_opposing_styles(node, name); end + def valid_name?(node, name, given_style = T.unsafe(nil)); end +end + +module RuboCop::Cop::ConfigurableMax + + private + + def max=(value); end + def max_parameter_name; end +end + +module RuboCop::Cop::ConfigurableNaming + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::ConfigurableFormatting) +end + +RuboCop::Cop::ConfigurableNaming::FORMATS = T.let(T.unsafe(nil), Hash) + +module RuboCop::Cop::ConfigurableNumbering + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::ConfigurableFormatting) +end + +RuboCop::Cop::ConfigurableNumbering::FORMATS = T.let(T.unsafe(nil), Hash) + +class RuboCop::Cop::Cop < ::RuboCop::Cop::Base + def add_offense(node_or_range, location: T.unsafe(nil), message: T.unsafe(nil), severity: T.unsafe(nil), &block); end + def corrections; end + def find_location(node, loc); end + def offenses; end + def on_investigation_end; end + def on_new_investigation; end + def parse(source, path = T.unsafe(nil)); end + def support_autocorrect?; end + + private + + def apply_correction(corrector); end + def begin_investigation(processed_source); end + def callback_argument(_range); end + def correction_lambda; end + def dedup_on_node(node); end + def emulate_v0_callsequence(corrector); end + def suppress_clobbering; end + + class << self + def all; end + def joining_forces; end + def qualified_cop_name(name, origin); end + def registry; end + def support_autocorrect?; end + end +end + +class RuboCop::Cop::Cop::Correction < ::Struct + def call(corrector); end + def cop; end + def cop=(_); end + def lambda; end + def lambda=(_); end + def node; end + def node=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class RuboCop::Cop::Corrector < ::Parser::Source::TreeRewriter + def initialize(source); end + + def remove_leading(node_or_range, size); end + def remove_preceding(node_or_range, size); end + def remove_trailing(node_or_range, size); end + def rewrite; end + + private + + def check_range_validity(node_or_range); end + def to_range(node_or_range); end + def validate_buffer(buffer); end + + class << self + def source_buffer(source); end + end +end + +RuboCop::Cop::Corrector::NOOP_CONSUMER = T.let(T.unsafe(nil), Proc) + +module RuboCop::Cop::DefNode + extend(::RuboCop::AST::NodePattern::Macros) + + def non_public_modifier?(param0 = T.unsafe(nil)); end + + private + + def non_public?(node); end + def preceding_non_public_modifier?(node); end + def stripped_source_upto(index); end +end + +RuboCop::Cop::DefNode::NON_PUBLIC_MODIFIERS = T.let(T.unsafe(nil), Array) + +module RuboCop::Cop::Documentation + + private + + def department_to_basename(department); end + def url_for(cop_class); end + + class << self + def department_to_basename(department); end + def url_for(cop_class); end + end +end + +module RuboCop::Cop::DocumentationComment + include(::RuboCop::Cop::Style::AnnotationComment) + extend(::RuboCop::AST::NodePattern::Macros) + + + private + + def documentation_comment?(node); end + def interpreter_directive_comment?(comment); end + def precede?(node1, node2); end + def preceding_comment?(node1, node2); end + def preceding_lines(node); end + def rubocop_directive_comment?(comment); end +end + +module RuboCop::Cop::Duplication + + private + + def consecutive_duplicates(collection); end + def duplicates(collection); end + def duplicates?(collection); end + def grouped_duplicates(collection); end +end + +class RuboCop::Cop::EachToForCorrector + extend(::RuboCop::AST::NodePattern::Macros) + + def initialize(block_node); end + + def call(corrector); end + + private + + def argument_node; end + def block_node; end + def collection_node; end + def correction; end + def offending_range; end + def replacement_range(end_pos); end +end + +RuboCop::Cop::EachToForCorrector::CORRECTION_WITHOUT_ARGUMENTS = T.let(T.unsafe(nil), String) + +RuboCop::Cop::EachToForCorrector::CORRECTION_WITH_ARGUMENTS = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::EmptyLineCorrector + class << self + def correct(corrector, node); end + def insert_before(corrector, node); end + end +end + +module RuboCop::Cop::EmptyParameter + extend(::RuboCop::AST::NodePattern::Macros) + + def empty_arguments?(param0 = T.unsafe(nil)); end + + private + + def check(node); end +end + +module RuboCop::Cop::EndKeywordAlignment + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + + + private + + def accept_end_kw_alignment?(end_loc); end + def add_offense_for_misalignment(node, align_with); end + def check_end_kw_alignment(node, align_ranges); end + def check_end_kw_in_node(node); end + def line_break_before_keyword?(whole_expression, rhs); end + def matching_ranges(end_loc, align_ranges); end + def start_line_range(node); end + def style_parameter_name; end + def variable_alignment?(whole_expression, rhs, end_alignment_style); end +end + +RuboCop::Cop::EndKeywordAlignment::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::EnforceSuperclass + def on_class(node); end + def on_send(node); end + + private + + def register_offense(offense_node); end + + class << self + def included(base); end + end +end + +module RuboCop::Cop::FirstElementLineBreak + + private + + def check_children_line_break(node, children, start = T.unsafe(nil)); end + def check_method_line_break(node, children); end + def first_by_line(nodes); end + def last_by_line(nodes); end + def method_uses_parens?(node, limit); end +end + +class RuboCop::Cop::ForToEachCorrector + extend(::RuboCop::AST::NodePattern::Macros) + + def initialize(for_node); end + + def call(corrector); end + + private + + def collection_end; end + def collection_node; end + def collection_source; end + def correction; end + def end_position; end + def for_node; end + def keyword_begin; end + def offending_range; end + def replacement_range(end_pos); end + def requires_parentheses?; end + def variable_node; end +end + +RuboCop::Cop::ForToEachCorrector::CORRECTION = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Force + def initialize(cops); end + + def cops; end + def investigate(_processed_source); end + def name; end + def run_hook(method_name, *args); end + + class << self + def all; end + def force_name; end + def inherited(subclass); end + end +end + +module RuboCop::Cop::FrozenStringLiteral + + private + + def frozen_string_literal_comment_exists?; end + def frozen_string_literal_specified?; end + def frozen_string_literals_enabled?; end + def leading_comment_lines; end + + class << self + def frozen_string_literal_comment_exists?; end + end +end + +RuboCop::Cop::FrozenStringLiteral::FROZEN_STRING_LITERAL = T.let(T.unsafe(nil), String) + +RuboCop::Cop::FrozenStringLiteral::FROZEN_STRING_LITERAL_ENABLED = T.let(T.unsafe(nil), String) + +RuboCop::Cop::FrozenStringLiteral::FROZEN_STRING_LITERAL_TYPES = T.let(T.unsafe(nil), Array) + +module RuboCop::Cop::Gemspec +end + +class RuboCop::Cop::Gemspec::DateAssignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def gem_specification(param0 = T.unsafe(nil)); end + def on_block(block_node); end +end + +RuboCop::Cop::Gemspec::DateAssignment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Gemspec::DuplicatedAssignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + + def assignment_method_declarations(param0); end + def gem_specification(param0); end + def on_new_investigation; end + + private + + def assignment_method?(method_name); end + def duplicated_assignment_method_nodes; end + def match_block_variable_name?(receiver_name); end + def register_offense(node, assignment, line_of_first_occurrence); end +end + +RuboCop::Cop::Gemspec::DuplicatedAssignment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Gemspec::OrderedDependencies < ::RuboCop::Cop::Cop + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::OrderedGemNode) + + def autocorrect(node); end + def dependency_declarations(param0); end + def investigate(processed_source); end + + private + + def get_dependency_name(node); end + def previous_declaration(node); end +end + +RuboCop::Cop::Gemspec::OrderedDependencies::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Gemspec::RequiredRubyVersion < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + + def defined_ruby_version(param0 = T.unsafe(nil)); end + def on_new_investigation; end + def required_ruby_version(param0); end + + private + + def extract_ruby_version(required_ruby_version); end + def not_equal_message(required_ruby_version, target_ruby_version); end +end + +RuboCop::Cop::Gemspec::RequiredRubyVersion::MISSING_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Gemspec::RequiredRubyVersion::NOT_EQUAL_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Gemspec::RubyVersionGlobalsUsage < ::RuboCop::Cop::Base + def gem_specification?(param0); end + def on_const(node); end + def ruby_version?(param0 = T.unsafe(nil)); end + + private + + def gem_spec_with_ruby_version?(node); end +end + +RuboCop::Cop::Gemspec::RubyVersionGlobalsUsage::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Generator + def initialize(name, github_user, output: T.unsafe(nil)); end + + def inject_config(config_file_path: T.unsafe(nil), version_added: T.unsafe(nil)); end + def inject_require(root_file_path: T.unsafe(nil)); end + def todo; end + def write_source; end + def write_spec; end + + private + + def badge; end + def generate(template); end + def generated_source; end + def generated_spec; end + def github_user; end + def output; end + def snake_case(camel_case_string); end + def source_path; end + def spec_path; end + def write_unless_file_exists(path, contents); end +end + +RuboCop::Cop::Generator::CONFIGURATION_ADDED_MESSAGE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Generator::ConfigurationInjector + def initialize(configuration_file_path:, badge:, version_added: T.unsafe(nil)); end + + def inject; end + + private + + def badge; end + def configuration_entries; end + def configuration_file_path; end + def cop_name_line?(yaml); end + def find_target_line; end + def new_configuration_entry; end + def output; end + def version_added; end +end + +RuboCop::Cop::Generator::ConfigurationInjector::TEMPLATE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Generator::RequireFileInjector + def initialize(source_path:, root_file_path:, output: T.unsafe(nil)); end + + def inject; end + + private + + def injectable_require_directive; end + def output; end + def require_entries; end + def require_exists?; end + def require_path; end + def require_path_fragments(require_directove); end + def root_file_path; end + def source_path; end + def target_line; end + def updated_directives; end +end + +RuboCop::Cop::Generator::RequireFileInjector::REQUIRE_PATH = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Generator::SOURCE_TEMPLATE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Generator::SPEC_TEMPLATE = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::HashAlignmentStyles +end + +class RuboCop::Cop::HashAlignmentStyles::KeyAlignment + def checkable_layout?(_node); end + def deltas(first_pair, current_pair); end + def deltas_for_first_pair(first_pair, _node); end + + private + + def separator_delta(pair); end + def value_delta(pair); end +end + +class RuboCop::Cop::HashAlignmentStyles::SeparatorAlignment + include(::RuboCop::Cop::HashAlignmentStyles::ValueAlignment) + + def deltas_for_first_pair(*_nodes); end + + private + + def hash_rocket_delta(first_pair, current_pair); end + def key_delta(first_pair, current_pair); end + def value_delta(first_pair, current_pair); end +end + +class RuboCop::Cop::HashAlignmentStyles::TableAlignment + include(::RuboCop::Cop::HashAlignmentStyles::ValueAlignment) + + def initialize; end + + def deltas_for_first_pair(first_pair, node); end + + private + + def hash_rocket_delta(first_pair, current_pair); end + def key_delta(first_pair, current_pair); end + def max_key_width; end + def max_key_width=(_arg0); end + def value_delta(first_pair, current_pair); end +end + +module RuboCop::Cop::HashAlignmentStyles::ValueAlignment + def checkable_layout?(node); end + def deltas(first_pair, current_pair); end + + private + + def separator_delta(first_pair, current_pair, key_delta); end +end + +module RuboCop::Cop::HashTransformMethod + extend(::RuboCop::AST::NodePattern::Macros) + + def array_receiver?(param0 = T.unsafe(nil)); end + def on_block(node); end + def on_csend(node); end + def on_send(node); end + + private + + def execute_correction(corrector, node, correction); end + def extract_captures(_match); end + def handle_possible_offense(node, match, match_desc); end + def new_method_name; end + def on_bad_each_with_object(_node); end + def on_bad_hash_brackets_map(_node); end + def on_bad_map_to_h(_node); end + def on_bad_to_h(_node); end + def prepare_correction(node); end +end + +class RuboCop::Cop::HashTransformMethod::Autocorrection < ::Struct + def block_node; end + def block_node=(_); end + def leading; end + def leading=(_); end + def match; end + def match=(_); end + def set_new_arg_name(transformed_argname, corrector); end + def set_new_body_expression(transforming_body_expr, corrector); end + def set_new_method_name(new_method_name, corrector); end + def strip_prefix_and_suffix(node, corrector); end + def trailing; end + def trailing=(_); end + + class << self + def [](*_arg0); end + def from_each_with_object(node, match); end + def from_hash_brackets_map(node, match); end + def from_map_to_h(node, match); end + def from_to_h(node, match); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class RuboCop::Cop::HashTransformMethod::Captures < ::Struct + def noop_transformation?; end + def transformation_uses_both_args?; end + def transformed_argname; end + def transformed_argname=(_); end + def transforming_body_expr; end + def transforming_body_expr=(_); end + def unchanged_body_expr; end + def unchanged_body_expr=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +RuboCop::Cop::HashTransformMethod::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +module RuboCop::Cop::Heredoc + def on_dstr(node); end + def on_heredoc(_node); end + def on_str(node); end + def on_xstr(node); end + + private + + def delimiter_string(node); end + def heredoc_type(node); end +end + +RuboCop::Cop::Heredoc::OPENING_DELIMITER = T.let(T.unsafe(nil), Regexp) + +module RuboCop::Cop::IgnoredMethods + mixes_in_class_methods(::RuboCop::Cop::IgnoredMethods::Config) + + def ignored_method?(name); end + def ignored_methods; end + + private + + def deprecated_key; end + + class << self + def included(base); end + end +end + +module RuboCop::Cop::IgnoredMethods::Config + def deprecated_key; end + def deprecated_key=(_arg0); end + def ignored_methods(**config); end +end + +module RuboCop::Cop::IgnoredNode + def ignore_node(node); end + def ignored_node?(node); end + def part_of_ignored_node?(node); end + + private + + def ignored_nodes; end +end + +module RuboCop::Cop::IgnoredPattern + + private + + def ignored_line?(line); end + def ignored_patterns; end + def matches_ignored_pattern?(line); end +end + +module RuboCop::Cop::IntegerNode + + private + + def integer_part(node); end +end + +module RuboCop::Cop::Interpolation + def on_dstr(node); end + def on_dsym(node); end + def on_node_with_interpolations(node); end + def on_regexp(node); end + def on_xstr(node); end +end + +class RuboCop::Cop::LambdaLiteralToMethodCorrector + def initialize(block_node); end + + def call(corrector); end + + private + + def arg_to_unparenthesized_call?; end + def arguments; end + def arguments_begin_pos; end + def arguments_end_pos; end + def block_begin; end + def block_end; end + def block_node; end + def insert_arguments(corrector); end + def insert_separating_space(corrector); end + def lambda_arg_string; end + def method; end + def needs_separating_space?; end + def remove_arguments(corrector); end + def remove_leading_whitespace(corrector); end + def remove_trailing_whitespace(corrector); end + def remove_unparenthesized_whitespace(corrector); end + def replace_delimiters(corrector); end + def replace_selector(corrector); end + def selector_end; end + def separating_space?; end +end + +module RuboCop::Cop::Layout +end + +class RuboCop::Cop::Layout::AccessModifierIndentation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def on_class(node); end + def on_module(node); end + def on_sclass(node); end + + private + + def autocorrect(corrector, node); end + def check_body(body, node); end + def check_modifier(send_node, end_range); end + def expected_indent_offset; end + def message(range); end + def unexpected_indent_offset; end +end + +RuboCop::Cop::Layout::AccessModifierIndentation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::ArgumentAlignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_send(node); end + + private + + def autocorrect(corrector, node); end + def base_column(node, args); end + def fixed_indentation?; end + def message(_node); end + def target_method_lineno(node); end +end + +RuboCop::Cop::Layout::ArgumentAlignment::ALIGN_PARAMS_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::ArgumentAlignment::FIXED_INDENT_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::ArrayAlignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + extend(::RuboCop::Cop::AutoCorrector) + + def on_array(node); end + + private + + def autocorrect(corrector, node); end + def base_column(node, args); end + def fixed_indentation?; end + def message(_range); end + def target_method_lineno(node); end +end + +RuboCop::Cop::Layout::ArrayAlignment::ALIGN_ELEMENTS_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::ArrayAlignment::FIXED_INDENT_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::AssignmentIndentation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::CheckAssignment) + include(::RuboCop::Cop::Alignment) + extend(::RuboCop::Cop::AutoCorrector) + + + private + + def autocorrect(corrector, node); end + def check_assignment(node, rhs); end + def leftmost_multiple_assignment(node); end +end + +RuboCop::Cop::Layout::AssignmentIndentation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::BeginEndAlignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::EndKeywordAlignment) + extend(::RuboCop::Cop::AutoCorrector) + + def on_kwbegin(node); end + + private + + def alignment_node(node); end + def autocorrect(corrector, node); end + def check_begin_alignment(node); end +end + +RuboCop::Cop::Layout::BeginEndAlignment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::BlockAlignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def block_end_align_target?(param0 = T.unsafe(nil), param1); end + def on_block(node); end + def style_parameter_name; end + + private + + def add_space_before(corrector, loc, delta); end + def alt_start_msg(start_loc, source_line_column); end + def autocorrect(corrector, node); end + def block_end_align_target(node); end + def check_block_alignment(start_node, block_node); end + def compute_do_source_line_column(node, end_loc); end + def compute_start_col(ancestor_node, node); end + def disqualified_parent?(parent, node); end + def end_align_target?(node, parent); end + def format_message(start_loc, end_loc, do_source_line_column, error_source_line_column); end + def format_source_line_column(source_line_column); end + def loc_to_source_line_column(loc); end + def register_offense(block_node, start_loc, end_loc, do_source_line_column); end + def remove_space_before(corrector, end_pos, delta); end + def start_for_block_node(block_node); end +end + +RuboCop::Cop::Layout::BlockAlignment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::BlockEndNewline < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + + private + + def delimiter_range(node); end + def message(node); end +end + +RuboCop::Cop::Layout::BlockEndNewline::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::CaseIndentation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_case(case_node); end + + private + + def base_column(case_node, base); end + def check_when(when_node); end + def detect_incorrect_style(when_node); end + def incorrect_style(when_node); end + def indent_one_step?; end + def indentation_width; end + def replacement(node); end + def whitespace_range(node); end +end + +RuboCop::Cop::Layout::CaseIndentation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::ClassStructure < ::RuboCop::Cop::Base + include(::RuboCop::Cop::VisibilityHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def dynamic_constant?(param0 = T.unsafe(nil)); end + def on_class(class_node); end + + private + + def autocorrect(corrector, node); end + def begin_pos_with_comment(node); end + def buffer; end + def categories; end + def class_elements(class_node); end + def classify(node); end + def end_position_for(node); end + def expected_order; end + def find_category(node); end + def find_heredoc(node); end + def humanize_node(node); end + def ignore?(classification); end + def ignore_for_autocorrect?(node, sibling); end + def source_range_with_comment(node); end + def start_line_position(node); end + def walk_over_nested_class_definition(class_node); end +end + +RuboCop::Cop::Layout::ClassStructure::HUMANIZED_NODE_TYPE = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Layout::ClassStructure::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::ClosingHeredocIndentation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Heredoc) + extend(::RuboCop::Cop::AutoCorrector) + + def on_heredoc(node); end + + private + + def argument_indentation_correct?(node); end + def closing_indentation(node); end + def find_node_used_heredoc_argument(node); end + def heredoc_closing(node); end + def heredoc_opening(node); end + def indent_level(source_line); end + def indented_end(node); end + def message(node); end + def opening_indentation(node); end +end + +RuboCop::Cop::Layout::ClosingHeredocIndentation::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::ClosingHeredocIndentation::MSG_ARG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::ClosingHeredocIndentation::SIMPLE_HEREDOC = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::ClosingParenthesisIndentation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + extend(::RuboCop::Cop::AutoCorrector) + + def on_begin(node); end + def on_csend(node); end + def on_def(node); end + def on_defs(node); end + def on_send(node); end + + private + + def all_elements_aligned?(elements); end + def autocorrect(corrector, node); end + def check(node, elements); end + def check_for_elements(node, elements); end + def check_for_no_elements(node); end + def correct_column_candidates(node, left_paren); end + def expected_column(left_paren, elements); end + def first_argument_line(elements); end + def indentation_width; end + def line_break_after_left_paren?(left_paren, elements); end + def message(correct_column, left_paren, right_paren); end +end + +RuboCop::Cop::Layout::ClosingParenthesisIndentation::MSG_ALIGN = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::ClosingParenthesisIndentation::MSG_INDENT = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::CommentIndentation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def autocorrect(corrector, comment); end + def autocorrect_one(corrector, comment); end + def autocorrect_preceding_comments(corrector, comment); end + def check(comment); end + def correct_indentation(next_line); end + def less_indented?(line); end + def line_after_comment(comment); end + def message(column, correct_comment_indentation); end + def own_line_comment?(comment); end + def should_correct?(preceding_comment, reference_comment); end + def two_alternatives?(line); end +end + +RuboCop::Cop::Layout::CommentIndentation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::ConditionPosition < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + def on_until(node); end + def on_while(node); end + + private + + def check(node); end + def message(condition); end +end + +RuboCop::Cop::Layout::ConditionPosition::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::DefEndAlignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::EndKeywordAlignment) + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end + def on_send(node); end + + private + + def autocorrect(corrector, node); end +end + +RuboCop::Cop::Layout::DefEndAlignment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::DotPosition < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_send(node); end + + private + + def ampersand_dot?(node); end + def autocorrect(corrector, dot, node); end + def correct_dot_position_style?(dot_line, selector_line); end + def line_between?(first_line, second_line); end + def message(dot); end + def proper_dot_position?(node); end + def selector_range(node); end +end + +class RuboCop::Cop::Layout::ElseAlignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::EndKeywordAlignment) + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::CheckAssignment) + extend(::RuboCop::Cop::AutoCorrector) + + def on_case(node); end + def on_case_match(node); end + def on_if(node, base = T.unsafe(nil)); end + def on_rescue(node); end + + private + + def assignment_node(node); end + def autocorrect(corrector, node); end + def base_for_method_definition(node); end + def base_range_of_if(node, base); end + def base_range_of_rescue(node); end + def check_alignment(base_range, else_range); end + def check_assignment(node, rhs); end + def check_nested(node, base); end +end + +RuboCop::Cop::Layout::ElseAlignment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EmptyComment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def allow_border_comment?; end + def allow_margin_comment?; end + def autocorrect(corrector, node); end + def comment_text(comment); end + def concat_consecutive_comments(comments); end + def current_token(comment); end + def empty_comment_only?(comment_text); end + def investigate(comments); end + def previous_token(node); end +end + +RuboCop::Cop::Layout::EmptyComment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EmptyLineAfterGuardClause < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + + private + + def autocorrect(corrector, node); end + def contains_guard_clause?(node); end + def correct_style?(node); end + def heredoc?(node); end + def heredoc_line(node, heredoc_node); end + def last_argument_is_heredoc?(node); end + def last_heredoc_argument(node); end + def next_line_empty?(line); end + def next_line_rescue_or_ensure?(node); end + def next_sibling_empty_or_guard_clause?(node); end + def next_sibling_parent_empty_or_else?(node); end + def offense_location(node); end +end + +RuboCop::Cop::Layout::EmptyLineAfterGuardClause::END_OF_HEREDOC_LINE = T.let(T.unsafe(nil), Integer) + +RuboCop::Cop::Layout::EmptyLineAfterGuardClause::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EmptyLineAfterMagicComment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def last_magic_comment(source); end + def offending_range(last_magic_comment); end +end + +RuboCop::Cop::Layout::EmptyLineAfterMagicComment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EmptyLineAfterMultilineCondition < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_case(node); end + def on_if(node); end + def on_rescue(node); end + def on_until(node); end + def on_until_post(node); end + def on_while(node); end + def on_while_post(node); end + + private + + def autocorrect(node); end + def check_condition(condition); end + def multiline_rescue_exceptions?(exception_nodes); end + def multiline_when_condition?(when_node); end + def next_line_empty?(line); end +end + +RuboCop::Cop::Layout::EmptyLineAfterMultilineCondition::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EmptyLineBetweenDefs < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def autocorrect(corrector, prev_def, node, count); end + def check_defs(nodes); end + def on_begin(node); end + + private + + def allowance_range?; end + def autocorrect_insert_lines(corrector, newline_pos, count); end + def autocorrect_remove_lines(corrector, newline_pos, count); end + def blank_lines_count_between(first_def_node, second_def_node); end + def candidate?(node); end + def class_candidate?(node); end + def def_end(node); end + def def_start(node); end + def end_loc(node); end + def expected_lines; end + def line_count_allowed?(count); end + def lines_between_defs(first_def_node, second_def_node); end + def maximum_empty_lines; end + def message(node, count: T.unsafe(nil)); end + def method_candidate?(node); end + def minimum_empty_lines; end + def module_candidate?(node); end + def multiple_blank_lines_groups?(first_def_node, second_def_node); end + def node_type(node); end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Layout::EmptyLineBetweenDefs::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EmptyLines < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def each_extra_empty_line(lines); end + def exceeds_line_offset?(line_diff); end + def previous_and_current_lines_empty?(line); end +end + +RuboCop::Cop::Layout::EmptyLines::LINE_OFFSET = T.let(T.unsafe(nil), Integer) + +RuboCop::Cop::Layout::EmptyLines::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EmptyLinesAroundAccessModifier < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def initialize(config = T.unsafe(nil), options = T.unsafe(nil)); end + + def on_block(node); end + def on_class(node); end + def on_module(node); end + def on_sclass(node); end + def on_send(node); end + + private + + def allowed_only_before_style?(node); end + def block_start?(line); end + def body_end?(line); end + def class_def?(line); end + def correct_next_line_if_denied_style(corrector, node, line); end + def empty_lines_around?(node); end + def expected_empty_lines?(node); end + def message(node); end + def message_for_around_style(node); end + def message_for_only_before_style(node); end + def next_empty_line_range(node); end + def next_line_empty?(last_send_line); end + def previous_line_empty?(send_line); end + def previous_line_ignoring_comments(processed_source, send_line); end +end + +RuboCop::Cop::Layout::EmptyLinesAroundAccessModifier::MSG_AFTER = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::EmptyLinesAroundAccessModifier::MSG_AFTER_FOR_ONLY_BEFORE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::EmptyLinesAroundAccessModifier::MSG_BEFORE_AND_AFTER = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::EmptyLinesAroundAccessModifier::MSG_BEFORE_FOR_ONLY_BEFORE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EmptyLinesAroundArguments < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_send(node); end + + private + + def empty_lines(node); end + def extra_lines(node); end + def inner_lines(node); end + def line_numbers(node); end + def outer_lines(node); end + def processed_lines(node); end + def receiver_and_method_call_on_different_lines?(node); end +end + +RuboCop::Cop::Layout::EmptyLinesAroundArguments::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EmptyLinesAroundAttributeAccessor < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::AllowedMethods) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def allow_alias?(node); end + def allow_alias_syntax?; end + def attribute_or_allowed_method?(node); end + def next_line_empty?(line); end + def next_line_node(node); end + def require_empty_line?(node); end +end + +RuboCop::Cop::Layout::EmptyLinesAroundAttributeAccessor::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EmptyLinesAroundBeginBody < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::Layout::EmptyLinesAroundBody) + extend(::RuboCop::Cop::AutoCorrector) + + def on_kwbegin(node); end + + private + + def style; end +end + +RuboCop::Cop::Layout::EmptyLinesAroundBeginBody::KIND = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EmptyLinesAroundBlockBody < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::Layout::EmptyLinesAroundBody) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end +end + +RuboCop::Cop::Layout::EmptyLinesAroundBlockBody::KIND = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::Layout::EmptyLinesAroundBody + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::AST::NodePattern::Macros) + + def constant_definition?(param0 = T.unsafe(nil)); end + def empty_line_required?(param0 = T.unsafe(nil)); end + + private + + def check(node, body, adjusted_first_line: T.unsafe(nil)); end + def check_beginning(style, first_line); end + def check_both(style, first_line, last_line); end + def check_deferred_empty_line(body); end + def check_empty_lines_except_namespace(body, first_line, last_line); end + def check_empty_lines_special(body, first_line, last_line); end + def check_ending(style, last_line); end + def check_line(style, line, msg); end + def check_source(style, line_no, desc); end + def deferred_message(node); end + def first_child_requires_empty_line?(body); end + def first_empty_line_required_child(body); end + def message(type, desc); end + def namespace?(body, with_one_child: T.unsafe(nil)); end + def previous_line_ignoring_comments(send_line); end + def valid_body_style?(body); end +end + +RuboCop::Cop::Layout::EmptyLinesAroundBody::MSG_DEFERRED = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::EmptyLinesAroundBody::MSG_EXTRA = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::EmptyLinesAroundBody::MSG_MISSING = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EmptyLinesAroundClassBody < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::Layout::EmptyLinesAroundBody) + extend(::RuboCop::Cop::AutoCorrector) + + def on_class(node); end + def on_sclass(node); end +end + +RuboCop::Cop::Layout::EmptyLinesAroundClassBody::KIND = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EmptyLinesAroundExceptionHandlingKeywords < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::Layout::EmptyLinesAroundBody) + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end + def on_kwbegin(node); end + + private + + def check_body(node); end + def keyword_locations(node); end + def keyword_locations_in_ensure(node); end + def keyword_locations_in_rescue(node); end + def message(location, keyword); end + def style; end +end + +RuboCop::Cop::Layout::EmptyLinesAroundExceptionHandlingKeywords::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EmptyLinesAroundMethodBody < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::Layout::EmptyLinesAroundBody) + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end + + private + + def style; end +end + +RuboCop::Cop::Layout::EmptyLinesAroundMethodBody::KIND = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EmptyLinesAroundModuleBody < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::Layout::EmptyLinesAroundBody) + extend(::RuboCop::Cop::AutoCorrector) + + def on_module(node); end +end + +RuboCop::Cop::Layout::EmptyLinesAroundModuleBody::KIND = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::EndAlignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::CheckAssignment) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::EndKeywordAlignment) + extend(::RuboCop::Cop::AutoCorrector) + + def on_case(node); end + def on_class(node); end + def on_if(node); end + def on_module(node); end + def on_until(node); end + def on_while(node); end + + private + + def alignment_node(node); end + def alignment_node_for_variable_style(node); end + def asgn_variable_align_with(outer_node, inner_node); end + def autocorrect(corrector, node); end + def check_asgn_alignment(outer_node, inner_node); end + def check_assignment(node, rhs); end + def check_other_alignment(node); end +end + +class RuboCop::Cop::Layout::EndOfLine < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + + def offense_message(line); end + def on_new_investigation; end + def unimportant_missing_cr?(index, last_line, line); end + + private + + def last_line(processed_source); end +end + +RuboCop::Cop::Layout::EndOfLine::MSG_DETECTED = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::EndOfLine::MSG_MISSING = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::ExtraSpacing < ::RuboCop::Cop::Base + include(::RuboCop::Cop::PrecedingFollowingAlignment) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def align_column(asgn_token); end + def align_equal_sign(corrector, token, align_to); end + def align_equal_signs(range, corrector); end + def aligned_locations(locs); end + def aligned_tok?(token); end + def all_relevant_assignment_lines(line_number); end + def allow_for_trailing_comments?; end + def check_assignment(token); end + def check_other(token1, token2, ast); end + def check_tokens(ast, token1, token2); end + def extra_space_range(token1, token2); end + def force_equal_sign_alignment?; end + def ignored_range?(ast, start_pos); end + def ignored_ranges(ast); end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Layout::ExtraSpacing::MSG_UNALIGNED_ASGN = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::ExtraSpacing::MSG_UNNECESSARY = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::FirstArgumentIndentation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def eligible_method_call?(param0 = T.unsafe(nil)); end + def on_csend(node); end + def on_send(node); end + + private + + def argument_alignment_config; end + def autocorrect(corrector, node); end + def bare_operator?(node); end + def base_indentation(node); end + def base_range(send_node, arg_node); end + def column_of(range); end + def comment_lines; end + def enforce_first_argument_with_fixed_indentation?; end + def message(arg_node); end + def on_new_investigation; end + def previous_code_line(line_number); end + def special_inner_call_indentation?(node); end +end + +RuboCop::Cop::Layout::FirstArgumentIndentation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::FirstArrayElementIndentation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::MultilineElementIndentation) + extend(::RuboCop::Cop::AutoCorrector) + + def on_array(node); end + def on_csend(node); end + def on_send(node); end + + private + + def autocorrect(corrector, node); end + def base_description(left_parenthesis); end + def brace_alignment_style; end + def check(array_node, left_parenthesis); end + def check_right_bracket(right_bracket, left_bracket, left_parenthesis); end + def message(base_description); end + def msg(left_parenthesis); end +end + +RuboCop::Cop::Layout::FirstArrayElementIndentation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::FirstArrayElementLineBreak < ::RuboCop::Cop::Base + include(::RuboCop::Cop::FirstElementLineBreak) + extend(::RuboCop::Cop::AutoCorrector) + + def on_array(node); end + + private + + def assignment_on_same_line?(node); end +end + +RuboCop::Cop::Layout::FirstArrayElementLineBreak::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::FirstHashElementIndentation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::MultilineElementIndentation) + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_hash(node); end + def on_send(node); end + + private + + def autocorrect(corrector, node); end + def base_description(left_parenthesis); end + def brace_alignment_style; end + def check(hash_node, left_parenthesis); end + def check_based_on_longest_key(hash_node, left_brace, left_parenthesis); end + def check_right_brace(right_brace, left_brace, left_parenthesis); end + def message(base_description); end + def message_for_right_brace(left_parenthesis); end + def separator_style?(first_pair); end +end + +RuboCop::Cop::Layout::FirstHashElementIndentation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::FirstHashElementLineBreak < ::RuboCop::Cop::Base + include(::RuboCop::Cop::FirstElementLineBreak) + extend(::RuboCop::Cop::AutoCorrector) + + def on_hash(node); end +end + +RuboCop::Cop::Layout::FirstHashElementLineBreak::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::FirstMethodArgumentLineBreak < ::RuboCop::Cop::Base + include(::RuboCop::Cop::FirstElementLineBreak) + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_send(node); end + def on_super(node); end +end + +RuboCop::Cop::Layout::FirstMethodArgumentLineBreak::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::FirstMethodParameterLineBreak < ::RuboCop::Cop::Base + include(::RuboCop::Cop::FirstElementLineBreak) + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end +end + +RuboCop::Cop::Layout::FirstMethodParameterLineBreak::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::FirstParameterIndentation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::MultilineElementIndentation) + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end + + private + + def autocorrect(corrector, node); end + def base_description(_); end + def brace_alignment_style; end + def check(def_node); end + def message(base_description); end +end + +RuboCop::Cop::Layout::FirstParameterIndentation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::HashAlignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::HashAlignmentStyles) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def column_deltas; end + def column_deltas=(_arg0); end + def offences_by; end + def offences_by=(_arg0); end + def on_hash(node); end + def on_send(node); end + def on_super(node); end + def on_yield(node); end + + private + + def add_offences; end + def adjust(corrector, delta, range); end + def alignment_for(pair); end + def alignment_for_colons; end + def alignment_for_hash_rockets; end + def check_delta(delta, node:, alignment:); end + def check_pairs(node); end + def correct_key_value(corrector, delta, key, value, separator); end + def correct_no_value(corrector, key_delta, key); end + def correct_node(corrector, node, delta); end + def double_splat?(node); end + def good_alignment?(column_deltas); end + def ignore_hash_argument?(node); end + def new_alignment(key); end + def reset!; end +end + +RuboCop::Cop::Layout::HashAlignment::MESSAGES = T.let(T.unsafe(nil), Hash) + +class RuboCop::Cop::Layout::HeredocArgumentClosingParenthesis < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def add_correct_closing_paren(node, corrector); end + def add_correct_external_trailing_comma(node, corrector); end + def autocorrect(corrector, node); end + def exist_argument_between_heredoc_end_and_closing_parentheses?(node); end + def external_trailing_comma?(node); end + def external_trailing_comma_offset_from_loc_end(node); end + def extract_heredoc(node); end + def extract_heredoc_argument(node); end + def find_most_bottom_of_heredoc_end(arguments); end + def fix_closing_parenthesis(node, corrector); end + def fix_external_trailing_comma(node, corrector); end + def heredoc_node?(node); end + def incorrect_parenthesis_removal_begin(node); end + def incorrect_parenthesis_removal_end(node); end + def internal_trailing_comma?(node); end + def internal_trailing_comma_offset_from_last_arg(node); end + def outermost_send_on_same_line(heredoc); end + def remove_incorrect_closing_paren(node, corrector); end + def remove_incorrect_external_trailing_comma(node, corrector); end + def remove_internal_trailing_comma(node, corrector); end + def safe_to_remove_line_containing_closing_paren?(node); end + def send_missing_closing_parens?(parent, child, heredoc); end + def single_line_send_with_heredoc_receiver?(node); end + def space?(pos); end + def subsequent_closing_parentheses_in_same_line?(outermost_send); end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Layout::HeredocArgumentClosingParenthesis::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::HeredocIndentation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Heredoc) + extend(::RuboCop::Cop::AutoCorrector) + + def on_heredoc(node); end + + private + + def adjust_minus(corrector, node); end + def adjust_squiggly(corrector, node); end + def base_indent_level(node); end + def heredoc_body(node); end + def heredoc_end(node); end + def heredoc_indent_type(node); end + def indent_level(str); end + def indentation_width; end + def indented_body(node); end + def indented_end(node); end + def line_too_long?(node); end + def longest_line(lines); end + def max_line_length; end + def message(heredoc_indent_type); end + def register_offense(node, heredoc_indent_type); end + def type_message(indentation_width, current_indent_type); end + def unlimited_heredoc_length?; end + def width_message(indentation_width); end +end + +RuboCop::Cop::Layout::HeredocIndentation::TYPE_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::HeredocIndentation::WIDTH_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::IndentationConsistency < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_begin(node); end + def on_kwbegin(node); end + + private + + def autocorrect(corrector, node); end + def bare_access_modifier?(node); end + def base_column_for_normal_style(node); end + def check(node); end + def check_indented_internal_methods_style(node); end + def check_normal_style(node); end +end + +RuboCop::Cop::Layout::IndentationConsistency::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::IndentationStyle < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def autocorrect(corrector, range); end + def autocorrect_lambda_for_spaces(corrector, range); end + def autocorrect_lambda_for_tabs(corrector, range); end + def find_offence(line, lineno); end + def in_string_literal?(ranges, tabs_range); end + def message(_node); end + def string_literal_ranges(ast); end +end + +RuboCop::Cop::Layout::IndentationStyle::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::IndentationWidth < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::EndKeywordAlignment) + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::CheckAssignment) + include(::RuboCop::Cop::IgnoredPattern) + extend(::RuboCop::Cop::AutoCorrector) + + def access_modifier?(param0 = T.unsafe(nil)); end + def on_block(node); end + def on_case(case_node); end + def on_class(node); end + def on_csend(node); end + def on_def(node); end + def on_defs(node); end + def on_ensure(node); end + def on_for(node); end + def on_if(node, base = T.unsafe(nil)); end + def on_kwbegin(node); end + def on_module(node); end + def on_resbody(node); end + def on_rescue(node); end + def on_sclass(node); end + def on_send(node); end + def on_until(node, base = T.unsafe(nil)); end + def on_while(node, base = T.unsafe(nil)); end + + private + + def access_modifier_indentation_style; end + def autocorrect(corrector, node); end + def check_assignment(node, rhs); end + def check_if(node, body, else_clause, base_loc); end + def check_indentation(base_loc, body_node, style = T.unsafe(nil)); end + def check_members(base, members); end + def check_members_for_indented_internal_methods_style(members); end + def check_members_for_normal_style(base, members); end + def check_rescue?(rescue_node); end + def configured_indentation_width; end + def each_member(members); end + def indentation_consistency_style; end + def indentation_to_check?(base_loc, body_node); end + def indented_internal_methods_style?; end + def leftmost_modifier_of(node); end + def message(configured_indentation_width, indentation, name); end + def offending_range(body_node, indentation); end + def offense(body_node, indentation, style); end + def other_offense_in_same_range?(node); end + def select_check_member(member); end + def skip_check?(base_loc, body_node); end + def special_modifier?(node); end + def starts_with_access_modifier?(body_node); end +end + +RuboCop::Cop::Layout::IndentationWidth::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::InitialIndentation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def first_token; end + def space_before(token); end +end + +RuboCop::Cop::Layout::InitialIndentation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::LeadingCommentSpace < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def allow_doxygen_comment?; end + def allow_gemfile_ruby_comment?; end + def allowed_on_first_line?(comment); end + def doxygen_comment_style?(comment); end + def gemfile?; end + def gemfile_ruby_comment?(comment); end + def hash_mark(expr); end + def rackup_config_file?; end + def rackup_options?(comment); end + def ruby_comment_in_gemfile?(comment); end + def shebang?(comment); end +end + +RuboCop::Cop::Layout::LeadingCommentSpace::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::LeadingEmptyLines < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end +end + +RuboCop::Cop::Layout::LeadingEmptyLines::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::LineLength < ::RuboCop::Cop::Base + include(::RuboCop::Cop::CheckLineBreakable) + include(::RuboCop::Cop::IgnoredPattern) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::LineLengthHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def max=(value); end + def on_array(node); end + def on_block(node); end + def on_hash(node); end + def on_investigation_end; end + def on_new_investigation; end + def on_potential_breakable_node(node); end + def on_send(node); end + + private + + def allow_heredoc?; end + def allowed_heredoc; end + def breakable_block_range(block_node); end + def breakable_range; end + def breakable_range=(_arg0); end + def breakable_range_after_semicolon(semicolon_token); end + def breakable_range_by_line_index; end + def check_directive_line(line, line_index); end + def check_for_breakable_block(block_node); end + def check_for_breakable_node(node); end + def check_for_breakable_semicolons(processed_source); end + def check_line(line, line_index); end + def check_uri_line(line, line_index); end + def excess_range(uri_range, line, line_index); end + def extract_heredocs(ast); end + def heredocs; end + def highlight_start(line); end + def ignored_line?(line, line_index); end + def line_in_heredoc?(line_number); end + def line_in_permitted_heredoc?(line_number); end + def max; end + def register_offense(loc, line, line_index); end + def shebang?(line, line_index); end +end + +RuboCop::Cop::Layout::LineLength::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::MultilineArrayBraceLayout < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::MultilineLiteralBraceLayout) + extend(::RuboCop::Cop::AutoCorrector) + + def on_array(node); end +end + +RuboCop::Cop::Layout::MultilineArrayBraceLayout::ALWAYS_NEW_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::MultilineArrayBraceLayout::ALWAYS_SAME_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::MultilineArrayBraceLayout::NEW_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::MultilineArrayBraceLayout::SAME_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::MultilineArrayLineBreaks < ::RuboCop::Cop::Base + include(::RuboCop::Cop::MultilineElementLineBreaks) + extend(::RuboCop::Cop::AutoCorrector) + + def on_array(node); end +end + +RuboCop::Cop::Layout::MultilineArrayLineBreaks::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::MultilineAssignmentLayout < ::RuboCop::Cop::Base + include(::RuboCop::Cop::CheckAssignment) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def check_assignment(node, rhs); end + def check_by_enforced_style(node, rhs); end + def check_new_line_offense(node, rhs); end + def check_same_line_offense(node, rhs); end + + private + + def supported_types; end +end + +RuboCop::Cop::Layout::MultilineAssignmentLayout::NEW_LINE_OFFENSE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::MultilineAssignmentLayout::SAME_LINE_OFFENSE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::MultilineBlockLayout < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + + private + + def add_offense_for_expression(node, expr, msg); end + def args_on_beginning_line?(node); end + def autocorrect(corrector, node); end + def autocorrect_arguments(corrector, node); end + def autocorrect_body(corrector, node, block_body); end + def block_arg_string(node, args); end + def characters_needed_for_space_and_pipes(node); end + def include_trailing_comma?(args); end + def line_break_necessary_in_args?(node); end + def needed_length_for_args(node); end +end + +RuboCop::Cop::Layout::MultilineBlockLayout::ARG_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::MultilineBlockLayout::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::MultilineBlockLayout::PIPE_SIZE = T.let(T.unsafe(nil), Integer) + +class RuboCop::Cop::Layout::MultilineHashBraceLayout < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::MultilineLiteralBraceLayout) + extend(::RuboCop::Cop::AutoCorrector) + + def on_hash(node); end +end + +RuboCop::Cop::Layout::MultilineHashBraceLayout::ALWAYS_NEW_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::MultilineHashBraceLayout::ALWAYS_SAME_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::MultilineHashBraceLayout::NEW_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::MultilineHashBraceLayout::SAME_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::MultilineHashKeyLineBreaks < ::RuboCop::Cop::Base + include(::RuboCop::Cop::MultilineElementLineBreaks) + extend(::RuboCop::Cop::AutoCorrector) + + def on_hash(node); end + + private + + def starts_with_curly_brace?(node); end +end + +RuboCop::Cop::Layout::MultilineHashKeyLineBreaks::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::MultilineMethodArgumentLineBreaks < ::RuboCop::Cop::Base + include(::RuboCop::Cop::MultilineElementLineBreaks) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end +end + +RuboCop::Cop::Layout::MultilineMethodArgumentLineBreaks::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::MultilineMethodCallBraceLayout < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::MultilineLiteralBraceLayout) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def children(node); end + def ignored_literal?(node); end + def single_line_ignoring_receiver?(node); end +end + +RuboCop::Cop::Layout::MultilineMethodCallBraceLayout::ALWAYS_NEW_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::MultilineMethodCallBraceLayout::ALWAYS_SAME_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::MultilineMethodCallBraceLayout::NEW_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::MultilineMethodCallBraceLayout::SAME_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::MultilineMethodCallIndentation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::MultilineExpressionIndentation) + extend(::RuboCop::Cop::AutoCorrector) + + def validate_config; end + + private + + def align_with_base_message(rhs); end + def alignment_base(node, rhs, given_style); end + def autocorrect(corrector, node); end + def base_source; end + def extra_indentation(given_style, parent); end + def message(node, lhs, rhs); end + def no_base_message(lhs, rhs, node); end + def offending_range(node, lhs, rhs, given_style); end + def operation_rhs(node); end + def operator_rhs?(node, receiver); end + def receiver_alignment_base(node); end + def relative_to_receiver_message(rhs); end + def relevant_node?(send_node); end + def semantic_alignment_base(node, rhs); end + def semantic_alignment_node(node); end + def should_align_with_base?; end + def should_indent_relative_to_receiver?; end + def syntactic_alignment_base(lhs, rhs); end +end + +class RuboCop::Cop::Layout::MultilineMethodDefinitionBraceLayout < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::MultilineLiteralBraceLayout) + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end +end + +RuboCop::Cop::Layout::MultilineMethodDefinitionBraceLayout::ALWAYS_NEW_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::MultilineMethodDefinitionBraceLayout::ALWAYS_SAME_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::MultilineMethodDefinitionBraceLayout::NEW_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::MultilineMethodDefinitionBraceLayout::SAME_LINE_MESSAGE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::MultilineOperationIndentation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::MultilineExpressionIndentation) + extend(::RuboCop::Cop::AutoCorrector) + + def on_and(node); end + def on_or(node); end + def validate_config; end + + private + + def autocorrect(corrector, node); end + def check_and_or(node); end + def message(node, lhs, rhs); end + def offending_range(node, lhs, rhs, given_style); end + def relevant_node?(node); end + def should_align?(node, rhs, given_style); end +end + +class RuboCop::Cop::Layout::ParameterAlignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end + + private + + def autocorrect(corrector, node); end + def base_column(node, args); end + def fixed_indentation?; end + def message(_node); end + def target_method_lineno(node); end +end + +RuboCop::Cop::Layout::ParameterAlignment::ALIGN_PARAMS_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::ParameterAlignment::FIXED_INDENT_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::RescueEnsureAlignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::EndKeywordAlignment) + extend(::RuboCop::Cop::AutoCorrector) + + def on_ensure(node); end + def on_new_investigation; end + def on_resbody(node); end + + private + + def access_modifier?(node); end + def access_modifier_node(node); end + def alignment_location(alignment_node); end + def alignment_node(node); end + def alignment_source(node, starting_loc); end + def ancestor_node(node); end + def assignment_node(node); end + def autocorrect(corrector, node, alignment_location); end + def begin_end_alignment_style; end + def check(node); end + def format_message(alignment_node, alignment_loc, kw_loc); end + def modifier?(node); end + def whitespace_range(node); end +end + +RuboCop::Cop::Layout::RescueEnsureAlignment::ALTERNATIVE_ACCESS_MODIFIERS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Layout::RescueEnsureAlignment::ANCESTOR_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Layout::RescueEnsureAlignment::ANCESTOR_TYPES_WITH_ACCESS_MODIFIERS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Layout::RescueEnsureAlignment::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::RescueEnsureAlignment::RUBY_2_5_ANCESTOR_TYPES = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Layout::SpaceAfterColon < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_kwoptarg(node); end + def on_pair(node); end + + private + + def followed_by_space?(colon); end + def register_offense(colon); end +end + +RuboCop::Cop::Layout::SpaceAfterColon::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::SpaceAfterComma < ::RuboCop::Cop::Base + include(::RuboCop::Cop::SpaceAfterPunctuation) + extend(::RuboCop::Cop::AutoCorrector) + + def kind(token); end + def space_style_before_rcurly; end +end + +class RuboCop::Cop::Layout::SpaceAfterMethodName < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end +end + +RuboCop::Cop::Layout::SpaceAfterMethodName::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::SpaceAfterNot < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def whitespace_after_operator?(node); end +end + +RuboCop::Cop::Layout::SpaceAfterNot::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::SpaceAfterSemicolon < ::RuboCop::Cop::Base + include(::RuboCop::Cop::SpaceAfterPunctuation) + extend(::RuboCop::Cop::AutoCorrector) + + def kind(token); end + def space_style_before_rcurly; end +end + +class RuboCop::Cop::Layout::SpaceAroundBlockParameters < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + + private + + def check_after_closing_pipe(arguments); end + def check_arg(arg); end + def check_closing_pipe_space(arguments, closing_pipe); end + def check_each_arg(args); end + def check_inside_pipes(arguments); end + def check_no_space(space_begin_pos, space_end_pos, msg); end + def check_no_space_style_inside_pipes(arguments); end + def check_opening_pipe_space(arguments, opening_pipe); end + def check_space(space_begin_pos, space_end_pos, range, msg, node = T.unsafe(nil)); end + def check_space_style_inside_pipes(arguments); end + def last_end_pos_inside_pipes(arguments, range); end + def pipes(arguments); end + def pipes?(arguments); end + def style_parameter_name; end +end + +class RuboCop::Cop::Layout::SpaceAroundEqualsInParameterDefault < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::SurroundingSpace) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_optarg(node); end + + private + + def autocorrect(corrector, range); end + def check_optarg(arg, equals, value); end + def incorrect_style_detected(arg, value); end + def message(_node); end + def no_surrounding_space?(arg, equals); end + def space_on_both_sides?(arg, equals); end +end + +RuboCop::Cop::Layout::SpaceAroundEqualsInParameterDefault::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::SpaceAroundKeyword < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_and(node); end + def on_block(node); end + def on_break(node); end + def on_case(node); end + def on_defined?(node); end + def on_ensure(node); end + def on_for(node); end + def on_if(node); end + def on_kwbegin(node); end + def on_next(node); end + def on_or(node); end + def on_postexe(node); end + def on_preexe(node); end + def on_resbody(node); end + def on_rescue(node); end + def on_return(node); end + def on_send(node); end + def on_super(node); end + def on_until(node); end + def on_when(node); end + def on_while(node); end + def on_yield(node); end + def on_zsuper(node); end + + private + + def accept_left_parenthesis?(range); end + def accept_left_square_bracket?(range); end + def accept_namespace_operator?(range); end + def accepted_opening_delimiter?(range, char); end + def check(node, locations, begin_keyword = T.unsafe(nil)); end + def check_begin(node, range, begin_keyword); end + def check_end(node, range, begin_keyword); end + def check_keyword(node, range); end + def do?(node); end + def namespace_operator?(range, pos); end + def preceded_by_operator?(node, _range); end + def safe_navigation_call?(range, pos); end + def space_after_missing?(range); end + def space_before_missing?(range); end +end + +RuboCop::Cop::Layout::SpaceAroundKeyword::ACCEPT_LEFT_PAREN = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Layout::SpaceAroundKeyword::ACCEPT_LEFT_SQUARE_BRACKET = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Layout::SpaceAroundKeyword::ACCEPT_NAMESPACE_OPERATOR = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::SpaceAroundKeyword::DO = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::SpaceAroundKeyword::MSG_AFTER = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::SpaceAroundKeyword::MSG_BEFORE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::SpaceAroundKeyword::NAMESPACE_OPERATOR = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::SpaceAroundKeyword::SAFE_NAVIGATION = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::SpaceAroundMethodCallOperator < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_const(node); end + def on_csend(node); end + def on_send(node); end + + private + + def check_space(begin_pos, end_pos); end + def check_space_after_dot(node); end + def check_space_after_double_colon(node); end + def check_space_before_dot(node); end +end + +RuboCop::Cop::Layout::SpaceAroundMethodCallOperator::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::SpaceAroundMethodCallOperator::SPACES_REGEXP = T.let(T.unsafe(nil), Regexp) + +class RuboCop::Cop::Layout::SpaceAroundOperators < ::RuboCop::Cop::Base + include(::RuboCop::Cop::PrecedingFollowingAlignment) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::RationalLiteral) + extend(::RuboCop::Cop::AutoCorrector) + + def on_and(node); end + def on_and_asgn(node); end + def on_assignment(node); end + def on_binary(node); end + def on_casgn(node); end + def on_class(node); end + def on_cvasgn(node); end + def on_gvasgn(node); end + def on_if(node); end + def on_ivasgn(node); end + def on_lvasgn(node); end + def on_masgn(node); end + def on_op_asgn(node); end + def on_or(node); end + def on_or_asgn(node); end + def on_pair(node); end + def on_resbody(node); end + def on_send(node); end + def on_special_asgn(node); end + + private + + def align_hash_cop_config; end + def autocorrect(corrector, range); end + def check_operator(type, operator, right_operand); end + def enclose_operator_with_space(corrector, range); end + def excess_leading_space?(type, operator, with_space); end + def excess_trailing_space?(right_operand, with_space); end + def force_equal_sign_alignment?; end + def hash_table_style?; end + def offense(type, operator, with_space, right_operand); end + def offense_message(type, operator, with_space, right_operand); end + def operator_with_regular_syntax?(send_node); end + def regular_operator?(send_node); end + def should_not_have_surrounding_space?(operator); end + def space_around_exponent_operator?; end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Layout::SpaceAroundOperators::EXCESSIVE_SPACE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::SpaceAroundOperators::IRREGULAR_METHODS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Layout::SpaceBeforeBlockBraces < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + + private + + def autocorrect(corrector, range); end + def block_delimiters_style; end + def check_empty(left_brace, space_plus_brace, used_style); end + def check_non_empty(left_brace, space_plus_brace, used_style); end + def conflict_with_block_delimiters?(node); end + def empty_braces?(loc); end + def space_detected(left_brace, space_plus_brace); end + def space_missing(left_brace); end + def style_for_empty_braces; end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Layout::SpaceBeforeBlockBraces::DETECTED_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::SpaceBeforeBlockBraces::MISSING_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::SpaceBeforeBrackets < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def offense_range(node, begin_pos); end + def offense_range_for_assignment(node, begin_pos); end + def reference_variable_with_brackets?(node); end + def register_offense(range); end +end + +RuboCop::Cop::Layout::SpaceBeforeBrackets::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::SpaceBeforeComma < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::SpaceBeforePunctuation) + extend(::RuboCop::Cop::AutoCorrector) + + def kind(token); end +end + +class RuboCop::Cop::Layout::SpaceBeforeComment < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end +end + +RuboCop::Cop::Layout::SpaceBeforeComment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::SpaceBeforeFirstArg < ::RuboCop::Cop::Base + include(::RuboCop::Cop::PrecedingFollowingAlignment) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_send(node); end + + private + + def expect_params_after_method_name?(node); end + def no_space_between_method_name_and_first_argument?(node); end + def regular_method_call_with_arguments?(node); end +end + +RuboCop::Cop::Layout::SpaceBeforeFirstArg::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::SpaceBeforeSemicolon < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::SpaceBeforePunctuation) + extend(::RuboCop::Cop::AutoCorrector) + + def kind(token); end +end + +class RuboCop::Cop::Layout::SpaceInLambdaLiteral < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def arrow_lambda_with_args?(node); end + def range_of_offense(node); end + def space_after_arrow(lambda_node); end + def space_after_arrow?(lambda_node); end +end + +RuboCop::Cop::Layout::SpaceInLambdaLiteral::MSG_REQUIRE_NO_SPACE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::SpaceInLambdaLiteral::MSG_REQUIRE_SPACE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::SpaceInsideArrayLiteralBrackets < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::SurroundingSpace) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_array(node); end + + private + + def array_brackets(node); end + def autocorrect(corrector, node); end + def compact(corrector, bracket, side); end + def compact_corrections(corrector, node, left, right); end + def compact_offense(node, token, side: T.unsafe(nil)); end + def compact_offenses(node, left, right, start_ok, end_ok); end + def empty_config; end + def end_has_own_line?(token); end + def index_for(node, token); end + def issue_offenses(node, left, right, start_ok, end_ok); end + def left_array_bracket(node); end + def line_and_column_for(token); end + def multi_dimensional_array?(node, token, side: T.unsafe(nil)); end + def next_to_bracket?(token, side: T.unsafe(nil)); end + def next_to_comment?(node, token); end + def next_to_newline?(node, token); end + def qualifies_for_compact?(node, token, side: T.unsafe(nil)); end + def right_array_bracket(node); end +end + +RuboCop::Cop::Layout::SpaceInsideArrayLiteralBrackets::EMPTY_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::SpaceInsideArrayLiteralBrackets::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::SpaceInsideArrayPercentLiteral < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::MatchRange) + include(::RuboCop::Cop::PercentLiteral) + extend(::RuboCop::Cop::AutoCorrector) + + def on_array(node); end + def on_percent_literal(node); end + + private + + def each_unnecessary_space_match(node, &blk); end +end + +RuboCop::Cop::Layout::SpaceInsideArrayPercentLiteral::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::SpaceInsideArrayPercentLiteral::MULTIPLE_SPACES_BETWEEN_ITEMS_REGEX = T.let(T.unsafe(nil), Regexp) + +class RuboCop::Cop::Layout::SpaceInsideBlockBraces < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::SurroundingSpace) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + + private + + def adjacent_braces(left_brace, right_brace); end + def aligned_braces?(left_brace, right_brace); end + def braces_with_contents_inside(node, inner); end + def check_inside(node, left_brace, right_brace); end + def check_left_brace(inner, left_brace, args_delimiter); end + def check_right_brace(inner, left_brace, right_brace, single_line); end + def multiline_block?(left_brace, right_brace); end + def no_space(begin_pos, end_pos, msg); end + def no_space_inside_left_brace(left_brace, args_delimiter); end + def offense(begin_pos, end_pos, msg, style_param = T.unsafe(nil)); end + def pipe?(args_delimiter); end + def space(begin_pos, end_pos, msg); end + def space_inside_left_brace(left_brace, args_delimiter); end + def space_inside_right_brace(right_brace); end + def style_for_empty_braces; end +end + +class RuboCop::Cop::Layout::SpaceInsideHashLiteralBraces < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::SurroundingSpace) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_hash(node); end + + private + + def ambiguous_or_unexpected_style_detected(style, is_match); end + def autocorrect(corrector, range); end + def check(token1, token2); end + def expect_space?(token1, token2); end + def incorrect_style_detected(token1, token2, expect_space, is_empty_braces); end + def message(brace, is_empty_braces, expect_space); end + def offense?(token1, expect_space); end + def range_of_space_to_the_left(range); end + def range_of_space_to_the_right(range); end + def space_range(token_range); end +end + +RuboCop::Cop::Layout::SpaceInsideHashLiteralBraces::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::SpaceInsideParens < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::SurroundingSpace) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def can_be_ignored?(token1, token2); end + def each_extraneous_space(tokens); end + def each_extraneous_space_in_empty_parens(token1, token2); end + def each_missing_space(token1, token2); end + def parens?(token1, token2); end + def process_with_space_style(processed_source); end + def same_line?(token1, token2); end +end + +RuboCop::Cop::Layout::SpaceInsideParens::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::SpaceInsideParens::MSG_SPACE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::SpaceInsidePercentLiteralDelimiters < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::MatchRange) + include(::RuboCop::Cop::PercentLiteral) + extend(::RuboCop::Cop::AutoCorrector) + + def on_array(node); end + def on_percent_literal(node); end + def on_xstr(node); end + + private + + def add_offenses_for_unnecessary_spaces(node); end + def regex_matches(node, &blk); end +end + +RuboCop::Cop::Layout::SpaceInsidePercentLiteralDelimiters::BEGIN_REGEX = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Layout::SpaceInsidePercentLiteralDelimiters::END_REGEX = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Layout::SpaceInsidePercentLiteralDelimiters::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::SpaceInsideRangeLiteral < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_erange(node); end + def on_irange(node); end + + private + + def check(node); end +end + +RuboCop::Cop::Layout::SpaceInsideRangeLiteral::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::SpaceInsideReferenceBrackets < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::SurroundingSpace) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def autocorrect(corrector, node); end + def closing_bracket(tokens, opening_bracket); end + def empty_config; end + def left_ref_bracket(node, tokens); end + def previous_token(current_token); end + def reference_brackets(node); end +end + +RuboCop::Cop::Layout::SpaceInsideReferenceBrackets::EMPTY_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::SpaceInsideReferenceBrackets::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::SpaceInsideReferenceBrackets::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Layout::SpaceInsideStringInterpolation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Interpolation) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::SurroundingSpace) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_interpolation(begin_node); end + + private + + def autocorrect(corrector, begin_node); end + def delimiters(begin_node); end +end + +RuboCop::Cop::Layout::SpaceInsideStringInterpolation::NO_SPACE_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Layout::SpaceInsideStringInterpolation::SPACE_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Layout::TrailingEmptyLines < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def ends_in_end?(processed_source); end + def message(wanted_blank_lines, blank_lines); end + def offense_detected(buffer, wanted_blank_lines, blank_lines, whitespace_at_end); end +end + +class RuboCop::Cop::Layout::TrailingWhitespace < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def extract_heredocs(ast); end + def find_heredoc(line_number); end + def offense_range(lineno, line); end + def process_line(line, lineno); end + def skip_heredoc?; end + def static?(heredoc); end +end + +RuboCop::Cop::Layout::TrailingWhitespace::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::Legacy +end + +class RuboCop::Cop::Legacy::CorrectionsProxy + def initialize(corrector); end + + def <<(callable); end + def concat(corrections); end + def empty?; end + + protected + + def corrector; end + + private + + def suppress_clobbering; end +end + +class RuboCop::Cop::Legacy::Corrector < ::RuboCop::Cop::Corrector + def initialize(source, corr = T.unsafe(nil)); end + + def corrections; end +end + +class RuboCop::Cop::LineBreakCorrector + extend(::RuboCop::Cop::Alignment) + extend(::RuboCop::Cop::TrailingBody) + extend(::RuboCop::PathUtil) + extend(::RuboCop::Cop::Util) + + class << self + def break_line_before(range:, node:, corrector:, configured_width:, indent_steps: T.unsafe(nil)); end + def correct_trailing_body(configured_width:, corrector:, node:, processed_source:); end + def move_comment(eol_comment:, node:, corrector:); end + def processed_source; end + + private + + def remove_semicolon(node, corrector); end + def semicolon(node); end + end +end + +module RuboCop::Cop::LineLengthHelp + + private + + def allow_uri?; end + def allowed_uri_position?(line, uri_range); end + def directive_on_source_line?(line_index); end + def find_excessive_uri_range(line); end + def ignore_cop_directives?; end + def indentation_difference(line); end + def line_length(line); end + def line_length_without_directive(line); end + def match_uris(string); end + def tab_indentation_width; end + def uri_regexp; end + def valid_uri?(uri_ish_string); end +end + +module RuboCop::Cop::Lint +end + +class RuboCop::Cop::Lint::AmbiguousAssignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + + def on_asgn(node); end + def on_casgn(node); end + def on_cvasgn(node); end + def on_gvasgn(node); end + def on_ivasgn(node); end + def on_lvasgn(node); end + + private + + def rhs(node); end +end + +RuboCop::Cop::Lint::AmbiguousAssignment::MISTAKES = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Lint::AmbiguousAssignment::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::AmbiguousAssignment::SIMPLE_ASSIGNMENT_TYPES = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::AmbiguousBlockAssociation < ::RuboCop::Cop::Base + def on_csend(node); end + def on_send(node); end + + private + + def allowed_method?(node); end + def ambiguous_block_association?(send_node); end + def message(send_node); end +end + +RuboCop::Cop::Lint::AmbiguousBlockAssociation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::AmbiguousOperator < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def find_offense_node_by(diagnostic); end + def message(diagnostic); end + def offense_node(node); end + def offense_position?(node, diagnostic); end + def unary_operator?(node, diagnostic); end +end + +RuboCop::Cop::Lint::AmbiguousOperator::AMBIGUITIES = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Lint::AmbiguousOperator::MSG_FORMAT = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::AmbiguousRegexpLiteral < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def find_offense_node(node, regexp_receiver); end + def find_offense_node_by(diagnostic); end + def method_chain_to_regexp_receiver?(node, regexp_receiver); end +end + +RuboCop::Cop::Lint::AmbiguousRegexpLiteral::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::AssignmentInCondition < ::RuboCop::Cop::Base + include(::RuboCop::Cop::SafeAssignment) + + def on_if(node); end + def on_until(node); end + def on_while(node); end + + private + + def allowed_construct?(asgn_node); end + def conditional_assignment?(asgn_node); end + def message(_node); end + def skip_children?(asgn_node); end + def traverse_node(node, types, &block); end +end + +RuboCop::Cop::Lint::AssignmentInCondition::ASGN_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::AssignmentInCondition::MSG_WITHOUT_SAFE_ASSIGNMENT_ALLOWED = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::AssignmentInCondition::MSG_WITH_SAFE_ASSIGNMENT_ALLOWED = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::BigDecimalNew < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def big_decimal_new(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Lint::BigDecimalNew::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::BigDecimalNew::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::BinaryOperatorWithIdenticalOperands < ::RuboCop::Cop::Base + def on_and(node); end + def on_or(node); end + def on_send(node); end +end + +RuboCop::Cop::Lint::BinaryOperatorWithIdenticalOperands::ALLOWED_MATH_OPERATORS = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Lint::BinaryOperatorWithIdenticalOperands::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::BooleanSymbol < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def boolean_symbol?(param0 = T.unsafe(nil)); end + def on_sym(node); end + + private + + def autocorrect(corrector, node); end +end + +RuboCop::Cop::Lint::BooleanSymbol::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::CircularArgumentReference < ::RuboCop::Cop::Base + def on_kwoptarg(node); end + def on_optarg(node); end + + private + + def check_for_circular_argument_references(arg_name, arg_value); end +end + +RuboCop::Cop::Lint::CircularArgumentReference::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::ConstantDefinitionInBlock < ::RuboCop::Cop::Base + include(::RuboCop::Cop::AllowedMethods) + + def constant_assigned_in_block?(param0 = T.unsafe(nil)); end + def module_defined_in_block?(param0 = T.unsafe(nil)); end + def on_casgn(node); end + def on_class(node); end + def on_module(node); end + + private + + def method_name(node); end +end + +RuboCop::Cop::Lint::ConstantDefinitionInBlock::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::ConstantResolution < ::RuboCop::Cop::Base + def on_const(node); end + def unqualified_const?(param0 = T.unsafe(nil)); end + + private + + def allowed_names; end + def const_name?(name); end + def ignored_names; end +end + +RuboCop::Cop::Lint::ConstantResolution::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::Debugger < ::RuboCop::Cop::Base + def kernel?(param0 = T.unsafe(nil)); end + def on_send(node); end + def valid_receiver?(param0 = T.unsafe(nil), param1); end + + private + + def debugger_method?(send_node); end + def debugger_methods; end + def message(node); end +end + +RuboCop::Cop::Lint::Debugger::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::Debugger::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::DeprecatedClassMethods < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def check(node); end + def deprecated_method(data); end + def method_call(class_constant, method); end + def replacement_method(data); end +end + +RuboCop::Cop::Lint::DeprecatedClassMethods::DEPRECATED_METHODS_OBJECT = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::DeprecatedClassMethods::DeprecatedClassMethod + include(::RuboCop::AST::Sexp) + + def initialize(deprecated:, replacement:, class_constant: T.unsafe(nil)); end + + def class_constant; end + def class_nodes; end + def deprecated_method; end + def replacement_method; end +end + +RuboCop::Cop::Lint::DeprecatedClassMethods::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::DeprecatedClassMethods::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::DeprecatedConstants < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_const(node); end + + private + + def consntant_name(node, nested_constant_name); end + def deprecated_constants; end + def message(good, bad, deprecated_version); end +end + +RuboCop::Cop::Lint::DeprecatedConstants::DO_NOT_USE_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::DeprecatedConstants::SUGGEST_GOOD_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::DeprecatedOpenSSLConstant < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def algorithm_const(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def algorithm_name(node); end + def autocorrect(corrector, node); end + def build_cipher_arguments(node, algorithm_name, no_arguments); end + def correction_range(node); end + def message(node); end + def openssl_class(node); end + def replacement_args(node); end + def sanitize_arguments(arguments); end +end + +RuboCop::Cop::Lint::DeprecatedOpenSSLConstant::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::DeprecatedOpenSSLConstant::NO_ARG_ALGORITHM = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::DisjunctiveAssignmentInConstructor < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + + private + + def check(node); end + def check_body(body); end + def check_body_lines(lines); end + def check_disjunctive_assignment(node); end +end + +RuboCop::Cop::Lint::DisjunctiveAssignmentInConstructor::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::DuplicateBranch < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RescueNode) + + def on_branching_statement(node); end + def on_case(node); end + def on_if(node); end + def on_rescue(node); end + + private + + def branches(node); end + def consider_branch?(branch); end + def const_branch?(branch); end + def ignore_constant_branches?; end + def ignore_literal_branches?; end + def literal_branch?(branch); end + def offense_range(duplicate_branch); end +end + +RuboCop::Cop::Lint::DuplicateBranch::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::DuplicateCaseCondition < ::RuboCop::Cop::Base + def on_case(case_node); end +end + +RuboCop::Cop::Lint::DuplicateCaseCondition::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::DuplicateElsifCondition < ::RuboCop::Cop::Base + def on_if(node); end +end + +RuboCop::Cop::Lint::DuplicateElsifCondition::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::DuplicateHashKey < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Duplication) + + def on_hash(node); end +end + +RuboCop::Cop::Lint::DuplicateHashKey::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::DuplicateMethods < ::RuboCop::Cop::Base + def initialize(config = T.unsafe(nil), options = T.unsafe(nil)); end + + def alias_method?(param0 = T.unsafe(nil)); end + def method_alias?(param0 = T.unsafe(nil)); end + def on_alias(node); end + def on_def(node); end + def on_defs(node); end + def on_send(node); end + def sym_name(param0 = T.unsafe(nil)); end + + private + + def check_const_receiver(node, name, const_name); end + def check_self_receiver(node, name); end + def found_attr(node, args, readable: T.unsafe(nil), writable: T.unsafe(nil)); end + def found_instance_method(node, name); end + def found_method(node, method_name); end + def lookup_constant(node, const_name); end + def message_for_dup(node, method_name); end + def on_attr(node, attr_name, args); end + def possible_dsl?(node); end + def qualified_name(enclosing, namespace, mod_name); end + def source_location(node); end +end + +RuboCop::Cop::Lint::DuplicateMethods::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::DuplicateMethods::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::DuplicateRegexpCharacterClassElement < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def each_repeated_character_class_element_loc(node); end + def on_regexp(node); end + + private + + def interpolation_locs(node); end + def within_interpolation?(node, child); end +end + +RuboCop::Cop::Lint::DuplicateRegexpCharacterClassElement::MSG_REPEATED_ELEMENT = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::DuplicateRequire < ::RuboCop::Cop::Base + def on_new_investigation; end + def on_send(node); end + def require_call?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Lint::DuplicateRequire::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::DuplicateRequire::REQUIRE_METHODS = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Lint::DuplicateRequire::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Set) + +class RuboCop::Cop::Lint::DuplicateRescueException < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RescueNode) + + def on_rescue(node); end +end + +RuboCop::Cop::Lint::DuplicateRescueException::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::EachWithObjectArgument < ::RuboCop::Cop::Base + def each_with_object?(param0 = T.unsafe(nil)); end + def on_csend(node); end + def on_send(node); end +end + +RuboCop::Cop::Lint::EachWithObjectArgument::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::EachWithObjectArgument::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::ElseLayout < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + + private + + def autocorrect(corrector, node, first_else); end + def check(node); end + def check_else(node); end +end + +RuboCop::Cop::Lint::ElseLayout::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::EmptyBlock < ::RuboCop::Cop::Base + def on_block(node); end + + private + + def allow_comment?(node); end + def allow_empty_lambdas?; end + def comment_disables_cop?(comment); end +end + +RuboCop::Cop::Lint::EmptyBlock::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::EmptyClass < ::RuboCop::Cop::Base + def on_class(node); end + def on_sclass(node); end + + private + + def body_or_allowed_comment_lines?(node); end +end + +RuboCop::Cop::Lint::EmptyClass::CLASS_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::EmptyClass::METACLASS_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::EmptyConditionalBody < ::RuboCop::Cop::Base + def on_if(node); end +end + +RuboCop::Cop::Lint::EmptyConditionalBody::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::EmptyEnsure < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_ensure(node); end +end + +RuboCop::Cop::Lint::EmptyEnsure::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::EmptyExpression < ::RuboCop::Cop::Base + def on_begin(node); end + + private + + def empty_expression?(begin_node); end +end + +RuboCop::Cop::Lint::EmptyExpression::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::EmptyFile < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + + def on_new_investigation; end + + private + + def contains_only_comments?; end + def empty_file?; end + def offending?; end +end + +RuboCop::Cop::Lint::EmptyFile::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::EmptyInterpolation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Interpolation) + extend(::RuboCop::Cop::AutoCorrector) + + def on_interpolation(begin_node); end +end + +RuboCop::Cop::Lint::EmptyInterpolation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::EmptyWhen < ::RuboCop::Cop::Base + def on_case(node); end +end + +RuboCop::Cop::Lint::EmptyWhen::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::EnsureReturn < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_ensure(node); end +end + +RuboCop::Cop::Lint::EnsureReturn::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::ErbNewArguments < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::TargetRubyVersion) + extend(::RuboCop::Cop::AutoCorrector) + + def erb_new_with_non_keyword_arguments(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def arguments_range(node); end + def autocorrect(corrector, node); end + def build_kwargs(node); end + def correct_arguments?(arguments); end + def override_by_legacy_args(kwargs, node); end +end + +RuboCop::Cop::Lint::ErbNewArguments::MESSAGES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::ErbNewArguments::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::FlipFlop < ::RuboCop::Cop::Base + def on_eflipflop(node); end + def on_iflipflop(node); end +end + +RuboCop::Cop::Lint::FlipFlop::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::FloatComparison < ::RuboCop::Cop::Base + def on_send(node); end + + private + + def check_numeric_returning_method(node); end + def check_send(node); end + def float?(node); end +end + +RuboCop::Cop::Lint::FloatComparison::EQUALITY_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::FloatComparison::FLOAT_INSTANCE_METHODS = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Lint::FloatComparison::FLOAT_RETURNING_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::FloatComparison::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::FloatComparison::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::FloatOutOfRange < ::RuboCop::Cop::Base + def on_float(node); end +end + +RuboCop::Cop::Lint::FloatOutOfRange::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::FormatParameterMismatch < ::RuboCop::Cop::Base + def called_on_string?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def count_format_matches(node); end + def count_matches(node); end + def count_percent_matches(node); end + def countable_format?(node); end + def countable_percent?(node); end + def expected_fields_count(node); end + def format?(node); end + def format_method?(name, node); end + def format_string?(node); end + def heredoc?(node); end + def invalid_format_string?(node); end + def matched_arguments_count?(expected, passed); end + def message(node); end + def method_with_format_args?(node); end + def offending_node?(node); end + def percent?(node); end + def splat_args?(node); end + def sprintf?(node); end +end + +RuboCop::Cop::Lint::FormatParameterMismatch::KERNEL = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::FormatParameterMismatch::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::FormatParameterMismatch::MSG_INVALID = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::FormatParameterMismatch::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::FormatParameterMismatch::SHOVEL = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::FormatParameterMismatch::STRING_TYPES = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::HashCompareByIdentity < ::RuboCop::Cop::Base + def id_as_hash_key?(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Lint::HashCompareByIdentity::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::HashCompareByIdentity::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::HeredocMethodCallPosition < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_send(node); end + + private + + def all_on_same_line?(nodes); end + def autocorrect(corrector, node, heredoc); end + def call_after_heredoc_range(heredoc); end + def call_end_pos(node); end + def call_line_range(node); end + def call_range_to_safely_reposition(node, heredoc); end + def calls_on_multiple_lines?(node, _heredoc); end + def correctly_positioned?(node, heredoc); end + def heredoc_begin_line_range(heredoc); end + def heredoc_end_pos(heredoc); end + def heredoc_node?(node); end + def heredoc_node_descendent_receiver(node); end + def send_node?(node); end + def trailing_comma?(call_source, call_line_source); end +end + +RuboCop::Cop::Lint::HeredocMethodCallPosition::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::IdentityComparison < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def compare_between_object_id_by_double_equal?(node); end + def object_id_method?(node); end +end + +RuboCop::Cop::Lint::IdentityComparison::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::IdentityComparison::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::ImplicitStringConcatenation < ::RuboCop::Cop::Base + def on_dstr(node); end + + private + + def display_str(node); end + def each_bad_cons(node); end + def ending_delimiter(str); end + def str_content(node); end + def string_literal?(node); end + def string_literals?(node1, node2); end +end + +RuboCop::Cop::Lint::ImplicitStringConcatenation::FOR_ARRAY = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::ImplicitStringConcatenation::FOR_METHOD = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::ImplicitStringConcatenation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::IneffectiveAccessModifier < ::RuboCop::Cop::Base + def on_class(node); end + def on_module(node); end + def private_class_methods(param0); end + + private + + def access_modifier?(node); end + def check_node(node); end + def correct_visibility?(node, modifier, ignored_methods); end + def format_message(modifier); end + def ineffective_modifier(node, ignored_methods = T.unsafe(nil), modifier = T.unsafe(nil), &block); end + def private_class_method_names(node); end +end + +RuboCop::Cop::Lint::IneffectiveAccessModifier::ALTERNATIVE_PRIVATE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::IneffectiveAccessModifier::ALTERNATIVE_PROTECTED = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::IneffectiveAccessModifier::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::InheritException < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def class_new_call?(param0 = T.unsafe(nil)); end + def on_class(node); end + def on_send(node); end + + private + + def illegal_class_name?(class_node); end + def message(node); end + def preferred_base_class; end +end + +RuboCop::Cop::Lint::InheritException::ILLEGAL_CLASSES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::InheritException::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::InheritException::PREFERRED_BASE_CLASS = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Lint::InheritException::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::InterpolationCheck < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_str(node); end + + private + + def autocorrect(corrector, node); end + def heredoc?(node); end + def string_or_regex?(node); end +end + +RuboCop::Cop::Lint::InterpolationCheck::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::LambdaWithoutLiteralBlock < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end +end + +RuboCop::Cop::Lint::LambdaWithoutLiteralBlock::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::LambdaWithoutLiteralBlock::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::LiteralAsCondition < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + + def message(node); end + def on_case(case_node); end + def on_if(node); end + def on_send(node); end + def on_until(node); end + def on_until_post(node); end + def on_while(node); end + def on_while_post(node); end + + private + + def basic_literal?(node); end + def check_case(case_node); end + def check_for_literal(node); end + def check_node(node); end + def condition(node); end + def handle_node(node); end + def primitive_array?(node); end + def when_conditions_range(when_node); end +end + +RuboCop::Cop::Lint::LiteralAsCondition::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::LiteralInInterpolation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Interpolation) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::PercentLiteral) + extend(::RuboCop::Cop::AutoCorrector) + + def on_interpolation(begin_node); end + + private + + def autocorrected_value(node); end + def autocorrected_value_for_array(node); end + def autocorrected_value_for_string(node); end + def autocorrected_value_for_symbol(node); end + def ends_heredoc_line?(node); end + def in_array_percent_literal?(node); end + def offending?(node); end + def prints_as_self?(node); end + def space_literal?(node); end + def special_keyword?(node); end +end + +RuboCop::Cop::Lint::LiteralInInterpolation::COMPOSITE = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::LiteralInInterpolation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::Loop < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_until_post(node); end + def on_while_post(node); end + + private + + def build_break_line(node); end + def keyword_and_condition_range(node); end + def register_offense(node); end +end + +RuboCop::Cop::Lint::Loop::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::MissingCopEnableDirective < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + + def on_new_investigation; end + + private + + def message(max_range:, cop:); end +end + +RuboCop::Cop::Lint::MissingCopEnableDirective::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::MissingCopEnableDirective::MSG_BOUND = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::MissingSuper < ::RuboCop::Cop::Base + def on_def(node); end + def on_defs(node); end + + private + + def callback_method_def?(node); end + def contains_super?(node); end + def inside_class_with_stateful_parent?(node); end + def offender?(node); end + def stateless_class?(node); end +end + +RuboCop::Cop::Lint::MissingSuper::CALLBACKS = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Lint::MissingSuper::CALLBACK_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::MissingSuper::CLASS_LIFECYCLE_CALLBACKS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::MissingSuper::CONSTRUCTOR_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::MissingSuper::METHOD_LIFECYCLE_CALLBACKS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::MissingSuper::STATELESS_CLASSES = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::MixedRegexpCaptureTypes < ::RuboCop::Cop::Base + def on_regexp(node); end +end + +RuboCop::Cop::Lint::MixedRegexpCaptureTypes::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::MultipleComparison < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def multiple_compare?(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Lint::MultipleComparison::COMPARISON_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::MultipleComparison::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::MultipleComparison::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::MultipleComparison::SET_OPERATION_OPERATORS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::NestedMethodDefinition < ::RuboCop::Cop::Base + def class_or_module_or_struct_new_call?(param0 = T.unsafe(nil)); end + def eval_call?(param0 = T.unsafe(nil)); end + def exec_call?(param0 = T.unsafe(nil)); end + def on_def(node); end + def on_defs(node); end + + private + + def scoping_method_call?(child); end +end + +RuboCop::Cop::Lint::NestedMethodDefinition::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::NestedPercentLiteral < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::PercentLiteral) + + def on_array(node); end + def on_percent_literal(node); end + + private + + def contains_percent_literals?(node); end +end + +RuboCop::Cop::Lint::NestedPercentLiteral::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::NestedPercentLiteral::PERCENT_LITERAL_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::NestedPercentLiteral::REGEXES = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::NextWithoutAccumulator < ::RuboCop::Cop::Base + def on_block(node); end + def on_body_of_reduce(param0 = T.unsafe(nil)); end + + private + + def parent_block_node(node); end +end + +RuboCop::Cop::Lint::NextWithoutAccumulator::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::NoReturnInBeginEndBlocks < ::RuboCop::Cop::Base + def on_lvasgn(node); end + def on_op_asgn(node); end + def on_or_asgn(node); end +end + +RuboCop::Cop::Lint::NoReturnInBeginEndBlocks::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::NonDeterministicRequireOrder < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def loop_variable(param0 = T.unsafe(nil)); end + def method_require?(param0 = T.unsafe(nil)); end + def on_block(node); end + def on_block_pass(node); end + def unsorted_dir_block?(param0 = T.unsafe(nil)); end + def unsorted_dir_each?(param0 = T.unsafe(nil)); end + def unsorted_dir_each_pass?(param0 = T.unsafe(nil)); end + def unsorted_dir_glob_pass?(param0 = T.unsafe(nil)); end + def var_is_required?(param0, param1); end + + private + + def correct_block(corrector, node); end + def correct_block_pass(corrector, node); end + def last_arg_range(node); end + def unsorted_dir_loop?(node); end + def unsorted_dir_pass?(node); end +end + +RuboCop::Cop::Lint::NonDeterministicRequireOrder::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::NonLocalExitFromIterator < ::RuboCop::Cop::Base + def chained_send?(param0 = T.unsafe(nil)); end + def define_method?(param0 = T.unsafe(nil)); end + def on_return(return_node); end + + private + + def return_value?(return_node); end + def scoped_node?(node); end +end + +RuboCop::Cop::Lint::NonLocalExitFromIterator::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::NumberConversion < ::RuboCop::Cop::Base + include(::RuboCop::Cop::IgnoredMethods) + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::IgnoredMethods::Config) + + def on_send(node); end + def to_method(param0 = T.unsafe(nil)); end + def to_method_symbol(param0 = T.unsafe(nil)); end + + private + + def correct_method(node, receiver); end + def correct_sym_method(to_method); end + def handle_as_symbol(node); end + def handle_conversion_method(node); end + def ignore_receiver?(receiver); end + def ignored_class?(name); end + def ignored_classes; end + def remove_parentheses(corrector, node); end + def top_receiver(node); end +end + +RuboCop::Cop::Lint::NumberConversion::CONVERSION_METHOD_CLASS_MAPPING = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Lint::NumberConversion::METHODS = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::NumberConversion::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::NumberedParameterAssignment < ::RuboCop::Cop::Base + def on_lvasgn(node); end +end + +RuboCop::Cop::Lint::NumberedParameterAssignment::LVAR_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::NumberedParameterAssignment::NUMBERED_PARAMETER_RANGE = T.let(T.unsafe(nil), Range) + +RuboCop::Cop::Lint::NumberedParameterAssignment::NUM_PARAM_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::OrAssignmentToConstant < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_or_asgn(node); end +end + +RuboCop::Cop::Lint::OrAssignmentToConstant::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::OrderedMagicComments < ::RuboCop::Cop::Base + include(::RuboCop::Cop::FrozenStringLiteral) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def autocorrect(corrector, encoding_line, frozen_string_literal_line); end + def magic_comment_lines; end + def magic_comments; end +end + +RuboCop::Cop::Lint::OrderedMagicComments::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::OutOfRangeRegexpRef < ::RuboCop::Cop::Base + def after_send(node); end + def on_match_with_lvasgn(node); end + def on_new_investigation; end + def on_nth_ref(node); end + def on_when(node); end + + private + + def check_regexp(node); end + def nth_ref_receiver?(send_node); end + def regexp_first_argument?(send_node); end + def regexp_receiver?(send_node); end +end + +RuboCop::Cop::Lint::OutOfRangeRegexpRef::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::OutOfRangeRegexpRef::REGEXP_ARGUMENT_METHODS = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Lint::OutOfRangeRegexpRef::REGEXP_CAPTURE_METHODS = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Lint::OutOfRangeRegexpRef::REGEXP_RECEIVER_METHODS = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Lint::OutOfRangeRegexpRef::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Set) + +class RuboCop::Cop::Lint::ParenthesesAsGroupedExpression < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_send(node); end + + private + + def chained_calls?(node); end + def first_argument_starts_with_left_parenthesis?(node); end + def operator_keyword?(node); end + def space_range(expr, space_length); end + def spaces_before_left_parenthesis(node); end + def valid_context?(node); end +end + +RuboCop::Cop::Lint::ParenthesesAsGroupedExpression::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::PercentStringArray < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::PercentLiteral) + extend(::RuboCop::Cop::AutoCorrector) + + def on_array(node); end + def on_percent_literal(node); end + + private + + def contains_quotes_or_commas?(node); end +end + +RuboCop::Cop::Lint::PercentStringArray::LEADING_QUOTE = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Lint::PercentStringArray::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::PercentStringArray::QUOTES_AND_COMMAS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::PercentStringArray::TRAILING_QUOTE = T.let(T.unsafe(nil), Regexp) + +class RuboCop::Cop::Lint::PercentSymbolArray < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::PercentLiteral) + extend(::RuboCop::Cop::AutoCorrector) + + def on_array(node); end + def on_percent_literal(node); end + + private + + def autocorrect(corrector, node); end + def contains_colons_or_commas?(node); end + def non_alphanumeric_literal?(literal); end +end + +RuboCop::Cop::Lint::PercentSymbolArray::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::RaiseException < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def exception?(param0 = T.unsafe(nil)); end + def exception_new_with_message?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def allow_implicit_namespaces; end + def check(node); end + def implicit_namespace?(node); end +end + +RuboCop::Cop::Lint::RaiseException::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::RaiseException::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::RandOne < ::RuboCop::Cop::Base + def on_send(node); end + def rand_one?(param0 = T.unsafe(nil)); end + + private + + def message(node); end +end + +RuboCop::Cop::Lint::RandOne::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::RandOne::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::RedundantCopDisableDirective < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def initialize(config = T.unsafe(nil), options = T.unsafe(nil), offenses = T.unsafe(nil)); end + + def offenses_to_check; end + def offenses_to_check=(_arg0); end + def on_new_investigation; end + + private + + def add_offense_for_entire_comment(comment, cops); end + def add_offense_for_some_cops(comment, cops); end + def add_offenses(redundant_cops); end + def all_cop_names; end + def all_disabled?(comment); end + def comment_range_with_surrounding_space(range); end + def cop_range(comment, cop); end + def describe(cop); end + def directive_count(comment); end + def directive_range_in_list(range, ranges); end + def each_already_disabled(line_ranges, disabled_ranges); end + def each_line_range(line_ranges, disabled_ranges, offenses, cop); end + def each_redundant_disable(cop_disabled_line_ranges, offenses, &block); end + def ends_its_line?(range); end + def find_redundant(comment, offenses, cop, line_range, next_line_range); end + def ignore_offense?(disabled_ranges, line_range); end + def matching_range(haystack, needle); end + def previous_line_blank?(range); end + def trailing_range?(ranges, range); end +end + +RuboCop::Cop::Lint::RedundantCopDisableDirective::COP_NAME = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::RedundantCopEnableDirective < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::SurroundingSpace) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def all_or_name(name); end + def comment_start(comment); end + def cop_name_indention(comment, name); end + def range_of_offense(comment, name); end + def range_to_remove(begin_pos, end_pos, comment); end + def range_with_comma(comment, name); end + def range_with_comma_after(comment, start, begin_pos, end_pos); end + def range_with_comma_before(start, begin_pos, end_pos); end + def register_offense(comment, cop_names); end +end + +RuboCop::Cop::Lint::RedundantCopEnableDirective::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::RedundantDirGlobSort < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRubyVersion) + + def on_send(node); end +end + +RuboCop::Cop::Lint::RedundantDirGlobSort::GLOB_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::RedundantDirGlobSort::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::RedundantDirGlobSort::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::RedundantRequireStatement < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def unnecessary_require_statement?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Lint::RedundantRequireStatement::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::RedundantRequireStatement::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::RedundantSafeNavigation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::AllowedMethods) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def respond_to_nil_specific_method?(param0 = T.unsafe(nil)); end + + private + + def check?(node); end + def condition?(parent, node); end +end + +RuboCop::Cop::Lint::RedundantSafeNavigation::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::RedundantSafeNavigation::NIL_SPECIFIC_METHODS = T.let(T.unsafe(nil), Set) + +class RuboCop::Cop::Lint::RedundantSplatExpansion < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def array_new?(param0 = T.unsafe(nil)); end + def literal_expansion(param0 = T.unsafe(nil)); end + def on_splat(node); end + + private + + def allow_percent_literal_array_argument?; end + def array_new_inside_array_literal?(array_new_node); end + def array_splat?(node); end + def autocorrect(corrector, node); end + def method_argument?(node); end + def part_of_an_array?(node); end + def redundant_brackets?(node); end + def redundant_splat_expansion(node); end + def remove_brackets(array); end + def replacement_range_and_content(node); end + def use_percent_literal_array_argument?(node); end +end + +RuboCop::Cop::Lint::RedundantSplatExpansion::ARRAY_PARAM_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::RedundantSplatExpansion::ASSIGNMENT_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::RedundantSplatExpansion::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::RedundantSplatExpansion::PERCENT_CAPITAL_I = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::RedundantSplatExpansion::PERCENT_CAPITAL_W = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::RedundantSplatExpansion::PERCENT_I = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::RedundantSplatExpansion::PERCENT_W = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::RedundantStringCoercion < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Interpolation) + extend(::RuboCop::Cop::AutoCorrector) + + def on_interpolation(begin_node); end + def to_s_without_args?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Lint::RedundantStringCoercion::MSG_DEFAULT = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::RedundantStringCoercion::MSG_SELF = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::RedundantWithIndex < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def redundant_with_index?(param0 = T.unsafe(nil)); end + + private + + def message(node); end + def with_index_range(send); end +end + +RuboCop::Cop::Lint::RedundantWithIndex::MSG_EACH_WITH_INDEX = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::RedundantWithIndex::MSG_WITH_INDEX = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::RedundantWithObject < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def redundant_with_object?(param0 = T.unsafe(nil)); end + + private + + def message(node); end + def with_object_range(send); end +end + +RuboCop::Cop::Lint::RedundantWithObject::MSG_EACH_WITH_OBJECT = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::RedundantWithObject::MSG_WITH_OBJECT = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::RegexpAsCondition < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_match_current_line(node); end +end + +RuboCop::Cop::Lint::RegexpAsCondition::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::RequireParentheses < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + + def on_csend(node); end + def on_send(node); end + + private + + def check_predicate(predicate, node); end + def check_ternary(ternary, node); end +end + +RuboCop::Cop::Lint::RequireParentheses::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::RescueException < ::RuboCop::Cop::Base + def on_resbody(node); end + def targets_exception?(rescue_arg_node); end +end + +RuboCop::Cop::Lint::RescueException::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::RescueType < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def autocorrect(corrector, node); end + def on_resbody(node); end + + private + + def correction(*exceptions); end + def invalid_exceptions(exceptions); end + def valid_exceptions(exceptions); end +end + +RuboCop::Cop::Lint::RescueType::INVALID_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::RescueType::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::ReturnInVoidContext < ::RuboCop::Cop::Base + def on_return(return_node); end + + private + + def method_name(context_node); end + def non_void_context(return_node); end + def setter_method?(method_name); end + def void_context_method?(method_name); end +end + +RuboCop::Cop::Lint::ReturnInVoidContext::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::SafeNavigationChain < ::RuboCop::Cop::Base + include(::RuboCop::Cop::AllowedMethods) + include(::RuboCop::Cop::NilMethods) + + def bad_method?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def method_chain(node); end +end + +RuboCop::Cop::Lint::SafeNavigationChain::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::SafeNavigationConsistency < ::RuboCop::Cop::Base + include(::RuboCop::Cop::AllowedMethods) + include(::RuboCop::Cop::NilMethods) + extend(::RuboCop::Cop::AutoCorrector) + + def check(node); end + def on_csend(node); end + + private + + def autocorrect(corrector, node); end + def location(node, unsafe_method_call); end + def top_conditional_ancestor(node); end + def unsafe_method_calls(method_calls, safe_nav_receiver); end +end + +RuboCop::Cop::Lint::SafeNavigationConsistency::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::SafeNavigationWithEmpty < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + def safe_navigation_empty_in_conditional?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Lint::SafeNavigationWithEmpty::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::ScriptPermission < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def autocorrect(comment); end + def executable?(processed_source); end + def format_message_from(processed_source); end +end + +RuboCop::Cop::Lint::ScriptPermission::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::ScriptPermission::SHEBANG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::SelfAssignment < ::RuboCop::Cop::Base + def on_and_asgn(node); end + def on_casgn(node); end + def on_cvasgn(node); end + def on_gvasgn(node); end + def on_ivasgn(node); end + def on_lvasgn(node); end + def on_masgn(node); end + def on_or_asgn(node); end + + private + + def multiple_self_assignment?(node); end + def rhs_matches_lhs?(rhs, lhs); end +end + +RuboCop::Cop::Lint::SelfAssignment::ASSIGNMENT_TYPE_TO_RHS_TYPE = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Lint::SelfAssignment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::SendWithMixinArgument < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def send_with_mixin_argument?(param0 = T.unsafe(nil)); end + + private + + def bad_location(node); end + def message(method, module_name, bad_method); end + def mixin_method?(node); end +end + +RuboCop::Cop::Lint::SendWithMixinArgument::MIXIN_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::SendWithMixinArgument::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::SendWithMixinArgument::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::SendWithMixinArgument::SEND_METHODS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::ShadowedArgument < ::RuboCop::Cop::Base + def after_leaving_scope(scope, _variable_table); end + def uses_var?(param0, param1); end + + private + + def argument_references(argument); end + def assignment_without_argument_usage(argument); end + def check_argument(argument); end + def ignore_implicit_references?; end + def node_within_block_or_conditional?(node, stop_search_node); end + def reference_pos(node); end + def shadowing_assignment(argument); end + + class << self + def joining_forces; end + end +end + +RuboCop::Cop::Lint::ShadowedArgument::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::ShadowedException < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RescueNode) + include(::RuboCop::Cop::RangeHelp) + + def on_rescue(node); end + + private + + def compare_exceptions(exception, other_exception); end + def contains_multiple_levels_of_exceptions?(group); end + def evaluate_exceptions(group); end + def find_shadowing_rescue(rescues); end + def offense_range(rescues); end + def rescued_exceptions(rescue_group); end + def rescued_groups_for(rescues); end + def sorted?(rescued_groups); end + def system_call_err?(error); end +end + +RuboCop::Cop::Lint::ShadowedException::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::ShadowingOuterLocalVariable < ::RuboCop::Cop::Base + def before_declaring_variable(variable, variable_table); end + def ractor_block?(param0 = T.unsafe(nil)); end + + class << self + def joining_forces; end + end +end + +RuboCop::Cop::Lint::ShadowingOuterLocalVariable::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::StructNewOverride < ::RuboCop::Cop::Base + def on_send(node); end + def struct_new(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Lint::StructNewOverride::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::StructNewOverride::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::StructNewOverride::STRUCT_MEMBER_NAME_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::StructNewOverride::STRUCT_METHOD_NAMES = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::SuppressedException < ::RuboCop::Cop::Base + def on_resbody(node); end + + private + + def comment_between_rescue_and_end?(node); end + def nil_body?(node); end +end + +RuboCop::Cop::Lint::SuppressedException::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::SymbolConversion < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_hash(node); end + def on_send(node); end + def on_sym(node); end + + private + + def correct_hash_key(node); end + def correct_inconsistent_hash_keys(keys); end + def hash_key?(node); end + def in_alias?(node); end + def in_percent_literal_array?(node); end + def properly_quoted?(source, value); end + def quote_type; end + def register_offense(node, correction:, message: T.unsafe(nil)); end + def requires_quotes?(sym_node); end +end + +RuboCop::Cop::Lint::SymbolConversion::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::SymbolConversion::MSG_CONSISTENCY = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::SymbolConversion::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::Syntax < ::RuboCop::Cop::Base + def on_other_file; end + + private + + def add_offense_from_diagnostic(diagnostic, ruby_version); end + def add_offense_from_error(error); end + def beautify_message(message); end +end + +class RuboCop::Cop::Lint::ToEnumArguments < ::RuboCop::Cop::Base + def enum_conversion_call?(param0 = T.unsafe(nil)); end + def method_name?(param0 = T.unsafe(nil), param1); end + def on_send(node); end + def passing_keyword_arg?(param0 = T.unsafe(nil), param1); end + + private + + def argument_match?(send_arg, def_arg); end + def arguments_match?(arguments, def_node); end +end + +RuboCop::Cop::Lint::ToEnumArguments::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::ToEnumArguments::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::ToJSON < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end +end + +RuboCop::Cop::Lint::ToJSON::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::TopLevelReturnWithArgument < ::RuboCop::Cop::Base + def on_return(return_node); end + + private + + def ancestors_valid?(return_node); end +end + +RuboCop::Cop::Lint::TopLevelReturnWithArgument::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::TrailingCommaInAttributeDeclaration < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def trailing_comma_range(node); end +end + +RuboCop::Cop::Lint::TrailingCommaInAttributeDeclaration::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::TripleQuotes < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_dstr(node); end + + private + + def empty_str_nodes(node); end +end + +RuboCop::Cop::Lint::TripleQuotes::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::UnderscorePrefixedVariableName < ::RuboCop::Cop::Base + def after_leaving_scope(scope, _variable_table); end + def check_variable(variable); end + + private + + def allowed_keyword_block_argument?(variable); end + + class << self + def joining_forces; end + end +end + +RuboCop::Cop::Lint::UnderscorePrefixedVariableName::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::UnexpectedBlockArity < ::RuboCop::Cop::Base + def on_block(node); end + def on_numblock(node); end + + private + + def acceptable?(node); end + def arg_count(node); end + def expected_arity(method); end + def included_method?(name); end + def methods; end +end + +RuboCop::Cop::Lint::UnexpectedBlockArity::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::UnifiedInteger < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def fixnum_or_bignum_const(param0 = T.unsafe(nil)); end + def on_const(node); end +end + +RuboCop::Cop::Lint::UnifiedInteger::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::UnmodifiedReduceAccumulator < ::RuboCop::Cop::Base + def accumulator_index?(param0 = T.unsafe(nil), param1); end + def element_modified?(param0, param1); end + def expression_values(param0); end + def lvar_used?(param0 = T.unsafe(nil), param1); end + def on_block(node); end + def on_numblock(node); end + def reduce_with_block?(param0 = T.unsafe(nil)); end + + private + + def acceptable_return?(return_val, element_name); end + def allowed_type?(parent_node); end + def block_arg_name(node, index); end + def check_return_values(block_node); end + def potential_offense?(return_values, block_body, element_name, accumulator_name); end + def return_values(block_body_node); end + def returned_accumulator_index(return_values, accumulator_name, element_name); end + def returns_accumulator_anywhere?(return_values, accumulator_name); end +end + +RuboCop::Cop::Lint::UnmodifiedReduceAccumulator::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::UnmodifiedReduceAccumulator::MSG_INDEX = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::UnreachableCode < ::RuboCop::Cop::Base + def flow_command?(param0 = T.unsafe(nil)); end + def on_begin(node); end + def on_kwbegin(node); end + + private + + def check_case(node); end + def check_if(node); end + def flow_expression?(node); end +end + +RuboCop::Cop::Lint::UnreachableCode::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::UnreachableLoop < ::RuboCop::Cop::Base + include(::RuboCop::Cop::IgnoredPattern) + + def break_command?(param0 = T.unsafe(nil)); end + def on_block(node); end + def on_for(node); end + def on_until(node); end + def on_until_post(node); end + def on_while(node); end + def on_while_post(node); end + + private + + def break_statement?(node); end + def check(node); end + def check_case(node); end + def check_if(node); end + def loop_method?(node); end + def preceded_by_continue_statement?(break_statement); end + def statements(node); end +end + +RuboCop::Cop::Lint::UnreachableLoop::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::Lint::UnusedArgument + extend(::RuboCop::AST::NodePattern::Macros) + + def after_leaving_scope(scope, _variable_table); end + + private + + def check_argument(variable); end +end + +class RuboCop::Cop::Lint::UnusedBlockArgument < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Lint::UnusedArgument) + extend(::RuboCop::Cop::AutoCorrector) + + + private + + def allow_unused_keyword_arguments?; end + def allowed_block?(variable); end + def allowed_keyword_argument?(variable); end + def augment_message(message, variable); end + def autocorrect(corrector, node); end + def check_argument(variable); end + def define_method_call?(variable); end + def empty_block?(variable); end + def ignore_empty_blocks?; end + def message(variable); end + def message_for_lambda(variable, all_arguments); end + def message_for_normal_block(variable, all_arguments); end + def message_for_underscore_prefix(variable); end + def variable_type(variable); end + + class << self + def joining_forces; end + end +end + +class RuboCop::Cop::Lint::UnusedMethodArgument < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Lint::UnusedArgument) + extend(::RuboCop::Cop::AutoCorrector) + + def not_implemented?(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, node); end + def check_argument(variable); end + def ignored_method?(body); end + def message(variable); end + + class << self + def joining_forces; end + end +end + +class RuboCop::Cop::Lint::UriEscapeUnescape < ::RuboCop::Cop::Base + def on_send(node); end + def uri_escape_unescape?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Lint::UriEscapeUnescape::ALTERNATE_METHODS_OF_URI_ESCAPE = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::UriEscapeUnescape::ALTERNATE_METHODS_OF_URI_UNESCAPE = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::UriEscapeUnescape::METHOD_NAMES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::UriEscapeUnescape::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::UriEscapeUnescape::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::UriRegexp < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end +end + +RuboCop::Cop::Lint::UriRegexp::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::UriRegexp::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::UriRegexp::URI_CONSTANTS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::UselessAccessModifier < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def class_or_instance_eval?(param0 = T.unsafe(nil)); end + def class_or_module_or_struct_new_call?(param0 = T.unsafe(nil)); end + def dynamic_method_definition?(param0 = T.unsafe(nil)); end + def on_block(node); end + def on_class(node); end + def on_module(node); end + def on_sclass(node); end + def static_method_definition?(param0 = T.unsafe(nil)); end + + private + + def access_modifier?(node); end + def any_context_creating_methods?(child); end + def any_method_definition?(child); end + def autocorrect(corrector, node); end + def check_child_nodes(node, unused, cur_vis); end + def check_new_visibility(node, unused, new_vis, cur_vis); end + def check_node(node); end + def check_scope(node); end + def check_send_node(node, cur_vis, unused); end + def eval_call?(child); end + def method_definition?(child); end + def start_of_new_scope?(child); end +end + +RuboCop::Cop::Lint::UselessAccessModifier::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::UselessAssignment < ::RuboCop::Cop::Base + def after_leaving_scope(scope, _variable_table); end + def check_for_unused_assignments(variable); end + def collect_variable_like_names(scope); end + def message_for_useless_assignment(assignment); end + def message_specification(assignment, variable); end + def multiple_assignment_message(variable_name); end + def operator_assignment_message(scope, assignment); end + def return_value_node_of_scope(scope); end + def similar_name_message(variable); end + def variable_like_method_invocation?(node); end + + class << self + def joining_forces; end + end +end + +RuboCop::Cop::Lint::UselessAssignment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::UselessElseWithoutRescue < ::RuboCop::Cop::Base + def on_new_investigation; end +end + +RuboCop::Cop::Lint::UselessElseWithoutRescue::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::UselessMethodDefinition < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end + + private + + def delegating?(node, def_node); end + def optional_args?(node); end +end + +RuboCop::Cop::Lint::UselessMethodDefinition::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::UselessSetterCall < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end + def setter_call_to_local_variable?(param0 = T.unsafe(nil)); end + + private + + def last_expression(body); end +end + +RuboCop::Cop::Lint::UselessSetterCall::ASSIGNMENT_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::UselessSetterCall::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Lint::UselessSetterCall::MethodVariableTracker + def initialize(body_node); end + + def constructor?(node); end + def contain_local_object?(variable_name); end + def process_assignment(asgn_node, rhs_node); end + def process_assignment_node(node); end + def process_binary_operator_assignment(op_asgn_node); end + def process_logical_operator_assignment(asgn_node); end + def process_multiple_assignment(masgn_node); end + def scan(node, &block); end +end + +class RuboCop::Cop::Lint::UselessTimes < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def block_arg(param0 = T.unsafe(nil)); end + def block_reassigns_arg?(param0, param1); end + def on_send(node); end + def times_call?(param0 = T.unsafe(nil)); end + + private + + def autocorrect_block(corrector, node); end + def autocorrect_block_pass(corrector, node, proc_name); end + def fix_indentation(source, range); end + def never_process?(count, node); end + def own_line?(node); end + def remove_node(corrector, node); end +end + +RuboCop::Cop::Lint::UselessTimes::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::UselessTimes::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Lint::Void < ::RuboCop::Cop::Base + def on_begin(node); end + def on_block(node); end + def on_kwbegin(node); end + + private + + def check_begin(node); end + def check_defined(node); end + def check_expression(expr); end + def check_literal(node); end + def check_nonmutating(node); end + def check_self(node); end + def check_var(node); end + def check_void_op(node); end + def in_void_context?(node); end +end + +RuboCop::Cop::Lint::Void::BINARY_OPERATORS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::Void::DEFINED_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::Void::LIT_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::Void::NONMUTATING_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::Void::NONMUTATING_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::Void::OPERATORS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::Void::OP_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::Void::SELF_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::Void::UNARY_OPERATORS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Lint::Void::VAR_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::Void::VOID_CONTEXT_TYPES = T.let(T.unsafe(nil), Array) + +module RuboCop::Cop::MatchRange + include(::RuboCop::Cop::RangeHelp) + + + private + + def each_match_range(range, regex); end + def match_range(range, match); end +end + +class RuboCop::Cop::MessageAnnotator + def initialize(config, cop_name, cop_config, options); end + + def annotate(message); end + def config; end + def cop_config; end + def cop_name; end + def options; end + def urls; end + + private + + def debug?; end + def details; end + def display_cop_names?; end + def display_style_guide?; end + def extra_details?; end + def reference_urls; end + def style_guide_base_url; end + def style_guide_url; end + + class << self + def style_guide_urls; end + end +end + +module RuboCop::Cop::MethodComplexity + include(::RuboCop::Cop::IgnoredMethods) + include(::RuboCop::Cop::Metrics::Utils::RepeatedCsendDiscount) + extend(::RuboCop::Cop::IgnoredMethods::Config) + extend(::RuboCop::AST::NodePattern::Macros) + extend(::RuboCop::ExcludeLimit) + + mixes_in_class_methods(::RuboCop::Cop::IgnoredMethods::Config) + + def define_method?(param0 = T.unsafe(nil)); end + def max=(value); end + def on_block(node); end + def on_def(node); end + def on_defs(node); end + + private + + def check_complexity(node, method_name); end + def complexity(body); end + + class << self + def included(base); end + end +end + +module RuboCop::Cop::MethodPreference + + private + + def default_cop_config; end + def preferred_method(method); end + def preferred_methods; end +end + +module RuboCop::Cop::Metrics +end + +class RuboCop::Cop::Metrics::AbcSize < ::RuboCop::Cop::Base + include(::RuboCop::Cop::IgnoredMethods) + include(::RuboCop::Cop::Metrics::Utils::RepeatedCsendDiscount) + include(::RuboCop::Cop::MethodComplexity) + extend(::RuboCop::Cop::IgnoredMethods::Config) + + + private + + def complexity(node); end +end + +RuboCop::Cop::Metrics::AbcSize::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Metrics::BlockLength < ::RuboCop::Cop::Base + include(::RuboCop::Cop::CodeLength) + include(::RuboCop::Cop::IgnoredMethods) + extend(::RuboCop::Cop::IgnoredMethods::Config) + + def on_block(node); end + + private + + def cop_label; end + def method_receiver_excluded?(node); end +end + +RuboCop::Cop::Metrics::BlockLength::LABEL = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Metrics::BlockNesting < ::RuboCop::Cop::Base + def max=(value); end + def on_new_investigation; end + + private + + def check_nesting_level(node, max, current_level); end + def consider_node?(node); end + def count_blocks?; end + def message(max); end +end + +RuboCop::Cop::Metrics::BlockNesting::NESTING_BLOCKS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Metrics::ClassLength < ::RuboCop::Cop::Base + include(::RuboCop::Cop::CodeLength) + + def on_casgn(node); end + def on_class(node); end + + private + + def message(length, max_length); end +end + +class RuboCop::Cop::Metrics::CyclomaticComplexity < ::RuboCop::Cop::Base + include(::RuboCop::Cop::IgnoredMethods) + include(::RuboCop::Cop::Metrics::Utils::RepeatedCsendDiscount) + include(::RuboCop::Cop::MethodComplexity) + include(::RuboCop::Cop::Metrics::Utils::IteratingBlock) + extend(::RuboCop::Cop::IgnoredMethods::Config) + + + private + + def block_method(node); end + def complexity_score_for(node); end + def count_block?(block); end +end + +RuboCop::Cop::Metrics::CyclomaticComplexity::COUNTED_NODES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Metrics::CyclomaticComplexity::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Metrics::MethodLength < ::RuboCop::Cop::Base + include(::RuboCop::Cop::CodeLength) + include(::RuboCop::Cop::IgnoredMethods) + extend(::RuboCop::Cop::IgnoredMethods::Config) + + def on_block(node); end + def on_def(node); end + def on_defs(node); end + + private + + def cop_label; end +end + +RuboCop::Cop::Metrics::MethodLength::LABEL = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Metrics::ModuleLength < ::RuboCop::Cop::Base + include(::RuboCop::Cop::CodeLength) + + def module_definition?(param0 = T.unsafe(nil)); end + def on_casgn(node); end + def on_module(node); end + + private + + def message(length, max_length); end +end + +class RuboCop::Cop::Metrics::ParameterLists < ::RuboCop::Cop::Base + def argument_to_lambda_or_proc?(param0 = T.unsafe(nil)); end + def max=(value); end + def max_optional_parameters=(value); end + def on_args(node); end + def on_def(node); end + def on_defs(node); end + + private + + def args_count(node); end + def count_keyword_args?; end + def max_optional_parameters; end + def max_params; end +end + +RuboCop::Cop::Metrics::ParameterLists::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Metrics::ParameterLists::OPTIONAL_PARAMETERS_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Metrics::PerceivedComplexity < ::RuboCop::Cop::Metrics::CyclomaticComplexity + + private + + def complexity_score_for(node); end +end + +RuboCop::Cop::Metrics::PerceivedComplexity::COUNTED_NODES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Metrics::PerceivedComplexity::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::Metrics::Utils +end + +class RuboCop::Cop::Metrics::Utils::AbcSizeCalculator + include(::RuboCop::AST::Sexp) + include(::RuboCop::Cop::Metrics::Utils::RepeatedAttributeDiscount) + include(::RuboCop::Cop::Metrics::Utils::IteratingBlock) + include(::RuboCop::Cop::Metrics::Utils::RepeatedCsendDiscount) + + def calculate; end + def else_branch?(node); end + def evaluate_condition_node(node); end + + private + + def argument?(node); end + def assignment?(node); end + def branch?(node); end + def capturing_variable?(name); end + def compound_assignment(node); end + def condition?(node); end + def simple_assignment?(node); end + def visit_depth_last(node, &block); end + + class << self + def calculate(node, discount_repeated_attributes: T.unsafe(nil)); end + end +end + +class RuboCop::Cop::Metrics::Utils::CodeLengthCalculator + include(::RuboCop::PathUtil) + include(::RuboCop::Cop::Util) + extend(::RuboCop::AST::NodePattern::Macros) + + def initialize(node, processed_source, count_comments: T.unsafe(nil), foldable_types: T.unsafe(nil)); end + + def calculate; end + + private + + def build_foldable_checks(types); end + def classlike_code_length(node); end + def classlike_node?(node); end + def code_length(node); end + def count_comments?; end + def each_top_level_descendant(node, types, &block); end + def extract_body(node); end + def foldable_node?(node); end + def heredoc_length(node); end + def heredoc_node?(node); end + def irrelevant_line?(source_line); end + def line_numbers_of_inner_nodes(node, *types); end + def namespace_module?(node); end + def normalize_foldable_types(types); end +end + +module RuboCop::Cop::Metrics::Utils::IteratingBlock + def block_method_name(node); end + def iterating_block?(node); end + def iterating_method?(name); end +end + +RuboCop::Cop::Metrics::Utils::IteratingBlock::KNOWN_ITERATING_METHODS = T.let(T.unsafe(nil), Set) + +module RuboCop::Cop::Metrics::Utils::RepeatedAttributeDiscount + include(::RuboCop::AST::Sexp) + extend(::RuboCop::AST::NodePattern::Macros) + + def initialize(node, discount_repeated_attributes: T.unsafe(nil)); end + + def attribute_call?(param0 = T.unsafe(nil)); end + def calculate_node(node); end + def discount_repeated_attributes?; end + def evaluate_branch_nodes(node); end + def root_node?(param0 = T.unsafe(nil)); end + + private + + def discount_repeated_attribute?(send_node); end + def find_attributes(node, &block); end + def setter_to_getter(node); end + def update_repeated_attribute(node); end +end + +RuboCop::Cop::Metrics::Utils::RepeatedAttributeDiscount::VAR_SETTER_TO_GETTER = T.let(T.unsafe(nil), Hash) + +module RuboCop::Cop::Metrics::Utils::RepeatedCsendDiscount + def discount_for_repeated_csend?(csend_node); end + def reset_on_lvasgn(node); end + def reset_repeated_csend; end +end + +module RuboCop::Cop::Migration +end + +class RuboCop::Cop::Migration::DepartmentName < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def check_cop_name(name, comment, offset); end + def contain_unexpected_character_for_department_name?(name); end + def disable_comment_offset; end + def qualified_legacy_cop_name(cop_name); end + def valid_content_token?(content_token); end +end + +RuboCop::Cop::Migration::DepartmentName::DISABLE_COMMENT_FORMAT = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Migration::DepartmentName::DISABLING_COPS_CONTENT_TOKEN = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Migration::DepartmentName::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::MinBodyLength + + private + + def min_body_length; end + def min_body_length?(node); end +end + +module RuboCop::Cop::MultilineElementIndentation + + private + + def base_column(left_brace, left_parenthesis); end + def check_expected_style(styles); end + def check_first(first, left_brace, left_parenthesis, offset); end + def detected_styles(actual_column, offset, left_parenthesis, left_brace); end + def detected_styles_for_column(column, left_parenthesis, left_brace); end + def each_argument_node(node, type); end + def incorrect_style_detected(styles, first, left_parenthesis); end +end + +module RuboCop::Cop::MultilineElementLineBreaks + + private + + def all_on_same_line?(nodes); end + def check_line_breaks(_node, children); end +end + +module RuboCop::Cop::MultilineExpressionIndentation + def on_send(node); end + + private + + def argument_in_method_call(node, kind); end + def assignment_rhs(node); end + def check(range, node, lhs, rhs); end + def correct_indentation(node); end + def disqualified_rhs?(candidate, ancestor); end + def grouped_expression?(node); end + def incorrect_style_detected(range, node, lhs, rhs); end + def indentation(node); end + def indented_keyword_expression(node); end + def inside_arg_list_parentheses?(node, ancestor); end + def keyword_message_tail(node); end + def kw_node_with_special_indentation(node); end + def left_hand_side(lhs); end + def not_for_this_cop?(node); end + def operation_description(node, rhs); end + def part_of_assignment_rhs(node, candidate); end + def part_of_block_body?(candidate, block_node); end + def postfix_conditional?(node); end + def regular_method_right_hand_side(send_node); end + def right_hand_side(send_node); end + def valid_method_rhs_candidate?(candidate, node); end + def valid_rhs?(candidate, ancestor); end + def valid_rhs_candidate?(candidate, node); end + def within_node?(inner, outer); end +end + +RuboCop::Cop::MultilineExpressionIndentation::ASSIGNMENT_MESSAGE_TAIL = T.let(T.unsafe(nil), String) + +RuboCop::Cop::MultilineExpressionIndentation::DEFAULT_MESSAGE_TAIL = T.let(T.unsafe(nil), String) + +RuboCop::Cop::MultilineExpressionIndentation::KEYWORD_ANCESTOR_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::MultilineExpressionIndentation::KEYWORD_MESSAGE_TAIL = T.let(T.unsafe(nil), String) + +RuboCop::Cop::MultilineExpressionIndentation::UNALIGNED_RHS_TYPES = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::MultilineLiteralBraceCorrector + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::MultilineLiteralBraceLayout) + include(::RuboCop::Cop::RangeHelp) + + def initialize(corrector, node, processed_source); end + + def call; end + + private + + def content_if_comment_present(corrector, node); end + def correct_next_line_brace(corrector); end + def correct_same_line_brace(corrector); end + def corrector; end + def last_element_range_with_trailing_comma(node); end + def last_element_trailing_comma_range(node); end + def node; end + def processed_source; end + def remove_trailing_content_of_comment(corrector, range); end + def select_content_to_be_inserted_after_last_element(corrector, node); end + + class << self + def correct(corrector, node, processed_source); end + end +end + +module RuboCop::Cop::MultilineLiteralBraceLayout + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + + + private + + def check(node); end + def check_brace_layout(node); end + def check_new_line(node); end + def check_same_line(node); end + def check_symmetrical(node); end + def children(node); end + def closing_brace_on_same_line?(node); end + def empty_literal?(node); end + def ignored_literal?(node); end + def implicit_literal?(node); end + def last_line_heredoc?(node, parent = T.unsafe(nil)); end + def new_line_needed_before_closing_brace?(node); end + def opening_brace_on_same_line?(node); end +end + +module RuboCop::Cop::Naming +end + +class RuboCop::Cop::Naming::AccessorMethodName < ::RuboCop::Cop::Base + def on_def(node); end + def on_defs(node); end + + private + + def bad_reader_name?(node); end + def bad_writer_name?(node); end + def message(node); end +end + +RuboCop::Cop::Naming::AccessorMethodName::MSG_READER = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Naming::AccessorMethodName::MSG_WRITER = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Naming::AsciiIdentifiers < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + + def on_new_investigation; end + + private + + def first_non_ascii_chars(string); end + def first_offense_range(identifier); end + def should_check?(token); end +end + +RuboCop::Cop::Naming::AsciiIdentifiers::CONSTANT_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Naming::AsciiIdentifiers::IDENTIFIER_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Naming::BinaryOperatorParameterName < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def op_method_candidate?(param0 = T.unsafe(nil)); end + + private + + def op_method?(name); end +end + +RuboCop::Cop::Naming::BinaryOperatorParameterName::EXCLUDED = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Naming::BinaryOperatorParameterName::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Naming::BinaryOperatorParameterName::OP_LIKE_METHODS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Naming::BlockParameterName < ::RuboCop::Cop::Base + include(::RuboCop::Cop::UncommunicativeName) + + def on_block(node); end +end + +class RuboCop::Cop::Naming::ClassAndModuleCamelCase < ::RuboCop::Cop::Base + def on_class(node); end + def on_module(node); end +end + +RuboCop::Cop::Naming::ClassAndModuleCamelCase::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Naming::ConstantName < ::RuboCop::Cop::Base + def class_or_struct_return_method?(param0 = T.unsafe(nil)); end + def literal_receiver?(param0 = T.unsafe(nil)); end + def on_casgn(node); end + + private + + def allowed_assignment?(value); end + def allowed_conditional_expression_on_rhs?(node); end + def allowed_method_call_on_rhs?(node); end + def contains_contant?(node); end +end + +RuboCop::Cop::Naming::ConstantName::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Naming::ConstantName::SNAKE_CASE = T.let(T.unsafe(nil), Regexp) + +class RuboCop::Cop::Naming::FileName < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + + def on_new_investigation; end + + private + + def allowed_acronyms; end + def bad_filename_allowed?; end + def check_definition_path_hierarchy?; end + def expect_matching_definition?; end + def filename_good?(basename); end + def find_class_or_module(node, namespace); end + def for_bad_filename(file_path); end + def ignore_executable_scripts?; end + def match?(expected); end + def match_acronym?(expected, name); end + def match_namespace(node, namespace, expected); end + def matching_class?(file_name); end + def matching_definition?(file_path); end + def no_definition_message(basename, file_path); end + def other_message(basename); end + def partial_matcher!(expected); end + def perform_class_and_module_naming_checks(file_path, basename); end + def regex; end + def to_module_name(basename); end + def to_namespace(path); end +end + +RuboCop::Cop::Naming::FileName::MSG_NO_DEFINITION = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Naming::FileName::MSG_REGEX = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Naming::FileName::MSG_SNAKE_CASE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Naming::FileName::SNAKE_CASE = T.let(T.unsafe(nil), Regexp) + +class RuboCop::Cop::Naming::HeredocDelimiterCase < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Heredoc) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_heredoc(node); end + + private + + def correct_case_delimiters?(node); end + def correct_delimiters(source); end + def message(_node); end +end + +RuboCop::Cop::Naming::HeredocDelimiterCase::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Naming::HeredocDelimiterNaming < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Heredoc) + + def on_heredoc(node); end + + private + + def forbidden_delimiters; end + def meaningful_delimiters?(node); end +end + +RuboCop::Cop::Naming::HeredocDelimiterNaming::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Naming::MemoizedInstanceVariableName < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + + def defined_memoized?(param0 = T.unsafe(nil), param1); end + def method_definition?(param0 = T.unsafe(nil)); end + def on_defined?(node); end + def on_or_asgn(node); end + + private + + def find_definition(node); end + def matches?(method_name, ivar_assign); end + def message(variable); end + def style_parameter_name; end + def suggested_var(method_name); end + def variable_name_candidates(method_name); end +end + +RuboCop::Cop::Naming::MemoizedInstanceVariableName::DYNAMIC_DEFINE_METHODS = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Naming::MemoizedInstanceVariableName::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Naming::MemoizedInstanceVariableName::UNDERSCORE_REQUIRED = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Naming::MethodName < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::ConfigurableFormatting) + include(::RuboCop::Cop::ConfigurableNaming) + include(::RuboCop::Cop::IgnoredPattern) + include(::RuboCop::Cop::RangeHelp) + + def on_def(node); end + def on_defs(node); end + def on_send(node); end + def str_name(param0 = T.unsafe(nil)); end + def sym_name(param0 = T.unsafe(nil)); end + + private + + def attr_name(name_item); end + def message(style); end + def range_position(node); end +end + +RuboCop::Cop::Naming::MethodName::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Naming::MethodParameterName < ::RuboCop::Cop::Base + include(::RuboCop::Cop::UncommunicativeName) + + def on_def(node); end + def on_defs(node); end +end + +class RuboCop::Cop::Naming::PredicateName < ::RuboCop::Cop::Base + include(::RuboCop::Cop::AllowedMethods) + + def dynamic_method_define(param0 = T.unsafe(nil)); end + def on_def(node); end + def on_defs(node); end + def on_send(node); end + + private + + def allowed_method_name?(method_name, prefix); end + def expected_name(method_name, prefix); end + def forbidden_prefixes; end + def message(method_name, new_name); end + def method_definition_macros(macro_name); end + def predicate_prefixes; end +end + +class RuboCop::Cop::Naming::RescuedExceptionsVariableName < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_resbody(node); end + + private + + def correct_node(corrector, node, offending_name, preferred_name); end + def correct_reassignment(corrector, node, offending_name, preferred_name); end + def message(node); end + def offense_range(resbody); end + def preferred_name(variable_name); end + def variable_name(node); end + def variable_name_matches?(node, name); end +end + +RuboCop::Cop::Naming::RescuedExceptionsVariableName::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Naming::VariableName < ::RuboCop::Cop::Base + include(::RuboCop::Cop::AllowedIdentifiers) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::ConfigurableFormatting) + include(::RuboCop::Cop::ConfigurableNaming) + + def on_arg(node); end + def on_blockarg(node); end + def on_cvasgn(node); end + def on_ivasgn(node); end + def on_kwarg(node); end + def on_kwoptarg(node); end + def on_kwrestarg(node); end + def on_lvar(node); end + def on_lvasgn(node); end + def on_optarg(node); end + def on_restarg(node); end + + private + + def message(style); end +end + +RuboCop::Cop::Naming::VariableName::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Naming::VariableNumber < ::RuboCop::Cop::Base + include(::RuboCop::Cop::AllowedIdentifiers) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::ConfigurableFormatting) + include(::RuboCop::Cop::ConfigurableNumbering) + + def on_arg(node); end + def on_cvasgn(node); end + def on_def(node); end + def on_defs(node); end + def on_ivasgn(node); end + def on_lvasgn(node); end + def on_sym(node); end + + private + + def message(style); end +end + +RuboCop::Cop::Naming::VariableNumber::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::NegativeConditional + extend(::RuboCop::AST::NodePattern::Macros) + + def empty_condition?(param0 = T.unsafe(nil)); end + def single_negative?(param0 = T.unsafe(nil)); end + + private + + def check_negative_conditional(node, message:, &block); end +end + +RuboCop::Cop::NegativeConditional::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::NilMethods + include(::RuboCop::Cop::AllowedMethods) + + + private + + def nil_methods; end + def other_stdlib_methods; end +end + +class RuboCop::Cop::Offense + include(::Comparable) + + def initialize(severity, location, message, cop_name, status = T.unsafe(nil), corrector = T.unsafe(nil)); end + + def <=>(other); end + def ==(other); end + def column; end + def column_length; end + def column_range; end + def cop_name; end + def correctable?; end + def corrected?; end + def corrected_with_todo?; end + def corrector; end + def disabled?; end + def eql?(other); end + def first_line; end + def hash; end + def highlighted_area; end + def last_column; end + def last_line; end + def line; end + def location; end + def message; end + def real_column; end + def severity; end + def source_line; end + def status; end + def to_s; end +end + +RuboCop::Cop::Offense::COMPARISON_ATTRIBUTES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Offense::NO_LOCATION = T.let(T.unsafe(nil), T.untyped) + +module RuboCop::Cop::OnNormalIfUnless + def on_if(node); end +end + +class RuboCop::Cop::OrderedGemCorrector + extend(::RuboCop::Cop::OrderedGemNode) + + class << self + def comments_as_separators; end + def correct(processed_source, node, previous_declaration, comments_as_separators); end + def processed_source; end + + private + + def declaration_with_comment(node); end + def swap_range(corrector, range1, range2); end + end +end + +module RuboCop::Cop::OrderedGemNode + + private + + def case_insensitive_out_of_order?(string_a, string_b); end + def consecutive_lines(previous, current); end + def find_gem_name(gem_node); end + def gem_canonical_name(name); end + def gem_name(declaration_node); end + def get_source_range(node, comments_as_separators); end + def register_offense(previous, current); end + def treat_comments_as_separators; end +end + +module RuboCop::Cop::Parentheses + + private + + def parens_required?(node); end +end + +class RuboCop::Cop::ParenthesesCorrector + class << self + def correct(corrector, node); end + + private + + def next_char_is_question_mark?(node); end + def ternary_condition?(node); end + end +end + +module RuboCop::Cop::PercentArray + + private + + def allowed_bracket_array?(node); end + def check_bracketed_array(node, literal_prefix); end + def check_percent_array(node); end + def comments_in_array?(node); end + def invalid_percent_array_context?(node); end + def message(_node); end +end + +module RuboCop::Cop::PercentLiteral + include(::RuboCop::Cop::RangeHelp) + + + private + + def begin_source(node); end + def contents_range(node); end + def percent_literal?(node); end + def process(node, *types); end + def type(node); end +end + +class RuboCop::Cop::PercentLiteralCorrector + include(::RuboCop::PathUtil) + include(::RuboCop::Cop::Util) + + def initialize(config, preferred_delimiters); end + + def config; end + def correct(corrector, node, char); end + def preferred_delimiters; end + + private + + def autocorrect_multiline_words(node, escape, delimiters); end + def autocorrect_words(node, escape, delimiters); end + def delimiters_for(type); end + def end_content(source); end + def escape_words?(node); end + def first_line?(node, previous_line_num); end + def fix_escaped_content(word_node, escape, delimiters); end + def line_breaks(node, source, previous_line_num, base_line_num, node_indx); end + def new_contents(node, escape, delimiters); end + def process_lines(node, previous_line_num, base_line_num, source_in_lines); end + def process_multiline_words(node, escape, delimiters); end + def substitute_escaped_delimiters(content, delimiters); end + def wrap_contents(corrector, node, contents, char, delimiters); end +end + +module RuboCop::Cop::PrecedingFollowingAlignment + + private + + def aligned_assignment?(range, line); end + def aligned_char?(range, line); end + def aligned_comment_lines; end + def aligned_identical?(range, line); end + def aligned_operator?(range, line); end + def aligned_token?(range, line); end + def aligned_with_adjacent_line?(range, predicate); end + def aligned_with_any_line?(line_ranges, range, indent = T.unsafe(nil), &predicate); end + def aligned_with_any_line_range?(line_ranges, range, &predicate); end + def aligned_with_assignment(token, line_range); end + def aligned_with_line?(line_nos, range, indent = T.unsafe(nil)); end + def aligned_with_operator?(range); end + def aligned_with_preceding_assignment(token); end + def aligned_with_something?(range); end + def aligned_with_subsequent_assignment(token); end + def aligned_words?(range, line); end + def allow_for_alignment?; end + def assignment_lines; end + def assignment_tokens; end + def relevant_assignment_lines(line_range); end + def remove_optarg_equals(asgn_tokens, processed_source); end +end + +class RuboCop::Cop::PreferredDelimiters + def initialize(type, config, preferred_delimiters); end + + def config; end + def delimiters; end + def type; end + + private + + def ensure_valid_preferred_delimiters; end + def preferred_delimiters; end + def preferred_delimiters_config; end +end + +RuboCop::Cop::PreferredDelimiters::PERCENT_LITERAL_TYPES = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::PunctuationCorrector + class << self + def add_space(corrector, token); end + def remove_space(corrector, space_before); end + def swap_comma(corrector, range); end + end +end + +module RuboCop::Cop::RangeHelp + + private + + def column_offset_between(base_range, range); end + def directions(side); end + def effective_column(range); end + def final_pos(src, pos, increment, continuations, newlines, whitespace); end + def move_pos(src, pos, step, condition, regexp); end + def move_pos_str(src, pos, step, condition, needle); end + def range_between(start_pos, end_pos); end + def range_by_whole_lines(range, include_final_newline: T.unsafe(nil)); end + def range_with_surrounding_comma(range, side = T.unsafe(nil)); end + def range_with_surrounding_space(range:, side: T.unsafe(nil), newlines: T.unsafe(nil), whitespace: T.unsafe(nil), continuations: T.unsafe(nil)); end + def source_range(source_buffer, line_number, column, length = T.unsafe(nil)); end +end + +RuboCop::Cop::RangeHelp::BYTE_ORDER_MARK = T.let(T.unsafe(nil), Integer) + +module RuboCop::Cop::RationalLiteral + extend(::RuboCop::AST::NodePattern::Macros) + + def rational_literal?(param0 = T.unsafe(nil)); end +end + +class RuboCop::Cop::Registry + include(::Enumerable) + + def initialize(cops = T.unsafe(nil), options = T.unsafe(nil)); end + + def ==(other); end + def contains_cop_matching?(names); end + def cops; end + def department?(name); end + def department_missing?(badge, name); end + def departments; end + def dismiss(cop); end + def each(&block); end + def enabled(config, only = T.unsafe(nil), only_safe: T.unsafe(nil)); end + def enabled?(cop, config, only_safe); end + def enabled_pending_cop?(cop_cfg, config); end + def enlist(cop); end + def find_by_cop_name(cop_name); end + def freeze; end + def length; end + def names; end + def names_for_department(department); end + def options; end + def print_warning(name, path); end + def qualified_cop_name(name, path, warn: T.unsafe(nil)); end + def select(&block); end + def sort!; end + def to_h; end + def unqualified_cop_names; end + def with_department(department); end + def without_department(department); end + + private + + def clear_enrollment_queue; end + def initialize_copy(reg); end + def qualify_badge(badge); end + def registered?(badge); end + def resolve_badge(given_badge, real_badge, source_path); end + def with(cops); end + + class << self + def all; end + def global; end + def qualified_cop_name(name, origin); end + def reset!; end + def with_temporary_global(temp_global = T.unsafe(nil)); end + end +end + +module RuboCop::Cop::RescueNode + def on_new_investigation; end + + private + + def rescue_modifier?(node); end + def rescued_exceptions(resbody); end +end + +module RuboCop::Cop::SafeAssignment + extend(::RuboCop::AST::NodePattern::Macros) + + def empty_condition?(param0 = T.unsafe(nil)); end + def safe_assignment?(param0 = T.unsafe(nil)); end + def setter_method?(param0 = T.unsafe(nil)); end + + private + + def safe_assignment_allowed?; end +end + +module RuboCop::Cop::Security +end + +class RuboCop::Cop::Security::Eval < ::RuboCop::Cop::Base + def eval?(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Security::Eval::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Security::Eval::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Security::JSONLoad < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def json_load(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Security::JSONLoad::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Security::JSONLoad::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Security::MarshalLoad < ::RuboCop::Cop::Base + def marshal_load(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Security::MarshalLoad::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Security::MarshalLoad::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Security::Open < ::RuboCop::Cop::Base + def on_send(node); end + def open?(param0 = T.unsafe(nil)); end + + private + + def composite_string?(node); end + def concatenated_string?(node); end + def interpolated_string?(node); end + def safe?(node); end + def safe_argument?(argument); end + def simple_string?(node); end +end + +RuboCop::Cop::Security::Open::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Security::Open::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Security::YAMLLoad < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def yaml_load(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Security::YAMLLoad::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Security::YAMLLoad::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Severity + include(::Comparable) + + def initialize(name_or_code); end + + def <=>(other); end + def ==(other); end + def code; end + def hash; end + def level; end + def name; end + def to_s; end + + class << self + def name_from_code(code); end + end +end + +RuboCop::Cop::Severity::CODE_TABLE = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Severity::NAMES = T.let(T.unsafe(nil), Array) + +module RuboCop::Cop::SpaceAfterPunctuation + def on_new_investigation; end + + private + + def allowed_type?(token); end + def each_missing_space(tokens); end + def offset; end + def space_forbidden_before_rcurly?; end + def space_missing?(token1, token2); end + def space_required_before?(token); end +end + +RuboCop::Cop::SpaceAfterPunctuation::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::SpaceBeforePunctuation + include(::RuboCop::Cop::RangeHelp) + + def on_new_investigation; end + + private + + def each_missing_space(tokens); end + def space_missing?(token1, token2); end + def space_required_after?(token); end + def space_required_after_lcurly?; end +end + +RuboCop::Cop::SpaceBeforePunctuation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::SpaceCorrector + extend(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::SurroundingSpace) + + class << self + def add_space(processed_source, corrector, left_token, right_token); end + def empty_corrections(processed_source, corrector, empty_config, left_token, right_token); end + def processed_source; end + def remove_space(processed_source, corrector, left_token, right_token); end + end +end + +module RuboCop::Cop::StatementModifier + include(::RuboCop::Cop::LineLengthHelp) + + + private + + def code_after(node); end + def comment_disables_cop?(comment); end + def first_line_comment(node); end + def length_in_modifier_form(node); end + def max_line_length; end + def modifier_fits_on_single_line?(node); end + def non_eligible_body?(body); end + def non_eligible_condition?(condition); end + def non_eligible_node?(node); end + def parenthesize?(node); end + def single_line_as_modifier?(node); end + def to_modifier_form(node); end +end + +module RuboCop::Cop::StringHelp + def on_regexp(node); end + def on_str(node); end + + private + + def inside_interpolation?(node); end +end + +class RuboCop::Cop::StringLiteralCorrector + extend(::RuboCop::PathUtil) + extend(::RuboCop::Cop::Util) + + class << self + def correct(corrector, node, style); end + end +end + +module RuboCop::Cop::StringLiteralsHelp + include(::RuboCop::Cop::StringHelp) + + + private + + def wrong_quotes?(node); end +end + +module RuboCop::Cop::Style +end + +class RuboCop::Cop::Style::AccessModifierDeclarations < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + + def access_modifier_with_symbol?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def access_modifier_is_inlined?(node); end + def access_modifier_is_not_inlined?(node); end + def allow_modifiers_on_symbols?(node); end + def group_style?; end + def inline_style?; end + def message(range); end + def offense?(node); end +end + +RuboCop::Cop::Style::AccessModifierDeclarations::GROUP_STYLE_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::AccessModifierDeclarations::INLINE_STYLE_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::AccessModifierDeclarations::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::AccessorGrouping < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::VisibilityHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_class(node); end + def on_module(node); end + def on_sclass(node); end + + private + + def accessor?(send_node); end + def autocorrect(corrector, node); end + def check(send_node); end + def class_send_elements(class_node); end + def group_accessors(node, accessors); end + def grouped_style?; end + def message(send_node); end + def preferred_accessors(node); end + def previous_line_comment?(node); end + def separate_accessors(node); end + def separated_style?; end + def sibling_accessors(send_node); end +end + +RuboCop::Cop::Style::AccessorGrouping::ACCESSOR_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::AccessorGrouping::GROUPED_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::AccessorGrouping::SEPARATED_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::Alias < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def identifier(param0 = T.unsafe(nil)); end + def on_alias(node); end + def on_send(node); end + + private + + def add_offense_for_args(node, &block); end + def alias_keyword_possible?(node); end + def alias_method_possible?(node); end + def autocorrect(corrector, node); end + def bareword?(sym_node); end + def correct_alias_method_to_alias(corrector, send_node); end + def correct_alias_to_alias_method(corrector, node); end + def correct_alias_with_symbol_args(corrector, node); end + def lexical_scope_type(node); end + def scope_type(node); end +end + +RuboCop::Cop::Style::Alias::MSG_ALIAS = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::Alias::MSG_ALIAS_METHOD = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::Alias::MSG_SYMBOL_ARGS = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::Alias::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::AndOr < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_and(node); end + def on_if(node); end + def on_or(node); end + def on_until(node); end + def on_until_post(node); end + def on_while(node); end + def on_while_post(node); end + + private + + def correct_not(node, receiver, corrector); end + def correct_other(node, corrector); end + def correct_send(node, corrector); end + def correct_setter(node, corrector); end + def correctable_send?(node); end + def keep_operator_precedence(corrector, node); end + def message(node); end + def on_conditionals(node); end + def process_logical_operator(node); end + def whitespace_before_arg(node); end +end + +RuboCop::Cop::Style::AndOr::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::Style::AnnotationComment + + private + + def annotation?(comment); end + def just_first_word_of_sentence?(first_word, colon, space, note); end + def keyword?(word); end + def keyword_appearance?(first_word, colon, space); end + def split_comment(comment); end +end + +class RuboCop::Cop::Style::ArgumentsForwarding < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRubyVersion) + + def forwarding_method_arguments?(param0 = T.unsafe(nil), param1, param2, param3); end + def on_def(node); end + def on_defs(node); end + def only_rest_arguments?(param0 = T.unsafe(nil), param1); end + def use_rest_arguments?(param0 = T.unsafe(nil)); end + + private + + def all_lvars_as_forwarding_method_arguments?(def_node, forwarding_method); end + def allow_only_rest_arguments?; end + def arguments_range(node); end + def extract_argument_names_from(args); end + def forwarding_method?(node, rest_arg, kwargs, block_arg); end + def register_offense_to_forwarding_method_arguments(forwarding_method); end + def register_offense_to_method_definition_arguments(method_definition); end +end + +RuboCop::Cop::Style::ArgumentsForwarding::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::ArrayCoercion < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def array_splat?(param0 = T.unsafe(nil)); end + def on_array(node); end + def on_if(node); end + def unless_array?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Style::ArrayCoercion::CHECK_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ArrayCoercion::SPLAT_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::ArrayJoin < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def join_candidate?(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Style::ArrayJoin::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ArrayJoin::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::AsciiComments < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + + def on_new_investigation; end + + private + + def allowed_non_ascii_chars; end + def first_non_ascii_chars(string); end + def first_offense_range(comment); end + def only_allowed_non_ascii_chars?(string); end +end + +RuboCop::Cop::Style::AsciiComments::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::Attr < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def class_eval?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def autocorrect(corrector, node); end + def message(node); end + def replacement_method(node); end +end + +RuboCop::Cop::Style::Attr::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::Attr::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::AutoResourceCleanup < ::RuboCop::Cop::Base + def on_send(node); end + + private + + def cleanup?(node); end +end + +RuboCop::Cop::Style::AutoResourceCleanup::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::AutoResourceCleanup::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::AutoResourceCleanup::TARGET_METHODS = T.let(T.unsafe(nil), Hash) + +class RuboCop::Cop::Style::BarePercentLiterals < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_dstr(node); end + def on_str(node); end + + private + + def add_offense_for_wrong_style(node, good, bad); end + def check(node); end + def requires_bare_percent?(source); end + def requires_percent_q?(source); end +end + +RuboCop::Cop::Style::BarePercentLiterals::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::BeginBlock < ::RuboCop::Cop::Base + def on_preexe(node); end +end + +RuboCop::Cop::Style::BeginBlock::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::BisectedAttrAccessor < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def after_class(class_node); end + def after_module(class_node); end + def after_sclass(class_node); end + def on_class(class_node); end + def on_module(class_node); end + def on_new_investigation; end + def on_sclass(class_node); end + + private + + def correct_reader(corrector, macro, node, range); end + def correct_writer(corrector, macro, node, range); end + def find_bisection(macros); end + def find_macros(class_def); end + def register_offense(attr); end +end + +RuboCop::Cop::Style::BisectedAttrAccessor::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::BisectedAttrAccessor::Macro + include(::RuboCop::Cop::VisibilityHelp) + + def initialize(node); end + + def all_bisected?; end + def attr_names; end + def attrs; end + def bisect(*names); end + def bisected_names; end + def bisection; end + def node; end + def reader?; end + def rest; end + def visibility; end + def writer?; end + + class << self + def macro?(node); end + end +end + +class RuboCop::Cop::Style::BlockComments < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def eq_end_part(comment, expr); end + def parts(comment); end +end + +RuboCop::Cop::Style::BlockComments::BEGIN_LENGTH = T.let(T.unsafe(nil), Integer) + +RuboCop::Cop::Style::BlockComments::END_LENGTH = T.let(T.unsafe(nil), Integer) + +RuboCop::Cop::Style::BlockComments::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::BlockDelimiters < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::IgnoredMethods) + extend(::RuboCop::Cop::IgnoredMethods::Config) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def on_send(node); end + + private + + def array_or_range?(node); end + def autocorrect(corrector, node); end + def braces_for_chaining_message(node); end + def braces_for_chaining_style?(node); end + def braces_required_message(node); end + def braces_required_method?(method_name); end + def braces_required_methods; end + def braces_style?(node); end + def conditional?(node); end + def correction_would_break_code?(node); end + def functional_block?(node); end + def functional_method?(method_name); end + def get_blocks(node, &block); end + def line_count_based_block_style?(node); end + def line_count_based_message(node); end + def message(node); end + def procedural_method?(method_name); end + def procedural_oneliners_may_have_braces?; end + def proper_block_style?(node); end + def replace_braces_with_do_end(corrector, loc); end + def replace_do_end_with_braces(corrector, loc); end + def return_value_of_scope?(node); end + def return_value_used?(node); end + def semantic_block_style?(node); end + def semantic_message(node); end + def special_method?(method_name); end + def special_method_proper_block_style?(node); end + def whitespace_after?(range, length = T.unsafe(nil)); end + def whitespace_before?(range); end +end + +RuboCop::Cop::Style::BlockDelimiters::ALWAYS_BRACES_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::BlockDelimiters::BRACES_REQUIRED_MESSAGE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::CaseCorrector + extend(::RuboCop::Cop::Style::ConditionalAssignmentHelper) + extend(::RuboCop::Cop::Style::ConditionalCorrectorHelper) + + class << self + def correct(corrector, cop, node); end + def move_assignment_inside_condition(corrector, node); end + + private + + def extract_branches(case_node); end + def extract_tail_branches(node); end + def move_branch_inside_condition(corrector, branch, condition, assignment, column); end + end +end + +class RuboCop::Cop::Style::CaseEquality < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def case_equality?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def const?(node); end + def replacement(lhs, rhs); end +end + +RuboCop::Cop::Style::CaseEquality::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::CaseEquality::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::CaseLikeIf < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + + private + + def autocorrect(corrector, node); end + def branch_conditions(node); end + def class_reference?(node); end + def collect_conditions(node, target, conditions); end + def condition_from_binary_op(lhs, rhs, target); end + def condition_from_equality_node(node, target); end + def condition_from_include_or_cover_node(node, target); end + def condition_from_match_node(node, target); end + def condition_from_send_node(node, target); end + def const_reference?(node); end + def correction_range(node); end + def deparenthesize(node); end + def find_target(node); end + def find_target_in_equality_node(node); end + def find_target_in_include_or_cover_node(node); end + def find_target_in_match_node(node); end + def find_target_in_send_node(node); end + def regexp_with_named_captures?(node); end + def regexp_with_working_captures?(node); end + def should_check?(node); end +end + +RuboCop::Cop::Style::CaseLikeIf::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::CharacterLiteral < ::RuboCop::Cop::Base + include(::RuboCop::Cop::StringHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def autocorrect(corrector, node); end + def correct_style_detected; end + def offense?(node); end + def opposite_style_detected; end +end + +RuboCop::Cop::Style::CharacterLiteral::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::ClassAndModuleChildren < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_class(node); end + def on_module(node); end + + private + + def add_trailing_end(corrector, node, padding); end + def autocorrect(corrector, node); end + def check_compact_style(node, body); end + def check_nested_style(node); end + def check_style(node, body); end + def compact_definition(corrector, node); end + def compact_identifier_name(node); end + def compact_node(corrector, node); end + def compact_node_name?(node); end + def indent_width; end + def leading_spaces(node); end + def nest_definition(corrector, node); end + def nest_or_compact(corrector, node); end + def one_child?(body); end + def remove_end(corrector, body); end + def replace_namespace_keyword(corrector, node); end + def split_on_double_colon(corrector, node, padding); end +end + +RuboCop::Cop::Style::ClassAndModuleChildren::COMPACT_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ClassAndModuleChildren::NESTED_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::ClassCheck < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def message(node); end + def on_send(node); end +end + +RuboCop::Cop::Style::ClassCheck::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ClassCheck::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::ClassEqualityComparison < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::IgnoredMethods) + extend(::RuboCop::Cop::IgnoredMethods::Config) + extend(::RuboCop::Cop::AutoCorrector) + + def class_comparison_candidate?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def class_name(class_node, node); end + def offense_range(receiver_node, node); end +end + +RuboCop::Cop::Style::ClassEqualityComparison::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ClassEqualityComparison::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::ClassMethods < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_class(node); end + def on_module(node); end + + private + + def check_defs(name, node); end +end + +RuboCop::Cop::Style::ClassMethods::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::ClassMethodsDefinitions < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::VisibilityHelp) + include(::RuboCop::Cop::CommentsHelp) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_defs(node); end + def on_sclass(node); end + + private + + def all_methods_public?(sclass_node); end + def autocorrect_sclass(node, corrector); end + def def_nodes(sclass_node); end + def def_self_style?; end + def extract_def_from_sclass(def_node, sclass_node); end + def indentation_diff(node1, node2); end + def sclass_only_has_methods?(node); end +end + +RuboCop::Cop::Style::ClassMethodsDefinitions::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ClassMethodsDefinitions::MSG_SCLASS = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::ClassVars < ::RuboCop::Cop::Base + def on_cvasgn(node); end + def on_send(node); end +end + +RuboCop::Cop::Style::ClassVars::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ClassVars::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::CollectionCompact < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def reject_method?(param0 = T.unsafe(nil)); end + def select_method?(param0 = T.unsafe(nil)); end + + private + + def good_method_name(method_name); end + def offense_range(send_node, block_node); end +end + +RuboCop::Cop::Style::CollectionCompact::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::CollectionCompact::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::CollectionMethods < ::RuboCop::Cop::Base + include(::RuboCop::Cop::MethodPreference) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def on_send(node); end + + private + + def check_method_node(node); end + def implicit_block?(node); end + def message(node); end + def methods_accepting_symbol; end +end + +RuboCop::Cop::Style::CollectionMethods::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::ColonMethodCall < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def java_type_node?(param0 = T.unsafe(nil)); end + def on_send(node); end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Style::ColonMethodCall::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::ColonMethodDefinition < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_defs(node); end +end + +RuboCop::Cop::Style::ColonMethodDefinition::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::CombinableLoops < ::RuboCop::Cop::Base + def on_block(node); end + def on_for(node); end + + private + + def collection_looping_method?(node); end + def same_collection_looping?(node, sibling); end +end + +RuboCop::Cop::Style::CombinableLoops::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::CommandLiteral < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_xstr(node); end + + private + + def allow_inner_backticks?; end + def allowed_backtick_literal?(node); end + def allowed_percent_x_literal?(node); end + def autocorrect(corrector, node); end + def backtick_literal?(node); end + def check_backtick_literal(node, message); end + def check_percent_x_literal(node, message); end + def command_delimiter; end + def contains_backtick?(node); end + def contains_disallowed_backtick?(node); end + def default_delimiter; end + def node_body(node); end + def preferred_delimiter; end + def preferred_delimiters_config; end +end + +RuboCop::Cop::Style::CommandLiteral::MSG_USE_BACKTICKS = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::CommandLiteral::MSG_USE_PERCENT_X = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::CommentAnnotation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Style::AnnotationComment) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def annotation_range(comment, margin, first_word, colon, space); end + def concat_length(*args); end + def correct_annotation?(first_word, colon, space, note); end + def first_comment_line?(comments, index); end + def inline_comment?(comment); end + def register_offense(range, note, first_word); end +end + +RuboCop::Cop::Style::CommentAnnotation::MISSING_NOTE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::CommentAnnotation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::CommentedKeyword < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def line(comment); end + def offensive?(comment); end + def register_offense(comment, matched_keyword); end +end + +RuboCop::Cop::Style::CommentedKeyword::ALLOWED_COMMENTS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::CommentedKeyword::ALLOWED_COMMENT_REGEXES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::CommentedKeyword::KEYWORDS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::CommentedKeyword::KEYWORD_REGEXES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::CommentedKeyword::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::ConditionalAssignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Style::ConditionalAssignmentHelper) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def assignment_type?(param0 = T.unsafe(nil)); end + def candidate_condition?(param0 = T.unsafe(nil)); end + def on_and_asgn(node); end + def on_case(node); end + def on_casgn(node); end + def on_cvasgn(node); end + def on_gvasgn(node); end + def on_if(node); end + def on_ivasgn(node); end + def on_lvasgn(node); end + def on_masgn(node); end + def on_op_asgn(node); end + def on_or_asgn(node); end + def on_send(node); end + + private + + def allowed_single_line?(branches); end + def allowed_statements?(branches); end + def allowed_ternary?(assignment); end + def assignment_node(node); end + def assignment_types_match?(*nodes); end + def autocorrect(corrector, node); end + def candidate_node?(node); end + def check_assignment_to_condition(node); end + def check_node(node, branches); end + def correction_exceeds_line_limit?(node, branches); end + def include_ternary?; end + def indentation_width; end + def lhs_all_match?(branches); end + def line_length_cop_enabled?; end + def longest_line(node, assignment); end + def longest_line_exceeds_line_limit?(node, assignment); end + def max_line_length; end + def move_assignment_inside_condition(corrector, node); end + def move_assignment_outside_condition(corrector, node); end + def single_line_conditions_only?; end + def ternary_condition?(node); end +end + +RuboCop::Cop::Style::ConditionalAssignment::ASSIGNMENT_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::ConditionalAssignment::ASSIGN_TO_CONDITION_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ConditionalAssignment::ENABLED = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ConditionalAssignment::INDENTATION_WIDTH = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ConditionalAssignment::LINE_LENGTH = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ConditionalAssignment::MAX = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ConditionalAssignment::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ConditionalAssignment::SINGLE_LINE_CONDITIONS_ONLY = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ConditionalAssignment::VARIABLE_ASSIGNMENT_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::ConditionalAssignment::WIDTH = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::Style::ConditionalAssignmentHelper + extend(::RuboCop::AST::NodePattern::Macros) + + def end_with_eq?(sym); end + def expand_elses(branch); end + def expand_when_branches(when_branches); end + def indent(cop, source); end + def lhs(node); end + def tail(branch); end + + private + + def assignment_rhs_exist?(node); end + def expand_elsif(node, elsif_branches = T.unsafe(nil)); end + def lhs_for_casgn(node); end + def lhs_for_send(node); end + def setter_method?(method_name); end +end + +RuboCop::Cop::Style::ConditionalAssignmentHelper::ALIGN_WITH = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ConditionalAssignmentHelper::END_ALIGNMENT = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ConditionalAssignmentHelper::EQUAL = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ConditionalAssignmentHelper::KEYWORD = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::Style::ConditionalCorrectorHelper + def assignment(node); end + def correct_branches(corrector, branches); end + def correct_if_branches(corrector, cop, node); end + def remove_whitespace_in_branches(corrector, branch, condition, column); end + def replace_branch_assignment(corrector, branch); end + def white_space_range(node, column); end +end + +class RuboCop::Cop::Style::ConstantVisibility < ::RuboCop::Cop::Base + def on_casgn(node); end + def visibility_declaration_for?(param0 = T.unsafe(nil), param1); end + + private + + def class_or_module_scope?(node); end + def ignore_modules?; end + def match_name?(name, constant_name); end + def message(node); end + def module?(node); end + def visibility_declaration?(node); end +end + +RuboCop::Cop::Style::ConstantVisibility::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::Copyright < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def autocorrect_notice; end + def encoding_token?(processed_source, token_index); end + def insert_notice_before(processed_source); end + def notice; end + def notice_found?(processed_source); end + def offense_range; end + def shebang_token?(processed_source, token_index); end + def verify_autocorrect_notice!; end +end + +RuboCop::Cop::Style::Copyright::AUTOCORRECT_EMPTY_WARNING = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::Copyright::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::DateTime < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def date_time?(param0 = T.unsafe(nil)); end + def historic_date?(param0 = T.unsafe(nil)); end + def on_send(node); end + def to_datetime?(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, node); end + def disallow_coercion?; end +end + +RuboCop::Cop::Style::DateTime::CLASS_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::DateTime::COERCION_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::DefWithParentheses < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end +end + +RuboCop::Cop::Style::DefWithParentheses::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::Dir < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def dir_replacement?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def file_keyword?(node); end +end + +RuboCop::Cop::Style::Dir::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::Dir::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::DisableCopsWithinSourceCodeDirective < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def allowed_cops; end + def any_cops_allowed?; end + def directive_cops(comment); end + def register_offense(comment, directive_cops, disallowed_cops); end +end + +RuboCop::Cop::Style::DisableCopsWithinSourceCodeDirective::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::DisableCopsWithinSourceCodeDirective::MSG_FOR_COPS = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::DocumentDynamicEvalDefinition < ::RuboCop::Cop::Base + def on_send(node); end + + private + + def comment_block_docs?(arg_node); end + def comment_regexp(arg_node); end + def heredoc_comment_blocks(heredoc_body); end + def inline_comment_docs?(node); end + def interpolated?(arg_node); end + def merge_adjacent_comments(line, index, hash); end + def preceding_comment_blocks(node); end + def source_to_regexp(source); end +end + +RuboCop::Cop::Style::DocumentDynamicEvalDefinition::BLOCK_COMMENT_REGEXP = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Style::DocumentDynamicEvalDefinition::COMMENT_REGEXP = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Style::DocumentDynamicEvalDefinition::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::DocumentDynamicEvalDefinition::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::Documentation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Style::AnnotationComment) + include(::RuboCop::Cop::DocumentationComment) + + def constant_definition?(param0 = T.unsafe(nil)); end + def constant_visibility_declaration?(param0 = T.unsafe(nil)); end + def on_class(node); end + def on_module(node); end + def outer_module(param0); end + + private + + def allowed_constants; end + def check(node, body, type); end + def compact_namespace?(node); end + def constant_allowed?(node); end + def constant_declaration?(node); end + def macro_only?(body); end + def namespace?(node); end + def nodoc(node); end + def nodoc?(comment, require_all: T.unsafe(nil)); end + def nodoc_comment?(node, require_all: T.unsafe(nil)); end + def nodoc_self_or_outer_module?(node); end +end + +RuboCop::Cop::Style::Documentation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::DocumentationMethod < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Style::AnnotationComment) + include(::RuboCop::Cop::DocumentationComment) + include(::RuboCop::Cop::DefNode) + + def module_function_node?(param0 = T.unsafe(nil)); end + def on_def(node); end + def on_defs(node); end + + private + + def check(node); end + def require_for_non_public_methods?; end +end + +RuboCop::Cop::Style::DocumentationMethod::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::DoubleCopDisableDirective < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end +end + +RuboCop::Cop::Style::DoubleCopDisableDirective::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::DoubleNegation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def double_negative?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def allowed_in_returns?(node); end + def end_of_method_definition?(node); end + def find_def_node_from_ascendant(node); end +end + +RuboCop::Cop::Style::DoubleNegation::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::DoubleNegation::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::EachForSimpleLoop < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def offending_each_range(param0 = T.unsafe(nil)); end + def on_block(node); end +end + +RuboCop::Cop::Style::EachForSimpleLoop::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::EachWithObject < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def each_with_object_candidate?(param0 = T.unsafe(nil)); end + def on_block(node); end + + private + + def accumulator_param_assigned_to?(body, args); end + def autocorrect(corrector, node, return_value); end + def first_argument_returned?(args, return_value); end + def return_value(body); end + def return_value_occupies_whole_line?(node); end + def simple_method_arg?(method_arg); end + def whole_line_expression(node); end +end + +RuboCop::Cop::Style::EachWithObject::METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::EachWithObject::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::EmptyBlockParameter < ::RuboCop::Cop::Base + include(::RuboCop::Cop::EmptyParameter) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + + private + + def autocorrect(corrector, node); end +end + +RuboCop::Cop::Style::EmptyBlockParameter::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::EmptyCaseCondition < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_case(case_node); end + + private + + def autocorrect(corrector, case_node); end + def correct_case_when(corrector, case_node, when_nodes); end + def correct_when_conditions(corrector, when_nodes); end + def keep_first_when_comment(case_range, corrector); end +end + +RuboCop::Cop::Style::EmptyCaseCondition::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::EmptyElse < ::RuboCop::Cop::Base + include(::RuboCop::Cop::OnNormalIfUnless) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_case(node); end + def on_normal_if_unless(node); end + + private + + def autocorrect(corrector, node); end + def autocorrect_forbidden?(type); end + def base_node(node); end + def check(node); end + def comment_in_else?(loc); end + def empty_check(node); end + def empty_style?; end + def missing_else_style; end + def nil_check(node); end + def nil_style?; end +end + +RuboCop::Cop::Style::EmptyElse::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::EmptyLambdaParameter < ::RuboCop::Cop::Base + include(::RuboCop::Cop::EmptyParameter) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + + private + + def autocorrect(corrector, node); end +end + +RuboCop::Cop::Style::EmptyLambdaParameter::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::EmptyLiteral < ::RuboCop::Cop::Base + include(::RuboCop::Cop::FrozenStringLiteral) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def array_node(param0 = T.unsafe(nil)); end + def array_with_block(param0 = T.unsafe(nil)); end + def hash_node(param0 = T.unsafe(nil)); end + def hash_with_block(param0 = T.unsafe(nil)); end + def on_send(node); end + def str_node(param0 = T.unsafe(nil)); end + + private + + def correction(node); end + def enforce_double_quotes?; end + def first_argument_unparenthesized?(node); end + def offense_array_node?(node); end + def offense_hash_node?(node); end + def offense_message(node); end + def preferred_string_literal; end + def replacement_range(node); end + def string_literals_config; end +end + +RuboCop::Cop::Style::EmptyLiteral::ARR_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::EmptyLiteral::HASH_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::EmptyLiteral::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::EmptyLiteral::STR_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::EmptyMethod < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end + + private + + def compact?(node); end + def compact_style?; end + def correct_style?(node); end + def corrected(node); end + def expanded?(node); end + def expanded_style?; end + def joint(node); end + def message(_range); end +end + +RuboCop::Cop::Style::EmptyMethod::MSG_COMPACT = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::EmptyMethod::MSG_EXPANDED = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::Encoding < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def encoding_line_number(processed_source); end + def encoding_omitable?(line); end + def offense(processed_source, line_number); end +end + +RuboCop::Cop::Style::Encoding::ENCODING_PATTERN = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Style::Encoding::MSG_UNNECESSARY = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::Encoding::SHEBANG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::EndBlock < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_postexe(node); end +end + +RuboCop::Cop::Style::EndBlock::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::EndlessMethod < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::TargetRubyVersion) + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + + private + + def arguments(node, missing = T.unsafe(nil)); end + def correct_to_multiline(corrector, node); end + def handle_allow_style(node); end + def handle_disallow_style(node); end +end + +RuboCop::Cop::Style::EndlessMethod::CORRECTION_STYLES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::EndlessMethod::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::EndlessMethod::MSG_MULTI_LINE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::EvalWithLocation < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def line_with_offset?(param0 = T.unsafe(nil), param1, param2); end + def on_send(node); end + def valid_eval_receiver?(param0 = T.unsafe(nil)); end + + private + + def add_offense_for_different_line(node, line_node, line_diff); end + def add_offense_for_incorrect_line(method_name, line_node, sign, line_diff); end + def add_offense_for_missing_line(node, code); end + def add_offense_for_missing_location(node, code); end + def add_offense_for_same_line(node, line_node); end + def check_file(node, file_node); end + def check_line(node, code); end + def check_location(node, code); end + def expected_line(sign, line_diff); end + def file_and_line(node); end + def line_difference(line_node, code); end + def missing_line(node, code); end + def register_offense(node, &block); end + def special_file_keyword?(node); end + def special_line_keyword?(node); end + def string_first_line(str_node); end + def with_binding?(node); end + def with_lineno?(node); end +end + +RuboCop::Cop::Style::EvalWithLocation::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::EvalWithLocation::MSG_EVAL = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::EvalWithLocation::MSG_INCORRECT_FILE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::EvalWithLocation::MSG_INCORRECT_LINE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::EvalWithLocation::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::EvenOdd < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def even_odd_candidate?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def replacement_method(arg, method); end +end + +RuboCop::Cop::Style::EvenOdd::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::EvenOdd::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::ExpandPathArguments < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def file_expand_path(param0 = T.unsafe(nil)); end + def on_send(node); end + def pathname_new_parent_expand_path(param0 = T.unsafe(nil)); end + def pathname_parent_expand_path(param0 = T.unsafe(nil)); end + + private + + def arguments_range(node); end + def autocorrect(corrector, node); end + def autocorrect_expand_path(corrector, current_path, default_dir); end + def depth(current_path); end + def inspect_offense_for_expand_path(node, current_path, default_dir); end + def parent_path(current_path); end + def remove_parent_method(corrector, default_dir); end + def strip_surrounded_quotes!(path_string); end + def unrecommended_argument?(default_dir); end +end + +RuboCop::Cop::Style::ExpandPathArguments::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ExpandPathArguments::PATHNAME_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ExpandPathArguments::PATHNAME_NEW_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ExpandPathArguments::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::ExplicitBlockArgument < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def initialize(config = T.unsafe(nil), options = T.unsafe(nil)); end + + def on_yield(node); end + def yielding_block?(param0 = T.unsafe(nil)); end + + private + + def add_block_argument(node, corrector); end + def block_body_range(block_node, send_node); end + def yielding_arguments?(block_args, yield_args); end +end + +RuboCop::Cop::Style::ExplicitBlockArgument::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::ExponentialNotation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + + def on_float(node); end + + private + + def engineering?(node); end + def integral(node); end + def message(_node); end + def offense?(node); end + def scientific?(node); end +end + +RuboCop::Cop::Style::ExponentialNotation::MESSAGES = T.let(T.unsafe(nil), Hash) + +class RuboCop::Cop::Style::FloatDivision < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def any_coerce?(param0 = T.unsafe(nil)); end + def both_coerce?(param0 = T.unsafe(nil)); end + def left_coerce?(param0 = T.unsafe(nil)); end + def on_send(node); end + def right_coerce?(param0 = T.unsafe(nil)); end + + private + + def add_to_f_method(corrector, node); end + def correct_from_slash_to_fdiv(corrector, node, receiver, argument); end + def extract_receiver_source(node); end + def message(_node); end + def offense_condition?(node); end + def remove_to_f_method(corrector, send_node); end +end + +RuboCop::Cop::Style::FloatDivision::MESSAGES = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Style::FloatDivision::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::For < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def on_for(node); end + + private + + def suspect_enumerable?(node); end +end + +RuboCop::Cop::Style::For::EACH_LENGTH = T.let(T.unsafe(nil), Integer) + +RuboCop::Cop::Style::For::PREFER_EACH = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::For::PREFER_FOR = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::FormatString < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def formatter(param0 = T.unsafe(nil)); end + def on_send(node); end + def variable_argument?(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, node); end + def autocorrect_from_percent(corrector, node); end + def autocorrect_to_percent(corrector, node); end + def format_single_parameter(arg); end + def message(detected_style); end + def method_name(style_name); end +end + +RuboCop::Cop::Style::FormatString::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::FormatString::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::FormatStringToken < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::IgnoredMethods) + extend(::RuboCop::Cop::IgnoredMethods::Config) + + def format_string_in_typical_context?(param0 = T.unsafe(nil)); end + def on_str(node); end + + private + + def allowed_unannotated?(detections); end + def collect_detections(node); end + def format_string_token?(node); end + def max_unannotated_placeholders_allowed; end + def message(detected_style); end + def message_text(style); end + def str_contents(source_map); end + def token_ranges(contents); end + def tokens(str_node, &block); end + def unannotated_format?(node, detected_style); end + def use_ignored_method?(node); end +end + +class RuboCop::Cop::Style::FrozenStringLiteralComment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::FrozenStringLiteral) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def disabled_offense(processed_source); end + def enable_comment(corrector); end + def ensure_comment(processed_source); end + def ensure_enabled_comment(processed_source); end + def ensure_no_comment(processed_source); end + def following_comment; end + def frozen_string_literal_comment(processed_source); end + def insert_comment(corrector); end + def last_special_comment(processed_source); end + def line_range(line); end + def missing_offense(processed_source); end + def missing_true_offense(processed_source); end + def preceding_comment; end + def remove_comment(corrector, node); end + def unnecessary_comment_offense(processed_source); end +end + +RuboCop::Cop::Style::FrozenStringLiteralComment::MSG_DISABLED = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::FrozenStringLiteralComment::MSG_MISSING = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::FrozenStringLiteralComment::MSG_MISSING_TRUE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::FrozenStringLiteralComment::MSG_UNNECESSARY = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::FrozenStringLiteralComment::SHEBANG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::GlobalStdStream < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def const_to_gvar_assignment?(param0 = T.unsafe(nil), param1); end + def on_const(node); end + + private + + def gvar_name(const_name); end + def message(const_name); end +end + +RuboCop::Cop::Style::GlobalStdStream::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::GlobalStdStream::STD_STREAMS = T.let(T.unsafe(nil), Set) + +class RuboCop::Cop::Style::GlobalVars < ::RuboCop::Cop::Base + def allowed_var?(global_var); end + def check(node); end + def on_gvar(node); end + def on_gvasgn(node); end + def user_vars; end +end + +RuboCop::Cop::Style::GlobalVars::BUILT_IN_VARS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::GlobalVars::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::GuardClause < ::RuboCop::Cop::Base + include(::RuboCop::Cop::MinBodyLength) + include(::RuboCop::Cop::LineLengthHelp) + include(::RuboCop::Cop::StatementModifier) + + def on_def(node); end + def on_defs(node); end + def on_if(node); end + + private + + def accepted_form?(node, ending: T.unsafe(nil)); end + def accepted_if?(node, ending); end + def check_ending_if(node); end + def guard_clause_source(guard_clause); end + def opposite_keyword(node); end + def register_offense(node, scope_exiting_keyword, conditional_keyword); end + def too_long_for_single_line?(node, example); end +end + +RuboCop::Cop::Style::GuardClause::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::HashAsLastArrayItem < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_hash(node); end + + private + + def braces_style?; end + def check_braces(node); end + def check_no_braces(node); end + def containing_array(hash_node); end + def explicit_array?(array); end + def last_array_item?(array, node); end +end + +class RuboCop::Cop::Style::HashConversion < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def hash_from_array?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def allowed_splat_argument?; end + def args_to_hash(args); end + def multi_argument(node); end + def requires_parens?(node); end + def single_argument(node); end +end + +RuboCop::Cop::Style::HashConversion::MSG_LITERAL_HASH_ARG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::HashConversion::MSG_LITERAL_MULTI_ARG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::HashConversion::MSG_SPLAT = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::HashConversion::MSG_TO_H = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::HashConversion::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::HashEachMethods < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Lint::UnusedArgument) + extend(::RuboCop::Cop::AutoCorrector) + + def kv_each(param0 = T.unsafe(nil)); end + def on_block(node); end + + private + + def check_argument(variable); end + def correct_args(node, corrector); end + def correct_implicit(node, corrector, method_name); end + def correct_key_value_each(node, corrector); end + def kv_range(outer_node); end + def register_kv_offense(node); end + def used?(arg); end +end + +RuboCop::Cop::Style::HashEachMethods::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::HashExcept < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::TargetRubyVersion) + extend(::RuboCop::Cop::AutoCorrector) + + def bad_method?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def except_key(node); end + def offense_range(node); end + def safe_to_register_offense?(block, except_key); end + def semantically_except_method?(send, block); end +end + +RuboCop::Cop::Style::HashExcept::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::HashExcept::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::HashLikeCase < ::RuboCop::Cop::Base + def hash_like_case?(param0 = T.unsafe(nil)); end + def on_case(node); end + + private + + def min_branches_count; end + def nodes_of_same_type?(nodes); end +end + +RuboCop::Cop::Style::HashLikeCase::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::HashSyntax < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def alternative_style; end + def hash_rockets_check(pairs); end + def no_mixed_keys_check(pairs); end + def on_hash(node); end + def ruby19_check(pairs); end + def ruby19_no_mixed_keys_check(pairs); end + + private + + def acceptable_19_syntax_symbol?(sym_name); end + def argument_without_space?(node); end + def autocorrect(corrector, node); end + def autocorrect_hash_rockets(corrector, pair_node); end + def autocorrect_no_mixed_keys(corrector, pair_node); end + def autocorrect_ruby19(corrector, pair_node); end + def check(pairs, delim, msg); end + def force_hash_rockets?(pairs); end + def range_for_autocorrect_ruby19(pair_node); end + def sym_indices?(pairs); end + def word_symbol_pair?(pair); end +end + +RuboCop::Cop::Style::HashSyntax::MSG_19 = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::HashSyntax::MSG_HASH_ROCKETS = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::HashSyntax::MSG_NO_MIXED_KEYS = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::HashTransformKeys < ::RuboCop::Cop::Base + include(::RuboCop::Cop::HashTransformMethod) + extend(::RuboCop::Cop::TargetRubyVersion) + extend(::RuboCop::Cop::AutoCorrector) + + def on_bad_each_with_object(param0 = T.unsafe(nil)); end + def on_bad_hash_brackets_map(param0 = T.unsafe(nil)); end + def on_bad_map_to_h(param0 = T.unsafe(nil)); end + def on_bad_to_h(param0 = T.unsafe(nil)); end + + private + + def extract_captures(match); end + def new_method_name; end +end + +class RuboCop::Cop::Style::HashTransformValues < ::RuboCop::Cop::Base + include(::RuboCop::Cop::HashTransformMethod) + extend(::RuboCop::Cop::AutoCorrector) + + def on_bad_each_with_object(param0 = T.unsafe(nil)); end + def on_bad_hash_brackets_map(param0 = T.unsafe(nil)); end + def on_bad_map_to_h(param0 = T.unsafe(nil)); end + def on_bad_to_h(param0 = T.unsafe(nil)); end + + private + + def extract_captures(match); end + def new_method_name; end +end + +class RuboCop::Cop::Style::IdenticalConditionalBranches < ::RuboCop::Cop::Base + def on_case(node); end + def on_if(node); end + + private + + def check_branches(branches); end + def check_expressions(expressions); end + def expand_elses(branch); end + def head(node); end + def message(node); end + def tail(node); end +end + +RuboCop::Cop::Style::IdenticalConditionalBranches::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::IfCorrector + extend(::RuboCop::Cop::Style::ConditionalAssignmentHelper) + extend(::RuboCop::Cop::Style::ConditionalCorrectorHelper) + + class << self + def correct(corrector, cop, node); end + def move_assignment_inside_condition(corrector, node); end + + private + + def extract_tail_branches(node); end + def move_branch_inside_condition(corrector, branch, condition, assignment, column); end + end +end + +class RuboCop::Cop::Style::IfInsideElse < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + + private + + def allow_if_modifier?; end + def allow_if_modifier_in_else_branch?(else_branch); end + def autocorrect(corrector, node); end + def correct_to_elsif_from_if_inside_else_form(corrector, node, condition); end + def correct_to_elsif_from_modifier_form(corrector, node); end + def find_end_range(node); end + def if_condition_range(node, condition); end +end + +RuboCop::Cop::Style::IfInsideElse::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::IfUnlessModifier < ::RuboCop::Cop::Base + include(::RuboCop::Cop::LineLengthHelp) + include(::RuboCop::Cop::StatementModifier) + include(::RuboCop::Cop::IgnoredPattern) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + + private + + def another_statement_on_same_line?(node); end + def autocorrect(corrector, node); end + def ignored_patterns; end + def line_length_enabled_at_line?(line); end + def named_capture_in_condition?(node); end + def non_eligible_node?(node); end + def non_simple_if_unless?(node); end + def to_normal_form(node); end + def too_long_due_to_modifier?(node); end + def too_long_line_based_on_allow_uri?(line); end + def too_long_line_based_on_config?(range, line); end + def too_long_line_based_on_ignore_cop_directives?(range, line); end + def too_long_single_line?(node); end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Style::IfUnlessModifier::MSG_USE_MODIFIER = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::IfUnlessModifier::MSG_USE_NORMAL = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::IfUnlessModifierOfIfUnless < ::RuboCop::Cop::Base + include(::RuboCop::Cop::LineLengthHelp) + include(::RuboCop::Cop::StatementModifier) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end +end + +RuboCop::Cop::Style::IfUnlessModifierOfIfUnless::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::IfWithBooleanLiteralBranches < ::RuboCop::Cop::Base + include(::RuboCop::Cop::AllowedMethods) + extend(::RuboCop::Cop::AutoCorrector) + + def double_negative?(param0 = T.unsafe(nil)); end + def if_with_boolean_literal_branches?(param0 = T.unsafe(nil)); end + def on_if(node); end + + private + + def assume_boolean_value?(condition); end + def message(node, keyword); end + def offense_range_with_keyword(node, condition); end + def opposite_condition?(node); end + def replacement_condition(node, condition); end + def require_parentheses?(condition); end + def return_boolean_value?(condition); end +end + +RuboCop::Cop::Style::IfWithBooleanLiteralBranches::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::IfWithBooleanLiteralBranches::MSG_FOR_ELSIF = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::IfWithSemicolon < ::RuboCop::Cop::Base + include(::RuboCop::Cop::OnNormalIfUnless) + extend(::RuboCop::Cop::AutoCorrector) + + def on_normal_if_unless(node); end + + private + + def autocorrect(node); end + def build_else_branch(second_condition); end + def correct_elsif(node); end +end + +RuboCop::Cop::Style::IfWithSemicolon::MSG_IF_ELSE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::IfWithSemicolon::MSG_TERNARY = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::ImplicitRuntimeError < ::RuboCop::Cop::Base + def implicit_runtime_error_raise_or_fail(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Style::ImplicitRuntimeError::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ImplicitRuntimeError::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::InfiniteLoop < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def after_leaving_scope(scope, _variable_table); end + def on_until(node); end + def on_until_post(node); end + def on_while(node); end + def on_while_post(node); end + + private + + def assigned_before_loop?(var, range); end + def assigned_inside_loop?(var, range); end + def autocorrect(corrector, node); end + def configured_indent; end + def modifier_replacement(node); end + def non_modifier_range(node); end + def referenced_after_loop?(var, range); end + def replace_begin_end_with_modifier(corrector, node); end + def replace_source(corrector, range, replacement); end + def while_or_until(node); end + + class << self + def joining_forces; end + end +end + +RuboCop::Cop::Style::InfiniteLoop::LEADING_SPACE = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Style::InfiniteLoop::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::InlineComment < ::RuboCop::Cop::Base + def on_new_investigation; end +end + +RuboCop::Cop::Style::InlineComment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::InverseMethods < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def inverse_block?(param0 = T.unsafe(nil)); end + def inverse_candidate?(param0 = T.unsafe(nil)); end + def on_block(node); end + def on_send(node); end + + private + + def camel_case_constant?(node); end + def correct_inverse_block(corrector, node); end + def correct_inverse_method(corrector, node); end + def correct_inverse_selector(block, corrector); end + def dot_range(loc); end + def end_parentheses(node, method_call); end + def inverse_blocks; end + def inverse_methods; end + def message(method, inverse); end + def negated?(node); end + def not_to_receiver(node, method_call); end + def possible_class_hierarchy_check?(lhs, rhs, method); end + def remove_end_parenthesis(corrector, node, method, method_call); end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Style::InverseMethods::CAMEL_CASE = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Style::InverseMethods::CLASS_COMPARISON_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::InverseMethods::EQUALITY_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::InverseMethods::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::InverseMethods::NEGATED_EQUALITY_METHODS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::IpAddresses < ::RuboCop::Cop::Base + include(::RuboCop::Cop::StringHelp) + + def correct_style_detected; end + def offense?(node); end + def opposite_style_detected; end + + private + + def allowed_addresses; end + def could_be_ip?(str); end + def starts_with_hex_or_colon?(str); end + def too_long?(str); end +end + +RuboCop::Cop::Style::IpAddresses::IPV6_MAX_SIZE = T.let(T.unsafe(nil), Integer) + +RuboCop::Cop::Style::IpAddresses::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::KeywordParametersOrder < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_kwoptarg(node); end + + private + + def append_newline_to_last_kwoptarg(arguments, corrector); end + def remove_kwargs(kwarg_nodes, corrector); end +end + +RuboCop::Cop::Style::KeywordParametersOrder::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::Lambda < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def on_numblock(node); end + + private + + def arguments_with_whitespace(node); end + def autocorrect_method_to_literal(corrector, node); end + def lambda_arg_string(args); end + def message(node, selector); end + def message_line_modifier(node); end + def offending_selector?(node, selector); end +end + +RuboCop::Cop::Style::Lambda::LITERAL_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::Lambda::METHOD_MESSAGE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::Lambda::OFFENDING_SELECTORS = T.let(T.unsafe(nil), Hash) + +class RuboCop::Cop::Style::LambdaCall < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def autocorrect(corrector, node); end + def on_send(node); end + + private + + def explicit_style?; end + def implicit_style?; end + def message(_node); end + def offense?(node); end +end + +RuboCop::Cop::Style::LambdaCall::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::LineEndConcatenation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + + private + + def autocorrect(corrector, operator_range); end + def check_token_set(index); end + def eligible_next_successor?(next_successor); end + def eligible_operator?(operator); end + def eligible_predecessor?(predecessor); end + def eligible_successor?(successor); end + def eligible_token_set?(predecessor, operator, successor); end + def standard_string_literal?(token); end + def token_after_last_string(successor, base_index); end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Style::LineEndConcatenation::COMPLEX_STRING_BEGIN_TOKEN = T.let(T.unsafe(nil), Symbol) + +RuboCop::Cop::Style::LineEndConcatenation::COMPLEX_STRING_END_TOKEN = T.let(T.unsafe(nil), Symbol) + +RuboCop::Cop::Style::LineEndConcatenation::CONCAT_TOKEN_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::LineEndConcatenation::HIGH_PRECEDENCE_OP_TOKEN_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::LineEndConcatenation::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::LineEndConcatenation::QUOTE_DELIMITERS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::LineEndConcatenation::SIMPLE_STRING_TOKEN_TYPE = T.let(T.unsafe(nil), Symbol) + +class RuboCop::Cop::Style::MethodCallWithArgsParentheses < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::IgnoredMethods) + include(::RuboCop::Cop::IgnoredPattern) + include(::RuboCop::Cop::Style::MethodCallWithArgsParentheses::RequireParentheses) + include(::RuboCop::Cop::Style::MethodCallWithArgsParentheses::OmitParentheses) + extend(::RuboCop::Cop::IgnoredMethods::Config) + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_send(node); end + def on_super(node); end + def on_yield(node); end + + private + + def args_begin(node); end + def args_end(node); end + def args_parenthesized?(node); end + + class << self + def autocorrect_incompatible_with; end + end +end + +module RuboCop::Cop::Style::MethodCallWithArgsParentheses::OmitParentheses + + private + + def allowed_camel_case_method_call?(node); end + def allowed_chained_call_with_parentheses?(node); end + def allowed_multiline_call_with_parentheses?(node); end + def allowed_string_interpolation_method_call?(node); end + def ambigious_literal?(node); end + def assigned_before?(node, target); end + def auto_correct(corrector, node); end + def call_as_argument_or_chain?(node); end + def call_in_literals?(node); end + def call_in_logical_operators?(node); end + def call_in_optional_arguments?(node); end + def call_in_single_line_inheritance?(node); end + def call_with_ambiguous_arguments?(node); end + def call_with_braced_block?(node); end + def hash_literal?(node); end + def hash_literal_in_arguments?(node); end + def inside_endless_method_def?(node); end + def inside_string_interpolation?(node); end + def legitimate_call_with_parentheses?(node); end + def logical_operator?(node); end + def offense_range(node); end + def omit_parentheses(node); end + def parentheses_at_the_end_of_multiline_call?(node); end + def regexp_slash_literal?(node); end + def splat?(node); end + def super_call_without_arguments?(node); end + def syntax_like_method_call?(node); end + def ternary_if?(node); end + def unary_literal?(node); end +end + +RuboCop::Cop::Style::MethodCallWithArgsParentheses::OmitParentheses::TRAILING_WHITESPACE_REGEX = T.let(T.unsafe(nil), Regexp) + +module RuboCop::Cop::Style::MethodCallWithArgsParentheses::RequireParentheses + + private + + def eligible_for_parentheses_omission?(node); end + def ignored_macro?(node); end + def included_macros_list; end + def require_parentheses(node); end +end + +class RuboCop::Cop::Style::MethodCallWithoutArgsParentheses < ::RuboCop::Cop::Base + include(::RuboCop::Cop::IgnoredMethods) + extend(::RuboCop::Cop::IgnoredMethods::Config) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def any_assignment?(node); end + def default_argument?(node); end + def ineligible_node?(node); end + def offense_range(node); end + def register_offense(node); end + def same_name_assignment?(node); end + def variable_in_mass_assignment?(variable_name, node); end +end + +RuboCop::Cop::Style::MethodCallWithoutArgsParentheses::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::MethodCalledOnDoEndBlock < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + + def on_block(node); end + def on_csend(node); end + def on_send(node); end +end + +RuboCop::Cop::Style::MethodCalledOnDoEndBlock::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::MethodDefParentheses < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end + + private + + def arguments_without_parentheses?(node); end + def correct_arguments(arg_node, corrector); end + def correct_definition(def_node, corrector); end + def missing_parentheses(node); end + def require_parentheses?(args); end + def unwanted_parentheses(args); end +end + +RuboCop::Cop::Style::MethodDefParentheses::MSG_MISSING = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::MethodDefParentheses::MSG_PRESENT = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::MinMax < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def min_max_candidate(param0 = T.unsafe(nil)); end + def on_array(node); end + def on_return(node); end + + private + + def argument_range(node); end + def message(offender, receiver); end + def offending_range(node); end +end + +RuboCop::Cop::Style::MinMax::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::MissingElse < ::RuboCop::Cop::Base + include(::RuboCop::Cop::OnNormalIfUnless) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + + def on_case(node); end + def on_normal_if_unless(node); end + + private + + def case_style?; end + def check(node); end + def empty_else_config; end + def empty_else_cop_enabled?; end + def empty_else_style; end + def if_style?; end + def message_template; end + def unless_else_config; end + def unless_else_cop_enabled?; end +end + +RuboCop::Cop::Style::MissingElse::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::MissingElse::MSG_EMPTY = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::MissingElse::MSG_NIL = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::MissingRespondToMissing < ::RuboCop::Cop::Base + def on_def(node); end + def on_defs(node); end + + private + + def implements_respond_to_missing?(node); end +end + +RuboCop::Cop::Style::MissingRespondToMissing::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::MixinGrouping < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_class(node); end + def on_module(node); end + + private + + def check(send_node); end + def check_grouped_style(send_node); end + def check_separated_style(send_node); end + def group_mixins(node, mixins); end + def grouped_style?; end + def range_to_remove_for_subsequent_mixin(mixins, node); end + def separate_mixins(node); end + def separated_style?; end + def sibling_mixins(send_node); end +end + +RuboCop::Cop::Style::MixinGrouping::MIXIN_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::MixinGrouping::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::MixinUsage < ::RuboCop::Cop::Base + def in_top_level_scope?(param0 = T.unsafe(nil)); end + def include_statement(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Style::MixinUsage::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::MixinUsage::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::ModuleFunction < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def extend_self_node?(param0 = T.unsafe(nil)); end + def module_function_node?(param0 = T.unsafe(nil)); end + def on_module(node); end + def private_directive?(param0 = T.unsafe(nil)); end + + private + + def check_extend_self(nodes); end + def check_forbidden(nodes); end + def check_module_function(nodes); end + def each_wrong_style(nodes, &block); end + def message(_range); end +end + +RuboCop::Cop::Style::ModuleFunction::EXTEND_SELF_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ModuleFunction::FORBIDDEN_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ModuleFunction::MODULE_FUNCTION_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::MultilineBlockChain < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + + def on_block(node); end +end + +RuboCop::Cop::Style::MultilineBlockChain::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::MultilineIfModifier < ::RuboCop::Cop::Base + include(::RuboCop::Cop::LineLengthHelp) + include(::RuboCop::Cop::StatementModifier) + include(::RuboCop::Cop::Alignment) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + + private + + def configured_indentation_width; end + def indented_body(body, node); end + def to_normal_if(node); end +end + +RuboCop::Cop::Style::MultilineIfModifier::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::MultilineIfThen < ::RuboCop::Cop::Base + include(::RuboCop::Cop::OnNormalIfUnless) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_normal_if_unless(node); end + + private + + def non_modifier_then?(node); end +end + +RuboCop::Cop::Style::MultilineIfThen::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::MultilineIfThen::NON_MODIFIER_THEN = T.let(T.unsafe(nil), Regexp) + +class RuboCop::Cop::Style::MultilineMemoization < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def message(_node); end + def on_or_asgn(node); end + + private + + def bad_rhs?(rhs); end + def keyword_autocorrect(node, corrector); end + def keyword_begin_str(node, node_buf); end + def keyword_end_str(node, node_buf); end +end + +RuboCop::Cop::Style::MultilineMemoization::BRACES_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::MultilineMemoization::KEYWORD_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::MultilineMethodSignature < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end + + private + + def arguments_range(node); end + def autocorrect(corrector, node); end + def closing_line(node); end + def correction_exceeds_max_line_length?(node); end + def definition_width(node); end + def indentation_width(node); end + def max_line_length; end + def opening_line(node); end +end + +RuboCop::Cop::Style::MultilineMethodSignature::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::MultilineTernaryOperator < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + + private + + def offense?(node); end +end + +RuboCop::Cop::Style::MultilineTernaryOperator::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::MultilineWhenThen < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_when(node); end + + private + + def accept_node_type?(node); end + def require_then?(when_node); end +end + +RuboCop::Cop::Style::MultilineWhenThen::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::MultipleComparison < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + def on_or(node); end + def simple_comparison_lhs?(param0 = T.unsafe(nil)); end + def simple_comparison_rhs?(param0 = T.unsafe(nil)); end + def simple_double_comparison?(param0 = T.unsafe(nil)); end + + private + + def allow_method_comparison?; end + def comparison?(node); end + def nested_comparison?(node); end + def nested_variable_comparison?(node); end + def reset_comparison; end + def root_of_or_node(or_node); end + def switch_comparison?(node); end + def variable_name(node); end + def variables_in_node(node); end + def variables_in_simple_node(node); end +end + +RuboCop::Cop::Style::MultipleComparison::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::MutableConstant < ::RuboCop::Cop::Base + include(::RuboCop::Cop::FrozenStringLiteral) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_casgn(node); end + def on_or_asgn(node); end + def operation_produces_immutable_object?(param0 = T.unsafe(nil)); end + def range_enclosed_in_parentheses?(param0 = T.unsafe(nil)); end + def splat_value(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, node); end + def check(value); end + def correct_splat_expansion(corrector, expr, splat_value); end + def frozen_regexp_or_range_literals?(node); end + def frozen_string_literal?(node); end + def immutable_literal?(node); end + def mutable_literal?(value); end + def on_assignment(value); end + def requires_parentheses?(node); end + def strict_check(value); end +end + +RuboCop::Cop::Style::MutableConstant::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::NegatedIf < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::NegativeConditional) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + + private + + def correct_style?(node); end + def message(node); end +end + +class RuboCop::Cop::Style::NegatedIfElseCondition < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::VisibilityHelp) + include(::RuboCop::Cop::CommentsHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def double_negation?(param0 = T.unsafe(nil)); end + def on_if(node); end + def on_new_investigation; end + + private + + def correct_negated_condition(corrector, node); end + def corrected_ancestor?(node); end + def if_else?(node); end + def negated_condition?(node); end + def node_with_comments(node); end + def swap_branches(corrector, node); end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Style::NegatedIfElseCondition::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::NegatedIfElseCondition::NEGATED_EQUALITY_METHODS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::NegatedUnless < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::NegativeConditional) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + + private + + def correct_style?(node); end + def message(node); end +end + +class RuboCop::Cop::Style::NegatedWhile < ::RuboCop::Cop::Base + include(::RuboCop::Cop::NegativeConditional) + extend(::RuboCop::Cop::AutoCorrector) + + def on_until(node); end + def on_while(node); end +end + +class RuboCop::Cop::Style::NestedModifier < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + def on_until(node); end + def on_while(node); end + + private + + def add_parentheses_to_method_arguments(send_node); end + def autocorrect(corrector, node); end + def check(node); end + def left_hand_operand(node, operator); end + def modifier?(node); end + def new_expression(inner_node); end + def replacement_operator(keyword); end + def requires_parens?(node); end + def right_hand_operand(node, left_hand_keyword); end +end + +RuboCop::Cop::Style::NestedModifier::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::NestedParenthesizedCalls < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::AllowedMethods) + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_send(node); end + + private + + def allowed?(send_node); end + def allowed_omission?(send_node); end + def autocorrect(corrector, nested); end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Style::NestedParenthesizedCalls::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::NestedTernaryOperator < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + + private + + def if_node(node); end + def remove_parentheses(source); end +end + +RuboCop::Cop::Style::NestedTernaryOperator::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::Next < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::MinBodyLength) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def on_for(node); end + def on_new_investigation; end + def on_until(node); end + def on_while(node); end + + private + + def actual_indent(lines, buffer); end + def allowed_modifier_if?(node); end + def autocorrect_block(corrector, node); end + def autocorrect_modifier(corrector, node); end + def check(node); end + def cond_range(node, cond); end + def end_followed_by_whitespace_only?(source_buffer, end_pos); end + def end_range(node); end + def ends_with_condition?(body); end + def exit_body_type?(node); end + def heredoc_lines(node); end + def if_else_children?(node); end + def if_without_else?(node); end + def offense_location(offense_node); end + def offense_node(body); end + def reindent(lines, node, corrector); end + def reindent_line(corrector, lineno, delta, buffer); end + def reindentable_lines(node); end + def simple_if_without_break?(node); end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Style::Next::EXIT_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::Next::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::NilComparison < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def nil_check?(param0 = T.unsafe(nil)); end + def nil_comparison?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def message(_node); end + def prefer_comparison?; end + def style_check?(node, &block); end +end + +RuboCop::Cop::Style::NilComparison::EXPLICIT_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::NilComparison::PREDICATE_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::NilComparison::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::NilLambda < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def nil_return?(param0 = T.unsafe(nil)); end + def on_block(node); end +end + +RuboCop::Cop::Style::NilLambda::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::NonNilCheck < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def nil_check?(param0 = T.unsafe(nil)); end + def not_and_nil_check?(param0 = T.unsafe(nil)); end + def not_equal_to_nil?(param0 = T.unsafe(nil)); end + def on_def(node); end + def on_defs(node); end + def on_send(node); end + def unless_check?(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, node); end + def autocorrect_comparison(corrector, node); end + def autocorrect_non_nil(corrector, node, inner_node); end + def autocorrect_unless_nil(corrector, node, receiver); end + def include_semantic_changes?; end + def message(node); end + def nil_comparison_style; end + def register_offense?(node); end + def unless_and_nil_check?(send_node); end +end + +RuboCop::Cop::Style::NonNilCheck::MSG_FOR_REDUNDANCY = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::NonNilCheck::MSG_FOR_REPLACEMENT = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::NonNilCheck::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::Not < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def correct_opposite_method(corrector, range, child); end + def correct_with_parens(corrector, range, node); end + def correct_without_parens(corrector, range); end + def opposite_method?(child); end + def requires_parens?(child); end +end + +RuboCop::Cop::Style::Not::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::Not::OPPOSITE_METHODS = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Style::Not::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::NumericLiteralPrefix < ::RuboCop::Cop::Base + include(::RuboCop::Cop::IntegerNode) + extend(::RuboCop::Cop::AutoCorrector) + + def on_int(node); end + + private + + def format_binary(source); end + def format_decimal(source); end + def format_hex(source); end + def format_octal(source); end + def format_octal_zero_only(source); end + def hex_bin_dec_literal_type(literal); end + def literal_type(node); end + def message(node); end + def octal_literal_type(literal); end + def octal_zero_only?; end +end + +RuboCop::Cop::Style::NumericLiteralPrefix::BINARY_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::NumericLiteralPrefix::BINARY_REGEX = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Style::NumericLiteralPrefix::DECIMAL_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::NumericLiteralPrefix::DECIMAL_REGEX = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Style::NumericLiteralPrefix::HEX_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::NumericLiteralPrefix::HEX_REGEX = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Style::NumericLiteralPrefix::OCTAL_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::NumericLiteralPrefix::OCTAL_REGEX = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Style::NumericLiteralPrefix::OCTAL_ZERO_ONLY_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::NumericLiteralPrefix::OCTAL_ZERO_ONLY_REGEX = T.let(T.unsafe(nil), Regexp) + +class RuboCop::Cop::Style::NumericLiterals < ::RuboCop::Cop::Base + include(::RuboCop::Cop::IntegerNode) + extend(::RuboCop::Cop::AutoCorrector) + + def min_digits=(value); end + def on_float(node); end + def on_int(node); end + + private + + def check(node); end + def format_int_part(int_part); end + def format_number(node); end + def min_digits; end + def register_offense(node); end + def short_group_regex; end +end + +RuboCop::Cop::Style::NumericLiterals::DELIMITER_REGEXP = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Style::NumericLiterals::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::NumericPredicate < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::IgnoredMethods) + extend(::RuboCop::Cop::IgnoredMethods::Config) + extend(::RuboCop::Cop::AutoCorrector) + + def comparison(param0 = T.unsafe(nil)); end + def inverted_comparison(param0 = T.unsafe(nil)); end + def on_send(node); end + def predicate(param0 = T.unsafe(nil)); end + + private + + def check(node); end + def invert; end + def parenthesized_source(node); end + def replacement(numeric, operation); end + def require_parentheses?(node); end +end + +RuboCop::Cop::Style::NumericPredicate::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::NumericPredicate::REPLACEMENTS = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Style::NumericPredicate::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::OneLineConditional < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::OnNormalIfUnless) + extend(::RuboCop::Cop::AutoCorrector) + + def on_normal_if_unless(node); end + + private + + def always_multiline?; end + def branch_body_indentation; end + def cannot_replace_to_ternary?(node); end + def else_branch_to_multiline(else_branch, indentation); end + def expr_replacement(node); end + def keyword_with_changed_precedence?(node); end + def message(node); end + def method_call_with_changed_precedence?(node); end + def multiline_replacement(node, indentation = T.unsafe(nil)); end + def replacement(node); end + def requires_parentheses?(node); end + def ternary_replacement(node); end +end + +RuboCop::Cop::Style::OneLineConditional::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::OptionHash < ::RuboCop::Cop::Base + def on_args(node); end + def option_hash(param0 = T.unsafe(nil)); end + + private + + def allowlist; end + def super_used?(node); end + def suspicious_name?(arg_name); end +end + +RuboCop::Cop::Style::OptionHash::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::OptionalArguments < ::RuboCop::Cop::Base + def on_def(node); end + + private + + def argument_positions(arguments); end + def each_misplaced_optional_arg(arguments); end +end + +RuboCop::Cop::Style::OptionalArguments::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::OptionalBooleanParameter < ::RuboCop::Cop::Base + include(::RuboCop::Cop::AllowedMethods) + + def on_def(node); end + def on_defs(node); end +end + +RuboCop::Cop::Style::OptionalBooleanParameter::BOOLEAN_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::OptionalBooleanParameter::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::OrAssignment < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_cvasgn(node); end + def on_gvasgn(node); end + def on_if(node); end + def on_ivasgn(node); end + def on_lvasgn(node); end + def ternary_assignment?(param0 = T.unsafe(nil)); end + def unless_assignment?(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, node); end + def take_variable_and_default_from_ternary(node); end + def take_variable_and_default_from_unless(node); end +end + +RuboCop::Cop::Style::OrAssignment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::ParallelAssignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RescueNode) + extend(::RuboCop::Cop::AutoCorrector) + + def implicit_self_getter?(param0 = T.unsafe(nil)); end + def on_masgn(node); end + + private + + def add_self_to_getters(right_elements); end + def allowed_lhs?(node); end + def allowed_masign?(lhs_elements, rhs_elements); end + def allowed_rhs?(node); end + def assignment_corrector(node, order); end + def autocorrect(corrector, node); end + def find_valid_order(left_elements, right_elements); end + def modifier_statement?(node); end + def return_of_method_call?(node); end +end + +class RuboCop::Cop::Style::ParallelAssignment::AssignmentSorter + include(::TSort) + extend(::RuboCop::AST::NodePattern::Macros) + + def initialize(assignments); end + + def accesses?(rhs, lhs); end + def dependency?(lhs, rhs); end + def matching_calls(param0, param1, param2); end + def tsort_each_child(assignment); end + def tsort_each_node(&block); end + def uses_var?(param0, param1); end + def var_name(param0 = T.unsafe(nil)); end +end + +class RuboCop::Cop::Style::ParallelAssignment::GenericCorrector + include(::RuboCop::Cop::Alignment) + + def initialize(node, config, new_elements); end + + def config; end + def correction; end + def correction_range; end + def node; end + + protected + + def assignment; end + + private + + def cop_config; end + def extract_sources(node); end + def source(node); end +end + +RuboCop::Cop::Style::ParallelAssignment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::ParallelAssignment::ModifierCorrector < ::RuboCop::Cop::Style::ParallelAssignment::GenericCorrector + def correction; end + def correction_range; end + + private + + def modifier_range(node); end +end + +class RuboCop::Cop::Style::ParallelAssignment::RescueCorrector < ::RuboCop::Cop::Style::ParallelAssignment::GenericCorrector + def correction; end + def correction_range; end + + private + + def begin_correction(rescue_result); end + def def_correction(rescue_result); end +end + +class RuboCop::Cop::Style::ParenthesesAroundCondition < ::RuboCop::Cop::Base + include(::RuboCop::Cop::SafeAssignment) + include(::RuboCop::Cop::Parentheses) + extend(::RuboCop::Cop::AutoCorrector) + + def control_op_condition(param0 = T.unsafe(nil)); end + def on_if(node); end + def on_until(node); end + def on_while(node); end + + private + + def allow_multiline_conditions?; end + def message(node); end + def modifier_op?(node); end + def parens_allowed?(node); end + def process_control_op(node); end +end + +class RuboCop::Cop::Style::PercentLiteralDelimiters < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::PercentLiteral) + extend(::RuboCop::Cop::AutoCorrector) + + def on_array(node); end + def on_dstr(node); end + def on_regexp(node); end + def on_str(node); end + def on_sym(node); end + def on_xstr(node); end + + private + + def contains_delimiter?(node, delimiters); end + def contains_preferred_delimiter?(node, type); end + def include_same_character_as_used_for_delimiter?(node, type); end + def matchpairs(begin_delimiter); end + def message(type); end + def on_percent_literal(node); end + def preferred_delimiters_for(type); end + def string_source(node); end + def uses_preferred_delimiter?(node, type); end +end + +class RuboCop::Cop::Style::PercentQLiterals < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::PercentLiteral) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_str(node); end + + private + + def correct_literal_style?(node); end + def corrected(src); end + def message(_range); end + def on_percent_literal(node); end +end + +RuboCop::Cop::Style::PercentQLiterals::LOWER_CASE_Q_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::PercentQLiterals::UPPER_CASE_Q_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::PerlBackrefs < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_back_ref(node); end + def on_gvar(node); end + def on_nth_ref(node); end + + private + + def derived_from_braceless_interpolation?(node); end + def format_message(node:, preferred_expression:); end + def on_back_ref_or_gvar_or_nth_ref(node); end + def original_expression_of(node); end + def preferred_expression_to(node); end +end + +RuboCop::Cop::Style::PerlBackrefs::MESSAGE_FORMAT = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::PreferredHashMethods < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_send(node); end + + private + + def message(method_name); end + def offending_selector?(method_name); end + def proper_method_name(method_name); end +end + +RuboCop::Cop::Style::PreferredHashMethods::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::PreferredHashMethods::OFFENDING_SELECTORS = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Style::PreferredHashMethods::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::Proc < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def proc_new?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Style::Proc::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RaiseArgs < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def acceptable_exploded_args?(args); end + def allowed_non_exploded_type?(arg); end + def check_compact(node); end + def check_exploded(node); end + def correction_compact_to_exploded(node); end + def correction_exploded_to_compact(node); end + def requires_parens?(parent); end +end + +RuboCop::Cop::Style::RaiseArgs::COMPACT_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RaiseArgs::EXPLODED_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RaiseArgs::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::RandomWithOffset < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def integer_op_rand?(param0 = T.unsafe(nil)); end + def on_send(node); end + def rand_modified?(param0 = T.unsafe(nil)); end + def rand_op_integer?(param0 = T.unsafe(nil)); end + def random_call(param0 = T.unsafe(nil)); end + def to_int(param0 = T.unsafe(nil)); end + + private + + def autocorrect(corrector, node); end + def boundaries_from_random_node(random_node); end + def corrected_integer_op_rand(node); end + def corrected_rand_modified(node); end + def corrected_rand_op_integer(node); end + def prefix_from_prefix_node(node); end +end + +RuboCop::Cop::Style::RandomWithOffset::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RandomWithOffset::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::RedundantArgument < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def argument_range(node); end + def redundant_arg_for_method(method_name); end + def redundant_argument?(node); end +end + +RuboCop::Cop::Style::RedundantArgument::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RedundantAssignment < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end + def redundant_assignment?(param0 = T.unsafe(nil)); end + + private + + def check_begin_node(node); end + def check_branch(node); end + def check_case_node(node); end + def check_ensure_node(node); end + def check_if_node(node); end + def check_rescue_node(node); end +end + +RuboCop::Cop::Style::RedundantAssignment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RedundantBegin < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def on_def(node); end + def on_defs(node); end + def on_kwbegin(node); end + + private + + def any_ancestor_assignment_node?(node); end + def contain_rescue_or_ensure?(node); end + def empty_begin?(node); end + def register_offense(node); end + def replace_begin_with_statement(corrector, offense_range, node); end + def valid_begin_assignment?(node); end + def valid_context_using_only_begin?(node); end +end + +RuboCop::Cop::Style::RedundantBegin::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RedundantCapitalW < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::PercentLiteral) + extend(::RuboCop::Cop::AutoCorrector) + + def on_array(node); end + + private + + def on_percent_literal(node); end + def requires_interpolation?(node); end +end + +RuboCop::Cop::Style::RedundantCapitalW::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RedundantCondition < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + + private + + def correct_ternary(corrector, node); end + def else_source(else_branch); end + def make_ternary_form(node); end + def message(node); end + def offense?(node); end + def range_of_offense(node); end + def require_parentheses?(node); end + def use_hash_key_assignment?(else_branch); end + def use_if_branch?(else_branch); end + def without_argument_parentheses_method?(node); end +end + +RuboCop::Cop::Style::RedundantCondition::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantCondition::REDUNDANT_CONDITION = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RedundantConditional < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + def redundant_condition?(param0 = T.unsafe(nil)); end + def redundant_condition_inverted?(param0 = T.unsafe(nil)); end + + private + + def configured_indentation_width; end + def indented_else_node(expression, node); end + def invert_expression?(node); end + def message(node); end + def offense?(node); end + def replacement_condition(node); end +end + +RuboCop::Cop::Style::RedundantConditional::COMPARISON_OPERATOR_MATCHER = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantConditional::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RedundantException < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def compact?(param0 = T.unsafe(nil)); end + def exploded?(param0 = T.unsafe(nil)); end + def fix_compact(node); end + def fix_exploded(node); end + def on_send(node); end +end + +RuboCop::Cop::Style::RedundantException::MSG_1 = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantException::MSG_2 = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantException::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::RedundantFetchBlock < ::RuboCop::Cop::Base + include(::RuboCop::Cop::FrozenStringLiteral) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def rails_cache?(param0 = T.unsafe(nil)); end + def redundant_fetch_block_candidate?(param0 = T.unsafe(nil)); end + + private + + def basic_literal?(node); end + def build_bad_method(send, body); end + def build_good_method(send, body); end + def check_for_constant?; end + def check_for_string?; end + def const_type?(node); end + def fetch_range(send, node); end + def should_not_check?(send, body); end +end + +RuboCop::Cop::Style::RedundantFetchBlock::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RedundantFileExtensionInRequire < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def require_call?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Style::RedundantFileExtensionInRequire::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantFileExtensionInRequire::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::RedundantFreeze < ::RuboCop::Cop::Base + include(::RuboCop::Cop::FrozenStringLiteral) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def operation_produces_immutable_object?(param0 = T.unsafe(nil)); end + + private + + def immutable_literal?(node); end + def strip_parenthesis(node); end +end + +RuboCop::Cop::Style::RedundantFreeze::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantFreeze::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::RedundantInterpolation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::PercentLiteral) + extend(::RuboCop::Cop::AutoCorrector) + + def on_dstr(node); end + + private + + def autocorrect_other(corrector, embedded_node, node); end + def autocorrect_single_variable_interpolation(corrector, embedded_node, node); end + def autocorrect_variable_interpolation(corrector, embedded_node, node); end + def embedded_in_percent_array?(node); end + def implicit_concatenation?(node); end + def interpolation?(node); end + def single_interpolation?(node); end + def single_variable_interpolation?(node); end + def variable_interpolation?(node); end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Style::RedundantInterpolation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RedundantParentheses < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Parentheses) + extend(::RuboCop::Cop::AutoCorrector) + + def arg_in_call_with_block?(param0 = T.unsafe(nil)); end + def first_send_argument?(param0 = T.unsafe(nil)); end + def first_super_argument?(param0 = T.unsafe(nil)); end + def first_yield_argument?(param0 = T.unsafe(nil)); end + def interpolation?(param0 = T.unsafe(nil)); end + def method_node_and_args(param0 = T.unsafe(nil)); end + def on_begin(node); end + def range_end?(param0 = T.unsafe(nil)); end + def rescue?(param0 = T.unsafe(nil)); end + def square_brackets?(param0 = T.unsafe(nil)); end + + private + + def allowed_ancestor?(node); end + def allowed_array_or_hash_element?(node); end + def allowed_expression?(node); end + def allowed_method_call?(node); end + def allowed_multiple_expression?(node); end + def array_element?(node); end + def call_chain_starts_with_int?(begin_node, send_node); end + def check(begin_node); end + def check_send(begin_node, node); end + def check_unary(begin_node, node); end + def disallowed_literal?(begin_node, node); end + def empty_parentheses?(node); end + def first_arg_begins_with_hash_literal?(node); end + def first_argument?(node); end + def hash_element?(node); end + def ignore_syntax?(node); end + def keyword_ancestor?(node); end + def keyword_with_redundant_parentheses?(node); end + def like_method_argument_parentheses?(node); end + def method_call_with_redundant_parentheses?(node); end + def method_chain_begins_with_hash_literal?(node); end + def offense(node, msg); end + def only_begin_arg?(args); end + def only_closing_paren_before_comma?(node); end + def parens_allowed?(node); end + def raised_to_power_negative_numeric?(begin_node, node); end + def suspect_unary?(node); end +end + +class RuboCop::Cop::Style::RedundantPercentQ < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_dstr(node); end + def on_str(node); end + + private + + def acceptable_capital_q?(node); end + def acceptable_q?(node); end + def allowed_percent_q?(node); end + def check(node); end + def interpolated_quotes?(node); end + def message(node); end + def start_with_percent_q_variant?(string); end + def string_literal?(node); end +end + +RuboCop::Cop::Style::RedundantPercentQ::DYNAMIC_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantPercentQ::EMPTY = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantPercentQ::ESCAPED_NON_BACKSLASH = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Style::RedundantPercentQ::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantPercentQ::PERCENT_CAPITAL_Q = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantPercentQ::PERCENT_Q = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantPercentQ::QUOTE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantPercentQ::SINGLE_QUOTE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantPercentQ::STRING_INTERPOLATION_REGEXP = T.let(T.unsafe(nil), Regexp) + +class RuboCop::Cop::Style::RedundantRegexpCharacterClass < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_regexp(node); end + + private + + def backslash_b?(elem); end + def each_redundant_character_class(node); end + def each_single_element_character_class(node); end + def redundant_single_element_character_class?(node, char_class); end + def requires_escape_outside_char_class?(elem); end + def whitespace_in_free_space_mode?(node, elem); end + def without_character_class(loc); end +end + +RuboCop::Cop::Style::RedundantRegexpCharacterClass::MSG_REDUNDANT_CHARACTER_CLASS = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantRegexpCharacterClass::REQUIRES_ESCAPE_OUTSIDE_CHAR_CLASS_CHARS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::RedundantRegexpEscape < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_regexp(node); end + + private + + def allowed_escape?(node, char, within_character_class); end + def delimiter?(node, char); end + def each_escape(node); end + def escape_range_at_index(node, index); end +end + +RuboCop::Cop::Style::RedundantRegexpEscape::ALLOWED_ALWAYS_ESCAPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::RedundantRegexpEscape::ALLOWED_OUTSIDE_CHAR_CLASS_METACHAR_ESCAPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::RedundantRegexpEscape::ALLOWED_WITHIN_CHAR_CLASS_METACHAR_ESCAPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::RedundantRegexpEscape::MSG_REDUNDANT_ESCAPE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RedundantReturn < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end + + private + + def add_braces(corrector, node); end + def add_brackets(corrector, node); end + def allow_multiple_return_values?; end + def check_begin_node(node); end + def check_branch(node); end + def check_case_node(node); end + def check_ensure_node(node); end + def check_if_node(node); end + def check_resbody_node(node); end + def check_rescue_node(node); end + def check_return_node(node); end + def correct_with_arguments(return_node, corrector); end + def correct_without_arguments(return_node, corrector); end + def hash_without_braces?(node); end + def message(node); end +end + +RuboCop::Cop::Style::RedundantReturn::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantReturn::MULTI_RETURN_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RedundantSelf < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def initialize(config = T.unsafe(nil), options = T.unsafe(nil)); end + + def on_and_asgn(node); end + def on_args(node); end + def on_block(node); end + def on_blockarg(node); end + def on_def(node); end + def on_defs(node); end + def on_lvasgn(node); end + def on_masgn(node); end + def on_op_asgn(node); end + def on_or_asgn(node); end + def on_send(node); end + + private + + def add_lhs_to_local_variables_scopes(rhs, lhs); end + def add_scope(node, local_variables = T.unsafe(nil)); end + def allow_self(node); end + def allowed_send_node?(node); end + def on_argument(node); end + def regular_method_call?(node); end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Style::RedundantSelf::KERNEL_METHODS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::RedundantSelf::KEYWORDS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::RedundantSelf::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RedundantSelfAssignment < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_cvasgn(node); end + def on_gvasgn(node); end + def on_ivasgn(node); end + def on_lvasgn(node); end + def on_send(node); end + def redundant_nonself_assignment?(param0 = T.unsafe(nil), param1, param2); end + def redundant_self_assignment?(param0 = T.unsafe(nil), param1); end + + private + + def correction_range(node); end + def method_returning_self?(method_name); end + def redundant_assignment?(node); end +end + +RuboCop::Cop::Style::RedundantSelfAssignment::ASSIGNMENT_TYPE_TO_RECEIVER_TYPE = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Style::RedundantSelfAssignment::METHODS_RETURNING_SELF = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Style::RedundantSelfAssignment::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RedundantSort < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def redundant_sort?(param0 = T.unsafe(nil)); end + + private + + def accessor_start(node); end + def arg_node(node); end + def arg_value(node); end + def autocorrect(corrector, node, sort_node, sorter, accessor); end + def base(accessor, arg); end + def message(node, sorter, accessor); end + def offense_range(sort_node, ancestor); end + def suffix(sorter); end + def suggestion(sorter, accessor, arg); end +end + +RuboCop::Cop::Style::RedundantSort::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantSort::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::RedundantSortBy < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + def redundant_sort_by(param0 = T.unsafe(nil)); end + + private + + def sort_by_range(send, node); end +end + +RuboCop::Cop::Style::RedundantSortBy::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RegexpLiteral < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_regexp(node); end + + private + + def allow_inner_slashes?; end + def allowed_mixed_percent_r?(node); end + def allowed_mixed_slash?(node); end + def allowed_percent_r_literal?(node); end + def allowed_slash_literal?(node); end + def calculate_replacement(node); end + def contains_disallowed_slash?(node); end + def contains_slash?(node); end + def correct_delimiters(node, corrector); end + def correct_inner_slashes(node, corrector); end + def inner_slash_after_correction(node); end + def inner_slash_before_correction(node); end + def inner_slash_for(opening_delimiter); end + def inner_slash_indices(node); end + def node_body(node, include_begin_nodes: T.unsafe(nil)); end + def preferred_delimiters; end + def slash_literal?(node); end +end + +RuboCop::Cop::Style::RegexpLiteral::MSG_USE_PERCENT_R = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RegexpLiteral::MSG_USE_SLASHES = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RescueModifier < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::RescueNode) + extend(::RuboCop::Cop::AutoCorrector) + + def on_resbody(node); end + + private + + def correct_rescue_block(corrector, node, parenthesized); end + def indentation_and_offset(node, parenthesized); end + def parenthesized?(node); end +end + +RuboCop::Cop::Style::RescueModifier::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::RescueStandardError < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RescueNode) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_resbody(node); end + def rescue_standard_error?(param0 = T.unsafe(nil)); end + def rescue_without_error_class?(param0 = T.unsafe(nil)); end + + private + + def offense_for_exlicit_enforced_style(node); end + def offense_for_implicit_enforced_style(node, error); end +end + +RuboCop::Cop::Style::RescueStandardError::MSG_EXPLICIT = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RescueStandardError::MSG_IMPLICIT = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::ReturnNil < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def chained_send?(param0 = T.unsafe(nil)); end + def define_method?(param0 = T.unsafe(nil)); end + def on_return(node); end + def return_nil_node?(param0 = T.unsafe(nil)); end + def return_node?(param0 = T.unsafe(nil)); end + + private + + def correct_style?(node); end + def message(_node); end + def scoped_node?(node); end +end + +RuboCop::Cop::Style::ReturnNil::RETURN_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ReturnNil::RETURN_NIL_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::SafeNavigation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::AllowedMethods) + include(::RuboCop::Cop::NilMethods) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def check_node(node); end + def modifier_if_safe_navigation_candidate(param0 = T.unsafe(nil)); end + def not_nil_check?(param0 = T.unsafe(nil)); end + def on_and(node); end + def on_if(node); end + def use_var_only_in_unless_modifier?(node, variable); end + + private + + def add_safe_nav_to_all_methods_in_chain(corrector, start_method, method_chain); end + def allowed_if_condition?(node); end + def autocorrect(corrector, node); end + def begin_range(node, method_call); end + def chain_size(method_chain, method); end + def comments(node); end + def end_range(node, method_call); end + def extract_common_parts(method_chain, checked_variable); end + def extract_parts(node); end + def extract_parts_from_and(node); end + def extract_parts_from_if(node); end + def find_matching_receiver_invocation(method_chain, checked_variable); end + def handle_comments(corrector, node, method_call); end + def method_call(node); end + def method_called?(send_node); end + def negated?(send_node); end + def relevant_comment_ranges(node); end + def unsafe_method?(send_node); end + def unsafe_method_used?(method_chain, method); end +end + +RuboCop::Cop::Style::SafeNavigation::LOGIC_JUMP_KEYWORDS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::SafeNavigation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::Sample < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def sample_candidate?(param0 = T.unsafe(nil)); end + + private + + def correction(shuffle_arg, method, method_args); end + def extract_source(args); end + def message(shuffle_arg, method, method_args, range); end + def offensive?(method, method_args); end + def range_size(range_node); end + def sample_arg(method, method_args); end + def sample_size(method_args); end + def sample_size_for_one_arg(arg); end + def sample_size_for_two_args(first, second); end + def source_range(shuffle_node, node); end +end + +RuboCop::Cop::Style::Sample::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::Sample::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::SelfAssignment < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_cvasgn(node); end + def on_ivasgn(node); end + def on_lvasgn(node); end + + private + + def apply_autocorrect(corrector, node, rhs, operator, new_rhs); end + def autocorrect(corrector, node); end + def autocorrect_boolean_node(corrector, node, rhs); end + def autocorrect_send_node(corrector, node, rhs); end + def check(node, var_type); end + def check_boolean_node(node, rhs, var_name, var_type); end + def check_send_node(node, rhs, var_name, var_type); end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Style::SelfAssignment::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::SelfAssignment::OPS = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::Semicolon < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_begin(node); end + def on_new_investigation; end + + private + + def check_for_line_terminator_or_opener; end + def convention_on(line, column, autocorrect); end + def each_semicolon; end + def tokens_for_lines; end +end + +RuboCop::Cop::Style::Semicolon::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::Send < ::RuboCop::Cop::Base + def on_csend(node); end + def on_send(node); end +end + +RuboCop::Cop::Style::Send::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::Send::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::SignalException < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def custom_fail_methods(param0); end + def kernel_call?(param0 = T.unsafe(nil), param1); end + def on_new_investigation; end + def on_rescue(node); end + def on_send(node); end + + private + + def allow(method_name, node); end + def autocorrect(corrector, node); end + def check_scope(method_name, node); end + def check_send(method_name, node); end + def command_or_kernel_call?(name, node); end + def each_command_or_kernel_call(method_name, node); end + def message(method_name); end +end + +RuboCop::Cop::Style::SignalException::FAIL_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::SignalException::RAISE_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::SignalException::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::SingleArgumentDig < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def single_argument_dig?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Style::SingleArgumentDig::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::SingleArgumentDig::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::SingleLineBlockParams < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + + private + + def args_match?(method_name, args); end + def autocorrect(corrector, node, preferred_block_arguments, joined_block_arguments); end + def build_preferred_arguments_map(node, preferred_arguments); end + def eligible_arguments?(node); end + def eligible_method?(node); end + def method_name(method); end + def method_names; end + def methods; end + def target_args(method_name); end +end + +RuboCop::Cop::Style::SingleLineBlockParams::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::SingleLineMethods < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end + + private + + def allow_empty?; end + def autocorrect(corrector, node); end + def correct_to_endless(corrector, node); end + def correct_to_endless?(body_node); end + def correct_to_multiline(corrector, node); end + def each_part(body); end + def move_comment(node, corrector); end +end + +RuboCop::Cop::Style::SingleLineMethods::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::SlicingWithRange < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + extend(::RuboCop::Cop::TargetRubyVersion) + + def on_send(node); end + def range_till_minus_one?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Style::SlicingWithRange::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::SlicingWithRange::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::SoleNestedConditional < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + + private + + def allow_modifier?; end + def arguments_range(node); end + def assigned_variables(condition); end + def autocorrect(corrector, node, if_branch); end + def correct_for_basic_condition_style(corrector, node, if_branch, and_operator); end + def correct_for_comment(corrector, node, if_branch); end + def correct_for_guard_condition_style(corrector, node, if_branch, and_operator); end + def correct_outer_condition(corrector, condition); end + def offending_branch?(branch); end + def replacement_condition(and_operator, condition); end + def requrie_parentheses?(condition); end + def use_variable_assignment_in_condition?(condition, if_branch); end + def wrap_condition?(node); end +end + +RuboCop::Cop::Style::SoleNestedConditional::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::SpecialGlobalVars < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def autocorrect(corrector, node, global_var); end + def message(global_var); end + def on_gvar(node); end + + private + + def english_name_replacement(preferred_name, node); end + def format_english_message(global_var); end + def format_list(items); end + def format_message(english, regular, global); end + def preferred_names(global); end + def replacement(node, global_var); end +end + +RuboCop::Cop::Style::SpecialGlobalVars::ENGLISH_VARS = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Style::SpecialGlobalVars::MSG_BOTH = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::SpecialGlobalVars::MSG_ENGLISH = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::SpecialGlobalVars::MSG_REGULAR = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::SpecialGlobalVars::NON_ENGLISH_VARS = T.let(T.unsafe(nil), Set) + +RuboCop::Cop::Style::SpecialGlobalVars::PERL_VARS = T.let(T.unsafe(nil), Hash) + +class RuboCop::Cop::Style::StabbyLambdaParentheses < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + + private + + def message(_node); end + def missing_parentheses?(node); end + def missing_parentheses_corrector(corrector, node); end + def parentheses?(node); end + def redundant_parentheses?(node); end + def stabby_lambda_with_args?(node); end + def unwanted_parentheses_corrector(corrector, node); end +end + +RuboCop::Cop::Style::StabbyLambdaParentheses::MSG_NO_REQUIRE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::StabbyLambdaParentheses::MSG_REQUIRE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::StaticClass < ::RuboCop::Cop::Base + include(::RuboCop::Cop::VisibilityHelp) + + def on_class(class_node); end + + private + + def class_convertible_to_module?(class_node); end + def class_elements(class_node); end + def extend_call?(node); end + def sclass_convertible_to_module?(node); end +end + +RuboCop::Cop::Style::StaticClass::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::StderrPuts < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def stderr_puts?(param0 = T.unsafe(nil)); end + + private + + def message(node); end + def stderr_gvar?(sym); end + def stderr_puts_range(send); end +end + +RuboCop::Cop::Style::StderrPuts::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::StderrPuts::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::StringChars < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end +end + +RuboCop::Cop::Style::StringChars::BAD_ARGUMENTS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::StringChars::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::StringChars::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::StringConcatenation < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_new_investigation; end + def on_send(node); end + def string_concatenation?(param0 = T.unsafe(nil)); end + + private + + def collect_parts(node, parts); end + def corrected_ancestor?(node); end + def find_topmost_plus_node(node); end + def handle_quotes(parts); end + def line_end_concatenation?(node); end + def plus_node?(node); end + def replacement(parts); end + def single_quoted?(str_node); end + def uncorrectable?(part); end +end + +RuboCop::Cop::Style::StringConcatenation::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::StringConcatenation::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::StringHashKeys < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_pair(node); end + def receive_environments_method?(param0 = T.unsafe(nil)); end + def string_hash_key?(param0 = T.unsafe(nil)); end +end + +RuboCop::Cop::Style::StringHashKeys::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::StringLiterals < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::StringHelp) + include(::RuboCop::Cop::StringLiteralsHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_dstr(node); end + + private + + def accept_child_double_quotes?(nodes); end + def all_string_literals?(nodes); end + def autocorrect(corrector, node); end + def check_multiline_quote_style(node, quote); end + def consistent_multiline?; end + def detect_quote_styles(node); end + def message(_node); end + def offense?(node); end + def register_offense(node, message: T.unsafe(nil)); end + def unexpected_double_quotes?(quote); end + def unexpected_single_quotes?(quote); end +end + +RuboCop::Cop::Style::StringLiterals::MSG_INCONSISTENT = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::StringLiteralsInInterpolation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::StringHelp) + include(::RuboCop::Cop::StringLiteralsHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def autocorrect(corrector, node); end + + private + + def message(_node); end + def offense?(node); end +end + +class RuboCop::Cop::Style::StringMethods < ::RuboCop::Cop::Base + include(::RuboCop::Cop::MethodPreference) + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_send(node); end +end + +RuboCop::Cop::Style::StringMethods::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::Strip < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def lstrip_rstrip(param0 = T.unsafe(nil)); end + def on_send(node); end +end + +RuboCop::Cop::Style::Strip::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::Strip::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::StructInheritance < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_class(node); end + def struct_constructor?(param0 = T.unsafe(nil)); end + + private + + def correct_parent(parent, corrector); end +end + +RuboCop::Cop::Style::StructInheritance::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::SwapValues < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_asgn(node); end + def on_casgn(node); end + def on_cvasgn(node); end + def on_gvasgn(node); end + def on_ivasgn(node); end + def on_lvasgn(node); end + + private + + def allowed_assignment?(node); end + def correction_range(tmp_assign, y_assign); end + def lhs(node); end + def message(x_assign, y_assign); end + def replacement(x_assign); end + def rhs(node); end + def simple_assignment?(node); end + def swapping_values?(tmp_assign, x_assign, y_assign); end +end + +RuboCop::Cop::Style::SwapValues::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::SwapValues::SIMPLE_ASSIGNMENT_TYPES = T.let(T.unsafe(nil), Set) + +class RuboCop::Cop::Style::SymbolArray < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ArrayMinSize) + include(::RuboCop::Cop::ArraySyntax) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::PercentArray) + extend(::RuboCop::Cop::AutoCorrector) + + def on_array(node); end + + private + + def correct_bracketed(corrector, node); end + def symbol_without_quote?(string); end + def symbols_contain_spaces?(node); end + def to_symbol_literal(string); end + + class << self + def largest_brackets; end + def largest_brackets=(_arg0); end + end +end + +RuboCop::Cop::Style::SymbolArray::ARRAY_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::SymbolArray::PERCENT_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::SymbolLiteral < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_sym(node); end +end + +RuboCop::Cop::Style::SymbolLiteral::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::SymbolProc < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::IgnoredMethods) + extend(::RuboCop::Cop::IgnoredMethods::Config) + extend(::RuboCop::Cop::AutoCorrector) + + def destructuring_block_argument?(argument_node); end + def on_block(node); end + def on_numblock(node); end + def proc_node?(param0 = T.unsafe(nil)); end + def symbol_proc?(param0 = T.unsafe(nil)); end + def symbol_proc_receiver?(param0 = T.unsafe(nil)); end + + private + + def allow_if_method_has_argument?(node); end + def autocorrect(corrector, node); end + def autocorrect_with_args(corrector, node, args, method_name); end + def autocorrect_without_args(corrector, node); end + def begin_pos_for_replacement(node); end + def block_range_with_space(node); end + def register_offense(node, method_name, block_method_name); end + + class << self + def autocorrect_incompatible_with; end + end +end + +RuboCop::Cop::Style::SymbolProc::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::SymbolProc::SUPER_TYPES = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::TernaryCorrector + extend(::RuboCop::Cop::Style::ConditionalAssignmentHelper) + extend(::RuboCop::Cop::Style::ConditionalCorrectorHelper) + + class << self + def correct(corrector, node); end + def move_assignment_inside_condition(corrector, node); end + + private + + def correction(node); end + def element_assignment?(node); end + def extract_branches(node); end + def move_branch_inside_condition(corrector, branch, assignment); end + def remove_parentheses(corrector, node); end + def ternary(node); end + end +end + +class RuboCop::Cop::Style::TernaryParentheses < ::RuboCop::Cop::Base + include(::RuboCop::Cop::SafeAssignment) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::SurroundingSpace) + extend(::RuboCop::Cop::AutoCorrector) + + def method_name(param0 = T.unsafe(nil)); end + def on_if(node); end + def only_closing_parenthesis_is_last_line?(condition); end + + private + + def autocorrect(corrector, node); end + def below_ternary_precedence?(child); end + def complex_condition?(condition); end + def correct_parenthesized(corrector, condition); end + def correct_unparenthesized(corrector, condition); end + def infinite_loop?; end + def message(node); end + def non_complex_expression?(condition); end + def non_complex_send?(node); end + def offense?(node); end + def parenthesized?(node); end + def redundant_parentheses_enabled?; end + def require_parentheses?; end + def require_parentheses_when_complex?; end + def unparenthesized_method_call?(child); end + def unsafe_autocorrect?(condition); end + def whitespace_after?(node); end +end + +RuboCop::Cop::Style::TernaryParentheses::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::TernaryParentheses::MSG_COMPLEX = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::TernaryParentheses::NON_COMPLEX_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::TernaryParentheses::VARIABLE_TYPES = T.let(T.unsafe(nil), Set) + +class RuboCop::Cop::Style::TrailingBodyOnClass < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::TrailingBody) + extend(::RuboCop::Cop::AutoCorrector) + + def on_class(node); end +end + +RuboCop::Cop::Style::TrailingBodyOnClass::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::TrailingBodyOnMethodDefinition < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::TrailingBody) + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + def on_defs(node); end +end + +RuboCop::Cop::Style::TrailingBodyOnMethodDefinition::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::TrailingBodyOnModule < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Alignment) + include(::RuboCop::Cop::TrailingBody) + extend(::RuboCop::Cop::AutoCorrector) + + def on_module(node); end +end + +RuboCop::Cop::Style::TrailingBodyOnModule::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::TrailingCommaInArguments < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::TrailingComma) + extend(::RuboCop::Cop::AutoCorrector) + + def on_csend(node); end + def on_send(node); end + + class << self + def autocorrect_incompatible_with; end + end +end + +class RuboCop::Cop::Style::TrailingCommaInArrayLiteral < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::TrailingComma) + extend(::RuboCop::Cop::AutoCorrector) + + def on_array(node); end +end + +class RuboCop::Cop::Style::TrailingCommaInBlockArgs < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_block(node); end + + private + + def arg_count(node); end + def argument_tokens(node); end + def last_comma(node); end + def trailing_comma?(node); end + def useless_trailing_comma?(node); end +end + +RuboCop::Cop::Style::TrailingCommaInBlockArgs::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::TrailingCommaInHashLiteral < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::TrailingComma) + extend(::RuboCop::Cop::AutoCorrector) + + def on_hash(node); end +end + +class RuboCop::Cop::Style::TrailingMethodEndStatement < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_def(node); end + + private + + def body_and_end_on_same_line?(node); end + def trailing_end?(node); end +end + +RuboCop::Cop::Style::TrailingMethodEndStatement::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::TrailingUnderscoreVariable < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + include(::RuboCop::Cop::SurroundingSpace) + extend(::RuboCop::Cop::AutoCorrector) + + def on_masgn(node); end + + private + + def allow_named_underscore_variables; end + def children_offenses(variables); end + def find_first_offense(variables); end + def find_first_possible_offense(variables); end + def main_node_offense(node); end + def range_for_parentheses(offense, left); end + def reverse_index(collection, item); end + def splat_variable_before?(first_offense, variables); end + def unneeded_ranges(node); end + def unused_range(node_type, mlhs_node, right); end + def unused_variables_only?(offense, variables); end +end + +RuboCop::Cop::Style::TrailingUnderscoreVariable::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::TrailingUnderscoreVariable::UNDERSCORE = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::TrivialAccessors < ::RuboCop::Cop::Base + include(::RuboCop::Cop::AllowedMethods) + extend(::RuboCop::Cop::AutoCorrector) + + def looks_like_trivial_writer?(param0 = T.unsafe(nil)); end + def on_def(node); end + def on_defs(node); end + + private + + def accessor(kind, method_name); end + def allow_dsl_writers?; end + def allow_predicates?; end + def allowed_method_name?(node); end + def allowed_method_names; end + def allowed_reader?(node); end + def allowed_writer?(method_name); end + def autocorrect(corrector, node); end + def autocorrect_class(corrector, node); end + def autocorrect_instance(corrector, node); end + def dsl_writer?(method_name); end + def exact_name_match?; end + def ignore_class_methods?; end + def in_module_or_instance_eval?(node); end + def looks_like_trivial_reader?(node); end + def names_match?(node); end + def on_method_def(node); end + def top_level_node?(node); end + def trivial_accessor_kind(node); end + def trivial_reader?(node); end + def trivial_writer?(node); end +end + +RuboCop::Cop::Style::TrivialAccessors::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::UnlessElse < ::RuboCop::Cop::Base + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def on_if(node); end + def range_between_condition_and_else(node, condition); end + def range_between_else_and_end(node); end +end + +RuboCop::Cop::Style::UnlessElse::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::UnlessLogicalOperators < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + + def and_with_or?(param0 = T.unsafe(nil)); end + def logical_operator?(param0 = T.unsafe(nil)); end + def on_if(node); end + def or_with_and?(param0 = T.unsafe(nil)); end + + private + + def mixed_logical_operator?(node); end + def mixed_precedence_and?(node); end + def mixed_precedence_or?(node); end +end + +RuboCop::Cop::Style::UnlessLogicalOperators::FORBID_LOGICAL_OPERATORS = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::UnlessLogicalOperators::FORBID_MIXED_LOGICAL_OPERATORS = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::UnpackFirst < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_send(node); end + def unpack_and_first_element?(param0 = T.unsafe(nil)); end + + private + + def first_element_range(node, unpack_call); end +end + +RuboCop::Cop::Style::UnpackFirst::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::UnpackFirst::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::Style::VariableInterpolation < ::RuboCop::Cop::Base + include(::RuboCop::Cop::Interpolation) + extend(::RuboCop::Cop::AutoCorrector) + + def on_node_with_interpolations(node); end + + private + + def message(range); end + def var_nodes(nodes); end +end + +RuboCop::Cop::Style::VariableInterpolation::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::WhenThen < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_when(node); end +end + +RuboCop::Cop::Style::WhenThen::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::WhileUntilDo < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def on_until(node); end + def on_while(node); end +end + +RuboCop::Cop::Style::WhileUntilDo::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::WhileUntilModifier < ::RuboCop::Cop::Base + include(::RuboCop::Cop::LineLengthHelp) + include(::RuboCop::Cop::StatementModifier) + extend(::RuboCop::Cop::AutoCorrector) + + def on_until(node); end + def on_while(node); end +end + +RuboCop::Cop::Style::WhileUntilModifier::MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::WordArray < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ArrayMinSize) + include(::RuboCop::Cop::ArraySyntax) + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::PercentArray) + extend(::RuboCop::Cop::AutoCorrector) + + def on_array(node); end + + private + + def complex_content?(strings); end + def correct_bracketed(corrector, node); end + def word_regex; end + + class << self + def largest_brackets; end + def largest_brackets=(_arg0); end + end +end + +RuboCop::Cop::Style::WordArray::ARRAY_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::WordArray::PERCENT_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::Style::YodaCondition < ::RuboCop::Cop::Base + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + extend(::RuboCop::Cop::AutoCorrector) + + def file_constant_equal_program_name?(param0 = T.unsafe(nil)); end + def on_send(node); end + + private + + def actual_code_range(node); end + def corrected_code(node); end + def enforce_yoda?; end + def equality_only?; end + def interpolation?(node); end + def message(node); end + def non_equality_operator?(node); end + def noncommutative_operator?(node); end + def program_name?(name); end + def reverse_comparison(operator); end + def source_file_path_constant?(node); end + def valid_yoda?(node); end + def yoda_compatible_condition?(node); end +end + +RuboCop::Cop::Style::YodaCondition::EQUALITY_OPERATORS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::YodaCondition::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::YodaCondition::NONCOMMUTATIVE_OPERATORS = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::YodaCondition::PROGRAM_NAMES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::YodaCondition::REVERSE_COMPARISON = T.let(T.unsafe(nil), Hash) + +class RuboCop::Cop::Style::ZeroLengthPredicate < ::RuboCop::Cop::Base + extend(::RuboCop::Cop::AutoCorrector) + + def non_polymorphic_collection?(param0 = T.unsafe(nil)); end + def nonzero_length_predicate(param0 = T.unsafe(nil)); end + def on_send(node); end + def other_receiver(param0 = T.unsafe(nil)); end + def zero_length_predicate(param0 = T.unsafe(nil)); end + def zero_length_receiver(param0 = T.unsafe(nil)); end + + private + + def check_nonzero_length_predicate(node); end + def check_zero_length_predicate(node); end + def replacement(node); end +end + +RuboCop::Cop::Style::ZeroLengthPredicate::NONZERO_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ZeroLengthPredicate::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::Style::ZeroLengthPredicate::ZERO_MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::SurroundingSpace + include(::RuboCop::Cop::RangeHelp) + + + private + + def empty_brackets?(left_bracket_token, right_bracket_token); end + def empty_offense(node, range, message, command); end + def empty_offenses(node, left, right, message); end + def extra_space?(token, side); end + def no_space_between?(left_bracket_token, right_bracket_token); end + def no_space_offenses(node, left_token, right_token, message, start_ok: T.unsafe(nil), end_ok: T.unsafe(nil)); end + def offending_empty_no_space?(config, left_token, right_token); end + def offending_empty_space?(config, left_token, right_token); end + def on_new_investigation; end + def reposition(src, pos, step); end + def side_space_range(range:, side:); end + def space_between?(left_bracket_token, right_bracket_token); end + def space_offense(node, token, side, message, command); end + def space_offenses(node, left_token, right_token, message, start_ok: T.unsafe(nil), end_ok: T.unsafe(nil)); end +end + +RuboCop::Cop::SurroundingSpace::NO_SPACE_COMMAND = T.let(T.unsafe(nil), String) + +RuboCop::Cop::SurroundingSpace::SINGLE_SPACE_REGEXP = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::SurroundingSpace::SPACE_COMMAND = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::TargetRubyVersion + def minimum_target_ruby_version(version); end + def required_minimum_ruby_version; end + def support_target_ruby_version?(version); end +end + +class RuboCop::Cop::Team + def initialize(cops, config = T.unsafe(nil), options = T.unsafe(nil)); end + + def autocorrect?; end + def cops; end + def debug?; end + def errors; end + def external_dependency_checksum; end + def forces; end + def inspect_file(processed_source); end + def investigate(processed_source); end + def updated_source_file; end + def updated_source_file?; end + def warnings; end + + private + + def autocorrect(processed_source, report); end + def autocorrect_report(report); end + def be_ready; end + def collate_corrections(report); end + def each_corrector(report); end + def handle_error(error, location, cop); end + def handle_warning(error, location); end + def investigate_partial(cops, processed_source); end + def process_errors(file, errors); end + def reset; end + def roundup_relevant_cops(filename); end + def support_target_rails_version?(cop); end + def support_target_ruby_version?(cop); end + def suppress_clobbering; end + def validate_config; end + + class << self + def forces_for(cops); end + def mobilize(cop_classes, config, options = T.unsafe(nil)); end + def mobilize_cops(cop_classes, config, options = T.unsafe(nil)); end + def new(cop_or_classes, config, options = T.unsafe(nil)); end + end +end + +module RuboCop::Cop::TrailingBody + def body_on_first_line?(node, body); end + def first_part_of(body); end + def trailing_body?(node); end +end + +module RuboCop::Cop::TrailingComma + include(::RuboCop::Cop::ConfigurableEnforcedStyle) + include(::RuboCop::Cop::RangeHelp) + + + private + + def allowed_multiline_argument?(node); end + def any_heredoc?(items); end + def autocorrect_range(item); end + def avoid_comma(kind, comma_begin_pos, extra_info); end + def brackets?(node); end + def check(node, items, kind, begin_pos, end_pos); end + def check_comma(node, kind, comma_pos); end + def check_literal(node, kind); end + def comma_offset(items, range); end + def elements(node); end + def extra_avoid_comma_info; end + def heredoc?(node); end + def heredoc_send?(node); end + def inside_comment?(range, comma_offset); end + def method_name_and_arguments_on_same_line?(node); end + def multiline?(node); end + def no_elements_on_same_line?(node); end + def on_same_line?(range1, range2); end + def put_comma(items, kind); end + def should_have_comma?(style, node); end + def style_parameter_name; end +end + +RuboCop::Cop::TrailingComma::MSG = T.let(T.unsafe(nil), String) + +module RuboCop::Cop::UncommunicativeName + def check(node, args); end + + private + + def allow_nums; end + def allowed_names; end + def arg_range(arg, length); end + def case_offense(node, range); end + def ends_with_num?(name); end + def forbidden_names; end + def forbidden_offense(node, range, name); end + def issue_offenses(node, range, name); end + def length_offense(node, range); end + def long_enough?(name); end + def min_length; end + def name_type(node); end + def num_offense(node, range); end + def uppercase?(name); end +end + +RuboCop::Cop::UncommunicativeName::CASE_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::UncommunicativeName::FORBIDDEN_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::UncommunicativeName::LENGTH_MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::UncommunicativeName::NUM_MSG = T.let(T.unsafe(nil), String) + +class RuboCop::Cop::UnusedArgCorrector + extend(::RuboCop::Cop::RangeHelp) + + class << self + def correct(corrector, processed_source, node); end + def correct_for_blockarg_type(corrector, node); end + def processed_source; end + end +end + +module RuboCop::Cop::Util + include(::RuboCop::PathUtil) + + + private + + def add_parentheses(node, corrector); end + def args_begin(node); end + def args_end(node); end + def begins_its_line?(range); end + def comment_line?(line_source); end + def comment_lines?(node); end + def compatible_external_encoding_for?(src); end + def double_quotes_required?(string); end + def escape_string(string); end + def first_part_of_call_chain(node); end + def indent(node); end + def interpret_string_escapes(string); end + def line_range(node); end + def needs_escaping?(string); end + def on_node(syms, sexp, excludes = T.unsafe(nil), &block); end + def parentheses?(node); end + def same_line?(node1, node2); end + def to_string_literal(string); end + def to_supported_styles(enforced_style); end + def trim_string_interporation_escape_character(str); end + + class << self + def add_parentheses(node, corrector); end + def args_begin(node); end + def args_end(node); end + def begins_its_line?(range); end + def comment_line?(line_source); end + def comment_lines?(node); end + def double_quotes_required?(string); end + def escape_string(string); end + def first_part_of_call_chain(node); end + def indent(node); end + def interpret_string_escapes(string); end + def line_range(node); end + def needs_escaping?(string); end + def on_node(syms, sexp, excludes = T.unsafe(nil), &block); end + def parentheses?(node); end + def same_line?(node1, node2); end + def to_string_literal(string); end + def to_supported_styles(enforced_style); end + def trim_string_interporation_escape_character(str); end + end +end + +RuboCop::Cop::Util::LITERAL_REGEX = T.let(T.unsafe(nil), Regexp) + +module RuboCop::Cop::Utils +end + +class RuboCop::Cop::Utils::FormatString + def initialize(string); end + + def format_sequences; end + def max_digit_dollar_num; end + def named_interpolation?; end + def valid?; end + + private + + def mixed_formats?; end + def parse; end +end + +RuboCop::Cop::Utils::FormatString::DIGIT_DOLLAR = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Utils::FormatString::FLAG = T.let(T.unsafe(nil), Regexp) + +class RuboCop::Cop::Utils::FormatString::FormatSequence + def initialize(match); end + + def annotated?; end + def arity; end + def begin_pos; end + def end_pos; end + def flags; end + def max_digit_dollar_num; end + def name; end + def percent?; end + def precision; end + def style; end + def template?; end + def type; end + def width; end +end + +RuboCop::Cop::Utils::FormatString::NAME = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Utils::FormatString::NUMBER = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Utils::FormatString::NUMBER_ARG = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Utils::FormatString::PRECISION = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Utils::FormatString::SEQUENCE = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Utils::FormatString::TEMPLATE_NAME = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Utils::FormatString::TYPE = T.let(T.unsafe(nil), Regexp) + +RuboCop::Cop::Utils::FormatString::WIDTH = T.let(T.unsafe(nil), Regexp) + +class RuboCop::Cop::VariableForce < ::RuboCop::Cop::Force + def investigate(processed_source); end + def process_node(node); end + def variable_table; end + + private + + def after_declaring_variable(arg); end + def after_entering_scope(arg); end + def after_leaving_scope(arg); end + def before_declaring_variable(arg); end + def before_entering_scope(arg); end + def before_leaving_scope(arg); end + def descendant_reference(node); end + def each_descendant_reference(loop_node); end + def find_variables_in_loop(loop_node); end + def inspect_variables_in_scope(scope_node); end + def mark_assignments_as_referenced_in_loop(node); end + def node_handler_method_name(node); end + def process_children(origin_node); end + def process_loop(node); end + def process_regexp_named_captures(node); end + def process_rescue(node); end + def process_scope(node); end + def process_send(node); end + def process_variable_assignment(node); end + def process_variable_declaration(node); end + def process_variable_multiple_assignment(node); end + def process_variable_operator_assignment(node); end + def process_variable_referencing(node); end + def process_zero_arity_super(node); end + def regexp_captured_names(node); end + def scanned_node?(node); end + def scanned_nodes; end + def skip_children!; end + def twisted_nodes(node); end +end + +RuboCop::Cop::VariableForce::ARGUMENT_DECLARATION_TYPES = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::VariableForce::Assignment + include(::RuboCop::Cop::VariableForce::Branchable) + + def initialize(node, variable); end + + def meta_assignment_node; end + def multiple_assignment?; end + def name; end + def node; end + def operator; end + def operator_assignment?; end + def reference!(node); end + def referenced; end + def referenced?; end + def references; end + def regexp_named_capture?; end + def scope; end + def used?; end + def variable; end + + private + + def multiple_assignment_node; end + def operator_assignment_node; end +end + +RuboCop::Cop::VariableForce::Assignment::MULTIPLE_LEFT_HAND_SIDE_TYPE = T.let(T.unsafe(nil), Symbol) + +class RuboCop::Cop::VariableForce::AssignmentReference < ::Struct + def assignment?; end + def node; end + def node=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +module RuboCop::Cop::VariableForce::Branch + class << self + def of(target_node, scope: T.unsafe(nil)); end + end +end + +class RuboCop::Cop::VariableForce::Branch::And < ::RuboCop::Cop::VariableForce::Branch::Base + include(::RuboCop::Cop::VariableForce::Branch::LogicalOperator) + + def left_body?; end + def right_body?; end +end + +class RuboCop::Cop::VariableForce::Branch::Base < ::Struct + def ==(other); end + def always_run?; end + def branched?; end + def child_node; end + def child_node=(_); end + def control_node; end + def each_ancestor(include_self: T.unsafe(nil), &block); end + def eql?(other); end + def exclusive_with?(other); end + def hash; end + def may_jump_to_other_branch?; end + def may_run_incompletely?; end + def parent; end + def scope; end + def scope=(_); end + + private + + def scan_ancestors; end + + class << self + def [](*_arg0); end + def classes; end + def define_predicate(name, child_index: T.unsafe(nil)); end + def inherited(subclass); end + def inspect; end + def members; end + def new(*_arg0); end + def type; end + end +end + +RuboCop::Cop::VariableForce::Branch::CLASSES_BY_TYPE = T.let(T.unsafe(nil), Hash) + +class RuboCop::Cop::VariableForce::Branch::Case < ::RuboCop::Cop::VariableForce::Branch::Base + def always_run?; end + def else_body?; end + def target?; end + def when_clause?; end +end + +class RuboCop::Cop::VariableForce::Branch::Ensure < ::RuboCop::Cop::VariableForce::Branch::Base + include(::RuboCop::Cop::VariableForce::Branch::ExceptionHandler) + + def always_run?; end + def ensure_body?; end + def main_body?; end +end + +module RuboCop::Cop::VariableForce::Branch::ExceptionHandler + def may_jump_to_other_branch?; end + def may_run_incompletely?; end +end + +class RuboCop::Cop::VariableForce::Branch::For < ::RuboCop::Cop::VariableForce::Branch::Base + def always_run?; end + def collection?; end + def element?; end + def loop_body?; end +end + +class RuboCop::Cop::VariableForce::Branch::If < ::RuboCop::Cop::VariableForce::Branch::Base + include(::RuboCop::Cop::VariableForce::Branch::SimpleConditional) + + def conditional_clause?; end + def falsey_body?; end + def truthy_body?; end +end + +module RuboCop::Cop::VariableForce::Branch::LogicalOperator + def always_run?; end +end + +class RuboCop::Cop::VariableForce::Branch::Or < ::RuboCop::Cop::VariableForce::Branch::Base + include(::RuboCop::Cop::VariableForce::Branch::LogicalOperator) + + def left_body?; end + def right_body?; end +end + +class RuboCop::Cop::VariableForce::Branch::Rescue < ::RuboCop::Cop::VariableForce::Branch::Base + include(::RuboCop::Cop::VariableForce::Branch::ExceptionHandler) + + def always_run?; end + def else_body?; end + def main_body?; end + def rescue_clause?; end +end + +module RuboCop::Cop::VariableForce::Branch::SimpleConditional + def always_run?; end + def conditional_clause?; end +end + +class RuboCop::Cop::VariableForce::Branch::Until < ::RuboCop::Cop::VariableForce::Branch::Base + include(::RuboCop::Cop::VariableForce::Branch::SimpleConditional) + + def conditional_clause?; end + def loop_body?; end +end + +class RuboCop::Cop::VariableForce::Branch::UntilPost < ::RuboCop::Cop::VariableForce::Branch::Base + include(::RuboCop::Cop::VariableForce::Branch::SimpleConditional) + + def conditional_clause?; end + def loop_body?; end +end + +class RuboCop::Cop::VariableForce::Branch::While < ::RuboCop::Cop::VariableForce::Branch::Base + include(::RuboCop::Cop::VariableForce::Branch::SimpleConditional) + + def conditional_clause?; end + def loop_body?; end +end + +class RuboCop::Cop::VariableForce::Branch::WhilePost < ::RuboCop::Cop::VariableForce::Branch::Base + include(::RuboCop::Cop::VariableForce::Branch::SimpleConditional) + + def conditional_clause?; end + def loop_body?; end +end + +module RuboCop::Cop::VariableForce::Branchable + def branch; end + def run_exclusively_with?(other); end +end + +RuboCop::Cop::VariableForce::LOGICAL_OPERATOR_ASSIGNMENT_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::VariableForce::LOOP_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::VariableForce::MULTIPLE_ASSIGNMENT_TYPE = T.let(T.unsafe(nil), Symbol) + +RuboCop::Cop::VariableForce::OPERATOR_ASSIGNMENT_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::VariableForce::POST_CONDITION_LOOP_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::VariableForce::REGEXP_NAMED_CAPTURE_TYPE = T.let(T.unsafe(nil), Symbol) + +RuboCop::Cop::VariableForce::RESCUE_TYPE = T.let(T.unsafe(nil), Symbol) + +class RuboCop::Cop::VariableForce::Reference + include(::RuboCop::Cop::VariableForce::Branchable) + + def initialize(node, scope); end + + def explicit?; end + def node; end + def scope; end +end + +RuboCop::Cop::VariableForce::Reference::VARIABLE_REFERENCE_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::VariableForce::SCOPE_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::VariableForce::SEND_TYPE = T.let(T.unsafe(nil), Symbol) + +class RuboCop::Cop::VariableForce::Scope + def initialize(node); end + + def ==(other); end + def body_node; end + def each_node(&block); end + def include?(target_node); end + def naked_top_level; end + def naked_top_level?; end + def name; end + def node; end + def variables; end + + private + + def ancestor_node?(target_node); end + def belong_to_inner_scope?(target_node); end + def belong_to_outer_scope?(target_node); end + def scan_node(node, &block); end +end + +RuboCop::Cop::VariableForce::Scope::OUTER_SCOPE_CHILD_INDICES = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::VariableForce::TWISTED_SCOPE_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::VariableForce::VARIABLE_ASSIGNMENT_TYPE = T.let(T.unsafe(nil), Symbol) + +RuboCop::Cop::VariableForce::VARIABLE_ASSIGNMENT_TYPES = T.let(T.unsafe(nil), Array) + +RuboCop::Cop::VariableForce::VARIABLE_REFERENCE_TYPE = T.let(T.unsafe(nil), Symbol) + +class RuboCop::Cop::VariableForce::Variable + def initialize(name, declaration_node, scope); end + + def argument?; end + def assign(node); end + def assignments; end + def block_argument?; end + def capture_with_block!; end + def captured_by_block; end + def captured_by_block?; end + def declaration_node; end + def explicit_block_local_variable?; end + def in_modifier_if?(assignment); end + def keyword_argument?; end + def method_argument?; end + def name; end + def reference!(node); end + def referenced?; end + def references; end + def scope; end + def should_be_unused?; end + def used?; end +end + +RuboCop::Cop::VariableForce::Variable::VARIABLE_DECLARATION_TYPES = T.let(T.unsafe(nil), Array) + +class RuboCop::Cop::VariableForce::VariableReference < ::Struct + def assignment?; end + def name; end + def name=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class RuboCop::Cop::VariableForce::VariableTable + def initialize(hook_receiver = T.unsafe(nil)); end + + def accessible_variables; end + def assign_to_variable(name, node); end + def current_scope; end + def current_scope_level; end + def declare_variable(name, node); end + def find_variable(name); end + def invoke_hook(hook_name, *args); end + def pop_scope; end + def push_scope(scope_node); end + def reference_variable(name, node); end + def scope_stack; end + def variable_exist?(name); end + + private + + def mark_variable_as_captured_by_block_if_so(variable); end +end + +RuboCop::Cop::VariableForce::ZERO_ARITY_SUPER_TYPE = T.let(T.unsafe(nil), Symbol) + +module RuboCop::Cop::VisibilityHelp + extend(::RuboCop::AST::NodePattern::Macros) + + def visibility_block?(param0 = T.unsafe(nil)); end + + private + + def find_visibility_end(node); end + def find_visibility_start(node); end + def node_visibility(node); end +end + +RuboCop::Cop::VisibilityHelp::VISIBILITY_SCOPES = T.let(T.unsafe(nil), Array) + +class RuboCop::DirectiveComment + def initialize(comment); end + + def all_cops?; end + def comment; end + def cop_names; end + def cops; end + def disabled?; end + def enabled_all?; end + def line_number; end + def match?(cop_names); end + def match_captures; end + def mode; end + def range; end + def single_line?; end + + private + + def all_cop_names; end + def parsed_cop_names; end + + class << self + def before_comment(line); end + end +end + +RuboCop::DirectiveComment::COPS_PATTERN = T.let(T.unsafe(nil), String) + +RuboCop::DirectiveComment::COP_NAMES_PATTERN = T.let(T.unsafe(nil), String) + +RuboCop::DirectiveComment::COP_NAME_PATTERN = T.let(T.unsafe(nil), String) + +RuboCop::DirectiveComment::DIRECTIVE_COMMENT_REGEXP = T.let(T.unsafe(nil), Regexp) + +RuboCop::DirectiveComment::REDUNDANT_COP = T.let(T.unsafe(nil), String) + +class RuboCop::Error < ::StandardError +end + +class RuboCop::ErrorWithAnalyzedFileLocation < ::RuboCop::Error + def initialize(cause:, node:, cop:); end + + def cause; end + def column; end + def cop; end + def line; end + def message; end +end + +module RuboCop::ExcludeLimit + def exclude_limit(parameter_name, method_name: T.unsafe(nil)); end + + private + + def transform(parameter_name); end +end + +module RuboCop::Ext +end + +module RuboCop::Ext::ProcessedSource + def comment_config; end + def disabled_line_ranges; end +end + +module RuboCop::Ext::RegexpNode + def assign_properties(*_arg0); end + def each_capture(named: T.unsafe(nil)); end + def parsed_tree; end + + private + + def with_interpolations_blanked; end +end + +module RuboCop::Ext::RegexpParser +end + +module RuboCop::Ext::RegexpParser::Expression +end + +module RuboCop::Ext::RegexpParser::Expression::Base + def expression; end + def loc; end + def origin; end + def origin=(_arg0); end + + private + + def build_location; end +end + +module RuboCop::Ext::RegexpParser::Expression::CharacterSet + def build_location; end +end + +class RuboCop::Ext::RegexpParser::Map < ::Parser::Source::Map + def initialize(expression, body:, quantifier: T.unsafe(nil), begin_l: T.unsafe(nil), end_l: T.unsafe(nil)); end + + def begin; end + def body; end + def end; end + def quantifier; end +end + +module RuboCop::FileFinder + def find_file_upwards(filename, start_dir, stop_dir = T.unsafe(nil)); end + def find_last_file_upwards(filename, start_dir, stop_dir = T.unsafe(nil)); end + + private + + def traverse_files_upwards(filename, start_dir, stop_dir); end + + class << self + def root_level=(level); end + def root_level?(path, stop_dir); end + end +end + +module RuboCop::Formatter +end + +class RuboCop::Formatter::AutoGenConfigFormatter < ::RuboCop::Formatter::ProgressFormatter + def finished(inspected_files); end +end + +class RuboCop::Formatter::BaseFormatter + def initialize(output, options = T.unsafe(nil)); end + + def file_finished(file, offenses); end + def file_started(file, options); end + def finished(inspected_files); end + def options; end + def output; end + def started(target_files); end +end + +class RuboCop::Formatter::ClangStyleFormatter < ::RuboCop::Formatter::SimpleTextFormatter + def report_file(file, offenses); end + + private + + def report_highlighted_area(highlighted_area); end + def report_line(location); end + def report_offense(file, offense); end + def valid_line?(offense); end +end + +RuboCop::Formatter::ClangStyleFormatter::ELLIPSES = T.let(T.unsafe(nil), String) + +module RuboCop::Formatter::Colorizable + def black(string); end + def blue(string); end + def colorize(string, *args); end + def cyan(string); end + def green(string); end + def magenta(string); end + def rainbow; end + def red(string); end + def white(string); end + def yellow(string); end +end + +class RuboCop::Formatter::DisabledConfigFormatter < ::RuboCop::Formatter::BaseFormatter + include(::RuboCop::PathUtil) + + def initialize(output, options = T.unsafe(nil)); end + + def file_finished(file, offenses); end + def file_started(_file, _file_info); end + def finished(_inspected_files); end + + private + + def command; end + def cop_config_params(default_cfg, cfg); end + def default_config(cop_name); end + def excludes(offending_files, cop_name, parent); end + def merge_mode_for_exclude?(cfg); end + def output_cop(cop_name, offense_count); end + def output_cop_comments(output_buffer, cfg, cop_name, offense_count); end + def output_cop_config(output_buffer, cfg, cop_name); end + def output_cop_param_comments(output_buffer, params, default_cfg); end + def output_exclude_list(output_buffer, offending_files, cop_name); end + def output_exclude_path(output_buffer, exclude_path, parent); end + def output_offending_files(output_buffer, cfg, cop_name); end + def output_offenses; end + def set_max(cfg, cop_name); end + def show_offense_counts?; end + def show_timestamp?; end + def timestamp; end + + class << self + def config_to_allow_offenses; end + def config_to_allow_offenses=(_arg0); end + def detected_styles; end + def detected_styles=(_arg0); end + end +end + +RuboCop::Formatter::DisabledConfigFormatter::HEADING = T.let(T.unsafe(nil), String) + +class RuboCop::Formatter::EmacsStyleFormatter < ::RuboCop::Formatter::BaseFormatter + def file_finished(file, offenses); end + + private + + def message(offense); end +end + +class RuboCop::Formatter::FileListFormatter < ::RuboCop::Formatter::BaseFormatter + def file_finished(file, offenses); end +end + +class RuboCop::Formatter::FormatterSet < ::Array + def initialize(options = T.unsafe(nil)); end + + def add_formatter(formatter_type, output_path = T.unsafe(nil)); end + def close_output_files; end + def file_finished(file, offenses); end + def file_started(file, options); end + def finished(*args); end + def started(*args); end + + private + + def builtin_formatter_class(specified_key); end + def custom_formatter_class(specified_class_name); end + def formatter_class(formatter_type); end +end + +RuboCop::Formatter::FormatterSet::BUILTIN_FORMATTERS_FOR_KEYS = T.let(T.unsafe(nil), Hash) + +RuboCop::Formatter::FormatterSet::FORMATTER_APIS = T.let(T.unsafe(nil), Array) + +class RuboCop::Formatter::FuubarStyleFormatter < ::RuboCop::Formatter::ClangStyleFormatter + def initialize(*output); end + + def count_stats(offenses); end + def file_finished(file, offenses); end + def progressbar_color; end + def started(target_files); end + def with_color; end +end + +RuboCop::Formatter::FuubarStyleFormatter::RESET_SEQUENCE = T.let(T.unsafe(nil), String) + +class RuboCop::Formatter::GitHubActionsFormatter < ::RuboCop::Formatter::BaseFormatter + def file_finished(file, offenses); end + + private + + def github_escape(string); end + def github_severity(offense); end + def minimum_severity_to_fail; end + def report_offense(file, offense); end +end + +RuboCop::Formatter::GitHubActionsFormatter::ESCAPE_MAP = T.let(T.unsafe(nil), Hash) + +class RuboCop::Formatter::HTMLFormatter < ::RuboCop::Formatter::BaseFormatter + def initialize(output, options = T.unsafe(nil)); end + + def file_finished(file, offenses); end + def files; end + def finished(inspected_files); end + def render_html; end + def started(target_files); end + def summary; end +end + +class RuboCop::Formatter::HTMLFormatter::Color < ::Struct + def alpha; end + def alpha=(_); end + def blue; end + def blue=(_); end + def fade_out(amount); end + def green; end + def green=(_); end + def red; end + def red=(_); end + def to_s; end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +RuboCop::Formatter::HTMLFormatter::ELLIPSES = T.let(T.unsafe(nil), String) + +class RuboCop::Formatter::HTMLFormatter::ERBContext + include(::RuboCop::PathUtil) + include(::RuboCop::Formatter::TextUtil) + + def initialize(files, summary); end + + def base64_encoded_logo_image; end + def binding; end + def decorated_message(offense); end + def escape(string); end + def files; end + def highlighted_source_line(offense); end + def hightlight_source_tag(offense); end + def possible_ellipses(location); end + def source_after_highlight(offense); end + def source_before_highlight(offense); end + def summary; end +end + +RuboCop::Formatter::HTMLFormatter::ERBContext::LOGO_IMAGE_PATH = T.let(T.unsafe(nil), String) + +RuboCop::Formatter::HTMLFormatter::ERBContext::SEVERITY_COLORS = T.let(T.unsafe(nil), Hash) + +RuboCop::Formatter::HTMLFormatter::TEMPLATE_PATH = T.let(T.unsafe(nil), String) + +class RuboCop::Formatter::JSONFormatter < ::RuboCop::Formatter::BaseFormatter + include(::RuboCop::PathUtil) + + def initialize(output, options = T.unsafe(nil)); end + + def file_finished(file, offenses); end + def finished(inspected_files); end + def hash_for_file(file, offenses); end + def hash_for_location(offense); end + def hash_for_offense(offense); end + def metadata_hash; end + def output_hash; end + def started(target_files); end +end + +class RuboCop::Formatter::JUnitFormatter < ::RuboCop::Formatter::BaseFormatter + def initialize(output, options = T.unsafe(nil)); end + + def classname_attribute_value(file); end + def file_finished(file, offenses); end + def finished(_inspected_files); end + def offenses_for_cop(all_offenses, cop); end + def relevant_for_output?(options, target_offenses); end + + private + + def add_failure_to(testcase, offenses, cop_name); end +end + +class RuboCop::Formatter::OffenseCountFormatter < ::RuboCop::Formatter::BaseFormatter + def file_finished(_file, offenses); end + def finished(_inspected_files); end + def offense_counts; end + def ordered_offense_counts(offense_counts); end + def report_summary(offense_counts); end + def started(target_files); end + def total_offense_count(offense_counts); end +end + +class RuboCop::Formatter::PacmanFormatter < ::RuboCop::Formatter::ClangStyleFormatter + include(::RuboCop::Formatter::TextUtil) + + def initialize(output, options = T.unsafe(nil)); end + + def cols; end + def file_finished(file, offenses); end + def file_started(_file, _options); end + def next_step(offenses); end + def pacdots(number); end + def progress_line; end + def progress_line=(_arg0); end + def started(target_files); end + def step(character); end + def update_progress_line; end +end + +RuboCop::Formatter::PacmanFormatter::FALLBACK_TERMINAL_WIDTH = T.let(T.unsafe(nil), Integer) + +RuboCop::Formatter::PacmanFormatter::GHOST = T.let(T.unsafe(nil), String) + +RuboCop::Formatter::PacmanFormatter::PACDOT = T.let(T.unsafe(nil), Rainbow::Presenter) + +RuboCop::Formatter::PacmanFormatter::PACMAN = T.let(T.unsafe(nil), Rainbow::Presenter) + +class RuboCop::Formatter::ProgressFormatter < ::RuboCop::Formatter::ClangStyleFormatter + include(::RuboCop::Formatter::TextUtil) + + def initialize(output, options = T.unsafe(nil)); end + + def file_finished(file, offenses); end + def finished(inspected_files); end + def report_file_as_mark(offenses); end + def started(target_files); end +end + +RuboCop::Formatter::ProgressFormatter::DOT = T.let(T.unsafe(nil), String) + +class RuboCop::Formatter::QuietFormatter < ::RuboCop::Formatter::SimpleTextFormatter + def report_summary(file_count, offense_count, correction_count, correctable_count); end +end + +class RuboCop::Formatter::SimpleTextFormatter < ::RuboCop::Formatter::BaseFormatter + include(::RuboCop::Formatter::Colorizable) + include(::RuboCop::PathUtil) + + def file_finished(file, offenses); end + def finished(inspected_files); end + def report_file(file, offenses); end + def report_summary(file_count, offense_count, correction_count, correctable_count); end + def started(_target_files); end + + private + + def annotate_message(msg); end + def colored_severity_code(offense); end + def count_stats(offenses); end + def message(offense); end +end + +RuboCop::Formatter::SimpleTextFormatter::COLOR_FOR_SEVERITY = T.let(T.unsafe(nil), Hash) + +class RuboCop::Formatter::SimpleTextFormatter::Report + include(::RuboCop::Formatter::Colorizable) + include(::RuboCop::Formatter::TextUtil) + + def initialize(file_count, offense_count, correction_count, correctable_count, rainbow, safe_auto_correct: T.unsafe(nil)); end + + def summary; end + + private + + def correctable; end + def corrections; end + def files; end + def offenses; end + def rainbow; end +end + +class RuboCop::Formatter::TapFormatter < ::RuboCop::Formatter::ClangStyleFormatter + def file_finished(file, offenses); end + def started(target_files); end + + private + + def annotate_message(msg); end + def message(offense); end + def report_highlighted_area(highlighted_area); end + def report_line(location); end + def report_offense(file, offense); end +end + +module RuboCop::Formatter::TextUtil + + private + + def pluralize(number, thing, options = T.unsafe(nil)); end + + class << self + def pluralize(number, thing, options = T.unsafe(nil)); end + end +end + +class RuboCop::Formatter::WorstOffendersFormatter < ::RuboCop::Formatter::BaseFormatter + def file_finished(file, offenses); end + def finished(_inspected_files); end + def offense_counts; end + def ordered_offense_counts(offense_counts); end + def report_summary(offense_counts); end + def started(target_files); end + def total_offense_count(offense_counts); end +end + +class RuboCop::IncorrectCopNameError < ::StandardError +end + +class RuboCop::Lockfile + def dependencies; end + def gems; end + def includes_gem?(name); end + + private + + def parser; end +end + +class RuboCop::MagicComment + def initialize(comment); end + + def any?; end + def encoding_specified?; end + def frozen_string_literal; end + def frozen_string_literal?; end + def frozen_string_literal_specified?; end + def shareable_constant_value; end + def shareable_constant_value_specified?; end + def valid_literal_value?; end + def valid_shareable_constant_value?; end + + private + + def extract(pattern); end + def specified?(value); end + + class << self + def parse(comment); end + end +end + +class RuboCop::MagicComment::EditorComment < ::RuboCop::MagicComment + + private + + def match(keyword); end + def tokens; end +end + +class RuboCop::MagicComment::EmacsComment < ::RuboCop::MagicComment::EditorComment + def encoding; end + + private + + def extract_frozen_string_literal; end + def extract_shareable_constant_value; end +end + +RuboCop::MagicComment::EmacsComment::FORMAT = T.let(T.unsafe(nil), Regexp) + +RuboCop::MagicComment::EmacsComment::OPERATOR = T.let(T.unsafe(nil), String) + +RuboCop::MagicComment::EmacsComment::SEPARATOR = T.let(T.unsafe(nil), String) + +class RuboCop::MagicComment::SimpleComment < ::RuboCop::MagicComment + def encoding; end + + private + + def extract_frozen_string_literal; end + def extract_shareable_constant_value; end +end + +RuboCop::MagicComment::TOKEN = T.let(T.unsafe(nil), Regexp) + +class RuboCop::MagicComment::VimComment < ::RuboCop::MagicComment::EditorComment + def encoding; end + def frozen_string_literal; end + def shareable_constant_value; end +end + +RuboCop::MagicComment::VimComment::FORMAT = T.let(T.unsafe(nil), Regexp) + +RuboCop::MagicComment::VimComment::OPERATOR = T.let(T.unsafe(nil), String) + +RuboCop::MagicComment::VimComment::SEPARATOR = T.let(T.unsafe(nil), String) + +module RuboCop::NameSimilarity + + private + + def find_similar_name(target_name, names); end + def find_similar_names(target_name, names); end + + class << self + def find_similar_name(target_name, names); end + def find_similar_names(target_name, names); end + end +end + +RuboCop::NodePattern = RuboCop::AST::NodePattern + +class RuboCop::OptionArgumentError < ::StandardError +end + +class RuboCop::Options + def initialize; end + + def parse(command_line_args); end + + private + + def add_aliases(opts); end + def add_auto_gen_options(opts); end + def add_boolean_flags(opts); end + def add_cache_options(opts); end + def add_configuration_options(opts); end + def add_cop_selection_csv_option(option, opts); end + def add_flags_with_optional_args(opts); end + def add_formatting_options(opts); end + def add_list_options(opts); end + def add_only_options(opts); end + def add_severity_option(opts); end + def args_from_env; end + def args_from_file; end + def define_options; end + def long_opt_symbol(args); end + def option(opts, *args); end + def require_feature(file); end +end + +RuboCop::Options::DEFAULT_MAXIMUM_EXCLUSION_ITEMS = T.let(T.unsafe(nil), Integer) + +RuboCop::Options::EXITING_OPTIONS = T.let(T.unsafe(nil), Array) + +RuboCop::Options::E_STDIN_NO_PATH = T.let(T.unsafe(nil), String) + +module RuboCop::OptionsHelp +end + +RuboCop::OptionsHelp::FORMATTER_OPTION_LIST = T.let(T.unsafe(nil), Array) + +RuboCop::OptionsHelp::MAX_EXCL = T.let(T.unsafe(nil), String) + +RuboCop::OptionsHelp::TEXT = T.let(T.unsafe(nil), Hash) + +class RuboCop::OptionsValidator + def initialize(options); end + + def boolean_or_empty_cache?; end + def display_only_fail_level_offenses_with_autocorrect?; end + def except_syntax?; end + def incompatible_options; end + def only_includes_redundant_disable?; end + def validate_auto_correct; end + def validate_auto_gen_config; end + def validate_cache_enabled_for_cache_root; end + def validate_compatibility; end + def validate_cop_options; end + def validate_display_only_failed; end + def validate_exclude_limit_option; end + def validate_parallel; end + def validate_parallel_with_combo_option; end + + class << self + def validate_cop_list(names); end + + private + + def format_message_from(name, cop_names); end + end +end + +module RuboCop::PathUtil + + private + + def absolute?(path); end + def hidden_dir?(path); end + def hidden_file?(path); end + def hidden_file_in_not_hidden_dir?(pattern, path); end + def match_path?(pattern, path); end + def maybe_hidden_file?(path); end + def relative_path(path, base_dir = T.unsafe(nil)); end + def smart_path(path); end + + class << self + def absolute?(path); end + def hidden_dir?(path); end + def hidden_file?(path); end + def hidden_file_in_not_hidden_dir?(pattern, path); end + def match_path?(pattern, path); end + def maybe_hidden_file?(path); end + def relative_path(path, base_dir = T.unsafe(nil)); end + def smart_path(path); end + end +end + +module RuboCop::Platform + class << self + def windows?; end + end +end + +RuboCop::ProcessedSource = RuboCop::AST::ProcessedSource + +class RuboCop::RemoteConfig + def initialize(url, base_dir); end + + def file; end + def inherit_from_remote(file, path); end + def uri; end + + private + + def cache_name_from_uri; end + def cache_path; end + def cache_path_exists?; end + def cache_path_expired?; end + def generate_request(uri); end + def handle_response(response, limit, &block); end + def request(uri = T.unsafe(nil), limit = T.unsafe(nil), &block); end +end + +RuboCop::RemoteConfig::CACHE_LIFETIME = T.let(T.unsafe(nil), Integer) + +class RuboCop::ResultCache + def initialize(file, team, options, config_store, cache_root = T.unsafe(nil)); end + + def debug?; end + def load; end + def path; end + def save(offenses); end + def valid?; end + + private + + def any_symlink?(path); end + def context_checksum(team, options); end + def file_checksum(file, config_store); end + def relevant_options_digest(options); end + def rubocop_checksum; end + def rubocop_extra_features; end + def symlink_protection_triggered?(path); end + def team_checksum(team); end + + class << self + def allow_symlinks_in_cache_location?(config_store); end + def cache_root(config_store); end + def cleanup(config_store, verbose, cache_root = T.unsafe(nil)); end + def inhibit_cleanup; end + def inhibit_cleanup=(_arg0); end + def rubocop_required_features; end + def rubocop_required_features=(_arg0); end + def source_checksum; end + def source_checksum=(_arg0); end + + private + + def remove_files(files, dirs, remove_count); end + def remove_oldest_files(files, dirs, cache_root, verbose); end + def requires_file_removal?(file_count, config_store); end + end +end + +RuboCop::ResultCache::NON_CHANGING = T.let(T.unsafe(nil), Array) + +class RuboCop::Runner + def initialize(options, config_store); end + + def aborting=(_arg0); end + def aborting?; end + def errors; end + def run(paths); end + def warnings; end + + private + + def add_redundant_disables(file, offenses, source); end + def cached_result(file, team); end + def cached_run?; end + def check_for_infinite_loop(processed_source, offenses_by_iteration); end + def check_for_redundant_disables?(source); end + def considered_failure?(offense); end + def do_inspection_loop(file); end + def each_inspected_file(files); end + def file_finished(file, offenses); end + def file_offense_cache(file); end + def file_offenses(file); end + def file_started(file); end + def filter_cop_classes(cop_classes, config); end + def filtered_run?; end + def find_target_files(paths); end + def formatter_set; end + def get_processed_source(file); end + def inspect_file(processed_source, team = T.unsafe(nil)); end + def inspect_files(files); end + def iterate_until_no_changes(source, offenses_by_iteration); end + def list_files(paths); end + def minimum_severity_to_fail; end + def mobilize_team(processed_source); end + def mobilized_cop_classes(config); end + def process_file(file); end + def qualify_option_cop_names; end + def redundant_cop_disable_directive(file); end + def save_in_cache(cache, offenses); end + def standby_team(config); end + def style_guide_cops_only?(config); end + def team_for_redundant_disables(file, offenses, source); end + def warm_cache(target_files); end +end + +class RuboCop::Runner::InfiniteCorrectionLoop < ::RuntimeError + def initialize(path, offenses_by_iteration, loop_start: T.unsafe(nil)); end + + def offenses; end +end + +RuboCop::Runner::MAX_ITERATIONS = T.let(T.unsafe(nil), Integer) + +class RuboCop::StringInterpreter + class << self + def interpret(string); end + + private + + def interpret_hex(escape); end + def interpret_octal(escape); end + def interpret_string_escape(escape); end + def interpret_unicode(escape); end + end +end + +class RuboCop::TargetFinder + def initialize(config_store, options = T.unsafe(nil)); end + + def all_cops_include; end + def combined_exclude_glob_patterns(base_dir); end + def configured_include?(file); end + def debug?; end + def fail_fast?; end + def find(args, mode); end + def find_files(base_dir, flags); end + def force_exclusion?; end + def included_file?(file); end + def process_explicit_path(path, mode); end + def ruby_executable?(file); end + def ruby_extension?(file); end + def ruby_extensions; end + def ruby_file?(file); end + def ruby_filename?(file); end + def ruby_filenames; end + def ruby_interpreters(file); end + def stdin?; end + def target_files_in_dir(base_dir = T.unsafe(nil)); end + def to_inspect?(file, hidden_files, base_dir_config); end + def wanted_dir_patterns(base_dir, exclude_pattern, flags); end + + private + + def order; end +end + +RuboCop::TargetFinder::HIDDEN_PATH_SUBSTRING = T.let(T.unsafe(nil), String) + +class RuboCop::TargetRuby + def initialize(config); end + + def rubocop_version_with_support; end + def source; end + def supported?; end + def version; end + + class << self + def supported_versions; end + end +end + +class RuboCop::TargetRuby::BundlerLockFile < ::RuboCop::TargetRuby::Source + def name; end + + private + + def bundler_lock_file_path; end + def find_version; end +end + +RuboCop::TargetRuby::DEFAULT_VERSION = T.let(T.unsafe(nil), Float) + +class RuboCop::TargetRuby::Default < ::RuboCop::TargetRuby::Source + def name; end + + private + + def find_version; end +end + +class RuboCop::TargetRuby::GemspecFile < ::RuboCop::TargetRuby::Source + extend(::RuboCop::AST::NodePattern::Macros) + + def gem_requirement?(param0 = T.unsafe(nil)); end + def name; end + def required_ruby_version(param0); end + + private + + def find_minimal_known_ruby(right_hand_side); end + def find_version; end + def gemspec_filename; end + def gemspec_filepath; end + def version_from_array(array); end + def version_from_gemspec_file(file); end + def version_from_right_hand_side(right_hand_side); end +end + +RuboCop::TargetRuby::GemspecFile::GEMSPEC_EXTENSION = T.let(T.unsafe(nil), String) + +class RuboCop::TargetRuby::RuboCopConfig < ::RuboCop::TargetRuby::Source + def name; end + + private + + def find_version; end +end + +class RuboCop::TargetRuby::RubyVersionFile < ::RuboCop::TargetRuby::Source + def name; end + + private + + def filename; end + def find_version; end + def pattern; end + def version_file; end +end + +RuboCop::TargetRuby::RubyVersionFile::RUBY_VERSION_FILENAME = T.let(T.unsafe(nil), String) + +RuboCop::TargetRuby::RubyVersionFile::RUBY_VERSION_PATTERN = T.let(T.unsafe(nil), Regexp) + +class RuboCop::TargetRuby::Source + def initialize(config); end + + def name; end + def to_s; end + def version; end +end + +class RuboCop::TargetRuby::ToolVersionsFile < ::RuboCop::TargetRuby::RubyVersionFile + def name; end + + private + + def filename; end + def pattern; end +end + +RuboCop::TargetRuby::ToolVersionsFile::TOOL_VERSIONS_FILENAME = T.let(T.unsafe(nil), String) + +RuboCop::TargetRuby::ToolVersionsFile::TOOL_VERSIONS_PATTERN = T.let(T.unsafe(nil), Regexp) + +RuboCop::Token = RuboCop::AST::Token + +module RuboCop::Util + class << self + def silence_warnings; end + end +end + +class RuboCop::ValidationError < ::RuboCop::Error +end + +module RuboCop::Version + class << self + def document_version; end + def extension_versions(env); end + def feature_version(feature); end + def version(debug: T.unsafe(nil), env: T.unsafe(nil)); end + end +end + +RuboCop::Version::CANONICAL_FEATURE_NAMES = T.let(T.unsafe(nil), Hash) + +RuboCop::Version::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Version::STRING = T.let(T.unsafe(nil), String) + +class RuboCop::Warning < ::StandardError +end + +module RuboCop::YAMLDuplicationChecker + class << self + def check(yaml_string, filename, &on_duplicated); end + + private + + def traverse(tree, &on_duplicated); end + end +end diff --git a/sorbet/rbi/gems/ruby-progressbar@1.11.0.rbi b/sorbet/rbi/gems/ruby-progressbar@1.11.0.rbi new file mode 100644 index 000000000..7d99bb1a4 --- /dev/null +++ b/sorbet/rbi/gems/ruby-progressbar@1.11.0.rbi @@ -0,0 +1,431 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `ruby-progressbar` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +class ProgressBar + class << self + def create(*args); end + end +end + +class ProgressBar::Base + extend(::Forwardable) + + def initialize(options = T.unsafe(nil)); end + + def clear(*args, &block); end + def decrement; end + def finish; end + def finished?; end + def format(other); end + def format=(other); end + def increment; end + def inspect; end + def log(*args, &block); end + def pause; end + def paused?; end + def progress(*args, &block); end + def progress=(new_progress); end + def progress_mark=(mark); end + def refresh(*args, &block); end + def remainder_mark=(mark); end + def reset; end + def resume; end + def start(options = T.unsafe(nil)); end + def started?; end + def stop; end + def stopped?; end + def title; end + def title=(title); end + def to_h; end + def to_s(new_format = T.unsafe(nil)); end + def total(*args, &block); end + def total=(new_total); end + + protected + + def autofinish; end + def autofinish=(_arg0); end + def autostart; end + def autostart=(_arg0); end + def bar; end + def bar=(_arg0); end + def finished; end + def finished=(_arg0); end + def output; end + def output=(_arg0); end + def percentage; end + def percentage=(_arg0); end + def progressable; end + def progressable=(_arg0); end + def rate; end + def rate=(_arg0); end + def time; end + def time=(_arg0); end + def timer; end + def timer=(_arg0); end + def title_comp; end + def title_comp=(_arg0); end + def update_progress(*args); end +end + +module ProgressBar::Calculators +end + +class ProgressBar::Calculators::Length + def initialize(options = T.unsafe(nil)); end + + def calculate_length; end + def current_length; end + def current_length=(_arg0); end + def length; end + def length_changed?; end + def length_override; end + def length_override=(other); end + def output; end + def output=(_arg0); end + def reset_length; end + + private + + def dynamic_width; end + def dynamic_width_stty; end + def dynamic_width_tput; end + def dynamic_width_via_io_object; end + def dynamic_width_via_output_stream_object; end + def dynamic_width_via_system_calls; end + def terminal_width; end + def unix?; end +end + +class ProgressBar::Calculators::RunningAverage + class << self + def calculate(current_average, new_value_to_average, smoothing_factor); end + end +end + +module ProgressBar::Components +end + +class ProgressBar::Components::Bar + def initialize(options = T.unsafe(nil)); end + + def length; end + def length=(_arg0); end + def progress; end + def progress=(_arg0); end + def progress_mark; end + def progress_mark=(_arg0); end + def remainder_mark; end + def remainder_mark=(_arg0); end + def to_s(options = T.unsafe(nil)); end + def upa_steps; end + def upa_steps=(_arg0); end + + private + + def bar(length); end + def bar_with_percentage(length); end + def complete_bar(length); end + def complete_bar_with_percentage(length); end + def completed_length; end + def incomplete_space(length); end + def incomplete_string; end + def integrated_percentage_complete_string; end + def standard_complete_string; end + def unknown_progress_frame; end + def unknown_string; end +end + +ProgressBar::Components::Bar::DEFAULT_PROGRESS_MARK = T.let(T.unsafe(nil), String) + +ProgressBar::Components::Bar::DEFAULT_REMAINDER_MARK = T.let(T.unsafe(nil), String) + +ProgressBar::Components::Bar::DEFAULT_UPA_STEPS = T.let(T.unsafe(nil), Array) + +class ProgressBar::Components::Percentage + def initialize(options = T.unsafe(nil)); end + + def progress; end + def progress=(_arg0); end + + private + + def justified_percentage; end + def justified_percentage_with_precision; end + def percentage; end + def percentage_with_precision; end +end + +class ProgressBar::Components::Rate + def initialize(options = T.unsafe(nil)); end + + def progress; end + def progress=(_arg0); end + def rate_scale; end + def rate_scale=(_arg0); end + def started_at; end + def started_at=(_arg0); end + def stopped_at; end + def stopped_at=(_arg0); end + def timer; end + def timer=(_arg0); end + + private + + def base_rate; end + def elapsed_seconds; end + def rate_of_change(format_string = T.unsafe(nil)); end + def rate_of_change_with_precision; end + def scaled_rate; end +end + +class ProgressBar::Components::Time + def initialize(options = T.unsafe(nil)); end + + def elapsed_with_label; end + def estimated_with_label; end + + protected + + def estimated_with_friendly_oob; end + def estimated_with_no_oob; end + def estimated_with_unknown_oob; end + def out_of_bounds_time_format; end + def out_of_bounds_time_format=(format); end + def progress; end + def progress=(_arg0); end + def timer; end + def timer=(_arg0); end + + private + + def elapsed; end + def estimated; end + def estimated_seconds_remaining; end + def estimated_with_elapsed_fallback; end +end + +ProgressBar::Components::Time::ELAPSED_LABEL = T.let(T.unsafe(nil), String) + +ProgressBar::Components::Time::ESTIMATED_LABEL = T.let(T.unsafe(nil), String) + +ProgressBar::Components::Time::NO_TIME_ELAPSED_TEXT = T.let(T.unsafe(nil), String) + +ProgressBar::Components::Time::OOB_FRIENDLY_TIME_TEXT = T.let(T.unsafe(nil), String) + +ProgressBar::Components::Time::OOB_LIMIT_IN_HOURS = T.let(T.unsafe(nil), Integer) + +ProgressBar::Components::Time::OOB_TEXT_TO_FORMAT = T.let(T.unsafe(nil), Hash) + +ProgressBar::Components::Time::OOB_TIME_FORMATS = T.let(T.unsafe(nil), Array) + +ProgressBar::Components::Time::OOB_UNKNOWN_TIME_TEXT = T.let(T.unsafe(nil), String) + +ProgressBar::Components::Time::TIME_FORMAT = T.let(T.unsafe(nil), String) + +class ProgressBar::Components::Title + def initialize(options = T.unsafe(nil)); end + + def title; end + def title=(_arg0); end +end + +ProgressBar::Components::Title::DEFAULT_TITLE = T.let(T.unsafe(nil), String) + +module ProgressBar::Format +end + +class ProgressBar::Format::Formatter + class << self + def process(format_string, max_length, bar); end + end +end + +class ProgressBar::Format::Molecule + def initialize(letter); end + + def bar_molecule?; end + def full_key; end + def key; end + def key=(_arg0); end + def lookup_value(environment, length = T.unsafe(nil)); end + def method_name; end + def method_name=(_arg0); end + def non_bar_molecule?; end +end + +ProgressBar::Format::Molecule::BAR_MOLECULES = T.let(T.unsafe(nil), Array) + +ProgressBar::Format::Molecule::MOLECULES = T.let(T.unsafe(nil), Hash) + +class ProgressBar::Format::String < ::String + def bar_molecule_placeholder_length; end + def bar_molecules; end + def displayable_length; end + def molecules; end + def non_bar_molecules; end +end + +ProgressBar::Format::String::ANSI_SGR_PATTERN = T.let(T.unsafe(nil), Regexp) + +ProgressBar::Format::String::MOLECULE_PATTERN = T.let(T.unsafe(nil), Regexp) + +class ProgressBar::InvalidProgressError < ::RuntimeError +end + +class ProgressBar::Output + def initialize(options = T.unsafe(nil)); end + + def clear_string; end + def length; end + def log(string); end + def refresh(options = T.unsafe(nil)); end + def stream; end + def stream=(_arg0); end + def with_refresh; end + + protected + + def bar; end + def bar=(_arg0); end + def length_calculator; end + def length_calculator=(_arg0); end + def throttle; end + def throttle=(_arg0); end + + private + + def print_and_flush; end + + class << self + def detect(options = T.unsafe(nil)); end + end +end + +ProgressBar::Output::DEFAULT_OUTPUT_STREAM = T.let(T.unsafe(nil), IO) + +module ProgressBar::Outputs +end + +class ProgressBar::Outputs::NonTty < ::ProgressBar::Output + def bar_update_string; end + def clear; end + def default_format; end + def eol; end + def last_update_length; end + def refresh_with_format_change(*_arg0); end + def resolve_format(*_arg0); end + + protected + + def last_update_length=(_arg0); end +end + +ProgressBar::Outputs::NonTty::DEFAULT_FORMAT_STRING = T.let(T.unsafe(nil), String) + +class ProgressBar::Outputs::Tty < ::ProgressBar::Output + def bar_update_string; end + def clear; end + def default_format; end + def eol; end + def refresh_with_format_change; end + def resolve_format(other_format); end +end + +ProgressBar::Outputs::Tty::DEFAULT_FORMAT_STRING = T.let(T.unsafe(nil), String) + +class ProgressBar::Progress + def initialize(options = T.unsafe(nil)); end + + def absolute; end + def decrement; end + def finish; end + def finished?; end + def increment; end + def none?; end + def percentage_completed; end + def percentage_completed_with_precision; end + def progress; end + def progress=(new_progress); end + def reset; end + def running_average; end + def running_average=(_arg0); end + def smoothing; end + def smoothing=(_arg0); end + def start(options = T.unsafe(nil)); end + def starting_position; end + def starting_position=(_arg0); end + def total; end + def total=(new_total); end + def total_with_unknown_indicator; end + def unknown?; end +end + +ProgressBar::Progress::DEFAULT_BEGINNING_POSITION = T.let(T.unsafe(nil), Integer) + +ProgressBar::Progress::DEFAULT_SMOOTHING = T.let(T.unsafe(nil), Float) + +ProgressBar::Progress::DEFAULT_TOTAL = T.let(T.unsafe(nil), Integer) + +module ProgressBar::Refinements +end + +module ProgressBar::Refinements::Enumerator +end + +class ProgressBar::Throttle + def initialize(options = T.unsafe(nil)); end + + def choke(options = T.unsafe(nil)); end + def rate; end + def rate=(_arg0); end + def started_at; end + def started_at=(_arg0); end + def stopped_at; end + def stopped_at=(_arg0); end + def timer; end + def timer=(_arg0); end +end + +class ProgressBar::Time + def initialize(time = T.unsafe(nil)); end + + def now; end + def unmocked_time_method; end + + protected + + def time; end + def time=(_arg0); end +end + +ProgressBar::Time::TIME_MOCKING_LIBRARY_METHODS = T.let(T.unsafe(nil), Array) + +class ProgressBar::Timer + def initialize(options = T.unsafe(nil)); end + + def divide_seconds(seconds); end + def elapsed_seconds; end + def elapsed_whole_seconds; end + def pause; end + def reset; end + def reset?; end + def restart; end + def resume; end + def start; end + def started?; end + def started_at; end + def started_at=(_arg0); end + def stop; end + def stopped?; end + def stopped_at; end + def stopped_at=(_arg0); end + + protected + + def time; end + def time=(_arg0); end +end diff --git a/sorbet/rbi/gems/ruby2_keywords@0.0.4.rbi b/sorbet/rbi/gems/ruby2_keywords@0.0.4.rbi new file mode 100644 index 000000000..d39647675 --- /dev/null +++ b/sorbet/rbi/gems/ruby2_keywords@0.0.4.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `ruby2_keywords` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/rubyzip@2.3.0.rbi b/sorbet/rbi/gems/rubyzip@2.3.0.rbi new file mode 100644 index 000000000..0a4ac664f --- /dev/null +++ b/sorbet/rbi/gems/rubyzip@2.3.0.rbi @@ -0,0 +1,887 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `rubyzip` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Zip + extend(::Zip) + + def case_insensitive_match; end + def case_insensitive_match=(_arg0); end + def continue_on_exists_proc; end + def continue_on_exists_proc=(_arg0); end + def default_compression; end + def default_compression=(_arg0); end + def force_entry_names_encoding; end + def force_entry_names_encoding=(_arg0); end + def on_exists_proc; end + def on_exists_proc=(_arg0); end + def reset!; end + def setup; end + def sort_entries; end + def sort_entries=(_arg0); end + def unicode_names; end + def unicode_names=(_arg0); end + def validate_entry_sizes; end + def validate_entry_sizes=(_arg0); end + def warn_invalid_date; end + def warn_invalid_date=(_arg0); end + def write_zip64_support; end + def write_zip64_support=(_arg0); end +end + +Zip::CDIR_ENTRY_STATIC_HEADER_LENGTH = T.let(T.unsafe(nil), Integer) + +Zip::CENTRAL_DIRECTORY_ENTRY_SIGNATURE = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHODS = T.let(T.unsafe(nil), Hash) + +Zip::COMPRESSION_METHOD_AES = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_BZIP2 = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_DEFLATE = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_DEFLATE_64 = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_IBM_CMPSC = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_IBM_LZ77 = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_IBM_TERSE = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_IMPLODE = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_JPEG = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_LZMA = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_PKWARE_DCLI = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_PPMD = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_REDUCE_1 = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_REDUCE_2 = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_REDUCE_3 = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_REDUCE_4 = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_SHRINK = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_STORE = T.let(T.unsafe(nil), Integer) + +Zip::COMPRESSION_METHOD_WAVPACK = T.let(T.unsafe(nil), Integer) + +class Zip::CentralDirectory + include(::Enumerable) + + def initialize(entries = T.unsafe(nil), comment = T.unsafe(nil)); end + + def ==(other); end + def comment; end + def each(&a_proc); end + def entries; end + def get_64_e_o_c_d(buf); end + def get_e_o_c_d(buf); end + def read_64_e_o_c_d(buf); end + def read_central_directory_entries(io); end + def read_e_o_c_d(buf); end + def read_from_stream(io); end + def size; end + def start_buf(io); end + def write_to_stream(io); end + def zip64_file?(buf); end + + private + + def write_64_e_o_c_d(io, offset, cdir_size); end + def write_64_eocd_locator(io, zip64_eocd_offset); end + def write_e_o_c_d(io, offset, cdir_size); end + + class << self + def read_from_stream(io); end + end +end + +Zip::CentralDirectory::END_OF_CDS = T.let(T.unsafe(nil), Integer) + +Zip::CentralDirectory::MAX_END_OF_CDS_SIZE = T.let(T.unsafe(nil), Integer) + +Zip::CentralDirectory::STATIC_EOCD_SIZE = T.let(T.unsafe(nil), Integer) + +Zip::CentralDirectory::ZIP64_END_OF_CDS = T.let(T.unsafe(nil), Integer) + +Zip::CentralDirectory::ZIP64_EOCD_LOCATOR = T.let(T.unsafe(nil), Integer) + +class Zip::CompressionMethodError < ::Zip::Error +end + +class Zip::Compressor + def finish; end +end + +class Zip::DOSTime < ::Time + def dos_equals(other); end + def to_binary_dos_date; end + def to_binary_dos_time; end + + class << self + def from_time(time); end + def parse_binary_dos_format(bin_dos_date, bin_dos_time); end + end +end + +class Zip::DecompressionError < ::Zip::Error +end + +class Zip::Decompressor + def initialize(input_stream, decompressed_size = T.unsafe(nil)); end + + def decompressed_size; end + def input_stream; end + + class << self + def decompressor_classes; end + def find_by_compression_method(compression_method); end + def register(compression_method, decompressor_class); end + end +end + +Zip::Decompressor::CHUNK_SIZE = T.let(T.unsafe(nil), Integer) + +class Zip::DecryptedIo + def initialize(io, decrypter); end + + def read(length = T.unsafe(nil), outbuf = T.unsafe(nil)); end + + private + + def buffer; end + def eof; end + def input_finished?; end + def produce_input; end +end + +Zip::DecryptedIo::CHUNK_SIZE = T.let(T.unsafe(nil), Integer) + +class Zip::Decrypter +end + +class Zip::Deflater < ::Zip::Compressor + def initialize(output_stream, level = T.unsafe(nil), encrypter = T.unsafe(nil)); end + + def <<(data); end + def crc; end + def finish; end + def size; end +end + +class Zip::DestinationFileExistsError < ::Zip::Error +end + +class Zip::Encrypter +end + +class Zip::Entry + def initialize(*args); end + + def <=>(other); end + def ==(other); end + def calculate_local_header_size; end + def cdir_header_size; end + def check_c_dir_entry_comment_size; end + def check_c_dir_entry_signature; end + def check_c_dir_entry_static_header_length(buf); end + def check_name(name); end + def clean_up; end + def comment; end + def comment=(_arg0); end + def comment_size; end + def compressed_size; end + def compressed_size=(_arg0); end + def compression_method; end + def compression_method=(_arg0); end + def crc; end + def crc=(_arg0); end + def directory?; end + def dirty; end + def dirty=(_arg0); end + def encrypted?; end + def external_file_attributes; end + def external_file_attributes=(_arg0); end + def extra; end + def extra=(_arg0); end + def extra_size; end + def extract(dest_path = T.unsafe(nil), &block); end + def file?; end + def file_stat(path); end + def file_type_is?(type); end + def filepath; end + def follow_symlinks; end + def follow_symlinks=(_arg0); end + def fstype; end + def fstype=(_arg0); end + def ftype; end + def gather_fileinfo_from_srcpath(src_path); end + def get_extra_attributes_from_path(path); end + def get_input_stream(&block); end + def get_raw_input_stream(&block); end + def gp_flags; end + def gp_flags=(_arg0); end + def header_signature; end + def header_signature=(_arg0); end + def incomplete?; end + def internal_file_attributes; end + def internal_file_attributes=(_arg0); end + def local_entry_offset; end + def local_header_offset; end + def local_header_offset=(_arg0); end + def mtime; end + def name; end + def name=(_arg0); end + def name_is_directory?; end + def name_safe?; end + def name_size; end + def next_header_offset; end + def pack_c_dir_entry; end + def pack_local_entry; end + def parent_as_string; end + def read_c_dir_entry(io); end + def read_c_dir_extra_field(io); end + def read_local_entry(io); end + def restore_ownership; end + def restore_ownership=(_arg0); end + def restore_permissions; end + def restore_permissions=(_arg0); end + def restore_times; end + def restore_times=(_arg0); end + def set_default_vars_values; end + def set_extra_attributes_on_path(dest_path); end + def set_ftype_from_c_dir_entry; end + def set_unix_attributes_on_path(dest_path); end + def size; end + def size=(_arg0); end + def symlink?; end + def time; end + def time=(value); end + def to_s; end + def unix_gid; end + def unix_gid=(_arg0); end + def unix_perms; end + def unix_perms=(_arg0); end + def unix_uid; end + def unix_uid=(_arg0); end + def unpack_c_dir_entry(buf); end + def unpack_local_entry(buf); end + def verify_local_header_size!; end + def write_c_dir_entry(io); end + def write_local_entry(io, rewrite = T.unsafe(nil)); end + def write_to_zip_output_stream(zip_output_stream); end + def zipfile; end + def zipfile=(_arg0); end + + private + + def create_directory(dest_path); end + def create_file(dest_path, _continue_on_exists_proc = T.unsafe(nil)); end + def create_symlink(dest_path); end + def data_descriptor_size; end + def parse_zip64_extra(for_local_header); end + def prep_zip64_extra(for_local_header); end + def set_time(binary_dos_date, binary_dos_time); end + + class << self + def read_c_dir_entry(io); end + def read_local_entry(io); end + def read_zip_64_long(io); end + def read_zip_long(io); end + def read_zip_short(io); end + end +end + +Zip::Entry::DEFLATED = T.let(T.unsafe(nil), Integer) + +Zip::Entry::EFS = T.let(T.unsafe(nil), Integer) + +Zip::Entry::STORED = T.let(T.unsafe(nil), Integer) + +class Zip::EntryExistsError < ::Zip::Error +end + +class Zip::EntryNameError < ::Zip::Error +end + +class Zip::EntrySet + include(::Enumerable) + + def initialize(an_enumerable = T.unsafe(nil)); end + + def <<(entry); end + def ==(other); end + def delete(entry); end + def dup; end + def each; end + def entries; end + def entry_order; end + def entry_order=(_arg0); end + def entry_set; end + def entry_set=(_arg0); end + def find_entry(entry); end + def glob(pattern, flags = T.unsafe(nil)); end + def include?(entry); end + def length; end + def parent(entry); end + def push(entry); end + def size; end + + protected + + def sorted_entries; end + + private + + def to_key(entry); end +end + +class Zip::EntrySizeError < ::Zip::Error +end + +class Zip::Error < ::StandardError +end + +class Zip::ExtraField < ::Hash + def initialize(binstr = T.unsafe(nil)); end + + def c_dir_size; end + def create(name); end + def create_unknown_item; end + def extra_field_type_exist(binstr, id, len, index); end + def extra_field_type_unknown(binstr, len, index); end + def length; end + def local_size; end + def merge(binstr); end + def ordered_values; end + def size; end + def to_c_dir_bin; end + def to_local_bin; end + def to_s; end +end + +class Zip::ExtraField::Generic + def ==(other); end + def initial_parse(binstr); end + def to_c_dir_bin; end + def to_local_bin; end + + class << self + def name; end + def register_map; end + end +end + +Zip::ExtraField::ID_MAP = T.let(T.unsafe(nil), Hash) + +class Zip::ExtraField::IUnix < ::Zip::ExtraField::Generic + def initialize(binstr = T.unsafe(nil)); end + + def ==(other); end + def gid; end + def gid=(_arg0); end + def merge(binstr); end + def pack_for_c_dir; end + def pack_for_local; end + def uid; end + def uid=(_arg0); end +end + +Zip::ExtraField::IUnix::HEADER_ID = T.let(T.unsafe(nil), String) + +class Zip::ExtraField::NTFS < ::Zip::ExtraField::Generic + def initialize(binstr = T.unsafe(nil)); end + + def ==(other); end + def atime; end + def atime=(_arg0); end + def ctime; end + def ctime=(_arg0); end + def merge(binstr); end + def mtime; end + def mtime=(_arg0); end + def pack_for_c_dir; end + def pack_for_local; end + + private + + def from_ntfs_time(ntfs_time); end + def parse_tags(content); end + def to_ntfs_time(time); end +end + +Zip::ExtraField::NTFS::HEADER_ID = T.let(T.unsafe(nil), String) + +Zip::ExtraField::NTFS::SEC_TO_UNIX_EPOCH = T.let(T.unsafe(nil), Integer) + +Zip::ExtraField::NTFS::WINDOWS_TICK = T.let(T.unsafe(nil), Float) + +class Zip::ExtraField::OldUnix < ::Zip::ExtraField::Generic + def initialize(binstr = T.unsafe(nil)); end + + def ==(other); end + def atime; end + def atime=(_arg0); end + def gid; end + def gid=(_arg0); end + def merge(binstr); end + def mtime; end + def mtime=(_arg0); end + def pack_for_c_dir; end + def pack_for_local; end + def uid; end + def uid=(_arg0); end +end + +Zip::ExtraField::OldUnix::HEADER_ID = T.let(T.unsafe(nil), String) + +class Zip::ExtraField::UniversalTime < ::Zip::ExtraField::Generic + def initialize(binstr = T.unsafe(nil)); end + + def ==(other); end + def atime; end + def atime=(time); end + def ctime; end + def ctime=(time); end + def flag; end + def merge(binstr); end + def mtime; end + def mtime=(time); end + def pack_for_c_dir; end + def pack_for_local; end +end + +Zip::ExtraField::UniversalTime::ATIME_MASK = T.let(T.unsafe(nil), Integer) + +Zip::ExtraField::UniversalTime::CTIME_MASK = T.let(T.unsafe(nil), Integer) + +Zip::ExtraField::UniversalTime::HEADER_ID = T.let(T.unsafe(nil), String) + +Zip::ExtraField::UniversalTime::MTIME_MASK = T.let(T.unsafe(nil), Integer) + +class Zip::ExtraField::Zip64 < ::Zip::ExtraField::Generic + def initialize(binstr = T.unsafe(nil)); end + + def ==(other); end + def compressed_size; end + def compressed_size=(_arg0); end + def disk_start_number; end + def disk_start_number=(_arg0); end + def merge(binstr); end + def original_size; end + def original_size=(_arg0); end + def pack_for_c_dir; end + def pack_for_local; end + def parse(original_size, compressed_size, relative_header_offset = T.unsafe(nil), disk_start_number = T.unsafe(nil)); end + def relative_header_offset; end + def relative_header_offset=(_arg0); end + + private + + def extract(size, format); end +end + +Zip::ExtraField::Zip64::HEADER_ID = T.let(T.unsafe(nil), String) + +class Zip::ExtraField::Zip64Placeholder < ::Zip::ExtraField::Generic + def initialize(_binstr = T.unsafe(nil)); end + + def pack_for_local; end +end + +Zip::ExtraField::Zip64Placeholder::HEADER_ID = T.let(T.unsafe(nil), String) + +Zip::FILE_TYPE_DIR = T.let(T.unsafe(nil), Integer) + +Zip::FILE_TYPE_FILE = T.let(T.unsafe(nil), Integer) + +Zip::FILE_TYPE_SYMLINK = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPES = T.let(T.unsafe(nil), Hash) + +Zip::FSTYPE_ACORN = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_AMIGA = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_ATARI = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_ATHEOS = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_BEOS = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_CPM = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_FAT = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_HPFS = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_MAC = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_MAC_OSX = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_MVS = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_NTFS = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_QDOS = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_TANDEM = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_THEOS = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_TOPS20 = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_UNIX = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_VFAT = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_VMS = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_VM_CMS = T.let(T.unsafe(nil), Integer) + +Zip::FSTYPE_Z_SYSTEM = T.let(T.unsafe(nil), Integer) + +class Zip::File < ::Zip::CentralDirectory + def initialize(path_or_io, create = T.unsafe(nil), buffer = T.unsafe(nil), options = T.unsafe(nil)); end + + def add(entry, src_path, &continue_on_exists_proc); end + def add_stored(entry, src_path, &continue_on_exists_proc); end + def close; end + def comment; end + def comment=(_arg0); end + def commit; end + def commit_required?; end + def extract(entry, dest_path, &block); end + def find_entry(entry_name); end + def get_entry(entry); end + def get_input_stream(entry, &a_proc); end + def get_output_stream(entry, permission_int = T.unsafe(nil), comment = T.unsafe(nil), extra = T.unsafe(nil), compressed_size = T.unsafe(nil), crc = T.unsafe(nil), compression_method = T.unsafe(nil), size = T.unsafe(nil), time = T.unsafe(nil), &a_proc); end + def glob(*args, &block); end + def mkdir(entry_name, permission = T.unsafe(nil)); end + def name; end + def read(entry); end + def remove(entry); end + def rename(entry, new_name, &continue_on_exists_proc); end + def replace(entry, src_path); end + def restore_ownership; end + def restore_ownership=(_arg0); end + def restore_permissions; end + def restore_permissions=(_arg0); end + def restore_times; end + def restore_times=(_arg0); end + def to_s; end + def write_buffer(io = T.unsafe(nil)); end + + private + + def check_entry_exists(entry_name, continue_on_exists_proc, proc_name); end + def check_file(path); end + def directory?(new_entry, src_path); end + def on_success_replace; end + + class << self + def add_buffer; end + def foreach(zip_file_name, &block); end + def get_partial_zip_file_name(zip_file_name, partial_zip_file_name); end + def get_segment_count_for_split(zip_file_size, segment_size); end + def get_segment_size_for_split(segment_size); end + def open(file_name, create = T.unsafe(nil), options = T.unsafe(nil)); end + def open_buffer(io, options = T.unsafe(nil)); end + def put_split_signature(szip_file, segment_size); end + def save_splited_part(zip_file, partial_zip_file_name, zip_file_size, szip_file_index, segment_size, segment_count); end + def split(zip_file_name, segment_size = T.unsafe(nil), delete_zip_file = T.unsafe(nil), partial_zip_file_name = T.unsafe(nil)); end + end +end + +Zip::File::CREATE = T.let(T.unsafe(nil), TrueClass) + +Zip::File::DATA_BUFFER_SIZE = T.let(T.unsafe(nil), Integer) + +Zip::File::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +Zip::File::IO_METHODS = T.let(T.unsafe(nil), Array) + +Zip::File::MAX_SEGMENT_SIZE = T.let(T.unsafe(nil), Integer) + +Zip::File::MIN_SEGMENT_SIZE = T.let(T.unsafe(nil), Integer) + +Zip::File::SPLIT_SIGNATURE = T.let(T.unsafe(nil), Integer) + +Zip::File::ZIP64_EOCD_SIGNATURE = T.let(T.unsafe(nil), Integer) + +class Zip::GPFBit3Error < ::Zip::Error +end + +module Zip::IOExtras + class << self + def copy_stream(ostream, istream); end + def copy_stream_n(ostream, istream, nbytes); end + end +end + +module Zip::IOExtras::AbstractInputStream + include(::Enumerable) + include(::Zip::IOExtras::FakeIO) + + def initialize; end + + def each(a_sep_string = T.unsafe(nil)); end + def each_line(a_sep_string = T.unsafe(nil)); end + def eof; end + def eof?; end + def flush; end + def gets(a_sep_string = T.unsafe(nil), number_of_bytes = T.unsafe(nil)); end + def lineno; end + def lineno=(_arg0); end + def pos; end + def read(number_of_bytes = T.unsafe(nil), buf = T.unsafe(nil)); end + def readline(a_sep_string = T.unsafe(nil)); end + def readlines(a_sep_string = T.unsafe(nil)); end + def ungetc(byte); end +end + +module Zip::IOExtras::AbstractOutputStream + include(::Zip::IOExtras::FakeIO) + + def print(*params); end + def printf(a_format_string, *params); end + def putc(an_object); end + def puts(*params); end + def write(data); end +end + +Zip::IOExtras::CHUNK_SIZE = T.let(T.unsafe(nil), Integer) + +module Zip::IOExtras::FakeIO + def kind_of?(object); end +end + +Zip::IOExtras::RANGE_ALL = T.let(T.unsafe(nil), Range) + +class Zip::Inflater < ::Zip::Decompressor + def initialize(*args); end + + def eof; end + def eof?; end + def read(length = T.unsafe(nil), outbuf = T.unsafe(nil)); end + + private + + def input_finished?; end + def produce_input; end +end + +class Zip::InputStream + include(::Enumerable) + include(::Zip::IOExtras::FakeIO) + include(::Zip::IOExtras::AbstractInputStream) + + def initialize(context, offset = T.unsafe(nil), decrypter = T.unsafe(nil)); end + + def close; end + def get_next_entry; end + def rewind; end + def sysread(length = T.unsafe(nil), outbuf = T.unsafe(nil)); end + + protected + + def get_decompressor; end + def get_decrypted_io; end + def get_io(io_or_file, offset = T.unsafe(nil)); end + def input_finished?; end + def open_entry; end + def produce_input; end + + class << self + def open(filename_or_io, offset = T.unsafe(nil), decrypter = T.unsafe(nil)); end + def open_buffer(filename_or_io, offset = T.unsafe(nil)); end + end +end + +Zip::InputStream::CHUNK_SIZE = T.let(T.unsafe(nil), Integer) + +class Zip::InternalError < ::Zip::Error +end + +Zip::LOCAL_ENTRY_SIGNATURE = T.let(T.unsafe(nil), Integer) + +Zip::LOCAL_ENTRY_STATIC_HEADER_LENGTH = T.let(T.unsafe(nil), Integer) + +Zip::LOCAL_ENTRY_TRAILING_DESCRIPTOR_LENGTH = T.let(T.unsafe(nil), Integer) + +class Zip::NullCompressor < ::Zip::Compressor + include(::Singleton) + extend(::Singleton::SingletonClassMethods) + + def <<(_data); end + def compressed_size; end + def size; end +end + +module Zip::NullDecompressor + + private + + def eof; end + def eof?; end + def read(_length = T.unsafe(nil), _outbuf = T.unsafe(nil)); end + + class << self + def eof; end + def read(_length = T.unsafe(nil), _outbuf = T.unsafe(nil)); end + end +end + +class Zip::NullDecrypter < ::Zip::Decrypter + include(::Zip::NullEncryption) + + def decrypt(data); end + def reset!(_header); end +end + +class Zip::NullEncrypter < ::Zip::Encrypter + include(::Zip::NullEncryption) + + def data_descriptor(_crc32, _compressed_size, _uncomprssed_size); end + def encrypt(data); end + def header(_mtime); end + def reset!; end +end + +module Zip::NullEncryption + def gp_flags; end + def header_bytesize; end +end + +module Zip::NullInputStream + include(::Zip::NullDecompressor) + include(::Enumerable) + include(::Zip::IOExtras::FakeIO) + include(::Zip::IOExtras::AbstractInputStream) +end + +class Zip::OutputStream + include(::Zip::IOExtras::FakeIO) + include(::Zip::IOExtras::AbstractOutputStream) + + def initialize(file_name, stream = T.unsafe(nil), encrypter = T.unsafe(nil)); end + + def <<(data); end + def close; end + def close_buffer; end + def comment; end + def comment=(_arg0); end + def copy_raw_entry(entry); end + def put_next_entry(entry_name, comment = T.unsafe(nil), extra = T.unsafe(nil), compression_method = T.unsafe(nil), level = T.unsafe(nil)); end + + protected + + def finish; end + + private + + def finalize_current_entry; end + def get_compressor(entry, level); end + def init_next_entry(entry, level = T.unsafe(nil)); end + def update_local_headers; end + def write_central_directory; end + + class << self + def open(file_name, encrypter = T.unsafe(nil)); end + def write_buffer(io = T.unsafe(nil), encrypter = T.unsafe(nil)); end + end +end + +class Zip::PassThruCompressor < ::Zip::Compressor + def initialize(output_stream); end + + def <<(data); end + def crc; end + def size; end +end + +class Zip::PassThruDecompressor < ::Zip::Decompressor + def initialize(*args); end + + def eof; end + def eof?; end + def read(length = T.unsafe(nil), outbuf = T.unsafe(nil)); end +end + +class Zip::StreamableDirectory < ::Zip::Entry + def initialize(zipfile, entry, src_path = T.unsafe(nil), permission = T.unsafe(nil)); end +end + +class Zip::StreamableStream + def initialize(entry); end + + def clean_up; end + def get_input_stream; end + def get_output_stream; end + def write_to_zip_output_stream(output_stream); end +end + +class Zip::TraditionalDecrypter < ::Zip::Decrypter + include(::Zip::TraditionalEncryption) + + def decrypt(data); end + def reset!(header); end + + private + + def decode(num); end +end + +class Zip::TraditionalEncrypter < ::Zip::Encrypter + include(::Zip::TraditionalEncryption) + + def data_descriptor(crc32, compressed_size, uncomprssed_size); end + def encrypt(data); end + def header(mtime); end + def reset!; end + + private + + def encode(num); end +end + +module Zip::TraditionalEncryption + def initialize(password); end + + def gp_flags; end + def header_bytesize; end + + protected + + def decrypt_byte; end + def reset_keys!; end + def update_keys(num); end +end + +Zip::VERSION_MADE_BY = T.let(T.unsafe(nil), Integer) + +Zip::VERSION_NEEDED_TO_EXTRACT = T.let(T.unsafe(nil), Integer) + +Zip::VERSION_NEEDED_TO_EXTRACT_ZIP64 = T.let(T.unsafe(nil), Integer) + +Zip::ZipCompressionMethodError = Zip::CompressionMethodError + +Zip::ZipDestinationFileExistsError = Zip::DestinationFileExistsError + +Zip::ZipEntryExistsError = Zip::EntryExistsError + +Zip::ZipEntryNameError = Zip::EntryNameError + +Zip::ZipError = Zip::Error + +Zip::ZipInternalError = Zip::InternalError diff --git a/sorbet/rbi/gems/sawyer@0.8.2.rbi b/sorbet/rbi/gems/sawyer@0.8.2.rbi new file mode 100644 index 000000000..67e84b285 --- /dev/null +++ b/sorbet/rbi/gems/sawyer@0.8.2.rbi @@ -0,0 +1,168 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `sawyer` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Sawyer +end + +class Sawyer::Agent + def initialize(endpoint, options = T.unsafe(nil)); end + + def allow_undefined_methods; end + def allow_undefined_methods=(_arg0); end + def allow_undefined_methods?; end + def call(method, url, data = T.unsafe(nil), options = T.unsafe(nil)); end + def close; end + def decode_body(str); end + def encode_body(data); end + def expand_url(url, options = T.unsafe(nil)); end + def inspect; end + def links_parser; end + def links_parser=(_arg0); end + def marshal_dump; end + def marshal_load(dumped); end + def parse_links(data); end + def rels; end + def root; end + def start; end + def to_yaml_properties; end + + class << self + def decode(data); end + def encode(data); end + def serializer; end + def serializer=(_arg0); end + end +end + +Sawyer::Agent::NO_BODY = T.let(T.unsafe(nil), Set) + +class Sawyer::Error < ::StandardError +end + +module Sawyer::LinkParsers +end + +class Sawyer::LinkParsers::Hal + def parse(data); end +end + +class Sawyer::LinkParsers::Simple + def parse(data); end +end + +Sawyer::LinkParsers::Simple::LINK_REGEX = T.let(T.unsafe(nil), Regexp) + +class Sawyer::Relation + def initialize(agent, name, href, method = T.unsafe(nil)); end + + def agent; end + def available_methods; end + def call(data = T.unsafe(nil), options = T.unsafe(nil)); end + def delete(data = T.unsafe(nil), options = T.unsafe(nil)); end + def get(options = T.unsafe(nil)); end + def head(options = T.unsafe(nil)); end + def href_template; end + def inspect; end + def method; end + def name; end + def options(data = T.unsafe(nil), opt = T.unsafe(nil)); end + def patch(data = T.unsafe(nil), options = T.unsafe(nil)); end + def post(data = T.unsafe(nil), options = T.unsafe(nil)); end + def put(data = T.unsafe(nil), options = T.unsafe(nil)); end + + class << self + def from_link(agent, name, options); end + def from_links(agent, index, rels = T.unsafe(nil)); end + end +end + +class Sawyer::Relation::Map + def initialize; end + + def <<(rel); end + def [](key); end + def inspect; end + def keys; end + def size; end + def to_h; end + def to_hash; end +end + +class Sawyer::Resource + include(::Enumerable) + + def initialize(agent, data = T.unsafe(nil)); end + + def [](method); end + def []=(method, value); end + def _agent; end + def _fields; end + def _rels; end + def attrs; end + def each(&block); end + def inspect; end + def key?(key); end + def marshal_dump; end + def marshal_load(dumped); end + def method_missing(method, *args); end + def process_value(value); end + def to_attrs; end + def to_h; end + def to_hash; end + def to_yaml_properties; end + + class << self + def attr_accessor(*attrs); end + end +end + +Sawyer::Resource::ATTR_PREDICATE = T.let(T.unsafe(nil), String) + +Sawyer::Resource::ATTR_SETTER = T.let(T.unsafe(nil), String) + +Sawyer::Resource::SPECIAL_METHODS = T.let(T.unsafe(nil), Set) + +class Sawyer::Response + def initialize(agent, res, options = T.unsafe(nil)); end + + def agent; end + def body; end + def data; end + def env; end + def headers; end + def inspect; end + def process_data(data); end + def process_rels; end + def rels; end + def status; end + def time; end + def timing; end +end + +class Sawyer::Serializer + def initialize(format, dump_method_name = T.unsafe(nil), load_method_name = T.unsafe(nil)); end + + def decode(data); end + def decode_hash(hash); end + def decode_hash_value(key, value); end + def decode_object(data); end + def dump(data); end + def encode(data); end + def encode_hash(hash); end + def encode_object(data); end + def load(data); end + def time_field?(key, value); end + + class << self + def any_json; end + def json; end + def message_pack; end + def multi_json; end + def yajl; end + end +end + +Sawyer::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/selenium-webdriver@3.142.7.rbi b/sorbet/rbi/gems/selenium-webdriver@3.142.7.rbi new file mode 100644 index 000000000..5404ae9a5 --- /dev/null +++ b/sorbet/rbi/gems/selenium-webdriver@3.142.7.rbi @@ -0,0 +1,2167 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `selenium-webdriver` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Selenium +end + +module Selenium::WebDriver + class << self + def for(*args); end + def logger; end + def root; end + end +end + +class Selenium::WebDriver::ActionBuilder + def initialize(mouse, keyboard); end + + def click(element = T.unsafe(nil)); end + def click_and_hold(element = T.unsafe(nil)); end + def context_click(element = T.unsafe(nil)); end + def double_click(element = T.unsafe(nil)); end + def drag_and_drop(source, target); end + def drag_and_drop_by(source, right_by, down_by); end + def key_down(*args); end + def key_up(*args); end + def move_by(right_by, down_by); end + def move_to(element, right_by = T.unsafe(nil), down_by = T.unsafe(nil)); end + def perform; end + def release(element = T.unsafe(nil)); end + def send_keys(*args); end +end + +class Selenium::WebDriver::Alert + def initialize(bridge); end + + def accept; end + def dismiss; end + def send_keys(keys); end + def text; end +end + +module Selenium::WebDriver::Atoms + + private + + def execute_atom(function_name, *arguments); end + def read_atom(function); end +end + +module Selenium::WebDriver::BridgeHelper + def element_id_from(id); end + def parse_cookie_string(str); end + def unwrap_script_result(arg); end +end + +module Selenium::WebDriver::Chrome + class << self + def driver_path; end + def driver_path=(path); end + def path; end + def path=(path); end + end +end + +module Selenium::WebDriver::Chrome::Bridge + def available_log_types; end + def commands(command); end + def log(type); end + def network_conditions; end + def network_conditions=(conditions); end + def send_command(command_params); end +end + +Selenium::WebDriver::Chrome::Bridge::COMMANDS = T.let(T.unsafe(nil), Hash) + +class Selenium::WebDriver::Chrome::Driver < ::Selenium::WebDriver::Driver + include(::Selenium::WebDriver::DriverExtensions::HasNetworkConditions) + include(::Selenium::WebDriver::DriverExtensions::HasTouchScreen) + include(::Selenium::WebDriver::DriverExtensions::HasWebStorage) + include(::Selenium::WebDriver::DriverExtensions::HasLocation) + include(::Selenium::WebDriver::DriverExtensions::TakesScreenshot) + include(::Selenium::WebDriver::DriverExtensions::DownloadsFiles) + + def initialize(opts = T.unsafe(nil)); end + + def browser; end + def execute_cdp(cmd, **params); end + def quit; end + + private + + def create_capabilities(opts); end +end + +class Selenium::WebDriver::Chrome::Options < ::Selenium::WebDriver::Common::Options + def initialize(**opts); end + + def add_argument(arg); end + def add_emulation(device_name: T.unsafe(nil), device_metrics: T.unsafe(nil), user_agent: T.unsafe(nil)); end + def add_encoded_extension(encoded); end + def add_extension(path); end + def add_option(name, value); end + def add_preference(name, value); end + def args; end + def as_json(*_arg0); end + def binary; end + def binary=(_arg0); end + def detach; end + def detach=(_arg0); end + def emulation; end + def encoded_extensions; end + def extensions; end + def headless!; end + def options; end + def prefs; end + def profile; end + def profile=(_arg0); end +end + +Selenium::WebDriver::Chrome::Options::KEY = T.let(T.unsafe(nil), String) + +class Selenium::WebDriver::Chrome::Profile + include(::Selenium::WebDriver::ProfileHelper) + extend(::Selenium::WebDriver::ProfileHelper::ClassMethods) + + def initialize(model = T.unsafe(nil)); end + + def [](key); end + def []=(key, value); end + def add_encoded_extension(encoded); end + def add_extension(path); end + def as_json(*_arg0); end + def directory; end + def layout_on_disk; end + + private + + def prefs; end + def prefs_file_for(dir); end + def read_model_prefs; end + def write_prefs_to(dir); end +end + +class Selenium::WebDriver::Chrome::Service < ::Selenium::WebDriver::Service + + private + + def extract_service_args(driver_opts); end + + class << self + def driver_path=(path); end + end +end + +module Selenium::WebDriver::Common +end + +class Selenium::WebDriver::Common::Options + + private + + def camel_case(str); end + def convert_json_key(key); end + def generate_as_json(value); end +end + +class Selenium::WebDriver::Dimension < ::Struct + def height; end + def height=(_); end + def width; end + def width=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class Selenium::WebDriver::Driver + include(::Selenium::WebDriver::SearchContext) + + def initialize(bridge, listener: T.unsafe(nil)); end + + def [](sel); end + def action; end + def all(*args); end + def browser; end + def capabilities; end + def close; end + def current_url; end + def execute_async_script(script, *args); end + def execute_script(script, *args); end + def first(*args); end + def get(url); end + def inspect; end + def keyboard; end + def manage; end + def mouse; end + def navigate; end + def page_source; end + def quit; end + def ref; end + def script(script, *args); end + def switch_to; end + def title; end + def window_handle; end + def window_handles; end + + private + + def bridge; end + def service_url(opts); end + + class << self + def for(browser, opts = T.unsafe(nil)); end + end +end + +module Selenium::WebDriver::DriverExtensions +end + +module Selenium::WebDriver::DriverExtensions::DownloadsFiles + def download_path=(path); end +end + +module Selenium::WebDriver::DriverExtensions::HasAddons + def install_addon(path, temporary = T.unsafe(nil)); end + def uninstall_addon(id); end +end + +module Selenium::WebDriver::DriverExtensions::HasDebugger + def attach_debugger; end +end + +module Selenium::WebDriver::DriverExtensions::HasLocation + def location; end + def location=(loc); end + def set_location(lat, lon, alt); end +end + +module Selenium::WebDriver::DriverExtensions::HasNetworkConditions + def network_conditions; end + def network_conditions=(conditions); end +end + +module Selenium::WebDriver::DriverExtensions::HasNetworkConnection + def network_connection_type; end + def network_connection_type=(connection_type); end + + private + + def type_to_values; end + def valid_type?(type); end + def values_to_type; end +end + +module Selenium::WebDriver::DriverExtensions::HasPermissions + def permissions; end + def permissions=(permissions); end +end + +module Selenium::WebDriver::DriverExtensions::HasRemoteStatus + def remote_status; end +end + +module Selenium::WebDriver::DriverExtensions::HasSessionId + def session_id; end +end + +module Selenium::WebDriver::DriverExtensions::HasTouchScreen + def touch; end + + private + + def touch_screen; end +end + +module Selenium::WebDriver::DriverExtensions::HasWebStorage + def local_storage; end + def session_storage; end +end + +module Selenium::WebDriver::DriverExtensions::Rotatable + def orientation; end + def rotate(orientation); end + def rotation=(orientation); end +end + +Selenium::WebDriver::DriverExtensions::Rotatable::ORIENTATIONS = T.let(T.unsafe(nil), Array) + +module Selenium::WebDriver::DriverExtensions::TakesScreenshot + def save_screenshot(png_path); end + def screenshot_as(format); end +end + +module Selenium::WebDriver::DriverExtensions::UploadsFiles + def file_detector=(detector); end +end + +module Selenium::WebDriver::Edge + class << self + def driver_path; end + def driver_path=(path); end + end +end + +module Selenium::WebDriver::Edge::Bridge + def commands(command); end + def maximize_window(handle = T.unsafe(nil)); end + def reposition_window(x, y, handle = T.unsafe(nil)); end + def resize_window(width, height, handle = T.unsafe(nil)); end + def send_keys_to_active_element(key); end + def window_handle; end + def window_position(handle = T.unsafe(nil)); end + def window_size(handle = T.unsafe(nil)); end +end + +class Selenium::WebDriver::Edge::Driver < ::Selenium::WebDriver::Driver + include(::Selenium::WebDriver::DriverExtensions::TakesScreenshot) + + def initialize(opts = T.unsafe(nil)); end + + def browser; end + def quit; end +end + +class Selenium::WebDriver::Edge::Options + def initialize(**opts); end + + def add_extension_path(path); end + def as_json(*_arg0); end + def extension_paths; end + def in_private; end + def in_private=(_arg0); end + def start_page; end + def start_page=(_arg0); end +end + +class Selenium::WebDriver::Edge::Service < ::Selenium::WebDriver::Service + + private + + def extract_service_args(driver_opts); end +end + +class Selenium::WebDriver::Element + include(::Selenium::WebDriver::SearchContext) + + def initialize(bridge, id); end + + def ==(other); end + def [](name); end + def all(*args); end + def as_json(*_arg0); end + def attribute(name); end + def clear; end + def click; end + def css_value(prop); end + def displayed?; end + def enabled?; end + def eql?(other); end + def first(*args); end + def hash; end + def inspect; end + def location; end + def location_once_scrolled_into_view; end + def property(name); end + def rect; end + def ref; end + def selected?; end + def send_key(*args); end + def send_keys(*args); end + def size; end + def style(prop); end + def submit; end + def tag_name; end + def text; end + def to_json(*_arg0); end + + private + + def bridge; end + def selectable?; end +end + +module Selenium::WebDriver::Error + class << self + def const_missing(const_name); end + def for_code(code); end + end +end + +Selenium::WebDriver::Error::DEPRECATED_ERRORS = T.let(T.unsafe(nil), Hash) + +Selenium::WebDriver::Error::ERRORS = T.let(T.unsafe(nil), Hash) + +class Selenium::WebDriver::Error::ElementClickInterceptedError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::ElementNotInteractableError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::InsecureCertificateError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::InvalidArgumentError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::InvalidCookieDomainError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::InvalidSelectorError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::InvalidSessionIdError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::JavascriptError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::MoveTargetOutOfBoundsError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::NoSuchAlertError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::NoSuchCookieError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::NoSuchElementError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::NoSuchFrameError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::NoSuchWindowError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::NullPointerError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::ScriptTimeoutError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::SessionNotCreatedError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::StaleElementReferenceError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::TimeoutError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::UnableToCaptureScreenError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::UnableToSetCookieError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::UnexpectedAlertOpenError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::UnknownCommandError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::UnknownError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::UnknownMethodError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::UnsupportedOperationError < ::Selenium::WebDriver::Error::WebDriverError +end + +class Selenium::WebDriver::Error::WebDriverError < ::StandardError +end + +module Selenium::WebDriver::FileReaper + class << self + def <<(file); end + def reap(file); end + def reap!; end + def reap=(_arg0); end + def reap?; end + def tmp_files; end + end +end + +module Selenium::WebDriver::Firefox + class << self + def driver_path; end + def driver_path=(path); end + def path=(path); end + end +end + +class Selenium::WebDriver::Firefox::Binary + def quit; end + def start_with(profile, profile_path, *args); end + def wait; end + + private + + def execute(*extra_args); end + def modify_link_library_path(profile_path); end + + class << self + def path; end + def path=(path); end + def reset_path!; end + def version; end + + private + + def macosx_path; end + def windows_path; end + def windows_registry_path; end + end +end + +Selenium::WebDriver::Firefox::Binary::NO_FOCUS_LIBRARIES = T.let(T.unsafe(nil), Array) + +Selenium::WebDriver::Firefox::Binary::NO_FOCUS_LIBRARY_NAME = T.let(T.unsafe(nil), String) + +Selenium::WebDriver::Firefox::Binary::QUIT_TIMEOUT = T.let(T.unsafe(nil), Integer) + +Selenium::WebDriver::Firefox::Binary::WAIT_TIMEOUT = T.let(T.unsafe(nil), Integer) + +Selenium::WebDriver::Firefox::DEFAULT_ASSUME_UNTRUSTED_ISSUER = T.let(T.unsafe(nil), TrueClass) + +Selenium::WebDriver::Firefox::DEFAULT_PORT = T.let(T.unsafe(nil), Integer) + +module Selenium::WebDriver::Firefox::Driver + class << self + def new(**opts); end + + private + + def marionette?(opts); end + end +end + +class Selenium::WebDriver::Firefox::Extension + def initialize(path); end + + def write_to(extensions_dir); end + + private + + def create_root; end + def read_id(directory); end + def read_id_from_install_rdf(directory); end + def read_id_from_manifest_json(directory); end +end + +Selenium::WebDriver::Firefox::Extension::NAMESPACE = T.let(T.unsafe(nil), String) + +class Selenium::WebDriver::Firefox::Launcher + def initialize(binary, port, profile = T.unsafe(nil)); end + + def assert_profile; end + def connect_until_stable; end + def create_profile; end + def fetch_profile; end + def find_free_port; end + def launch; end + def quit; end + def socket_lock; end + def start; end + def url; end +end + +Selenium::WebDriver::Firefox::Launcher::SOCKET_LOCK_TIMEOUT = T.let(T.unsafe(nil), Integer) + +Selenium::WebDriver::Firefox::Launcher::STABLE_CONNECTION_TIMEOUT = T.let(T.unsafe(nil), Integer) + +module Selenium::WebDriver::Firefox::Legacy +end + +class Selenium::WebDriver::Firefox::Legacy::Driver < ::Selenium::WebDriver::Driver + include(::Selenium::WebDriver::DriverExtensions::TakesScreenshot) + + def initialize(opts = T.unsafe(nil)); end + + def browser; end + def quit; end +end + +module Selenium::WebDriver::Firefox::Marionette +end + +module Selenium::WebDriver::Firefox::Marionette::Bridge + def commands(command); end + def install_addon(path, temporary); end + def uninstall_addon(id); end +end + +Selenium::WebDriver::Firefox::Marionette::Bridge::COMMANDS = T.let(T.unsafe(nil), Hash) + +class Selenium::WebDriver::Firefox::Marionette::Driver < ::Selenium::WebDriver::Driver + include(::Selenium::WebDriver::DriverExtensions::HasAddons) + include(::Selenium::WebDriver::DriverExtensions::HasWebStorage) + include(::Selenium::WebDriver::DriverExtensions::TakesScreenshot) + + def initialize(opts = T.unsafe(nil)); end + + def browser; end + def quit; end + + private + + def create_capabilities(opts); end +end + +class Selenium::WebDriver::Firefox::Options < ::Selenium::WebDriver::Common::Options + def initialize(**opts); end + + def add_argument(arg); end + def add_option(name, value); end + def add_preference(name, value); end + def args; end + def as_json(*_arg0); end + def binary; end + def binary=(_arg0); end + def headless!; end + def log_level; end + def log_level=(_arg0); end + def options; end + def prefs; end + def profile; end + def profile=(profile); end + + private + + def process_profile(profile); end +end + +Selenium::WebDriver::Firefox::Options::KEY = T.let(T.unsafe(nil), String) + +class Selenium::WebDriver::Firefox::Profile + include(::Selenium::WebDriver::ProfileHelper) + extend(::Selenium::WebDriver::ProfileHelper::ClassMethods) + + def initialize(model = T.unsafe(nil)); end + + def []=(key, value); end + def add_extension(path, name = T.unsafe(nil)); end + def add_webdriver_extension; end + def assume_untrusted_certificate_issuer=(bool); end + def assume_untrusted_certificate_issuer?; end + def encoded; end + def layout_on_disk; end + def load_no_focus_lib=(_arg0); end + def load_no_focus_lib?; end + def log_file; end + def log_file=(file); end + def name; end + def native_events=(_arg0); end + def native_events?; end + def port=(port); end + def proxy=(proxy); end + def secure_ssl=(_arg0); end + def secure_ssl?; end + + private + + def delete_extensions_cache(directory); end + def delete_lock_files(directory); end + def extension_name_for(path); end + def install_extensions(directory); end + def read_model_prefs; end + def read_user_prefs(path); end + def set_manual_proxy_preference(key, value); end + def update_user_prefs_in(directory); end + def write_prefs(prefs, path); end + + class << self + def default_preferences; end + def from_name(name); end + def ini; end + end +end + +Selenium::WebDriver::Firefox::Profile::VALID_PREFERENCE_TYPES = T.let(T.unsafe(nil), Array) + +Selenium::WebDriver::Firefox::Profile::WEBDRIVER_EXTENSION_PATH = T.let(T.unsafe(nil), String) + +Selenium::WebDriver::Firefox::Profile::WEBDRIVER_PREFS = T.let(T.unsafe(nil), Hash) + +class Selenium::WebDriver::Firefox::ProfilesIni + def initialize; end + + def [](name); end + def refresh; end + + private + + def parse; end + def path_for(name, is_relative, path); end +end + +class Selenium::WebDriver::Firefox::Service < ::Selenium::WebDriver::Service + + private + + def extract_service_args(driver_opts); end +end + +module Selenium::WebDriver::Firefox::Util + + private + + def app_data_path; end + def stringified?(str); end + + class << self + def app_data_path; end + def stringified?(str); end + end +end + +module Selenium::WebDriver::HTML5 +end + +class Selenium::WebDriver::HTML5::LocalStorage + include(::Enumerable) + include(::Selenium::WebDriver::HTML5::SharedWebStorage) + + def initialize(bridge); end + + def [](key); end + def []=(key, value); end + def clear; end + def delete(key); end + def keys; end + def size; end +end + +class Selenium::WebDriver::HTML5::SessionStorage + include(::Enumerable) + include(::Selenium::WebDriver::HTML5::SharedWebStorage) + + def initialize(bridge); end + + def [](key); end + def []=(key, value); end + def clear; end + def delete(key); end + def keys; end + def size; end +end + +module Selenium::WebDriver::HTML5::SharedWebStorage + include(::Enumerable) + + def each; end + def empty?; end + def fetch(key); end + def has_key?(key); end + def key?(key); end + def member?(key); end +end + +module Selenium::WebDriver::IE + class << self + def driver_path; end + def driver_path=(path); end + end +end + +class Selenium::WebDriver::IE::Driver < ::Selenium::WebDriver::Driver + include(::Selenium::WebDriver::DriverExtensions::HasWebStorage) + include(::Selenium::WebDriver::DriverExtensions::TakesScreenshot) + + def initialize(opts = T.unsafe(nil)); end + + def browser; end + def quit; end + + private + + def create_capabilities(opts); end +end + +class Selenium::WebDriver::IE::Options < ::Selenium::WebDriver::Common::Options + def initialize(**opts); end + + def add_argument(arg); end + def add_option(name, value); end + def args; end + def as_json(*_arg0); end + def browser_attach_timeout; end + def browser_attach_timeout=(value); end + def element_scroll_behavior; end + def element_scroll_behavior=(value); end + def ensure_clean_session; end + def ensure_clean_session=(value); end + def file_upload_dialog_timeout; end + def file_upload_dialog_timeout=(value); end + def force_create_process_api; end + def force_create_process_api=(value); end + def force_shell_windows_api; end + def force_shell_windows_api=(value); end + def full_page_screenshot; end + def full_page_screenshot=(value); end + def ignore_protected_mode_settings; end + def ignore_protected_mode_settings=(value); end + def ignore_zoom_level; end + def ignore_zoom_level=(value); end + def initial_browser_url; end + def initial_browser_url=(value); end + def native_events; end + def native_events=(value); end + def options; end + def persistent_hover; end + def persistent_hover=(value); end + def require_window_focus; end + def require_window_focus=(value); end + def use_per_process_proxy; end + def use_per_process_proxy=(value); end + def validate_cookie_document_type; end + def validate_cookie_document_type=(value); end +end + +Selenium::WebDriver::IE::Options::CAPABILITIES = T.let(T.unsafe(nil), Hash) + +Selenium::WebDriver::IE::Options::KEY = T.let(T.unsafe(nil), String) + +Selenium::WebDriver::IE::Options::SCROLL_BOTTOM = T.let(T.unsafe(nil), Integer) + +Selenium::WebDriver::IE::Options::SCROLL_TOP = T.let(T.unsafe(nil), Integer) + +class Selenium::WebDriver::IE::Service < ::Selenium::WebDriver::Service + + private + + def extract_service_args(driver_opts); end +end + +module Selenium::WebDriver::Interactions + class << self + def key(name); end + def none(name = T.unsafe(nil)); end + def pointer(kind, **kwargs); end + end +end + +class Selenium::WebDriver::Interactions::InputDevice + def initialize(name = T.unsafe(nil)); end + + def actions; end + def add_action(action); end + def clear_actions; end + def create_pause(duration = T.unsafe(nil)); end + def name; end + def no_actions?; end +end + +class Selenium::WebDriver::Interactions::Interaction + def initialize(source); end + + def source; end +end + +Selenium::WebDriver::Interactions::Interaction::PAUSE = T.let(T.unsafe(nil), Symbol) + +Selenium::WebDriver::Interactions::KEY = T.let(T.unsafe(nil), Symbol) + +class Selenium::WebDriver::Interactions::KeyInput < ::Selenium::WebDriver::Interactions::InputDevice + def create_key_down(key); end + def create_key_up(key); end + def encode; end + def type; end +end + +Selenium::WebDriver::Interactions::KeyInput::SUBTYPES = T.let(T.unsafe(nil), Hash) + +class Selenium::WebDriver::Interactions::KeyInput::TypingInteraction < ::Selenium::WebDriver::Interactions::Interaction + def initialize(source, type, key); end + + def assert_type(type); end + def encode; end + def type; end +end + +Selenium::WebDriver::Interactions::NONE = T.let(T.unsafe(nil), Symbol) + +class Selenium::WebDriver::Interactions::NoneInput < ::Selenium::WebDriver::Interactions::InputDevice + def encode; end + def type; end +end + +Selenium::WebDriver::Interactions::POINTER = T.let(T.unsafe(nil), Symbol) + +class Selenium::WebDriver::Interactions::Pause < ::Selenium::WebDriver::Interactions::Interaction + def initialize(source, duration = T.unsafe(nil)); end + + def encode; end + def type; end +end + +class Selenium::WebDriver::Interactions::PointerCancel < ::Selenium::WebDriver::Interactions::Interaction + def encode; end + def type; end +end + +class Selenium::WebDriver::Interactions::PointerInput < ::Selenium::WebDriver::Interactions::InputDevice + def initialize(kind, name: T.unsafe(nil)); end + + def assert_kind(pointer); end + def create_pointer_cancel; end + def create_pointer_down(button); end + def create_pointer_move(duration: T.unsafe(nil), x: T.unsafe(nil), y: T.unsafe(nil), element: T.unsafe(nil), origin: T.unsafe(nil)); end + def create_pointer_up(button); end + def encode; end + def kind; end + def type; end +end + +Selenium::WebDriver::Interactions::PointerInput::KIND = T.let(T.unsafe(nil), Hash) + +class Selenium::WebDriver::Interactions::PointerMove < ::Selenium::WebDriver::Interactions::Interaction + def initialize(source, duration, x, y, element: T.unsafe(nil), origin: T.unsafe(nil)); end + + def encode; end + def type; end +end + +Selenium::WebDriver::Interactions::PointerMove::ORIGINS = T.let(T.unsafe(nil), Array) + +Selenium::WebDriver::Interactions::PointerMove::POINTER = T.let(T.unsafe(nil), Symbol) + +Selenium::WebDriver::Interactions::PointerMove::VIEWPORT = T.let(T.unsafe(nil), Symbol) + +class Selenium::WebDriver::Interactions::PointerPress < ::Selenium::WebDriver::Interactions::Interaction + def initialize(source, direction, button); end + + def assert_button(button); end + def assert_direction(direction); end + def encode; end + def type; end +end + +Selenium::WebDriver::Interactions::PointerPress::BUTTONS = T.let(T.unsafe(nil), Hash) + +Selenium::WebDriver::Interactions::PointerPress::DIRECTIONS = T.let(T.unsafe(nil), Hash) + +Selenium::WebDriver::Interactions::SOURCE_TYPES = T.let(T.unsafe(nil), Array) + +module Selenium::WebDriver::KeyActions + def key_down(*args, device: T.unsafe(nil)); end + def key_up(*args, device: T.unsafe(nil)); end + def send_keys(*args, device: T.unsafe(nil)); end + + private + + def key_action(*args, action: T.unsafe(nil), device: T.unsafe(nil)); end +end + +class Selenium::WebDriver::Keyboard + def initialize(bridge); end + + def press(key); end + def release(key); end + def send_keys(*keys); end + + private + + def assert_modifier(key); end +end + +Selenium::WebDriver::Keyboard::MODIFIERS = T.let(T.unsafe(nil), Array) + +module Selenium::WebDriver::Keys + class << self + def [](key); end + def encode(keys); end + def encode_key(key); end + end +end + +Selenium::WebDriver::Keys::KEYS = T.let(T.unsafe(nil), Hash) + +class Selenium::WebDriver::Location < ::Struct + def altitude; end + def altitude=(_); end + def latitude; end + def latitude=(_); end + def longitude; end + def longitude=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +class Selenium::WebDriver::LogEntry + def initialize(level, timestamp, message); end + + def as_json(*_arg0); end + def level; end + def message; end + def time; end + def timestamp; end + def to_s; end +end + +class Selenium::WebDriver::Logger + extend(::Forwardable) + + def initialize; end + + def close(*args, &block); end + def debug(*args, &block); end + def debug?(*args, &block); end + def deprecate(old, new = T.unsafe(nil)); end + def error(*args, &block); end + def error?(*args, &block); end + def fatal(*args, &block); end + def fatal?(*args, &block); end + def info(*args, &block); end + def info?(*args, &block); end + def io; end + def level(*args, &block); end + def level=(*args, &block); end + def output=(io); end + def warn(*args, &block); end + def warn?(*args, &block); end + + private + + def create_logger(output); end + def default_level; end +end + +class Selenium::WebDriver::Logs + def initialize(bridge); end + + def available_types; end + def get(type); end +end + +class Selenium::WebDriver::Manager + def initialize(bridge); end + + def add_cookie(opts = T.unsafe(nil)); end + def all_cookies; end + def cookie_named(name); end + def delete_all_cookies; end + def delete_cookie(name); end + def logs; end + def new_window(type = T.unsafe(nil)); end + def timeouts; end + def window; end + + private + + def convert_cookie(cookie); end + def datetime_at(int); end + def seconds_from(obj); end + def strip_port(str); end +end + +Selenium::WebDriver::Manager::SECONDS_PER_DAY = T.let(T.unsafe(nil), Float) + +class Selenium::WebDriver::Mouse + def initialize(bridge); end + + def click(element = T.unsafe(nil)); end + def context_click(element = T.unsafe(nil)); end + def double_click(element = T.unsafe(nil)); end + def down(element = T.unsafe(nil)); end + def move_by(right_by, down_by); end + def move_to(element, right_by = T.unsafe(nil), down_by = T.unsafe(nil)); end + def up(element = T.unsafe(nil)); end + + private + + def assert_element(element); end + def move_if_needed(element); end +end + +class Selenium::WebDriver::Navigation + def initialize(bridge); end + + def back; end + def forward; end + def refresh; end + def to(url); end +end + +module Selenium::WebDriver::Platform + + private + + def assert_executable(path); end + def assert_file(path); end + def bitsize; end + def ci; end + def cygwin?; end + def cygwin_path(path, **opts); end + def engine; end + def exit_hook; end + def find_binary(*binary_names); end + def find_in_program_files(*binary_names); end + def home; end + def interfaces; end + def ip; end + def jruby?; end + def linux?; end + def localhost; end + def mac?; end + def make_writable(file); end + def null_device; end + def os; end + def ruby_version; end + def unix_path(path); end + def windows?; end + def windows_path(path); end + def wrap_in_quotes_if_necessary(str); end + def wsl?; end + + class << self + def assert_executable(path); end + def assert_file(path); end + def bitsize; end + def ci; end + def cygwin?; end + def cygwin_path(path, **opts); end + def engine; end + def exit_hook; end + def find_binary(*binary_names); end + def find_in_program_files(*binary_names); end + def home; end + def interfaces; end + def ip; end + def jruby?; end + def linux?; end + def localhost; end + def mac?; end + def make_writable(file); end + def null_device; end + def os; end + def ruby_version; end + def unix_path(path); end + def windows?; end + def windows_path(path); end + def wrap_in_quotes_if_necessary(str); end + def wsl?; end + end +end + +class Selenium::WebDriver::Point < ::Struct + def x; end + def x=(_); end + def y; end + def y=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +module Selenium::WebDriver::PointerActions + def click(element = T.unsafe(nil), device: T.unsafe(nil)); end + def click_and_hold(element = T.unsafe(nil), device: T.unsafe(nil)); end + def context_click(element = T.unsafe(nil), device: T.unsafe(nil)); end + def default_move_duration; end + def default_move_duration=(_arg0); end + def double_click(element = T.unsafe(nil), device: T.unsafe(nil)); end + def drag_and_drop(source, target, device: T.unsafe(nil)); end + def drag_and_drop_by(source, right_by, down_by, device: T.unsafe(nil)); end + def move_by(right_by, down_by, device: T.unsafe(nil)); end + def move_to(element, right_by = T.unsafe(nil), down_by = T.unsafe(nil), device: T.unsafe(nil)); end + def move_to_location(x, y, device: T.unsafe(nil)); end + def pointer_down(button, device: T.unsafe(nil)); end + def pointer_up(button, device: T.unsafe(nil)); end + def release(device: T.unsafe(nil)); end + + private + + def button_action(button, action: T.unsafe(nil), device: T.unsafe(nil)); end + def get_pointer(device = T.unsafe(nil)); end +end + +class Selenium::WebDriver::PortProber + class << self + def above(port); end + def free?(port); end + end +end + +Selenium::WebDriver::PortProber::IGNORED_ERRORS = T.let(T.unsafe(nil), Array) + +module Selenium::WebDriver::ProfileHelper + mixes_in_class_methods(::Selenium::WebDriver::ProfileHelper::ClassMethods) + + def as_json(*_arg0); end + def to_json(*_arg0); end + + private + + def create_tmp_copy(directory); end + def verify_model(model); end + + class << self + def included(base); end + end +end + +module Selenium::WebDriver::ProfileHelper::ClassMethods + def from_json(json); end +end + +class Selenium::WebDriver::Proxy + def initialize(opts = T.unsafe(nil)); end + + def ==(other); end + def as_json(*_arg0); end + def auto_detect; end + def auto_detect=(bool); end + def eql?(other); end + def ftp; end + def ftp=(value); end + def http; end + def http=(value); end + def no_proxy; end + def no_proxy=(value); end + def pac; end + def pac=(url); end + def socks; end + def socks=(value); end + def socks_password; end + def socks_password=(value); end + def socks_username; end + def socks_username=(value); end + def socks_version; end + def socks_version=(value); end + def ssl; end + def ssl=(value); end + def to_json(*_arg0); end + def type; end + def type=(type); end + + class << self + def json_create(data); end + end +end + +Selenium::WebDriver::Proxy::ALLOWED = T.let(T.unsafe(nil), Hash) + +Selenium::WebDriver::Proxy::TYPES = T.let(T.unsafe(nil), Hash) + +class Selenium::WebDriver::Rectangle < ::Struct + def height; end + def height=(_); end + def width; end + def width=(_); end + def x; end + def x=(_); end + def y; end + def y=(_); end + + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +module Selenium::WebDriver::Remote +end + +class Selenium::WebDriver::Remote::Bridge + include(::Selenium::WebDriver::Atoms) + include(::Selenium::WebDriver::BridgeHelper) + + def initialize(opts = T.unsafe(nil)); end + + def browser; end + def capabilities; end + def context; end + def context=(_arg0); end + def create_session(desired_capabilities, options = T.unsafe(nil)); end + def dialect; end + def file_detector; end + def file_detector=(_arg0); end + def http; end + def http=(_arg0); end + def session_id; end + + private + + def commands(command); end + def escaper; end + def execute(command, opts = T.unsafe(nil), command_hash = T.unsafe(nil)); end + def merged_capabilities(oss_capabilities, options = T.unsafe(nil)); end + + class << self + def handshake(**opts); end + end +end + +Selenium::WebDriver::Remote::Bridge::COMMANDS = T.let(T.unsafe(nil), Hash) + +Selenium::WebDriver::Remote::Bridge::PORT = T.let(T.unsafe(nil), Integer) + +class Selenium::WebDriver::Remote::Capabilities + def initialize(opts = T.unsafe(nil)); end + + def ==(other); end + def [](key); end + def []=(key, value); end + def as_json(*_arg0); end + def browser_name; end + def browser_name=(value); end + def css_selectors_enabled; end + def css_selectors_enabled=(value); end + def css_selectors_enabled?; end + def eql?(other); end + def firefox_profile; end + def firefox_profile=(value); end + def javascript_enabled; end + def javascript_enabled=(value); end + def javascript_enabled?; end + def merge!(other); end + def native_events; end + def native_events=(value); end + def native_events?; end + def platform; end + def platform=(value); end + def proxy; end + def proxy=(proxy); end + def rotatable; end + def rotatable=(value); end + def rotatable?; end + def takes_screenshot; end + def takes_screenshot=(value); end + def takes_screenshot?; end + def to_json(*_arg0); end + def version; end + def version=(value); end + + protected + + def capabilities; end + + private + + def camel_case(str); end + + class << self + def chrome(opts = T.unsafe(nil)); end + def edge(opts = T.unsafe(nil)); end + def firefox(opts = T.unsafe(nil)); end + def firefox_legacy(opts = T.unsafe(nil)); end + def htmlunit(opts = T.unsafe(nil)); end + def htmlunitwithjs(opts = T.unsafe(nil)); end + def ie(opts = T.unsafe(nil)); end + def internet_explorer(opts = T.unsafe(nil)); end + def json_create(data); end + def phantomjs(opts = T.unsafe(nil)); end + def safari(opts = T.unsafe(nil)); end + end +end + +Selenium::WebDriver::Remote::Capabilities::DEFAULTS = T.let(T.unsafe(nil), Hash) + +class Selenium::WebDriver::Remote::Driver < ::Selenium::WebDriver::Driver + include(::Selenium::WebDriver::DriverExtensions::UploadsFiles) + include(::Selenium::WebDriver::DriverExtensions::TakesScreenshot) + include(::Selenium::WebDriver::DriverExtensions::HasSessionId) + include(::Selenium::WebDriver::DriverExtensions::Rotatable) + include(::Selenium::WebDriver::DriverExtensions::HasRemoteStatus) + include(::Selenium::WebDriver::DriverExtensions::HasWebStorage) + + def initialize(opts = T.unsafe(nil)); end +end + +module Selenium::WebDriver::Remote::Http +end + +class Selenium::WebDriver::Remote::Http::Common + def initialize; end + + def call(verb, url, command_hash); end + def close; end + def quit_errors; end + def server_url=(_arg0); end + def timeout; end + def timeout=(_arg0); end + + private + + def create_response(code, body, content_type); end + def request(*_arg0); end + def server_url; end +end + +Selenium::WebDriver::Remote::Http::Common::CONTENT_TYPE = T.let(T.unsafe(nil), String) + +Selenium::WebDriver::Remote::Http::Common::DEFAULT_HEADERS = T.let(T.unsafe(nil), Hash) + +Selenium::WebDriver::Remote::Http::Common::MAX_REDIRECTS = T.let(T.unsafe(nil), Integer) + +class Selenium::WebDriver::Remote::Http::Default < ::Selenium::WebDriver::Remote::Http::Common + def initialize(open_timeout: T.unsafe(nil), read_timeout: T.unsafe(nil)); end + + def close; end + def open_timeout; end + def open_timeout=(_arg0); end + def proxy=(_arg0); end + def read_timeout; end + def read_timeout=(_arg0); end + def timeout=(value); end + + private + + def http; end + def new_http_client; end + def new_request_for(verb, url, headers, payload); end + def proxy; end + def request(verb, url, headers, payload, redirects = T.unsafe(nil)); end + def response_for(request); end + def use_proxy?; end +end + +Selenium::WebDriver::Remote::Http::Default::MAX_RETRIES = T.let(T.unsafe(nil), Integer) + +module Selenium::WebDriver::Remote::OSS +end + +class Selenium::WebDriver::Remote::OSS::Bridge < ::Selenium::WebDriver::Remote::Bridge + def initialize(capabilities, session_id, **opts); end + + def accept_alert; end + def action; end + def active_element; end + def add_cookie(cookie); end + def alert=(keys); end + def alert_text; end + def authentication(credentials); end + def available_log_types; end + def clear_element(element); end + def clear_local_storage; end + def clear_session_storage; end + def click; end + def click_element(element); end + def close; end + def commands(command); end + def context_click; end + def cookies; end + def delete_all_cookies; end + def delete_cookie(name); end + def dialect; end + def dismiss_alert; end + def double_click; end + def drag_element(element, right_by, down_by); end + def element_attribute(element, name); end + def element_displayed?(element); end + def element_enabled?(element); end + def element_location(element); end + def element_location_once_scrolled_into_view(element); end + def element_property(element, name); end + def element_rect(element); end + def element_selected?(element); end + def element_size(element); end + def element_tag_name(element); end + def element_text(element); end + def element_value(element); end + def element_value_of_css_property(element, prop); end + def execute_async_script(script, *args); end + def execute_script(script, *args); end + def find_element_by(how, what, parent = T.unsafe(nil)); end + def find_elements_by(how, what, parent = T.unsafe(nil)); end + def get(url); end + def go_back; end + def go_forward; end + def implicit_wait_timeout=(milliseconds); end + def keyboard; end + def local_storage_item(key, value = T.unsafe(nil)); end + def local_storage_keys; end + def local_storage_size; end + def location; end + def log(type); end + def manage; end + def maximize_window(handle = T.unsafe(nil)); end + def mouse; end + def mouse_down; end + def mouse_move_to(element, x = T.unsafe(nil), y = T.unsafe(nil)); end + def mouse_up; end + def network_connection; end + def network_connection=(type); end + def page_source; end + def quit; end + def refresh; end + def remove_local_storage_item(key); end + def remove_session_storage_item(key); end + def reposition_window(x, y, handle = T.unsafe(nil)); end + def resize_window(width, height, handle = T.unsafe(nil)); end + def screen_orientation; end + def screen_orientation=(orientation); end + def screenshot; end + def script_timeout=(milliseconds); end + def send_keys_to_active_element(key); end + def send_keys_to_element(element, keys); end + def session_capabilities; end + def session_storage_item(key, value = T.unsafe(nil)); end + def session_storage_keys; end + def session_storage_size; end + def set_location(lat, lon, alt); end + def status; end + def submit_element(element); end + def switch_to_active_element; end + def switch_to_default_content; end + def switch_to_frame(id); end + def switch_to_parent_frame; end + def switch_to_window(name); end + def timeout(type, milliseconds); end + def title; end + def touch_double_tap(element); end + def touch_down(x, y); end + def touch_element_flick(element, right_by, down_by, speed); end + def touch_flick(xspeed, yspeed); end + def touch_long_press(element); end + def touch_move(x, y); end + def touch_scroll(element, x, y); end + def touch_single_tap(element); end + def touch_up(x, y); end + def upload(local_file); end + def url; end + def window_handle; end + def window_handles; end + def window_position(handle = T.unsafe(nil)); end + def window_size(handle = T.unsafe(nil)); end + + private + + def assert_javascript_enabled; end + def execute(*args); end +end + +Selenium::WebDriver::Remote::OSS::Bridge::COMMANDS = T.let(T.unsafe(nil), Hash) + +class Selenium::WebDriver::Remote::Response + def initialize(code, payload = T.unsafe(nil)); end + + def [](key); end + def code; end + def error; end + def error_message; end + def payload; end + def payload=(_arg0); end + + private + + def add_backtrace(ex); end + def assert_ok; end + def backtrace_from_remote(server_trace); end + def error_payload; end + def status; end + def value; end +end + +Selenium::WebDriver::Remote::Response::STACKTRACE_KEY = T.let(T.unsafe(nil), String) + +module Selenium::WebDriver::Remote::W3C +end + +class Selenium::WebDriver::Remote::W3C::Bridge < ::Selenium::WebDriver::Remote::Bridge + def initialize(capabilities, session_id, **opts); end + + def accept_alert; end + def action(async = T.unsafe(nil)); end + def actions(async = T.unsafe(nil)); end + def active_element; end + def add_cookie(cookie); end + def alert=(keys); end + def alert_text; end + def clear_element(element); end + def clear_local_storage; end + def clear_session_storage; end + def click_element(element); end + def close; end + def commands(command); end + def cookie(name); end + def cookies; end + def delete_all_cookies; end + def delete_cookie(name); end + def dialect; end + def dismiss_alert; end + def drag_element(element, right_by, down_by); end + def element_attribute(element, name); end + def element_displayed?(element); end + def element_enabled?(element); end + def element_location(element); end + def element_location_once_scrolled_into_view(element); end + def element_property(element, name); end + def element_rect(element); end + def element_selected?(element); end + def element_size(element); end + def element_tag_name(element); end + def element_text(element); end + def element_value(element); end + def element_value_of_css_property(element, prop); end + def execute_async_script(script, *args); end + def execute_script(script, *args); end + def find_element_by(how, what, parent = T.unsafe(nil)); end + def find_elements_by(how, what, parent = T.unsafe(nil)); end + def full_screen_window; end + def get(url); end + def go_back; end + def go_forward; end + def implicit_wait_timeout=(milliseconds); end + def keyboard; end + def local_storage_item(key, value = T.unsafe(nil)); end + def local_storage_keys; end + def local_storage_size; end + def location; end + def manage; end + def maximize_window(handle = T.unsafe(nil)); end + def minimize_window; end + def mouse; end + def network_connection; end + def network_connection=(_type); end + def new_window(type); end + def page_source; end + def quit; end + def refresh; end + def release_actions; end + def remove_local_storage_item(key); end + def remove_session_storage_item(key); end + def reposition_window(x, y); end + def resize_window(width, height, handle = T.unsafe(nil)); end + def screen_orientation; end + def screen_orientation=(orientation); end + def screenshot; end + def script_timeout=(milliseconds); end + def send_actions(data); end + def send_keys_to_element(element, keys); end + def session_storage_item(key, value = T.unsafe(nil)); end + def session_storage_keys; end + def session_storage_size; end + def set_location(_lat, _lon, _alt); end + def set_window_rect(x: T.unsafe(nil), y: T.unsafe(nil), width: T.unsafe(nil), height: T.unsafe(nil)); end + def status; end + def submit_element(element); end + def switch_to_active_element; end + def switch_to_default_content; end + def switch_to_frame(id); end + def switch_to_parent_frame; end + def switch_to_window(name); end + def timeout(type, milliseconds); end + def title; end + def touch_double_tap(element); end + def touch_down(x, y); end + def touch_element_flick(element, right_by, down_by, speed); end + def touch_flick(xspeed, yspeed); end + def touch_long_press(element); end + def touch_move(x, y); end + def touch_scroll(element, x, y); end + def touch_single_tap(element); end + def touch_up(x, y); end + def upload(local_file); end + def url; end + def window_handle; end + def window_handles; end + def window_position; end + def window_rect; end + def window_size(handle = T.unsafe(nil)); end + + private + + def convert_locators(how, what); end + def escape_css(string); end + def execute(*_arg0); end +end + +Selenium::WebDriver::Remote::W3C::Bridge::COMMANDS = T.let(T.unsafe(nil), Hash) + +Selenium::WebDriver::Remote::W3C::Bridge::ESCAPE_CSS_REGEXP = T.let(T.unsafe(nil), Regexp) + +Selenium::WebDriver::Remote::W3C::Bridge::QUIT_ERRORS = T.let(T.unsafe(nil), Array) + +Selenium::WebDriver::Remote::W3C::Bridge::UNICODE_CODE_POINT = T.let(T.unsafe(nil), Integer) + +class Selenium::WebDriver::Remote::W3C::Capabilities + def initialize(opts = T.unsafe(nil)); end + + def ==(other); end + def [](key); end + def []=(key, value); end + def accept_insecure_certs; end + def accept_insecure_certs=(value); end + def accessibility_checks; end + def accessibility_checks=(value); end + def as_json(*_arg0); end + def browser_name; end + def browser_name=(value); end + def browser_version; end + def browser_version=(value); end + def device; end + def device=(value); end + def eql?(other); end + def implicit_timeout; end + def implicit_timeout=(value); end + def merge!(other); end + def page_load_strategy; end + def page_load_strategy=(value); end + def page_load_timeout; end + def page_load_timeout=(value); end + def platform; end + def platform=(value); end + def platform_name; end + def platform_name=(value); end + def proxy; end + def proxy=(proxy); end + def remote_session_id; end + def remote_session_id=(value); end + def script_timeout; end + def script_timeout=(value); end + def set_window_rect; end + def set_window_rect=(value); end + def strict_file_interactability; end + def strict_file_interactability=(value); end + def timeouts; end + def timeouts=(value); end + def to_json(*_arg0); end + def unhandled_prompt_behavior; end + def unhandled_prompt_behavior=(value); end + def version; end + def version=(value); end + + protected + + def capabilities; end + + private + + def camel_case(str); end + + class << self + def edge(opts = T.unsafe(nil)); end + def ff(opts = T.unsafe(nil)); end + def firefox(opts = T.unsafe(nil)); end + def from_oss(oss_capabilities); end + def json_create(data); end + end +end + +Selenium::WebDriver::Remote::W3C::Capabilities::EXTENSION_CAPABILITY_PATTERN = T.let(T.unsafe(nil), Regexp) + +Selenium::WebDriver::Remote::W3C::Capabilities::KNOWN = T.let(T.unsafe(nil), Array) + +module Selenium::WebDriver::Safari + class << self + def driver_path; end + def driver_path=(path); end + def path; end + def path=(path); end + def technology_preview; end + def technology_preview!; end + end +end + +module Selenium::WebDriver::Safari::Bridge + def attach_debugger; end + def commands(command); end + def permissions; end + def permissions=(permissions); end +end + +Selenium::WebDriver::Safari::Bridge::COMMANDS = T.let(T.unsafe(nil), Hash) + +class Selenium::WebDriver::Safari::Driver < ::Selenium::WebDriver::Driver + include(::Selenium::WebDriver::DriverExtensions::HasDebugger) + include(::Selenium::WebDriver::DriverExtensions::HasPermissions) + include(::Selenium::WebDriver::DriverExtensions::TakesScreenshot) + + def initialize(opts = T.unsafe(nil)); end + + def browser; end + def quit; end + + private + + def create_capabilities(opts = T.unsafe(nil)); end +end + +class Selenium::WebDriver::Safari::Options + def initialize(**opts); end + + def as_json(*_arg0); end + def automatic_inspection; end + def automatic_inspection=(_arg0); end + def automatic_profiling; end + def automatic_profiling=(_arg0); end +end + +class Selenium::WebDriver::Safari::Service < ::Selenium::WebDriver::Service +end + +module Selenium::WebDriver::SearchContext + def find_element(*args); end + def find_elements(*args); end + + private + + def extract_args(args); end +end + +Selenium::WebDriver::SearchContext::FINDERS = T.let(T.unsafe(nil), Hash) + +class Selenium::WebDriver::Service + def initialize(path: T.unsafe(nil), port: T.unsafe(nil), args: T.unsafe(nil)); end + + def executable_path; end + def host; end + def host=(_arg0); end + def start; end + def stop; end + def uri; end + + protected + + def extract_service_args(driver_opts); end + + private + + def binary_path(path = T.unsafe(nil)); end + def build_process(*command); end + def cannot_connect_error_text; end + def connect_to_server; end + def connect_until_stable; end + def find_free_port; end + def process_exited?; end + def process_running?; end + def socket_lock; end + def start_process; end + def stop_process; end + def stop_server; end + + class << self + def chrome(**opts); end + def default_port; end + def driver_path; end + def driver_path=(path); end + def edge(**opts); end + def executable; end + def firefox(**opts); end + def ie(**opts); end + def internet_explorer(**opts); end + def missing_text; end + def safari(**opts); end + def shutdown_supported; end + end +end + +Selenium::WebDriver::Service::SOCKET_LOCK_TIMEOUT = T.let(T.unsafe(nil), Integer) + +Selenium::WebDriver::Service::START_TIMEOUT = T.let(T.unsafe(nil), Integer) + +Selenium::WebDriver::Service::STOP_TIMEOUT = T.let(T.unsafe(nil), Integer) + +class Selenium::WebDriver::SocketLock + def initialize(port, timeout); end + + def locked; end + + private + + def can_lock?; end + def current_time; end + def did_lock?; end + def lock; end + def release; end +end + +class Selenium::WebDriver::SocketPoller + def initialize(host, port, timeout = T.unsafe(nil), interval = T.unsafe(nil)); end + + def closed?; end + def connected?; end + + private + + def conn_completed?(sock); end + def current_time; end + def listening?; end + def socket_writable?(sock); end + def with_timeout; end +end + +Selenium::WebDriver::SocketPoller::CONNECTED_ERRORS = T.let(T.unsafe(nil), Array) + +Selenium::WebDriver::SocketPoller::CONNECT_TIMEOUT = T.let(T.unsafe(nil), Integer) + +Selenium::WebDriver::SocketPoller::NOT_CONNECTED_ERRORS = T.let(T.unsafe(nil), Array) + +module Selenium::WebDriver::Support +end + +class Selenium::WebDriver::Support::AbstractEventListener + def after_change_value_of(element, driver); end + def after_click(element, driver); end + def after_close(driver); end + def after_execute_script(script, driver); end + def after_find(by, what, driver); end + def after_navigate_back(driver); end + def after_navigate_forward(driver); end + def after_navigate_to(url, driver); end + def after_quit(driver); end + def before_change_value_of(element, driver); end + def before_click(element, driver); end + def before_close(driver); end + def before_execute_script(script, driver); end + def before_find(by, what, driver); end + def before_navigate_back(driver); end + def before_navigate_forward(driver); end + def before_navigate_to(url, driver); end + def before_quit(driver); end +end + +class Selenium::WebDriver::Support::BlockEventListener + def initialize(callback); end + + def method_missing(meth, *args); end +end + +class Selenium::WebDriver::Support::Color + def initialize(red, green, blue, alpha = T.unsafe(nil)); end + + def ==(other); end + def alpha; end + def blue; end + def eql?(other); end + def green; end + def hash; end + def hex; end + def red; end + def rgb; end + def rgba; end + + class << self + def from_hsl(h, s, l, a); end + def from_string(str); end + def hue_to_rgb(lum1, lum2, hue); end + end +end + +Selenium::WebDriver::Support::Color::HEX3_PATTERN = T.let(T.unsafe(nil), Regexp) + +Selenium::WebDriver::Support::Color::HEX_PATTERN = T.let(T.unsafe(nil), Regexp) + +Selenium::WebDriver::Support::Color::HSLA_PATTERN = T.let(T.unsafe(nil), Regexp) + +Selenium::WebDriver::Support::Color::HSL_PATTERN = T.let(T.unsafe(nil), Regexp) + +Selenium::WebDriver::Support::Color::RGBA_PATTERN = T.let(T.unsafe(nil), Regexp) + +Selenium::WebDriver::Support::Color::RGBA_PCT_PATTERN = T.let(T.unsafe(nil), Regexp) + +Selenium::WebDriver::Support::Color::RGB_PATTERN = T.let(T.unsafe(nil), Regexp) + +Selenium::WebDriver::Support::Color::RGB_PCT_PATTERN = T.let(T.unsafe(nil), Regexp) + +module Selenium::WebDriver::Support::Escaper + class << self + def escape(str); end + end +end + +class Selenium::WebDriver::Support::EventFiringBridge + def initialize(delegate, listener); end + + def clear_element(ref); end + def click_element(ref); end + def close; end + def execute_script(script, *args); end + def find_element_by(how, what, parent = T.unsafe(nil)); end + def find_elements_by(how, what, parent = T.unsafe(nil)); end + def get(url); end + def go_back; end + def go_forward; end + def quit; end + def send_keys_to_element(ref, keys); end + + private + + def create_element(ref); end + def dispatch(name, *args); end + def driver; end + def method_missing(meth, *args, &blk); end +end + +class Selenium::WebDriver::Support::Select + def initialize(element); end + + def deselect_all; end + def deselect_by(how, what); end + def first_selected_option; end + def multiple?; end + def options; end + def select_all; end + def select_by(how, what); end + def selected_options; end + + private + + def deselect_by_index(index); end + def deselect_by_text(text); end + def deselect_by_value(value); end + def deselect_option(option); end + def deselect_options(opts); end + def find_by_index(index); end + def find_by_text(text); end + def find_by_value(value); end + def select_by_index(index); end + def select_by_text(text); end + def select_by_value(value); end + def select_option(option); end + def select_options(opts); end +end + +class Selenium::WebDriver::TargetLocator + def initialize(bridge); end + + def active_element; end + def alert; end + def default_content; end + def frame(id); end + def parent_frame; end + def window(id); end +end + +class Selenium::WebDriver::Timeouts + def initialize(bridge); end + + def implicit_wait=(seconds); end + def page_load=(seconds); end + def script_timeout=(seconds); end +end + +class Selenium::WebDriver::TouchActionBuilder < ::Selenium::WebDriver::ActionBuilder + def initialize(mouse, keyboard, touch_screen); end + + def double_tap(element); end + def down(x, y = T.unsafe(nil)); end + def flick(*args); end + def long_press(element); end + def move(x, y = T.unsafe(nil)); end + def scroll(*args); end + def single_tap(element); end + def up(x, y = T.unsafe(nil)); end +end + +class Selenium::WebDriver::TouchScreen + def initialize(bridge); end + + def double_tap(element); end + def down(x, y = T.unsafe(nil)); end + def flick(*args); end + def long_press(element); end + def move(x, y = T.unsafe(nil)); end + def scroll(*args); end + def single_tap(element); end + def up(x, y = T.unsafe(nil)); end + + private + + def assert_element(element); end + def coords_from(x, y); end +end + +Selenium::WebDriver::TouchScreen::FLICK_SPEED = T.let(T.unsafe(nil), Hash) + +Selenium::WebDriver::VERSION = T.let(T.unsafe(nil), String) + +class Selenium::WebDriver::W3CActionBuilder + include(::Selenium::WebDriver::KeyActions) + include(::Selenium::WebDriver::PointerActions) + + def initialize(bridge, mouse, keyboard, async = T.unsafe(nil)); end + + def add_key_input(name); end + def add_pointer_input(kind, name); end + def clear_all_actions; end + def devices; end + def get_device(name); end + def key_inputs; end + def pause(device, duration = T.unsafe(nil)); end + def pauses(device, number, duration = T.unsafe(nil)); end + def perform; end + def pointer_inputs; end + def release_actions; end + + private + + def add_input(device); end + def tick(*action_devices); end +end + +class Selenium::WebDriver::W3CManager < ::Selenium::WebDriver::Manager + def cookie_named(name); end + def delete_all_cookies; end +end + +class Selenium::WebDriver::Wait + def initialize(opts = T.unsafe(nil)); end + + def until; end + + private + + def current_time; end +end + +Selenium::WebDriver::Wait::DEFAULT_INTERVAL = T.let(T.unsafe(nil), Float) + +Selenium::WebDriver::Wait::DEFAULT_TIMEOUT = T.let(T.unsafe(nil), Integer) + +class Selenium::WebDriver::Window + def initialize(bridge); end + + def full_screen; end + def maximize; end + def minimize; end + def move_to(x, y); end + def position; end + def position=(point); end + def rect; end + def rect=(rectangle); end + def resize_to(width, height); end + def size; end + def size=(dimension); end +end + +module Selenium::WebDriver::Zipper + class << self + def unzip(path); end + def zip(path); end + def zip_file(path); end + + private + + def add_zip_entry(zip, file, entry_name); end + def with_tmp_zip(&blk); end + end +end + +Selenium::WebDriver::Zipper::EXTENSIONS = T.let(T.unsafe(nil), Array) + +class Selenium::WebDriver::Error::ServerError < ::StandardError + def initialize(response); end +end diff --git a/sorbet/rbi/gems/sigdump@0.2.4.rbi b/sorbet/rbi/gems/sigdump@0.2.4.rbi new file mode 100644 index 000000000..a25edd945 --- /dev/null +++ b/sorbet/rbi/gems/sigdump@0.2.4.rbi @@ -0,0 +1,24 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `sigdump` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module Sigdump + class << self + def dump(path = T.unsafe(nil)); end + def dump_all_thread_backtrace(io); end + def dump_backtrace(thread, io); end + def dump_gc_profiler_result(io); end + def dump_gc_stat(io); end + def dump_object_count(io); end + def setup(signal = T.unsafe(nil), path = T.unsafe(nil)); end + + private + + def _fn(num); end + def _open_dump_path(path, &block); end + end +end + +Sigdump::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/smart_properties@1.15.0.rbi b/sorbet/rbi/gems/smart_properties@1.15.0.rbi new file mode 100644 index 000000000..4cf6fc8ad --- /dev/null +++ b/sorbet/rbi/gems/smart_properties@1.15.0.rbi @@ -0,0 +1,168 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `smart_properties` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module SmartProperties + mixes_in_class_methods(::SmartProperties::ClassMethods) + + def initialize(*args, &block); end + + def [](name); end + def []=(name, value); end + + class << self + + private + + def included(base); end + end +end + +class SmartProperties::AssignmentError < ::SmartProperties::Error + def initialize(sender, property, message); end + + def property; end + def property=(_arg0); end + def sender; end + def sender=(_arg0); end +end + +module SmartProperties::ClassMethods + def properties; end + + protected + + def property(name, options = T.unsafe(nil)); end + def property!(name, options = T.unsafe(nil)); end +end + +class SmartProperties::ConfigurationError < ::SmartProperties::Error +end + +class SmartProperties::ConstructorArgumentForwardingError < ::SmartProperties::Error + def initialize(positional_arguments, keyword_arguments); end + + + private + + def generate_description(argument_type, argument_number); end +end + +class SmartProperties::Error < ::ArgumentError +end + +class SmartProperties::InitializationError < ::SmartProperties::Error + def initialize(sender, properties); end + + def properties; end + def properties=(_arg0); end + def sender; end + def sender=(_arg0); end + def to_hash; end +end + +class SmartProperties::InvalidValueError < ::SmartProperties::AssignmentError + def initialize(sender, property, value); end + + def to_hash; end + def value; end + def value=(_arg0); end + + private + + def accepter_message(sender, property); end +end + +class SmartProperties::MissingValueError < ::SmartProperties::AssignmentError + def initialize(sender, property); end + + def to_hash; end +end + +class SmartProperties::Property + def initialize(name, attrs = T.unsafe(nil)); end + + def accepter; end + def accepts?(value, scope); end + def convert(scope, value); end + def converter; end + def default(scope); end + def define(klass); end + def get(scope); end + def instance_variable_name; end + def missing?(scope); end + def name; end + def optional?(scope); end + def prepare(scope, value); end + def present?(scope); end + def reader; end + def required?(scope); end + def set(scope, value); end + def set_default(scope); end + def to_h; end + def writable; end + def writable?; end + + private + + def null_object?(object); end + + class << self + def define(scope, name, options = T.unsafe(nil)); end + end +end + +SmartProperties::Property::ALLOWED_DEFAULT_CLASSES = T.let(T.unsafe(nil), Array) + +SmartProperties::Property::MODULE_REFERENCE = T.let(T.unsafe(nil), Symbol) + +class SmartProperties::PropertyCollection + include(::Enumerable) + + def initialize; end + + def [](name); end + def []=(name, value); end + def each(&block); end + def key?(name); end + def keys; end + def parent; end + def register(child); end + def to_hash; end + def values; end + + protected + + def children; end + def children=(_arg0); end + def collection; end + def collection=(_arg0); end + def collection_with_parent_collection; end + def collection_with_parent_collection=(_arg0); end + def notify_children; end + def refresh(parent_collection); end + + class << self + def for(scope); end + end +end + +SmartProperties::VERSION = T.let(T.unsafe(nil), String) + +module SmartProperties::Validations +end + +class SmartProperties::Validations::Ancestor + include(::SmartProperties) + extend(::SmartProperties::ClassMethods) + + def to_proc; end + def to_s; end + def validate(klass); end + + class << self + def must_be(*_arg0); end + end +end diff --git a/sorbet/rbi/gems/sorbet-runtime-stub@0.2.0.rbi b/sorbet/rbi/gems/sorbet-runtime-stub@0.2.0.rbi new file mode 100644 index 000000000..7062ee0f9 --- /dev/null +++ b/sorbet/rbi/gems/sorbet-runtime-stub@0.2.0.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `sorbet-runtime-stub` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/sord@3.0.1-97c28d6589257e4fc3939241243db4c236a6f1b9.rbi b/sorbet/rbi/gems/sord@3.0.1-97c28d6589257e4fc3939241243db4c236a6f1b9.rbi new file mode 100644 index 000000000..091c5cc62 --- /dev/null +++ b/sorbet/rbi/gems/sord@3.0.1-97c28d6589257e4fc3939241243db4c236a6f1b9.rbi @@ -0,0 +1,101 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `sord` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Sord +end + +class Sord::Generator + def initialize(options); end + + def add_attributes(item); end + def add_comments(item, typed_object); end + def add_constants(item); end + def add_methods(item); end + def add_mixins(item); end + def add_namespace(item); end + def count_method; end + def count_namespace; end + def fix_default_if_unary_minus(default); end + def generate; end + def object_count; end + def populate; end + def run; end + def sort_params(pair1, pair2); end + def warnings; end +end + +Sord::Generator::VALID_MODES = T.let(T.unsafe(nil), Array) + +module Sord::Logging + class << self + def add_hook(&blk); end + def done(msg, item = T.unsafe(nil)); end + def duck(msg, item = T.unsafe(nil)); end + def enabled_types; end + def enabled_types=(value); end + def error(msg, item = T.unsafe(nil)); end + def generic(kind, header, msg, item); end + def hooks; end + def infer(msg, item = T.unsafe(nil)); end + def info(msg, item = T.unsafe(nil)); end + def invoke_hooks(kind, msg, item); end + def omit(msg, item = T.unsafe(nil)); end + def silent=(value); end + def silent?; end + def valid_types?(value); end + def warn(msg, item = T.unsafe(nil)); end + end +end + +Sord::Logging::AVAILABLE_TYPES = T.let(T.unsafe(nil), Array) + +class Sord::ParlourPlugin < ::Parlour::Plugin + def initialize(options); end + + def generate(root); end + def options; end + def parlour; end + def parlour=(_arg0); end + + class << self + def with_clean_env(&block); end + end +end + +module Sord::Resolver + class << self + def builtin_classes; end + def clear; end + def path_for(name); end + def paths_for(name); end + def prepare; end + def resolvable?(name, item); end + end +end + +module Sord::TypeConverter + class << self + def handle_sord_error(name, log_warning, item, replace_errors_with_untyped); end + def split_type_parameters(params); end + def yard_to_parlour(yard, item = T.unsafe(nil), replace_errors_with_untyped = T.unsafe(nil), replace_unresolved_with_untyped = T.unsafe(nil)); end + end +end + +Sord::TypeConverter::DUCK_TYPE_REGEX = T.let(T.unsafe(nil), Regexp) + +Sord::TypeConverter::GENERIC_TYPE_REGEX = T.let(T.unsafe(nil), Regexp) + +Sord::TypeConverter::ORDERED_LIST_REGEX = T.let(T.unsafe(nil), Regexp) + +Sord::TypeConverter::SHORTHAND_ARRAY_SYNTAX = T.let(T.unsafe(nil), Regexp) + +Sord::TypeConverter::SHORTHAND_HASH_SYNTAX = T.let(T.unsafe(nil), Regexp) + +Sord::TypeConverter::SIMPLE_TYPE_REGEX = T.let(T.unsafe(nil), Regexp) + +Sord::TypeConverter::SINGLE_ARG_GENERIC_TYPES = T.let(T.unsafe(nil), Array) + +Sord::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/spoom@1.1.0.rbi b/sorbet/rbi/gems/spoom@1.1.0.rbi new file mode 100644 index 000000000..dd2feeaa8 --- /dev/null +++ b/sorbet/rbi/gems/spoom@1.1.0.rbi @@ -0,0 +1,1061 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `spoom` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Spoom + class << self + sig { params(cmd: String, arg: String, path: String, capture_err: T::Boolean).returns([String, T::Boolean]) } + def exec(cmd, *arg, path: T.unsafe(nil), capture_err: T.unsafe(nil)); end + end +end + +module Spoom::Cli +end + +class Spoom::Cli::Bump < ::Thor + include(::Spoom::Cli::Helper) + + sig { params(directory: String).void } + def bump(directory = T.unsafe(nil)); end + def config_files(path: T.unsafe(nil)); end + def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end + def print_changes(files, command:, from: T.unsafe(nil), to: T.unsafe(nil), dry: T.unsafe(nil), path: T.unsafe(nil)); end + def undo_changes(files, from_strictness); end +end + +class Spoom::Cli::Config < ::Thor + include(::Spoom::Cli::Helper) + + def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end + def show; end +end + +class Spoom::Cli::Coverage < ::Thor + include(::Spoom::Cli::Helper) + + def bundle_install(path, sha); end + def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end + def message_no_data(file); end + def open(file = T.unsafe(nil)); end + def parse_time(string, option); end + def report; end + def snapshot; end + def timeline; end +end + +Spoom::Cli::Coverage::DATA_DIR = T.let(T.unsafe(nil), String) + +module Spoom::Cli::Helper + include(::Thor::Shell) + + sig { params(string: String).returns(String) } + def blue(string); end + sig { returns(T::Boolean) } + def color?; end + sig { params(string: String, color: Symbol).returns(String) } + def colorize(string, color); end + sig { returns(String) } + def exec_path; end + sig { params(string: String).returns(String) } + def gray(string); end + sig { params(string: String).returns(String) } + def green(string); end + sig { params(string: String).returns(String) } + def highlight(string); end + sig { void } + def in_sorbet_project!; end + sig { returns(T::Boolean) } + def in_sorbet_project?; end + sig { params(string: String).returns(String) } + def red(string); end + sig { params(message: String).void } + def say(message); end + sig { params(message: String, status: T.nilable(String), nl: T::Boolean).void } + def say_error(message, status: T.unsafe(nil), nl: T.unsafe(nil)); end + sig { returns(Spoom::Sorbet::Config) } + def sorbet_config; end + sig { returns(String) } + def sorbet_config_file; end + sig { params(string: String).returns(String) } + def yellow(string); end +end + +Spoom::Cli::Helper::HIGHLIGHT_COLOR = T.let(T.unsafe(nil), Symbol) + +class Spoom::Cli::LSP < ::Thor + include(::Spoom::Cli::Helper) + + def defs(file, line, col); end + def find(query); end + def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end + def hover(file, line, col); end + def list; end + def lsp_client; end + def refs(file, line, col); end + def run(&block); end + def show; end + def sigs(file, line, col); end + def symbol_printer; end + def symbols(file); end + def to_uri(path); end + def types(file, line, col); end +end + +class Spoom::Cli::Main < ::Thor + include(::Spoom::Cli::Helper) + + def __print_version; end + def bump(*args); end + def config(*args); end + def coverage(*args); end + def files; end + def lsp(*args); end + def tc(*args); end + + class << self + def exit_on_failure?; end + end +end + +class Spoom::Cli::Run < ::Thor + include(::Spoom::Cli::Helper) + + def colorize_message(message); end + def format_error(error, format); end + def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end + def tc(*arg); end +end + +Spoom::Cli::Run::DEFAULT_FORMAT = T.let(T.unsafe(nil), String) + +Spoom::Cli::Run::SORT_CODE = T.let(T.unsafe(nil), String) + +Spoom::Cli::Run::SORT_ENUM = T.let(T.unsafe(nil), Array) + +Spoom::Cli::Run::SORT_LOC = T.let(T.unsafe(nil), String) + +module Spoom::Coverage + class << self + sig { params(snapshots: T::Array[Spoom::Coverage::Snapshot], palette: Spoom::Coverage::D3::ColorPalette, path: String).returns(Spoom::Coverage::Report) } + def report(snapshots, palette:, path: T.unsafe(nil)); end + sig { params(path: String).returns(Spoom::FileTree) } + def sigils_tree(path: T.unsafe(nil)); end + sig { params(path: String, rbi: T::Boolean, sorbet_bin: T.nilable(String)).returns(Spoom::Coverage::Snapshot) } + def snapshot(path: T.unsafe(nil), rbi: T.unsafe(nil), sorbet_bin: T.unsafe(nil)); end + sig { params(path: String).returns(Spoom::Sorbet::Config) } + def sorbet_config(path: T.unsafe(nil)); end + end +end + +module Spoom::Coverage::Cards +end + +class Spoom::Coverage::Cards::Card < ::Spoom::Coverage::Template + sig { params(template: String, title: T.nilable(String), body: T.nilable(String)).void } + def initialize(template: T.unsafe(nil), title: T.unsafe(nil), body: T.unsafe(nil)); end + + def body; end + sig { returns(T.nilable(String)) } + def title; end +end + +Spoom::Coverage::Cards::Card::TEMPLATE = T.let(T.unsafe(nil), String) + +class Spoom::Coverage::Cards::Erb < ::Spoom::Coverage::Cards::Card + abstract! + + sig { void } + def initialize; end + + sig { abstract.returns(String) } + def erb; end + sig { override.returns(String) } + def html; end +end + +class Spoom::Coverage::Cards::Map < ::Spoom::Coverage::Cards::Card + sig { params(sigils_tree: Spoom::FileTree, title: String).void } + def initialize(sigils_tree:, title: T.unsafe(nil)); end +end + +class Spoom::Coverage::Cards::Snapshot < ::Spoom::Coverage::Cards::Card + sig { params(snapshot: Spoom::Coverage::Snapshot, title: String).void } + def initialize(snapshot:, title: T.unsafe(nil)); end + + sig { returns(Spoom::Coverage::D3::Pie::Calls) } + def pie_calls; end + sig { returns(Spoom::Coverage::D3::Pie::Sigils) } + def pie_sigils; end + sig { returns(Spoom::Coverage::D3::Pie::Sigs) } + def pie_sigs; end + sig { returns(Spoom::Coverage::Snapshot) } + def snapshot; end +end + +Spoom::Coverage::Cards::Snapshot::TEMPLATE = T.let(T.unsafe(nil), String) + +class Spoom::Coverage::Cards::SorbetIntro < ::Spoom::Coverage::Cards::Erb + sig { params(sorbet_intro_commit: T.nilable(String), sorbet_intro_date: T.nilable(Time)).void } + def initialize(sorbet_intro_commit: T.unsafe(nil), sorbet_intro_date: T.unsafe(nil)); end + + sig { override.returns(String) } + def erb; end +end + +class Spoom::Coverage::Cards::Timeline < ::Spoom::Coverage::Cards::Card + sig { params(title: String, timeline: Spoom::Coverage::D3::Timeline).void } + def initialize(title:, timeline:); end +end + +class Spoom::Coverage::Cards::Timeline::Calls < ::Spoom::Coverage::Cards::Timeline + sig { params(snapshots: T::Array[Spoom::Coverage::Snapshot], title: String).void } + def initialize(snapshots:, title: T.unsafe(nil)); end +end + +class Spoom::Coverage::Cards::Timeline::Runtimes < ::Spoom::Coverage::Cards::Timeline + sig { params(snapshots: T::Array[Spoom::Coverage::Snapshot], title: String).void } + def initialize(snapshots:, title: T.unsafe(nil)); end +end + +class Spoom::Coverage::Cards::Timeline::Sigils < ::Spoom::Coverage::Cards::Timeline + sig { params(snapshots: T::Array[Spoom::Coverage::Snapshot], title: String).void } + def initialize(snapshots:, title: T.unsafe(nil)); end +end + +class Spoom::Coverage::Cards::Timeline::Sigs < ::Spoom::Coverage::Cards::Timeline + sig { params(snapshots: T::Array[Spoom::Coverage::Snapshot], title: String).void } + def initialize(snapshots:, title: T.unsafe(nil)); end +end + +class Spoom::Coverage::Cards::Timeline::Versions < ::Spoom::Coverage::Cards::Timeline + sig { params(snapshots: T::Array[Spoom::Coverage::Snapshot], title: String).void } + def initialize(snapshots:, title: T.unsafe(nil)); end +end + +module Spoom::Coverage::D3 + class << self + sig { params(palette: Spoom::Coverage::D3::ColorPalette).returns(String) } + def header_script(palette); end + sig { returns(String) } + def header_style; end + end +end + +class Spoom::Coverage::D3::Base + abstract! + + sig { params(id: String, data: T.untyped).void } + def initialize(id, data); end + + sig { returns(String) } + def html; end + sig { returns(String) } + def id; end + sig { abstract.returns(String) } + def script; end + sig { returns(String) } + def tooltip; end + + class << self + sig { returns(String) } + def header_script; end + sig { returns(String) } + def header_style; end + end +end + +Spoom::Coverage::D3::COLOR_FALSE = T.let(T.unsafe(nil), String) + +Spoom::Coverage::D3::COLOR_IGNORE = T.let(T.unsafe(nil), String) + +Spoom::Coverage::D3::COLOR_STRICT = T.let(T.unsafe(nil), String) + +Spoom::Coverage::D3::COLOR_STRONG = T.let(T.unsafe(nil), String) + +Spoom::Coverage::D3::COLOR_TRUE = T.let(T.unsafe(nil), String) + +class Spoom::Coverage::D3::CircleMap < ::Spoom::Coverage::D3::Base + sig { override.returns(String) } + def script; end + + class << self + sig { returns(String) } + def header_script; end + sig { returns(String) } + def header_style; end + end +end + +class Spoom::Coverage::D3::CircleMap::Sigils < ::Spoom::Coverage::D3::CircleMap + sig { params(id: String, sigils_tree: Spoom::FileTree).void } + def initialize(id, sigils_tree); end + + sig { params(node: Spoom::FileTree::Node).returns(Float) } + def tree_node_score(node); end + sig { params(node: Spoom::FileTree::Node).returns(T.nilable(String)) } + def tree_node_strictness(node); end + sig { params(node: Spoom::FileTree::Node).returns(T::Hash[Symbol, T.untyped]) } + def tree_node_to_json(node); end +end + +class Spoom::Coverage::D3::ColorPalette < ::T::Struct + prop :ignore, String + prop :false, String + prop :true, String + prop :strict, String + prop :strong, String + + class << self + def inherited(s); end + end +end + +class Spoom::Coverage::D3::Pie < ::Spoom::Coverage::D3::Base + abstract! + + sig { params(id: String, title: String, data: T.untyped).void } + def initialize(id, title, data); end + + sig { override.returns(String) } + def script; end + + class << self + sig { returns(String) } + def header_script; end + sig { returns(String) } + def header_style; end + end +end + +class Spoom::Coverage::D3::Pie::Calls < ::Spoom::Coverage::D3::Pie + sig { params(id: String, title: String, snapshot: Spoom::Coverage::Snapshot).void } + def initialize(id, title, snapshot); end + + sig { override.returns(String) } + def tooltip; end +end + +class Spoom::Coverage::D3::Pie::Sigils < ::Spoom::Coverage::D3::Pie + sig { params(id: String, title: String, snapshot: Spoom::Coverage::Snapshot).void } + def initialize(id, title, snapshot); end + + sig { override.returns(String) } + def tooltip; end +end + +class Spoom::Coverage::D3::Pie::Sigs < ::Spoom::Coverage::D3::Pie + sig { params(id: String, title: String, snapshot: Spoom::Coverage::Snapshot).void } + def initialize(id, title, snapshot); end + + sig { override.returns(String) } + def tooltip; end +end + +class Spoom::Coverage::D3::Timeline < ::Spoom::Coverage::D3::Base + abstract! + + sig { params(id: String, data: T.untyped, keys: T::Array[String]).void } + def initialize(id, data, keys); end + + sig { params(y: String, color: String, curve: String).returns(String) } + def area(y:, color: T.unsafe(nil), curve: T.unsafe(nil)); end + sig { params(y: String, color: String, curve: String).returns(String) } + def line(y:, color: T.unsafe(nil), curve: T.unsafe(nil)); end + sig { abstract.returns(String) } + def plot; end + sig { params(y: String).returns(String) } + def points(y:); end + sig { override.returns(String) } + def script; end + sig { returns(String) } + def x_scale; end + sig { returns(String) } + def x_ticks; end + sig { params(min: String, max: String, ticks: String).returns(String) } + def y_scale(min:, max:, ticks:); end + sig { params(ticks: String, format: String, padding: Integer).returns(String) } + def y_ticks(ticks:, format:, padding:); end + + class << self + sig { returns(String) } + def header_script; end + sig { returns(String) } + def header_style; end + end +end + +class Spoom::Coverage::D3::Timeline::Calls < ::Spoom::Coverage::D3::Timeline::Stacked + sig { params(id: String, snapshots: T::Array[Spoom::Coverage::Snapshot]).void } + def initialize(id, snapshots); end + + sig { override.returns(String) } + def tooltip; end +end + +class Spoom::Coverage::D3::Timeline::Runtimes < ::Spoom::Coverage::D3::Timeline + sig { params(id: String, snapshots: T::Array[Spoom::Coverage::Snapshot]).void } + def initialize(id, snapshots); end + + sig { override.returns(String) } + def plot; end + sig { override.returns(String) } + def tooltip; end +end + +class Spoom::Coverage::D3::Timeline::Sigils < ::Spoom::Coverage::D3::Timeline::Stacked + sig { params(id: String, snapshots: T::Array[Spoom::Coverage::Snapshot]).void } + def initialize(id, snapshots); end + + sig { override.returns(String) } + def tooltip; end +end + +class Spoom::Coverage::D3::Timeline::Sigs < ::Spoom::Coverage::D3::Timeline::Stacked + sig { params(id: String, snapshots: T::Array[Spoom::Coverage::Snapshot]).void } + def initialize(id, snapshots); end + + sig { override.returns(String) } + def tooltip; end +end + +class Spoom::Coverage::D3::Timeline::Stacked < ::Spoom::Coverage::D3::Timeline + abstract! + + def initialize(*args, &blk); end + + sig { override.params(y: String, color: String, curve: String).returns(String) } + def line(y:, color: T.unsafe(nil), curve: T.unsafe(nil)); end + sig { override.returns(String) } + def plot; end + sig { override.returns(String) } + def script; end +end + +class Spoom::Coverage::D3::Timeline::Versions < ::Spoom::Coverage::D3::Timeline + sig { params(id: String, snapshots: T::Array[Spoom::Coverage::Snapshot]).void } + def initialize(id, snapshots); end + + sig { override.returns(String) } + def plot; end + sig { override.returns(String) } + def tooltip; end +end + +class Spoom::Coverage::Page < ::Spoom::Coverage::Template + abstract! + + sig { params(title: String, palette: Spoom::Coverage::D3::ColorPalette, template: String).void } + def initialize(title:, palette:, template: T.unsafe(nil)); end + + sig { returns(String) } + def body_html; end + sig { abstract.returns(T::Array[Spoom::Coverage::Cards::Card]) } + def cards; end + sig { returns(String) } + def footer_html; end + sig { returns(String) } + def header_html; end + sig { returns(String) } + def header_script; end + sig { returns(String) } + def header_style; end + sig { returns(Spoom::Coverage::D3::ColorPalette) } + def palette; end + sig { returns(String) } + def title; end +end + +Spoom::Coverage::Page::TEMPLATE = T.let(T.unsafe(nil), String) + +class Spoom::Coverage::Report < ::Spoom::Coverage::Page + sig { params(project_name: String, palette: Spoom::Coverage::D3::ColorPalette, snapshots: T::Array[Spoom::Coverage::Snapshot], sigils_tree: Spoom::FileTree, sorbet_intro_commit: T.nilable(String), sorbet_intro_date: T.nilable(Time)).void } + def initialize(project_name:, palette:, snapshots:, sigils_tree:, sorbet_intro_commit: T.unsafe(nil), sorbet_intro_date: T.unsafe(nil)); end + + sig { override.returns(T::Array[Spoom::Coverage::Cards::Card]) } + def cards; end + sig { override.returns(String) } + def header_html; end + sig { returns(String) } + def project_name; end + sig { returns(Spoom::FileTree) } + def sigils_tree; end + sig { returns(T::Array[Spoom::Coverage::Snapshot]) } + def snapshots; end + sig { returns(T.nilable(String)) } + def sorbet_intro_commit; end + sig { returns(T.nilable(Time)) } + def sorbet_intro_date; end +end + +class Spoom::Coverage::Snapshot < ::T::Struct + prop :timestamp, Integer, default: T.unsafe(nil) + prop :version_static, T.nilable(String), default: T.unsafe(nil) + prop :version_runtime, T.nilable(String), default: T.unsafe(nil) + prop :duration, Integer, default: T.unsafe(nil) + prop :commit_sha, T.nilable(String), default: T.unsafe(nil) + prop :commit_timestamp, T.nilable(Integer), default: T.unsafe(nil) + prop :files, Integer, default: T.unsafe(nil) + prop :modules, Integer, default: T.unsafe(nil) + prop :classes, Integer, default: T.unsafe(nil) + prop :singleton_classes, Integer, default: T.unsafe(nil) + prop :methods_without_sig, Integer, default: T.unsafe(nil) + prop :methods_with_sig, Integer, default: T.unsafe(nil) + prop :calls_untyped, Integer, default: T.unsafe(nil) + prop :calls_typed, Integer, default: T.unsafe(nil) + prop :sigils, T::Hash[String, Integer], default: T.unsafe(nil) + + sig { params(out: T.any(IO, StringIO), colors: T::Boolean, indent_level: Integer).void } + def print(out: T.unsafe(nil), colors: T.unsafe(nil), indent_level: T.unsafe(nil)); end + sig { params(arg: T.untyped).returns(String) } + def to_json(*arg); end + + class << self + sig { params(json: String).returns(Spoom::Coverage::Snapshot) } + def from_json(json); end + sig { params(obj: T::Hash[String, T.untyped]).returns(Spoom::Coverage::Snapshot) } + def from_obj(obj); end + def inherited(s); end + end +end + +Spoom::Coverage::Snapshot::STRICTNESSES = T.let(T.unsafe(nil), Array) + +class Spoom::Coverage::SnapshotPrinter < ::Spoom::Printer + sig { params(snapshot: Spoom::Coverage::Snapshot).void } + def print_snapshot(snapshot); end + + private + + sig { params(value: T.nilable(Integer), total: T.nilable(Integer)).returns(String) } + def percent(value, total); end + sig { params(hash: T::Hash[String, Integer], total: Integer).void } + def print_map(hash, total); end +end + +class Spoom::Coverage::Template + abstract! + + sig { params(template: String).void } + def initialize(template:); end + + sig { returns(String) } + def erb; end + sig { returns(Binding) } + def get_binding; end + sig { returns(String) } + def html; end +end + +class Spoom::Error < ::StandardError +end + +class Spoom::FileTree + sig { params(paths: T::Enumerable[String], strip_prefix: T.nilable(String)).void } + def initialize(paths = T.unsafe(nil), strip_prefix: T.unsafe(nil)); end + + sig { params(path: String).returns(Spoom::FileTree::Node) } + def add_path(path); end + sig { params(paths: T::Enumerable[String]).void } + def add_paths(paths); end + sig { returns(T::Array[Spoom::FileTree::Node]) } + def nodes; end + sig { returns(T::Array[String]) } + def paths; end + sig { params(out: T.any(IO, StringIO), show_strictness: T::Boolean, colors: T::Boolean, indent_level: Integer).void } + def print(out: T.unsafe(nil), show_strictness: T.unsafe(nil), colors: T.unsafe(nil), indent_level: T.unsafe(nil)); end + sig { returns(T::Array[Spoom::FileTree::Node]) } + def roots; end + sig { returns(T.nilable(String)) } + def strip_prefix; end + + private + + sig { params(node: Spoom::FileTree::Node, collected_nodes: T::Array[Spoom::FileTree::Node]).returns(T::Array[Spoom::FileTree::Node]) } + def collect_nodes(node, collected_nodes = T.unsafe(nil)); end +end + +class Spoom::FileTree::Node < ::T::Struct + const :parent, T.nilable(Spoom::FileTree::Node) + const :name, String + const :children, T::Hash[String, Spoom::FileTree::Node], default: T.unsafe(nil) + + sig { returns(String) } + def path; end + + class << self + def inherited(s); end + end +end + +class Spoom::FileTree::TreePrinter < ::Spoom::Printer + sig { params(tree: Spoom::FileTree, out: T.any(IO, StringIO), show_strictness: T::Boolean, colors: T::Boolean, indent_level: Integer).void } + def initialize(tree:, out: T.unsafe(nil), show_strictness: T.unsafe(nil), colors: T.unsafe(nil), indent_level: T.unsafe(nil)); end + + sig { params(node: Spoom::FileTree::Node).void } + def print_node(node); end + sig { params(nodes: T::Array[Spoom::FileTree::Node]).void } + def print_nodes(nodes); end + sig { void } + def print_tree; end + sig { returns(Spoom::FileTree) } + def tree; end + + private + + sig { params(node: Spoom::FileTree::Node).returns(T.nilable(String)) } + def node_strictness(node); end + sig { params(strictness: T.nilable(String)).returns(Symbol) } + def strictness_color(strictness); end +end + +module Spoom::Git + class << self + sig { params(arg: String, path: String).returns([String, String, T::Boolean]) } + def checkout(*arg, path: T.unsafe(nil)); end + sig { params(sha: String, path: String).returns(T.nilable(Time)) } + def commit_time(sha, path: T.unsafe(nil)); end + sig { params(sha: String, path: String).returns(T.nilable(Integer)) } + def commit_timestamp(sha, path: T.unsafe(nil)); end + sig { params(arg: String, path: String).returns([String, String, T::Boolean]) } + def diff(*arg, path: T.unsafe(nil)); end + sig { params(timestamp: String).returns(Time) } + def epoch_to_time(timestamp); end + sig { params(command: String, arg: String, path: String).returns([String, String, T::Boolean]) } + def exec(command, *arg, path: T.unsafe(nil)); end + sig { params(path: String).returns(T.nilable(String)) } + def last_commit(path: T.unsafe(nil)); end + sig { params(arg: String, path: String).returns([String, String, T::Boolean]) } + def log(*arg, path: T.unsafe(nil)); end + sig { params(arg: String, path: String).returns([String, String, T::Boolean]) } + def rev_parse(*arg, path: T.unsafe(nil)); end + sig { params(arg: String, path: String).returns([String, String, T::Boolean]) } + def show(*arg, path: T.unsafe(nil)); end + sig { params(path: String).returns(T.nilable(String)) } + def sorbet_intro_commit(path: T.unsafe(nil)); end + sig { params(path: String).returns(T::Boolean) } + def workdir_clean?(path: T.unsafe(nil)); end + end +end + +module Spoom::LSP +end + +class Spoom::LSP::Client + def initialize(sorbet_bin, *sorbet_args, path: T.unsafe(nil)); end + + def close; end + def definitions(uri, line, column); end + def document_symbols(uri); end + def hover(uri, line, column); end + def next_id; end + def open(workspace_path); end + def read; end + def read_raw; end + def references(uri, line, column, include_decl = T.unsafe(nil)); end + def send(message); end + def send_raw(json_string); end + def signatures(uri, line, column); end + def symbols(query); end + def type_definitions(uri, line, column); end +end + +class Spoom::LSP::Diagnostic < ::T::Struct + include(::Spoom::LSP::PrintableSymbol) + + const :range, Spoom::LSP::Range + const :code, Integer + const :message, String + const :informations, Object + + sig { override.params(printer: Spoom::LSP::SymbolPrinter).void } + def accept_printer(printer); end + def to_s; end + + class << self + def from_json(json); end + def inherited(s); end + end +end + +class Spoom::LSP::DocumentSymbol < ::T::Struct + include(::Spoom::LSP::PrintableSymbol) + + const :name, String + const :detail, T.nilable(String) + const :kind, Integer + const :location, T.nilable(Spoom::LSP::Location) + const :range, T.nilable(Spoom::LSP::Range) + const :children, T::Array[Spoom::LSP::DocumentSymbol] + + sig { override.params(printer: Spoom::LSP::SymbolPrinter).void } + def accept_printer(printer); end + def kind_string; end + def to_s; end + + class << self + def from_json(json); end + def inherited(s); end + end +end + +Spoom::LSP::DocumentSymbol::SYMBOL_KINDS = T.let(T.unsafe(nil), Hash) + +class Spoom::LSP::Error < ::StandardError +end + +class Spoom::LSP::Error::AlreadyOpen < ::Spoom::LSP::Error +end + +class Spoom::LSP::Error::BadHeaders < ::Spoom::LSP::Error +end + +class Spoom::LSP::Error::Diagnostics < ::Spoom::LSP::Error + def initialize(uri, diagnostics); end + + def diagnostics; end + def uri; end + + class << self + def from_json(json); end + end +end + +class Spoom::LSP::Hover < ::T::Struct + include(::Spoom::LSP::PrintableSymbol) + + const :contents, String + const :range, T.nilable(T::Range[T.untyped]) + + sig { override.params(printer: Spoom::LSP::SymbolPrinter).void } + def accept_printer(printer); end + def to_s; end + + class << self + def from_json(json); end + def inherited(s); end + end +end + +class Spoom::LSP::Location < ::T::Struct + include(::Spoom::LSP::PrintableSymbol) + + const :uri, String + const :range, Spoom::LSP::Range + + sig { override.params(printer: Spoom::LSP::SymbolPrinter).void } + def accept_printer(printer); end + def to_s; end + + class << self + def from_json(json); end + def inherited(s); end + end +end + +class Spoom::LSP::Message + def initialize; end + + def as_json; end + def jsonrpc; end + def to_json(*args); end +end + +class Spoom::LSP::Notification < ::Spoom::LSP::Message + def initialize(method, params); end + + def method; end + def params; end +end + +class Spoom::LSP::Position < ::T::Struct + include(::Spoom::LSP::PrintableSymbol) + + const :line, Integer + const :char, Integer + + sig { override.params(printer: Spoom::LSP::SymbolPrinter).void } + def accept_printer(printer); end + def to_s; end + + class << self + def from_json(json); end + def inherited(s); end + end +end + +module Spoom::LSP::PrintableSymbol + interface! + + sig { abstract.params(printer: Spoom::LSP::SymbolPrinter).void } + def accept_printer(printer); end +end + +class Spoom::LSP::Range < ::T::Struct + include(::Spoom::LSP::PrintableSymbol) + + const :start, Spoom::LSP::Position + const :end, Spoom::LSP::Position + + sig { override.params(printer: Spoom::LSP::SymbolPrinter).void } + def accept_printer(printer); end + def to_s; end + + class << self + def from_json(json); end + def inherited(s); end + end +end + +class Spoom::LSP::Request < ::Spoom::LSP::Message + def initialize(id, method, params); end + + def id; end + def method; end + def params; end +end + +class Spoom::LSP::ResponseError < ::Spoom::LSP::Error + def initialize(code, message, data); end + + def code; end + def data; end + def message; end + + class << self + def from_json(json); end + end +end + +class Spoom::LSP::SignatureHelp < ::T::Struct + include(::Spoom::LSP::PrintableSymbol) + + const :label, T.nilable(String) + const :doc, Object + const :params, T::Array[T.untyped] + + sig { override.params(printer: Spoom::LSP::SymbolPrinter).void } + def accept_printer(printer); end + def to_s; end + + class << self + def from_json(json); end + def inherited(s); end + end +end + +class Spoom::LSP::SymbolPrinter < ::Spoom::Printer + sig { params(out: T.any(IO, StringIO), colors: T::Boolean, indent_level: Integer, prefix: T.nilable(String)).void } + def initialize(out: T.unsafe(nil), colors: T.unsafe(nil), indent_level: T.unsafe(nil), prefix: T.unsafe(nil)); end + + sig { params(uri: String).returns(String) } + def clean_uri(uri); end + def prefix; end + def prefix=(_arg0); end + sig { params(objects: T::Array[Spoom::LSP::PrintableSymbol]).void } + def print_list(objects); end + sig { params(object: T.nilable(Spoom::LSP::PrintableSymbol)).void } + def print_object(object); end + sig { params(objects: T::Array[Spoom::LSP::PrintableSymbol]).void } + def print_objects(objects); end + def seen; end + def seen=(_arg0); end +end + +class Spoom::Printer + abstract! + + sig { params(out: T.any(IO, StringIO), colors: T::Boolean, indent_level: Integer).void } + def initialize(out: T.unsafe(nil), colors: T.unsafe(nil), indent_level: T.unsafe(nil)); end + + sig { params(string: String, color: Symbol).returns(String) } + def colorize(string, color); end + sig { void } + def dedent; end + sig { void } + def indent; end + sig { returns(T.any(IO, StringIO)) } + def out; end + def out=(_arg0); end + sig { params(string: T.nilable(String)).void } + def print(string); end + sig { params(string: T.nilable(String), color: Symbol, colors: Symbol).void } + def print_colored(string, color, *colors); end + sig { params(string: T.nilable(String)).void } + def printl(string); end + sig { void } + def printn; end + sig { void } + def printt; end +end + +Spoom::SPOOM_PATH = T.let(T.unsafe(nil), String) + +module Spoom::Sorbet + class << self + sig { params(arg: String, path: String, capture_err: T::Boolean, sorbet_bin: T.nilable(String)).returns([String, T::Boolean]) } + def srb(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil), sorbet_bin: T.unsafe(nil)); end + sig { params(config: Spoom::Sorbet::Config, path: String).returns(T::Array[String]) } + def srb_files(config, path: T.unsafe(nil)); end + sig { params(arg: String, path: String, capture_err: T::Boolean, sorbet_bin: T.nilable(String)).returns(T.nilable(T::Hash[String, Integer])) } + def srb_metrics(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil), sorbet_bin: T.unsafe(nil)); end + sig { params(arg: String, path: String, capture_err: T::Boolean, sorbet_bin: T.nilable(String)).returns([String, T::Boolean]) } + def srb_tc(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil), sorbet_bin: T.unsafe(nil)); end + sig { params(arg: String, path: String, capture_err: T::Boolean, sorbet_bin: T.nilable(String)).returns(T.nilable(String)) } + def srb_version(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil), sorbet_bin: T.unsafe(nil)); end + sig { params(gem: String, path: String).returns(T.nilable(String)) } + def version_from_gemfile_lock(gem: T.unsafe(nil), path: T.unsafe(nil)); end + end +end + +Spoom::Sorbet::BIN_PATH = T.let(T.unsafe(nil), String) + +Spoom::Sorbet::CONFIG_PATH = T.let(T.unsafe(nil), String) + +class Spoom::Sorbet::Config + sig { void } + def initialize; end + + def allowed_extensions; end + sig { returns(Spoom::Sorbet::Config) } + def copy; end + def ignore; end + sig { returns(String) } + def options_string; end + sig { returns(T::Array[String]) } + def paths; end + + class << self + sig { params(sorbet_config_path: String).returns(Spoom::Sorbet::Config) } + def parse_file(sorbet_config_path); end + sig { params(sorbet_config: String).returns(Spoom::Sorbet::Config) } + def parse_string(sorbet_config); end + + private + + sig { params(line: String).returns(String) } + def parse_option(line); end + end +end + +module Spoom::Sorbet::Errors + class << self + sig { params(errors: T::Array[Spoom::Sorbet::Errors::Error]).returns(T::Array[Spoom::Sorbet::Errors::Error]) } + def sort_errors_by_code(errors); end + end +end + +class Spoom::Sorbet::Errors::Error + include(::Comparable) + + sig { params(file: T.nilable(String), line: T.nilable(Integer), message: T.nilable(String), code: T.nilable(Integer), more: T::Array[String]).void } + def initialize(file, line, message, code, more = T.unsafe(nil)); end + + sig { params(other: T.untyped).returns(Integer) } + def <=>(other); end + def code; end + sig { returns(T.nilable(String)) } + def file; end + sig { returns(T.nilable(Integer)) } + def line; end + def message; end + sig { returns(T::Array[String]) } + def more; end + sig { returns(String) } + def to_s; end +end + +class Spoom::Sorbet::Errors::Parser + sig { void } + def initialize; end + + sig { params(output: String).returns(T::Array[Spoom::Sorbet::Errors::Error]) } + def parse(output); end + + private + + sig { params(line: String).void } + def append_error(line); end + sig { void } + def close_error; end + sig { params(line: String).returns(T.nilable(Spoom::Sorbet::Errors::Error)) } + def match_error_line(line); end + sig { params(error: Spoom::Sorbet::Errors::Error).void } + def open_error(error); end + + class << self + sig { params(output: String).returns(T::Array[Spoom::Sorbet::Errors::Error]) } + def parse_string(output); end + end +end + +Spoom::Sorbet::Errors::Parser::ERROR_LINE_MATCH_REGEX = T.let(T.unsafe(nil), Regexp) + +Spoom::Sorbet::Errors::Parser::HEADER = T.let(T.unsafe(nil), Array) + +Spoom::Sorbet::GEM_PATH = T.let(T.unsafe(nil), String) + +module Spoom::Sorbet::MetricsParser + class << self + sig { params(path: String, prefix: String).returns(T::Hash[String, Integer]) } + def parse_file(path, prefix = T.unsafe(nil)); end + sig { params(obj: T::Hash[String, T.untyped], prefix: String).returns(T::Hash[String, Integer]) } + def parse_hash(obj, prefix = T.unsafe(nil)); end + sig { params(string: String, prefix: String).returns(T::Hash[String, Integer]) } + def parse_string(string, prefix = T.unsafe(nil)); end + end +end + +Spoom::Sorbet::MetricsParser::DEFAULT_PREFIX = T.let(T.unsafe(nil), String) + +module Spoom::Sorbet::Sigils + class << self + sig { params(path: T.any(Pathname, String), new_strictness: String).returns(T::Boolean) } + def change_sigil_in_file(path, new_strictness); end + sig { params(path_list: T::Array[String], new_strictness: String).returns(T::Array[String]) } + def change_sigil_in_files(path_list, new_strictness); end + sig { params(path: T.any(Pathname, String)).returns(T.nilable(String)) } + def file_strictness(path); end + sig { params(directory: T.any(Pathname, String), strictness: String, extension: String).returns(T::Array[String]) } + def files_with_sigil_strictness(directory, strictness, extension: T.unsafe(nil)); end + sig { params(strictness: String).returns(String) } + def sigil_string(strictness); end + sig { params(content: String).returns(T.nilable(String)) } + def strictness_in_content(content); end + sig { params(content: String, new_strictness: String).returns(String) } + def update_sigil(content, new_strictness); end + sig { params(strictness: String).returns(T::Boolean) } + def valid_strictness?(strictness); end + end +end + +Spoom::Sorbet::Sigils::SIGIL_REGEXP = T.let(T.unsafe(nil), Regexp) + +Spoom::Sorbet::Sigils::STRICTNESS_FALSE = T.let(T.unsafe(nil), String) + +Spoom::Sorbet::Sigils::STRICTNESS_IGNORE = T.let(T.unsafe(nil), String) + +Spoom::Sorbet::Sigils::STRICTNESS_INTERNAL = T.let(T.unsafe(nil), String) + +Spoom::Sorbet::Sigils::STRICTNESS_STRICT = T.let(T.unsafe(nil), String) + +Spoom::Sorbet::Sigils::STRICTNESS_STRONG = T.let(T.unsafe(nil), String) + +Spoom::Sorbet::Sigils::STRICTNESS_TRUE = T.let(T.unsafe(nil), String) + +Spoom::Sorbet::Sigils::VALID_STRICTNESS = T.let(T.unsafe(nil), Array) + +class Spoom::Timeline + sig { params(from: Time, to: Time, path: String).void } + def initialize(from, to, path: T.unsafe(nil)); end + + sig { params(dates: T::Array[Time]).returns(T::Array[String]) } + def commits_for_dates(dates); end + sig { returns(T::Array[Time]) } + def months; end + sig { returns(T::Array[String]) } + def ticks; end +end + +Spoom::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/sprockets-rails@3.2.2.rbi b/sorbet/rbi/gems/sprockets-rails@3.2.2.rbi new file mode 100644 index 000000000..f39da836a --- /dev/null +++ b/sorbet/rbi/gems/sprockets-rails@3.2.2.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `sprockets-rails` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/sprockets@4.0.2.rbi b/sorbet/rbi/gems/sprockets@4.0.2.rbi new file mode 100644 index 000000000..57dd7435f --- /dev/null +++ b/sorbet/rbi/gems/sprockets@4.0.2.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `sprockets` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/tapioca@0.4.20.rbi b/sorbet/rbi/gems/tapioca@0.4.20.rbi new file mode 100644 index 000000000..68ce96e80 --- /dev/null +++ b/sorbet/rbi/gems/tapioca@0.4.20.rbi @@ -0,0 +1,609 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `tapioca` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module T::Generic::TypeStoragePatch + def [](*types); end + def type_member(variance = T.unsafe(nil), fixed: T.unsafe(nil), lower: T.unsafe(nil), upper: T.unsafe(nil)); end + def type_template(variance = T.unsafe(nil), fixed: T.unsafe(nil), lower: T.unsafe(nil), upper: T.unsafe(nil)); end +end + +module T::Types::Simple::GenericNamePatch + def name; end +end + +module T::Types::Simple::NamePatch + def name; end +end + +module Tapioca + class << self + def silence_warnings(&blk); end + end +end + +module Tapioca::Cli +end + +class Tapioca::Cli::Main < ::Thor + include(::Thor::Actions) + extend(::Thor::Actions::ClassMethods) + + def __print_version; end + def dsl(*constants); end + def generate(*gems); end + def init; end + def require; end + def sync; end + def todo; end + + private + + def create_config; end + def create_post_require; end + def generate_binstub; end + def generator; end + + class << self + def exit_on_failure?; end + end +end + +module Tapioca::Compilers +end + +module Tapioca::Compilers::Dsl +end + +class Tapioca::Compilers::Dsl::Base + abstract! + + sig { void } + def initialize; end + + sig { abstract.type_parameters(:T).params(root: Parlour::RbiGenerator::Namespace, constant: T.type_parameter(:T)).void } + def decorate(root, constant); end + sig { abstract.returns(T::Enumerable[Module]) } + def gather_constants; end + sig { params(constant: Module).returns(T::Boolean) } + def handles?(constant); end + sig { returns(T::Set[Module]) } + def processable_constants; end + + private + + sig { params(method_def: T.any(Method, UnboundMethod)).returns(T::Array[Parlour::RbiGenerator::Parameter]) } + def compile_method_parameters_to_parlour(method_def); end + sig { params(method_def: T.any(Method, UnboundMethod)).returns(T.nilable(String)) } + def compile_method_return_type_to_parlour(method_def); end + sig { params(namespace: Parlour::RbiGenerator::Namespace, name: String, options: T::Hash[T.untyped, T.untyped]).void } + def create_method(namespace, name, options = T.unsafe(nil)); end + sig { params(namespace: Parlour::RbiGenerator::Namespace, method_def: T.any(Method, UnboundMethod), class_method: T::Boolean).void } + def create_method_from_def(namespace, method_def, class_method: T.unsafe(nil)); end + sig { params(method_def: T.any(Method, UnboundMethod), signature: T.untyped).returns(T::Array[String]) } + def parameters_types_from_signature(method_def, signature); end + sig { params(name: String).returns(T::Boolean) } + def valid_method_name?(name); end +end + +Tapioca::Compilers::Dsl::Base::SPECIAL_METHOD_NAMES = T.let(T.unsafe(nil), Array) + +class Tapioca::Compilers::DslCompiler + sig { params(requested_constants: T::Array[Module], requested_generators: T::Array[String], error_handler: T.nilable(T.proc.params(error: String).void)).void } + def initialize(requested_constants:, requested_generators: T.unsafe(nil), error_handler: T.unsafe(nil)); end + + sig { returns(T.proc.params(error: String).void) } + def error_handler; end + sig { returns(T::Enumerable[Tapioca::Compilers::Dsl::Base]) } + def generators; end + sig { returns(T::Array[Module]) } + def requested_constants; end + sig { params(blk: T.proc.params(constant: Module, rbi: String).void).void } + def run(&blk); end + + private + + sig { params(requested_constants: T::Array[Module]).returns(T::Set[Module]) } + def gather_constants(requested_constants); end + sig { params(requested_generators: T::Array[String]).returns(T::Enumerable[Tapioca::Compilers::Dsl::Base]) } + def gather_generators(requested_generators); end + sig { params(requested_generators: T::Array[String]).returns(T.proc.params(klass: Class).returns(T::Boolean)) } + def generator_filter(requested_generators); end + sig { params(constant: Module).returns(T.nilable(String)) } + def rbi_for_constant(constant); end + sig { params(error: String).returns(T.noreturn) } + def report_error(error); end + sig { params(parlour: Parlour::RbiGenerator).void } + def resolve_conflicts(parlour); end +end + +class Tapioca::Compilers::RequiresCompiler + sig { params(sorbet_path: String).void } + def initialize(sorbet_path); end + + sig { returns(String) } + def compile; end + + private + + sig { params(config: Spoom::Sorbet::Config).returns(T::Array[String]) } + def collect_files(config); end + sig { params(file_path: String).returns(T::Enumerable[String]) } + def collect_requires(file_path); end + sig { params(config: Spoom::Sorbet::Config, file_path: Pathname).returns(T::Boolean) } + def file_ignored_by_sorbet?(config, file_path); end + sig { params(files: T::Enumerable[String], name: String).returns(T::Boolean) } + def name_in_project?(files, name); end + sig { params(path: Pathname).returns(T::Array[String]) } + def path_parts(path); end +end + +module Tapioca::Compilers::Sorbet + class << self + sig { params(args: String).returns(String) } + def run(*args); end + sig { returns(String) } + def sorbet_path; end + end +end + +Tapioca::Compilers::Sorbet::EXE_PATH_ENV_VAR = T.let(T.unsafe(nil), String) + +Tapioca::Compilers::Sorbet::SORBET = T.let(T.unsafe(nil), Pathname) + +module Tapioca::Compilers::SymbolTable +end + +class Tapioca::Compilers::SymbolTable::SymbolGenerator + sig { params(gem: Tapioca::Gemfile::Gem, indent: Integer).void } + def initialize(gem, indent = T.unsafe(nil)); end + + def gem; end + sig { returns(String) } + def generate; end + def indent; end + + private + + sig { params(name: String).void } + def add_to_alias_namespace(name); end + sig { params(name: String).returns(T::Boolean) } + def alias_namespaced?(name); end + sig { params(constant: Module).returns(T::Array[Module]) } + def ancestors_of(constant); end + sig { params(constant: Module, other: BasicObject).returns(T::Boolean) } + def are_equal?(constant, other); end + sig { params(constant: BasicObject).returns(Class) } + def class_of(constant); end + sig { params(name: T.nilable(String), constant: BasicObject).returns(T.nilable(String)) } + def compile(name, constant); end + sig { params(name: String, constant: Module).returns(T.nilable(String)) } + def compile_alias(name, constant); end + sig { params(name: String, constant: Module).returns(T.nilable(String)) } + def compile_body(name, constant); end + sig { params(name: String, constant: BasicObject).returns(T.nilable(String)) } + def compile_constant(name, constant); end + sig { params(module_name: String, mod: Module, for_visibility: T::Array[Symbol]).returns(T.nilable(String)) } + def compile_directly_owned_methods(module_name, mod, for_visibility = T.unsafe(nil)); end + sig { params(constant: Module).returns(T.nilable(String)) } + def compile_enums(constant); end + sig { params(symbol_name: String, constant: Module, method: T.nilable(UnboundMethod)).returns(T.nilable(String)) } + def compile_method(symbol_name, constant, method); end + sig { params(name: String, constant: Module).returns(T.nilable(String)) } + def compile_methods(name, constant); end + sig { params(constant: Module).returns(String) } + def compile_mixes_in_class_methods(constant); end + sig { params(constant: Module).returns(String) } + def compile_mixins(constant); end + sig { params(name: String, constant: Module).returns(T.nilable(String)) } + def compile_module(name, constant); end + sig { params(constant: Module).returns(T.nilable(String)) } + def compile_module_helpers(constant); end + sig { params(name: String, value: BasicObject).returns(T.nilable(String)) } + def compile_object(name, value); end + sig { params(constant: Module).returns(T.nilable(String)) } + def compile_props(constant); end + sig { params(signature: T.untyped, parameters: T::Array[[Symbol, String]]).returns(String) } + def compile_signature(signature, parameters); end + sig { params(name: String, constant: Module).returns(T.nilable(String)) } + def compile_subconstants(name, constant); end + sig { params(constant: Class).returns(String) } + def compile_superclass(constant); end + sig { params(constant: Module).returns(T.nilable(String)) } + def compile_type_variable_declarations(constant); end + sig { params(constant: Module).returns(T.nilable(String)) } + def compile_type_variables(constant); end + sig { params(constant: Module).returns(T::Array[Symbol]) } + def constants_of(constant); end + sig { params(constant: Module, strict: T::Boolean).returns(T::Boolean) } + def defined_in_gem?(constant, strict: T.unsafe(nil)); end + sig { params(symbols: T::Set[String]).returns(T::Set[String]) } + def engine_symbols(symbols); end + sig { params(symbol: String).returns(T.nilable(String)) } + def generate_from_symbol(symbol); end + sig { params(constant: Module).returns(T::Array[String]) } + def get_file_candidates(constant); end + sig { params(str: String).returns(String) } + def indented(str); end + sig { params(constant: Module).returns(T::Array[Module]) } + def inherited_ancestors_of(constant); end + def initialize_method_for(constant); end + sig { params(constant: Module).returns(T::Array[Module]) } + def interesting_ancestors_of(constant); end + sig { params(name: String).void } + def mark_seen(name); end + sig { params(method: UnboundMethod).returns(T::Boolean) } + def method_in_gem?(method); end + sig { params(mod: Module).returns(T::Hash[Symbol, T::Array[Symbol]]) } + def method_names_by_visibility(mod); end + sig { params(constant: Module).returns(T.nilable(String)) } + def name_of(constant); end + sig { params(constant: Module).returns(T.nilable(String)) } + def name_of_proxy_target(constant); end + sig { params(object: BasicObject).returns(Integer) } + def object_id_of(object); end + def parent_declares_constant?(name); end + sig { params(constant: Module).returns(T::Boolean) } + def public_module?(constant); end + sig { params(constant: Module).returns(T.nilable(String)) } + def qualified_name_of(constant); end + sig { params(constant: Module).returns(T.nilable(String)) } + def raw_name_of(constant); end + sig { params(symbol: String, inherit: T::Boolean, namespace: Module).returns(BasicObject) } + def resolve_constant(symbol, inherit: T.unsafe(nil), namespace: T.unsafe(nil)); end + sig { params(name: String).returns(T::Boolean) } + def seen?(name); end + sig { params(method: T.any(Method, UnboundMethod)).returns(T.untyped) } + def signature_of(method); end + sig { params(constant: Module).returns(Class) } + def singleton_class_of(constant); end + sig { params(constant: Module, method_name: String).returns(T::Boolean) } + def struct_method?(constant, method_name); end + sig { params(constant: Class).returns(T.nilable(Class)) } + def superclass_of(constant); end + sig { params(symbol_name: String).returns(T::Boolean) } + def symbol_ignored?(symbol_name); end + sig { returns(T::Set[String]) } + def symbols; end + sig { params(constant: T::Types::Base).returns(String) } + def type_of(constant); end + sig { params(name: String).returns(T::Boolean) } + def valid_method_name?(name); end + sig { type_parameters(:U).params(step: Integer, _blk: T.proc.returns(T.type_parameter(:U))).returns(T.type_parameter(:U)) } + def with_indentation(step = T.unsafe(nil), &_blk); end + sig { params(constant: Module, blk: T.proc.returns(T.nilable(String))).returns(T.nilable(String)) } + def with_indentation_for_constant(constant, &blk); end +end + +Tapioca::Compilers::SymbolTable::SymbolGenerator::IGNORED_SYMBOLS = T.let(T.unsafe(nil), Array) + +Tapioca::Compilers::SymbolTable::SymbolGenerator::SPECIAL_METHOD_NAMES = T.let(T.unsafe(nil), Array) + +Tapioca::Compilers::SymbolTable::SymbolGenerator::TYPE_PARAMETER_MATCHER = T.let(T.unsafe(nil), Regexp) + +module Tapioca::Compilers::SymbolTable::SymbolLoader + class << self + def ignore_symbol?(symbol); end + sig { params(paths: T::Array[Pathname]).returns(T::Set[String]) } + def list_from_paths(paths); end + + private + + def ignored_symbols; end + sig { params(paths: T::Array[String]).returns(T::Set[String]) } + def load_symbols(paths); end + def symbol_table_json_from(input, table_type: T.unsafe(nil)); end + end +end + +class Tapioca::Compilers::SymbolTable::SymbolLoader::SymbolTableParser + class << self + def parse(object, parents = T.unsafe(nil)); end + end +end + +class Tapioca::Compilers::SymbolTableCompiler + sig { params(gem: Tapioca::Gemfile::Gem, indent: Integer).returns(String) } + def compile(gem, indent = T.unsafe(nil)); end +end + +class Tapioca::Compilers::TodosCompiler + sig { returns(String) } + def compile; end + + private + + sig { returns(String) } + def list_todos; end +end + +class Tapioca::Config < ::T::Struct + const :outdir, String + const :prerequire, T.nilable(String) + const :postrequire, String + const :exclude, T::Array[String] + const :typed_overrides, T::Hash[String, String] + const :todos_path, String + const :generators, T::Array[String] + + sig { returns(Pathname) } + def outpath; end + + class << self + def inherited(s); end + end +end + +Tapioca::Config::DEFAULT_COMMAND = T.let(T.unsafe(nil), String) + +Tapioca::Config::DEFAULT_DSLDIR = T.let(T.unsafe(nil), String) + +Tapioca::Config::DEFAULT_GEMDIR = T.let(T.unsafe(nil), String) + +Tapioca::Config::DEFAULT_OVERRIDES = T.let(T.unsafe(nil), Hash) + +Tapioca::Config::DEFAULT_POSTREQUIRE = T.let(T.unsafe(nil), String) + +Tapioca::Config::DEFAULT_RBIDIR = T.let(T.unsafe(nil), String) + +Tapioca::Config::DEFAULT_TODOSPATH = T.let(T.unsafe(nil), String) + +Tapioca::Config::SORBET_CONFIG = T.let(T.unsafe(nil), String) + +Tapioca::Config::SORBET_PATH = T.let(T.unsafe(nil), String) + +Tapioca::Config::TAPIOCA_CONFIG = T.let(T.unsafe(nil), String) + +Tapioca::Config::TAPIOCA_PATH = T.let(T.unsafe(nil), String) + +class Tapioca::ConfigBuilder + class << self + sig { params(command: Symbol, options: T::Hash[String, T.untyped]).returns(Tapioca::Config) } + def from_options(command, options); end + + private + + sig { returns(T::Hash[String, T.untyped]) } + def config_options; end + sig { params(command: Symbol).returns(T::Hash[String, T.untyped]) } + def default_options(command); end + sig { params(options: T::Hash[String, T.untyped]).returns(T::Hash[String, T.untyped]) } + def merge_options(*options); end + end +end + +Tapioca::ConfigBuilder::DEFAULT_OPTIONS = T.let(T.unsafe(nil), Hash) + +module Tapioca::ConstantLocator + + private + + def files_for(klass); end + + class << self + def files_for(klass); end + end +end + +class Tapioca::Error < ::StandardError +end + +class Tapioca::Gemfile + sig { void } + def initialize; end + + sig { returns(Bundler::Definition) } + def definition; end + sig { returns(T::Array[Tapioca::Gemfile::Gem]) } + def dependencies; end + sig { params(gem_name: String).returns(T.nilable(Tapioca::Gemfile::Gem)) } + def gem(gem_name); end + sig { returns(T::Array[String]) } + def missing_specs; end + sig { void } + def require; end + + private + + sig { returns(String) } + def dir; end + sig { returns(File) } + def gemfile; end + sig { returns(T::Array[Symbol]) } + def groups; end + sig { returns([T::Array[Tapioca::Gemfile::Gem], T::Array[String]]) } + def load_dependencies; end + def lockfile; end + sig { returns(Bundler::Runtime) } + def runtime; end +end + +class Tapioca::Gemfile::Gem + sig { params(spec: T.any(Gem::Specification, T.all(Bundler::RemoteSpecification, Bundler::StubSpecification))).void } + def initialize(spec); end + + sig { params(path: String).returns(T::Boolean) } + def contains_path?(path); end + sig { returns(T::Array[Pathname]) } + def files; end + sig { returns(String) } + def full_gem_path; end + sig { params(gemfile_dir: String).returns(T::Boolean) } + def ignore?(gemfile_dir); end + sig { returns(String) } + def name; end + sig { returns(String) } + def rbi_file_name; end + def version; end + + private + + sig { returns(T::Boolean) } + def gem_ignored?; end + sig { params(gemfile_dir: String).returns(T::Boolean) } + def gem_in_app_dir?(gemfile_dir); end + sig { returns(T::Boolean) } + def gem_in_bundle_path?; end + sig { params(path: String).returns(T::Boolean) } + def has_parent_gemspec?(path); end + sig { params(path: T.any(Pathname, String)).returns(String) } + def to_realpath(path); end + sig { returns(String) } + def version_string; end +end + +Tapioca::Gemfile::Gem::IGNORED_GEMS = T.let(T.unsafe(nil), Array) + +class Tapioca::Generator < ::Thor::Shell::Color + sig { params(config: Tapioca::Config).void } + def initialize(config); end + + sig { params(requested_constants: T::Array[String], should_verify: T::Boolean, quiet: T::Boolean).void } + def build_dsl(requested_constants, should_verify: T.unsafe(nil), quiet: T.unsafe(nil)); end + sig { params(gem_names: T::Array[String]).void } + def build_gem_rbis(gem_names); end + sig { void } + def build_requires; end + sig { void } + def build_todos; end + sig { returns(Tapioca::Config) } + def config; end + sig { void } + def sync_rbis_with_gemfile; end + + private + + sig { params(filename: Pathname).void } + def add(filename); end + sig { returns(T::Array[String]) } + def added_rbis; end + sig { params(cause: Symbol, files: T::Array[String]).returns(String) } + def build_error_for_files(cause, files); end + sig { returns(Tapioca::Gemfile) } + def bundle; end + sig { params(constant_name: String, contents: String, outpath: Pathname, quiet: T::Boolean).returns(T.nilable(Pathname)) } + def compile_dsl_rbi(constant_name, contents, outpath: T.unsafe(nil), quiet: T.unsafe(nil)); end + sig { params(gem: Tapioca::Gemfile::Gem).void } + def compile_gem_rbi(gem); end + sig { returns(Tapioca::Compilers::SymbolTableCompiler) } + def compiler; end + sig { params(constant_names: T::Array[String]).returns(T::Array[Module]) } + def constantize(constant_names); end + sig { params(constant_name: String).returns(Pathname) } + def dsl_rbi_filename(constant_name); end + sig { params(gem_name: String).returns(Pathname) } + def existing_rbi(gem_name); end + sig { params(requested_constants: T::Array[String], path: Pathname).returns(T::Set[Pathname]) } + def existing_rbi_filenames(requested_constants, path: T.unsafe(nil)); end + sig { returns(T::Hash[String, String]) } + def existing_rbis; end + sig { params(gem_name: String).returns(Pathname) } + def expected_rbi(gem_name); end + sig { returns(T::Hash[String, String]) } + def expected_rbis; end + sig { params(file: String, error: LoadError).void } + def explain_failed_require(file, error); end + sig { params(gem_name: String).returns(T::Boolean) } + def gem_rbi_exists?(gem_name); end + sig { params(gem_name: String, version: String).returns(Pathname) } + def gem_rbi_filename(gem_name, version); end + sig { params(gem_names: T::Array[String]).returns(T::Array[Tapioca::Gemfile::Gem]) } + def gems_to_generate(gem_names); end + sig { params(eager_load: T::Boolean).void } + def load_application(eager_load:); end + sig { void } + def load_dsl_generators; end + sig { returns(Tapioca::Loader) } + def loader; end + sig { params(old_filename: Pathname, new_filename: Pathname).void } + def move(old_filename, new_filename); end + sig { void } + def perform_additions; end + sig { params(dir: Pathname, constant_lookup: T::Hash[String, String]).void } + def perform_dsl_verification(dir, constant_lookup); end + sig { void } + def perform_removals; end + sig { params(files: T::Set[Pathname]).void } + def purge_stale_dsl_rbi_files(files); end + sig { params(path: Pathname).returns(T::Array[Pathname]) } + def rbi_files_in(path); end + sig { params(command: String, reason: T.nilable(String), strictness: T.nilable(String)).returns(String) } + def rbi_header(command, reason: T.unsafe(nil), strictness: T.unsafe(nil)); end + sig { params(filename: Pathname).void } + def remove(filename); end + sig { returns(T::Array[String]) } + def removed_rbis; end + sig { void } + def require_gem_file; end + sig { params(message: String, color: T.any(Symbol, T::Array[Symbol])).void } + def say_error(message = T.unsafe(nil), *color); end + sig { params(tmp_dir: Pathname).returns(T::Hash[String, Symbol]) } + def verify_dsl_rbi(tmp_dir:); end +end + +Tapioca::Generator::EMPTY_RBI_COMMENT = T.let(T.unsafe(nil), String) + +module Tapioca::GenericTypeRegistry + class << self + sig { params(constant: Module).returns(T.nilable(T::Hash[Integer, String])) } + def lookup_type_variables(constant); end + sig { params(constant: T.untyped, types: T.untyped).returns(Module) } + def register_type(constant, types); end + sig { params(constant: T.untyped, type_member: T::Types::TypeVariable, fixed: T.untyped, lower: T.untyped, upper: T.untyped).void } + def register_type_member(constant, type_member, fixed, lower, upper); end + sig { params(constant: T.untyped, type_template: T::Types::TypeVariable, fixed: T.untyped, lower: T.untyped, upper: T.untyped).void } + def register_type_template(constant, type_template, fixed, lower, upper); end + + private + + sig { params(constant: Module, name: String).returns(Module) } + def create_generic_type(constant, name); end + sig { params(constant: Class).returns(Class) } + def create_sealed_safe_subclass(constant); end + sig { params(constant: Module).returns(T::Hash[Integer, String]) } + def lookup_or_initialize_type_variables(constant); end + sig { params(constant: Module).returns(T.nilable(String)) } + def name_of(constant); end + sig { params(object: BasicObject).returns(Integer) } + def object_id_of(object); end + sig { params(constant: T.untyped, type_variable_type: T.enum([:type_member, :type_template]), type_variable: T::Types::TypeVariable, fixed: T.untyped, lower: T.untyped, upper: T.untyped).void } + def register_type_variable(constant, type_variable_type, type_variable, fixed, lower, upper); end + sig { params(type_variable_type: Symbol, variance: Symbol, fixed: T.untyped, lower: T.untyped, upper: T.untyped).returns(String) } + def serialize_type_variable(type_variable_type, variance, fixed, lower, upper); end + end +end + +class Tapioca::Loader + sig { params(gemfile: Tapioca::Gemfile).void } + def initialize(gemfile); end + + sig { params(initialize_file: T.nilable(String), require_file: T.nilable(String)).void } + def load_bundle(initialize_file, require_file); end + sig { params(environment_load: T::Boolean, eager_load: T::Boolean).void } + def load_rails(environment_load: T.unsafe(nil), eager_load: T.unsafe(nil)); end + + private + + sig { void } + def eager_load_rails_app; end + sig { returns(Tapioca::Gemfile) } + def gemfile; end + sig { void } + def load_rails_engines; end + sig { void } + def load_rake; end + sig { returns(T::Array[T.untyped]) } + def rails_engines; end + sig { void } + def require_bundle; end + sig { params(file: T.nilable(String)).void } + def require_helper(file); end + sig { params(path: String).void } + def safe_require(path); end + sig { void } + def silence_deprecations; end +end + +Tapioca::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/thor@1.1.0.rbi b/sorbet/rbi/gems/thor@1.1.0.rbi new file mode 100644 index 000000000..5fe2fde55 --- /dev/null +++ b/sorbet/rbi/gems/thor@1.1.0.rbi @@ -0,0 +1,893 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `thor` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +class Thor + include(::Thor::Base) + include(::Thor::Invocation) + include(::Thor::Shell) + extend(::Thor::Base::ClassMethods) + extend(::Thor::Invocation::ClassMethods) + + def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end + + class << self + def check_unknown_options!(options = T.unsafe(nil)); end + def check_unknown_options?(config); end + def command_help(shell, command_name); end + def default_command(meth = T.unsafe(nil)); end + def default_task(meth = T.unsafe(nil)); end + def deprecation_warning(message); end + def desc(usage, description, options = T.unsafe(nil)); end + def disable_required_check!(*command_names); end + def disable_required_check?(command); end + def help(shell, subcommand = T.unsafe(nil)); end + def long_desc(long_description, options = T.unsafe(nil)); end + def map(mappings = T.unsafe(nil), **kw); end + def method_option(name, options = T.unsafe(nil)); end + def method_options(options = T.unsafe(nil)); end + def option(name, options = T.unsafe(nil)); end + def options(options = T.unsafe(nil)); end + def package_name(name, _ = T.unsafe(nil)); end + def printable_commands(all = T.unsafe(nil), subcommand = T.unsafe(nil)); end + def printable_tasks(all = T.unsafe(nil), subcommand = T.unsafe(nil)); end + def register(klass, subcommand_name, usage, description, options = T.unsafe(nil)); end + def stop_on_unknown_option!(*command_names); end + def stop_on_unknown_option?(command); end + def subcommand(subcommand, subcommand_class); end + def subcommand_classes; end + def subcommands; end + def subtask(subcommand, subcommand_class); end + def subtasks; end + def task_help(shell, command_name); end + + protected + + def banner(command, namespace = T.unsafe(nil), subcommand = T.unsafe(nil)); end + def baseclass; end + def create_command(meth); end + def create_task(meth); end + def disable_required_check; end + def dispatch(meth, given_args, given_opts, config); end + def dynamic_command_class; end + def find_command_possibilities(meth); end + def find_task_possibilities(meth); end + def initialize_added; end + def normalize_command_name(meth); end + def normalize_task_name(meth); end + def retrieve_command_name(args); end + def retrieve_task_name(args); end + def stop_on_unknown_option; end + def subcommand_help(cmd); end + def subtask_help(cmd); end + end +end + +module Thor::Actions + mixes_in_class_methods(::Thor::Actions::ClassMethods) + + def initialize(args = T.unsafe(nil), options = T.unsafe(nil), config = T.unsafe(nil)); end + + def action(instance); end + def add_file(destination, *args, &block); end + def add_link(destination, *args); end + def append_file(path, *args, &block); end + def append_to_file(path, *args, &block); end + def apply(path, config = T.unsafe(nil)); end + def behavior; end + def behavior=(_arg0); end + def chmod(path, mode, config = T.unsafe(nil)); end + def comment_lines(path, flag, *args); end + def copy_file(source, *args, &block); end + def create_file(destination, *args, &block); end + def create_link(destination, *args); end + def destination_root; end + def destination_root=(root); end + def directory(source, *args, &block); end + def empty_directory(destination, config = T.unsafe(nil)); end + def find_in_source_paths(file); end + def get(source, *args, &block); end + def gsub_file(path, flag, *args, &block); end + def in_root; end + def inject_into_class(path, klass, *args, &block); end + def inject_into_file(destination, *args, &block); end + def inject_into_module(path, module_name, *args, &block); end + def insert_into_file(destination, *args, &block); end + def inside(dir = T.unsafe(nil), config = T.unsafe(nil), &block); end + def link_file(source, *args); end + def prepend_file(path, *args, &block); end + def prepend_to_file(path, *args, &block); end + def relative_to_original_destination_root(path, remove_dot = T.unsafe(nil)); end + def remove_dir(path, config = T.unsafe(nil)); end + def remove_file(path, config = T.unsafe(nil)); end + def run(command, config = T.unsafe(nil)); end + def run_ruby_script(command, config = T.unsafe(nil)); end + def source_paths; end + def template(source, *args, &block); end + def thor(command, *args); end + def uncomment_lines(path, flag, *args); end + + protected + + def _cleanup_options_and_set(options, key); end + def _shared_configuration; end + + private + + def capture(*args); end + def concat(string); end + def output_buffer; end + def output_buffer=(_arg0); end + def with_output_buffer(buf = T.unsafe(nil)); end + + class << self + def included(base); end + end +end + +class Thor::Actions::CapturableERB < ::ERB + def set_eoutvar(compiler, eoutvar = T.unsafe(nil)); end +end + +module Thor::Actions::ClassMethods + def add_runtime_options!; end + def source_paths; end + def source_paths_for_search; end + def source_root(path = T.unsafe(nil)); end +end + +class Thor::Actions::CreateFile < ::Thor::Actions::EmptyDirectory + def initialize(base, destination, data, config = T.unsafe(nil)); end + + def data; end + def identical?; end + def invoke!; end + def render; end + + protected + + def force_on_collision?; end + def force_or_skip_or_conflict(force, skip, &block); end + def on_conflict_behavior(&block); end +end + +class Thor::Actions::CreateLink < ::Thor::Actions::CreateFile + def data; end + def exists?; end + def identical?; end + def invoke!; end +end + +class Thor::Actions::Directory < ::Thor::Actions::EmptyDirectory + def initialize(base, source, destination = T.unsafe(nil), config = T.unsafe(nil), &block); end + + def invoke!; end + def revoke!; end + def source; end + + protected + + def execute!; end + def file_level_lookup(previous_lookup); end + def files(lookup); end +end + +class Thor::Actions::EmptyDirectory + def initialize(base, destination, config = T.unsafe(nil)); end + + def base; end + def config; end + def destination; end + def exists?; end + def given_destination; end + def invoke!; end + def relative_destination; end + def revoke!; end + + protected + + def convert_encoded_instructions(filename); end + def destination=(destination); end + def invoke_with_conflict_check(&block); end + def on_conflict_behavior; end + def on_file_clash_behavior; end + def pretend?; end + def say_status(status, color); end +end + +class Thor::Actions::InjectIntoFile < ::Thor::Actions::EmptyDirectory + def initialize(base, destination, data, config); end + + def behavior; end + def flag; end + def invoke!; end + def replacement; end + def revoke!; end + + protected + + def replace!(regexp, string, force); end + def say_status(behavior, warning: T.unsafe(nil), color: T.unsafe(nil)); end +end + +Thor::Actions::WARNINGS = T.let(T.unsafe(nil), Hash) + +class Thor::AmbiguousCommandError < ::Thor::Error +end + +Thor::AmbiguousTaskError = Thor::AmbiguousCommandError + +class Thor::Argument + def initialize(name, options = T.unsafe(nil)); end + + def banner; end + def default; end + def description; end + def enum; end + def human_name; end + def name; end + def required; end + def required?; end + def show_default?; end + def type; end + def usage; end + + protected + + def default_banner; end + def valid_type?(type); end + def validate!; end +end + +Thor::Argument::VALID_TYPES = T.let(T.unsafe(nil), Array) + +class Thor::Arguments + def initialize(arguments = T.unsafe(nil)); end + + def parse(args); end + def remaining; end + + private + + def check_requirement!; end + def current_is_value?; end + def last?; end + def no_or_skip?(arg); end + def parse_array(name); end + def parse_hash(name); end + def parse_numeric(name); end + def parse_string(name); end + def peek; end + def shift; end + def unshift(arg); end + + class << self + def parse(*args); end + def split(args); end + end +end + +Thor::Arguments::NUMERIC = T.let(T.unsafe(nil), Regexp) + +module Thor::Base + include(::Thor::Invocation) + include(::Thor::Shell) + + mixes_in_class_methods(::Thor::Base::ClassMethods) + + def initialize(args = T.unsafe(nil), local_options = T.unsafe(nil), config = T.unsafe(nil)); end + + def args; end + def args=(_arg0); end + def options; end + def options=(_arg0); end + def parent_options; end + def parent_options=(_arg0); end + + class << self + def included(base); end + def register_klass_file(klass); end + def shell; end + def shell=(_arg0); end + def subclass_files; end + def subclasses; end + end +end + +module Thor::Base::ClassMethods + def all_commands; end + def all_tasks; end + def allow_incompatible_default_type!; end + def argument(name, options = T.unsafe(nil)); end + def arguments; end + def attr_accessor(*_arg0); end + def attr_reader(*_arg0); end + def attr_writer(*_arg0); end + def check_default_type; end + def check_default_type!; end + def check_unknown_options; end + def check_unknown_options!; end + def check_unknown_options?(config); end + def class_option(name, options = T.unsafe(nil)); end + def class_options(options = T.unsafe(nil)); end + def commands; end + def disable_required_check?(command_name); end + def exit_on_failure?; end + def group(name = T.unsafe(nil)); end + def handle_argument_error(command, error, args, arity); end + def handle_no_command_error(command, has_namespace = T.unsafe(nil)); end + def handle_no_task_error(command, has_namespace = T.unsafe(nil)); end + def namespace(name = T.unsafe(nil)); end + def no_commands(&block); end + def no_commands?; end + def no_commands_context; end + def no_tasks(&block); end + def public_command(*names); end + def public_task(*names); end + def remove_argument(*names); end + def remove_class_option(*names); end + def remove_command(*names); end + def remove_task(*names); end + def start(given_args = T.unsafe(nil), config = T.unsafe(nil)); end + def stop_on_unknown_option?(command_name); end + def strict_args_position; end + def strict_args_position!; end + def strict_args_position?(config); end + def tasks; end + + protected + + def baseclass; end + def basename; end + def build_option(name, options, scope); end + def build_options(options, scope); end + def class_options_help(shell, groups = T.unsafe(nil)); end + def create_command(meth); end + def create_task(meth); end + def dispatch(command, given_args, given_opts, config); end + def find_and_refresh_command(name); end + def find_and_refresh_task(name); end + def from_superclass(method, default = T.unsafe(nil)); end + def inherited(klass); end + def initialize_added; end + def is_thor_reserved_word?(word, type); end + def method_added(meth); end + def print_options(shell, options, group_name = T.unsafe(nil)); end +end + +class Thor::Command < ::Struct + def initialize(name, description, long_description, usage, options = T.unsafe(nil)); end + + def formatted_usage(klass, namespace = T.unsafe(nil), subcommand = T.unsafe(nil)); end + def hidden?; end + def run(instance, args = T.unsafe(nil)); end + + protected + + def handle_argument_error?(instance, error, caller); end + def handle_no_method_error?(instance, error, caller); end + def local_method?(instance, name); end + def not_debugging?(instance); end + def private_method?(instance); end + def public_method?(instance); end + def required_arguments_for(klass, usage); end + def required_options; end + def sans_backtrace(backtrace, caller); end + + private + + def initialize_copy(other); end +end + +Thor::Command::FILE_REGEXP = T.let(T.unsafe(nil), Regexp) + +module Thor::CoreExt +end + +class Thor::CoreExt::HashWithIndifferentAccess < ::Hash + def initialize(hash = T.unsafe(nil)); end + + def [](key); end + def []=(key, value); end + def delete(key); end + def fetch(key, *args); end + def key?(key); end + def merge(other); end + def merge!(other); end + def replace(other_hash); end + def reverse_merge(other); end + def reverse_merge!(other_hash); end + def to_hash; end + def values_at(*indices); end + + protected + + def convert_key(key); end + def method_missing(method, *args); end +end + +Thor::Correctable = DidYouMean::Correctable + +class Thor::DynamicCommand < ::Thor::Command + def initialize(name, options = T.unsafe(nil)); end + + def run(instance, args = T.unsafe(nil)); end +end + +Thor::DynamicTask = Thor::DynamicCommand + +class Thor::Error < ::StandardError +end + +class Thor::Group + include(::Thor::Base) + include(::Thor::Invocation) + include(::Thor::Shell) + extend(::Thor::Base::ClassMethods) + extend(::Thor::Invocation::ClassMethods) + + + protected + + def _invoke_for_class_method(klass, command = T.unsafe(nil), *args, &block); end + + class << self + def class_options_help(shell, groups = T.unsafe(nil)); end + def desc(description = T.unsafe(nil)); end + def get_options_from_invocations(group_options, base_options); end + def handle_argument_error(command, error, _args, arity); end + def help(shell); end + def invocation_blocks; end + def invocations; end + def invoke(*names, &block); end + def invoke_from_option(*names, &block); end + def printable_commands(*_arg0); end + def printable_tasks(*_arg0); end + def remove_invocation(*names); end + + protected + + def banner; end + def baseclass; end + def create_command(meth); end + def create_task(meth); end + def dispatch(command, given_args, given_opts, config); end + def self_command; end + def self_task; end + end +end + +Thor::HELP_MAPPINGS = T.let(T.unsafe(nil), Array) + +class Thor::HiddenCommand < ::Thor::Command + def hidden?; end +end + +Thor::HiddenTask = Thor::HiddenCommand + +module Thor::Invocation + mixes_in_class_methods(::Thor::Invocation::ClassMethods) + + def initialize(args = T.unsafe(nil), options = T.unsafe(nil), config = T.unsafe(nil), &block); end + + def current_command_chain; end + def invoke(name = T.unsafe(nil), *args); end + def invoke_all; end + def invoke_command(command, *args); end + def invoke_task(command, *args); end + def invoke_with_padding(*args); end + + protected + + def _parse_initialization_options(args, opts, config); end + def _retrieve_class_and_command(name, sent_command = T.unsafe(nil)); end + def _retrieve_class_and_task(name, sent_command = T.unsafe(nil)); end + def _shared_configuration; end + + class << self + def included(base); end + end +end + +module Thor::Invocation::ClassMethods + def prepare_for_invocation(key, name); end +end + +class Thor::InvocationError < ::Thor::Error +end + +module Thor::LineEditor + class << self + def best_available; end + def readline(prompt, options = T.unsafe(nil)); end + end +end + +class Thor::LineEditor::Basic + def initialize(prompt, options); end + + def options; end + def prompt; end + def readline; end + + private + + def echo?; end + def get_input; end + + class << self + def available?; end + end +end + +class Thor::LineEditor::Readline < ::Thor::LineEditor::Basic + def readline; end + + private + + def add_to_history?; end + def completion_options; end + def completion_proc; end + def use_path_completion?; end + + class << self + def available?; end + end +end + +class Thor::LineEditor::Readline::PathCompletion + def initialize(text); end + + def matches; end + + private + + def absolute_matches; end + def base_path; end + def glob_pattern; end + def relative_matches; end + def text; end +end + +class Thor::MalformattedArgumentError < ::Thor::InvocationError +end + +class Thor::NestedContext + def initialize; end + + def enter; end + def entered?; end + + private + + def pop; end + def push; end +end + +class Thor::NoKwargSpellChecker < ::DidYouMean::SpellChecker + def initialize(dictionary); end +end + +class Thor::Option < ::Thor::Argument + def initialize(name, options = T.unsafe(nil)); end + + def aliases; end + def array?; end + def boolean?; end + def group; end + def hash?; end + def hide; end + def human_name; end + def lazy_default; end + def numeric?; end + def repeatable; end + def string?; end + def switch_name; end + def usage(padding = T.unsafe(nil)); end + + protected + + def dasherize(str); end + def dasherized?; end + def undasherize(str); end + def validate!; end + def validate_default_type!; end + + class << self + def parse(key, value); end + end +end + +Thor::Option::VALID_TYPES = T.let(T.unsafe(nil), Array) + +class Thor::Options < ::Thor::Arguments + def initialize(hash_options = T.unsafe(nil), defaults = T.unsafe(nil), stop_on_unknown = T.unsafe(nil), disable_required_check = T.unsafe(nil)); end + + def check_unknown!; end + def parse(args); end + def peek; end + def remaining; end + + protected + + def assign_result!(option, result); end + def current_is_switch?; end + def current_is_switch_formatted?; end + def current_is_value?; end + def normalize_switch(arg); end + def parse_boolean(switch); end + def parse_peek(switch, option); end + def parsing_options?; end + def switch?(arg); end + def switch_option(arg); end + + class << self + def to_switches(options); end + end +end + +Thor::Options::EQ_RE = T.let(T.unsafe(nil), Regexp) + +Thor::Options::LONG_RE = T.let(T.unsafe(nil), Regexp) + +Thor::Options::OPTS_END = T.let(T.unsafe(nil), String) + +Thor::Options::SHORT_NUM = T.let(T.unsafe(nil), Regexp) + +Thor::Options::SHORT_RE = T.let(T.unsafe(nil), Regexp) + +Thor::Options::SHORT_SQ_RE = T.let(T.unsafe(nil), Regexp) + +module Thor::RakeCompat + include(::FileUtils::StreamUtils_) + include(::FileUtils) + include(::Rake::FileUtilsExt) + include(::Rake::DSL) + + class << self + def included(base); end + def rake_classes; end + end +end + +class Thor::RequiredArgumentMissingError < ::Thor::InvocationError +end + +module Thor::Sandbox +end + +module Thor::Shell + def initialize(args = T.unsafe(nil), options = T.unsafe(nil), config = T.unsafe(nil)); end + + def ask(*args, &block); end + def error(*args, &block); end + def file_collision(*args, &block); end + def no?(*args, &block); end + def print_in_columns(*args, &block); end + def print_table(*args, &block); end + def print_wrapped(*args, &block); end + def say(*args, &block); end + def say_status(*args, &block); end + def set_color(*args, &block); end + def shell; end + def shell=(_arg0); end + def terminal_width(*args, &block); end + def with_padding; end + def yes?(*args, &block); end + + protected + + def _shared_configuration; end +end + +class Thor::Shell::Basic + def initialize; end + + def ask(statement, *args); end + def base; end + def base=(_arg0); end + def error(statement); end + def file_collision(destination); end + def indent(count = T.unsafe(nil)); end + def mute; end + def mute?; end + def no?(statement, color = T.unsafe(nil)); end + def padding; end + def padding=(value); end + def print_in_columns(array); end + def print_table(array, options = T.unsafe(nil)); end + def print_wrapped(message, options = T.unsafe(nil)); end + def say(message = T.unsafe(nil), color = T.unsafe(nil), force_new_line = T.unsafe(nil)); end + def say_status(status, message, log_status = T.unsafe(nil)); end + def set_color(string, *_arg1); end + def terminal_width; end + def yes?(statement, color = T.unsafe(nil)); end + + protected + + def answer_match(possibilities, answer, case_insensitive); end + def as_unicode; end + def ask_filtered(statement, color, options); end + def ask_simply(statement, color, options); end + def can_display_colors?; end + def dynamic_width; end + def dynamic_width_stty; end + def dynamic_width_tput; end + def file_collision_help; end + def git_merge_tool; end + def is?(value); end + def lookup_color(color); end + def merge(destination, content); end + def merge_tool; end + def prepare_message(message, *color); end + def quiet?; end + def show_diff(destination, content); end + def stderr; end + def stdout; end + def truncate(string, width); end + def unix?; end +end + +Thor::Shell::Basic::DEFAULT_TERMINAL_WIDTH = T.let(T.unsafe(nil), Integer) + +class Thor::Shell::Color < ::Thor::Shell::Basic + def set_color(string, *colors); end + + protected + + def are_colors_disabled?; end + def are_colors_supported?; end + def can_display_colors?; end + def diff_lcs_loaded?; end + def output_diff_line(diff); end + def show_diff(destination, content); end +end + +Thor::Shell::Color::BLACK = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::BLUE = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::BOLD = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::CLEAR = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::CYAN = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::GREEN = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::MAGENTA = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::ON_BLACK = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::ON_BLUE = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::ON_CYAN = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::ON_GREEN = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::ON_MAGENTA = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::ON_RED = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::ON_WHITE = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::ON_YELLOW = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::RED = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::WHITE = T.let(T.unsafe(nil), String) + +Thor::Shell::Color::YELLOW = T.let(T.unsafe(nil), String) + +class Thor::Shell::HTML < ::Thor::Shell::Basic + def ask(statement, color = T.unsafe(nil)); end + def set_color(string, *colors); end + + protected + + def can_display_colors?; end + def diff_lcs_loaded?; end + def output_diff_line(diff); end + def show_diff(destination, content); end +end + +Thor::Shell::HTML::BLACK = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::BLUE = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::BOLD = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::CYAN = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::GREEN = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::MAGENTA = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::ON_BLACK = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::ON_BLUE = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::ON_CYAN = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::ON_GREEN = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::ON_MAGENTA = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::ON_RED = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::ON_WHITE = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::ON_YELLOW = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::RED = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::WHITE = T.let(T.unsafe(nil), String) + +Thor::Shell::HTML::YELLOW = T.let(T.unsafe(nil), String) + +Thor::Shell::SHELL_DELEGATED_METHODS = T.let(T.unsafe(nil), Array) + +Thor::TEMPLATE_EXTNAME = T.let(T.unsafe(nil), String) + +Thor::THOR_RESERVED_WORDS = T.let(T.unsafe(nil), Array) + +Thor::Task = Thor::Command + +class Thor::UndefinedCommandError < ::Thor::Error + include(::DidYouMean::Correctable) + + def initialize(command, all_commands, namespace); end + + def all_commands; end + def command; end +end + +class Thor::UndefinedCommandError::SpellChecker + def initialize(error); end + + def corrections; end + def error; end + def spell_checker; end +end + +Thor::UndefinedTaskError = Thor::UndefinedCommandError + +class Thor::UnknownArgumentError < ::Thor::Error + include(::DidYouMean::Correctable) + + def initialize(switches, unknown); end + + def switches; end + def unknown; end +end + +class Thor::UnknownArgumentError::SpellChecker + def initialize(error); end + + def corrections; end + def error; end + def spell_checker; end +end + +module Thor::Util + class << self + def camel_case(str); end + def escape_globs(path); end + def escape_html(string); end + def find_by_namespace(namespace); end + def find_class_and_command_by_namespace(namespace, fallback = T.unsafe(nil)); end + def find_class_and_task_by_namespace(namespace, fallback = T.unsafe(nil)); end + def globs_for(path); end + def load_thorfile(path, content = T.unsafe(nil), debug = T.unsafe(nil)); end + def namespace_from_thor_class(constant); end + def namespaces_in_content(contents, file = T.unsafe(nil)); end + def ruby_command; end + def snake_case(str); end + def thor_classes_in(klass); end + def thor_root; end + def thor_root_glob; end + def user_home; end + end +end diff --git a/sorbet/rbi/gems/timers@4.3.3.rbi b/sorbet/rbi/gems/timers@4.3.3.rbi new file mode 100644 index 000000000..ff5097e71 --- /dev/null +++ b/sorbet/rbi/gems/timers@4.3.3.rbi @@ -0,0 +1,127 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `timers` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Timers +end + +class Timers::Events + def initialize; end + + def fire(time); end + def first; end + def schedule(time, callback); end + def size; end + + private + + def merge!; end +end + +class Timers::Events::Handle + include(::Comparable) + + def initialize(time, callback); end + + def <=>(other); end + def cancel!; end + def cancelled?; end + def fire(time); end + def time; end +end + +class Timers::Group + include(::Enumerable) + extend(::Forwardable) + + def initialize; end + + def after(interval, &block); end + def cancel; end + def continue; end + def current_offset; end + def delay(seconds); end + def each(*args, &block); end + def empty?(*args, &block); end + def events; end + def every(interval, recur = T.unsafe(nil), &block); end + def fire(offset = T.unsafe(nil)); end + def now_and_after(interval, &block); end + def now_and_every(interval, recur = T.unsafe(nil), &block); end + def pause; end + def paused_timers; end + def resume; end + def timers; end + def wait; end + def wait_interval(offset = T.unsafe(nil)); end +end + +class Timers::Interval + def initialize; end + + def start; end + def stop; end + def to_f; end + + protected + + def duration; end + def now; end +end + +class Timers::PriorityHeap + def initialize; end + + def peek; end + def pop; end + def push(element); end + def size; end + + private + + def bubble_down(index); end + def bubble_up(index); end + def swap(i, j); end + def validate!(index = T.unsafe(nil)); end +end + +class Timers::Timer + include(::Comparable) + + def initialize(group, interval, recurring = T.unsafe(nil), offset = T.unsafe(nil), &block); end + + def call(offset = T.unsafe(nil)); end + def cancel; end + def continue; end + def delay(seconds); end + def fire(offset = T.unsafe(nil)); end + def fires_in; end + def inspect; end + def interval; end + def offset; end + def pause; end + def paused?; end + def recurring; end + def reset(offset = T.unsafe(nil)); end + def resume; end +end + +Timers::VERSION = T.let(T.unsafe(nil), String) + +class Timers::Wait + def initialize(duration); end + + def duration; end + def remaining; end + def while_time_remaining; end + + private + + def time_remaining?; end + + class << self + def for(duration, &block); end + end +end diff --git a/sorbet/rbi/gems/tomlrb@2.0.1.rbi b/sorbet/rbi/gems/tomlrb@2.0.1.rbi new file mode 100644 index 000000000..024427980 --- /dev/null +++ b/sorbet/rbi/gems/tomlrb@2.0.1.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `tomlrb` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/tzinfo@2.0.4.rbi b/sorbet/rbi/gems/tzinfo@2.0.4.rbi new file mode 100644 index 000000000..6ae150bd8 --- /dev/null +++ b/sorbet/rbi/gems/tzinfo@2.0.4.rbi @@ -0,0 +1,566 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `tzinfo` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module TZInfo +end + +class TZInfo::AbsoluteDayOfYearTransitionRule + def initialize(day, transition_at = T.unsafe(nil)); end + + def ==(r); end + def eql?(r); end + def is_always_first_day_of_year?; end + def is_always_last_day_of_year?; end + + protected + + def get_day(offset, year); end + def hash_args; end +end + +class TZInfo::AmbiguousTime < ::StandardError +end + +class TZInfo::Country + include(::Comparable) + + def initialize(info); end + + def <=>(c); end + def =~(regexp); end + def _dump(limit); end + def code; end + def eql?(c); end + def hash; end + def inspect; end + def name; end + def to_s; end + def zone_identifiers; end + def zone_info; end + def zone_names; end + def zones; end + + class << self + def _load(data); end + def all; end + def all_codes; end + def get(code); end + + private + + def data_source; end + end +end + +class TZInfo::CountryTimezone + def initialize(identifier, latitude, longitude, description = T.unsafe(nil)); end + + def ==(ct); end + def description; end + def description_or_friendly_identifier; end + def eql?(ct); end + def hash; end + def identifier; end + def latitude; end + def longitude; end + def timezone; end +end + +class TZInfo::DataSource + def initialize; end + + def country_codes; end + def data_timezone_identifiers; end + def get_country_info(code); end + def get_timezone_info(identifier); end + def inspect; end + def linked_timezone_identifiers; end + def timezone_identifiers; end + def to_s; end + + protected + + def load_country_info(code); end + def load_timezone_info(identifier); end + def lookup_country_info(hash, code, encoding = T.unsafe(nil)); end + def timezone_identifier_encoding; end + def validate_timezone_identifier(identifier); end + + private + + def build_timezone_identifiers; end + def find_timezone_identifier(identifier); end + def raise_invalid_data_source(method_name); end + def try_with_encoding(string, encoding); end + + class << self + def get; end + def set(data_source_or_type, *args); end + + private + + def create_default_data_source; end + end +end + +class TZInfo::DataSourceNotFound < ::StandardError +end + +module TZInfo::DataSources +end + +class TZInfo::DataSources::ConstantOffsetDataTimezoneInfo < ::TZInfo::DataSources::DataTimezoneInfo + def initialize(identifier, constant_offset); end + + def constant_offset; end + def period_for(timestamp); end + def periods_for_local(local_timestamp); end + def transitions_up_to(to_timestamp, from_timestamp = T.unsafe(nil)); end + + private + + def constant_period; end +end + +class TZInfo::DataSources::CountryInfo + def initialize(code, name, zones); end + + def code; end + def inspect; end + def name; end + def zones; end +end + +class TZInfo::DataSources::DataTimezoneInfo < ::TZInfo::DataSources::TimezoneInfo + def create_timezone; end + def period_for(timestamp); end + def periods_for_local(local_timestamp); end + def transitions_up_to(to_timestamp, from_timestamp = T.unsafe(nil)); end + + private + + def raise_not_implemented(method_name); end +end + +class TZInfo::DataSources::InvalidZoneinfoDirectory < ::StandardError +end + +class TZInfo::DataSources::InvalidZoneinfoFile < ::StandardError +end + +class TZInfo::DataSources::LinkedTimezoneInfo < ::TZInfo::DataSources::TimezoneInfo + def initialize(identifier, link_to_identifier); end + + def create_timezone; end + def link_to_identifier; end +end + +class TZInfo::DataSources::RubyDataSource < ::TZInfo::DataSource + def initialize; end + + def country_codes; end + def data_timezone_identifiers; end + def inspect; end + def linked_timezone_identifiers; end + def to_s; end + + protected + + def load_country_info(code); end + def load_timezone_info(identifier); end + + private + + def require_data(*file); end + def require_definition(identifier); end + def require_index(name); end + def version_info; end +end + +class TZInfo::DataSources::TZInfoDataNotFound < ::StandardError +end + +class TZInfo::DataSources::TimezoneInfo + def initialize(identifier); end + + def create_timezone; end + def identifier; end + def inspect; end + + private + + def raise_not_implemented(method_name); end +end + +class TZInfo::DataSources::TransitionsDataTimezoneInfo < ::TZInfo::DataSources::DataTimezoneInfo + def initialize(identifier, transitions); end + + def period_for(timestamp); end + def periods_for_local(local_timestamp); end + def transitions; end + def transitions_up_to(to_timestamp, from_timestamp = T.unsafe(nil)); end + + private + + def find_minimum_transition(&block); end + def transition_on_or_after_timestamp?(transition, timestamp); end +end + +class TZInfo::DataSources::ZoneinfoDataSource < ::TZInfo::DataSource + def initialize(zoneinfo_dir = T.unsafe(nil), alternate_iso3166_tab_path = T.unsafe(nil)); end + + def country_codes; end + def data_timezone_identifiers; end + def inspect; end + def linked_timezone_identifiers; end + def to_s; end + def zoneinfo_dir; end + + protected + + def load_country_info(code); end + def load_timezone_info(identifier); end + + private + + def dms_to_rational(sign, degrees, minutes, seconds = T.unsafe(nil)); end + def enum_timezones(dir, exclude = T.unsafe(nil), &block); end + def find_zoneinfo_dir; end + def load_countries(iso3166_tab_path, zone_tab_path); end + def load_timezone_identifiers; end + def resolve_tab_path(zoneinfo_path, standard_names, tab_name); end + def validate_zoneinfo_dir(path, iso3166_tab_path = T.unsafe(nil)); end + + class << self + def alternate_iso3166_tab_search_path; end + def alternate_iso3166_tab_search_path=(alternate_iso3166_tab_search_path); end + def search_path; end + def search_path=(search_path); end + + private + + def process_search_path(path, default); end + end +end + +class TZInfo::DataSources::ZoneinfoDirectoryNotFound < ::StandardError +end + +class TZInfo::DataTimezone < ::TZInfo::InfoTimezone + def canonical_zone; end + def period_for(time); end + def periods_for_local(local_time); end + def transitions_up_to(to, from = T.unsafe(nil)); end +end + +class TZInfo::DateTimeWithOffset < ::DateTime + include(::TZInfo::WithOffset) + + def downto(min); end + def england; end + def gregorian; end + def italy; end + def julian; end + def new_start(start = T.unsafe(nil)); end + def set_timezone_offset(timezone_offset); end + def step(limit, step = T.unsafe(nil)); end + def timezone_offset; end + def to_time; end + def upto(max); end + + protected + + def clear_timezone_offset; end +end + +class TZInfo::InfoTimezone < ::TZInfo::Timezone + def initialize(info); end + + def identifier; end + + protected + + def info; end +end + +class TZInfo::InvalidCountryCode < ::StandardError +end + +class TZInfo::InvalidDataSource < ::StandardError +end + +class TZInfo::InvalidTimezoneIdentifier < ::StandardError +end + +class TZInfo::LinkedTimezone < ::TZInfo::InfoTimezone + def initialize(info); end + + def canonical_zone; end + def period_for(time); end + def periods_for_local(local_time); end + def transitions_up_to(to, from = T.unsafe(nil)); end +end + +class TZInfo::OffsetTimezonePeriod < ::TZInfo::TimezonePeriod + def initialize(offset); end + + def ==(p); end + def end_transition; end + def eql?(p); end + def hash; end + def start_transition; end +end + +class TZInfo::PeriodNotFound < ::StandardError +end + +class TZInfo::TimeWithOffset < ::Time + include(::TZInfo::WithOffset) + + def dst?; end + def getlocal(*args); end + def gmtime; end + def isdst; end + def localtime(*args); end + def round(ndigits = T.unsafe(nil)); end + def set_timezone_offset(timezone_offset); end + def timezone_offset; end + def to_a; end + def to_datetime; end + def utc; end + def zone; end + + protected + + def clear_timezone_offset; end +end + +class TZInfo::Timestamp + include(::Comparable) + + def initialize(value, sub_second = T.unsafe(nil), utc_offset = T.unsafe(nil)); end + + def <=>(t); end + def add_and_set_utc_offset(seconds, utc_offset); end + def eql?(_arg0); end + def hash; end + def inspect; end + def strftime(format); end + def sub_second; end + def to_datetime; end + def to_i; end + def to_s; end + def to_time; end + def utc; end + def utc?; end + def utc_offset; end + def value; end + + protected + + def new_datetime(klass = T.unsafe(nil)); end + def new_time(klass = T.unsafe(nil)); end + + private + + def initialize!(value, sub_second = T.unsafe(nil), utc_offset = T.unsafe(nil)); end + def sub_second_to_s; end + def value_and_sub_second_to_s(offset = T.unsafe(nil)); end + + class << self + def create(year, month = T.unsafe(nil), day = T.unsafe(nil), hour = T.unsafe(nil), minute = T.unsafe(nil), second = T.unsafe(nil), sub_second = T.unsafe(nil), utc_offset = T.unsafe(nil)); end + def for(value, offset = T.unsafe(nil)); end + def utc(value, sub_second = T.unsafe(nil)); end + + private + + def for_datetime(datetime, ignore_offset, target_utc_offset); end + def for_time(time, ignore_offset, target_utc_offset); end + def for_time_like(time_like, ignore_offset, target_utc_offset); end + def for_timestamp(timestamp, ignore_offset, target_utc_offset); end + def is_time_like?(value); end + def new!(value, sub_second = T.unsafe(nil), utc_offset = T.unsafe(nil)); end + end +end + +class TZInfo::TimestampWithOffset < ::TZInfo::Timestamp + include(::TZInfo::WithOffset) + + def set_timezone_offset(timezone_offset); end + def timezone_offset; end + def to_datetime; end + def to_time; end + + class << self + def set_timezone_offset(timestamp, timezone_offset); end + end +end + +class TZInfo::Timezone + include(::Comparable) + + def <=>(tz); end + def =~(regexp); end + def _dump(limit); end + def abbr(time = T.unsafe(nil)); end + def abbreviation(time = T.unsafe(nil)); end + def base_utc_offset(time = T.unsafe(nil)); end + def canonical_identifier; end + def canonical_zone; end + def current_period; end + def current_period_and_time; end + def current_time_and_period; end + def dst?(time = T.unsafe(nil)); end + def eql?(tz); end + def friendly_identifier(skip_first_part = T.unsafe(nil)); end + def hash; end + def identifier; end + def inspect; end + def local_datetime(year, month = T.unsafe(nil), day = T.unsafe(nil), hour = T.unsafe(nil), minute = T.unsafe(nil), second = T.unsafe(nil), sub_second = T.unsafe(nil), dst = T.unsafe(nil), &block); end + def local_time(year, month = T.unsafe(nil), day = T.unsafe(nil), hour = T.unsafe(nil), minute = T.unsafe(nil), second = T.unsafe(nil), sub_second = T.unsafe(nil), dst = T.unsafe(nil), &block); end + def local_timestamp(year, month = T.unsafe(nil), day = T.unsafe(nil), hour = T.unsafe(nil), minute = T.unsafe(nil), second = T.unsafe(nil), sub_second = T.unsafe(nil), dst = T.unsafe(nil), &block); end + def local_to_utc(local_time, dst = T.unsafe(nil)); end + def name; end + def now; end + def observed_utc_offset(time = T.unsafe(nil)); end + def offsets_up_to(to, from = T.unsafe(nil)); end + def period_for(time); end + def period_for_local(local_time, dst = T.unsafe(nil)); end + def period_for_utc(utc_time); end + def periods_for_local(local_time); end + def strftime(format, time = T.unsafe(nil)); end + def to_local(time); end + def to_s; end + def transitions_up_to(to, from = T.unsafe(nil)); end + def utc_offset(time = T.unsafe(nil)); end + def utc_to_local(utc_time); end + + private + + def raise_unknown_timezone; end + + class << self + def _load(data); end + def all; end + def all_country_zone_identifiers; end + def all_country_zones; end + def all_data_zone_identifiers; end + def all_data_zones; end + def all_identifiers; end + def all_linked_zone_identifiers; end + def all_linked_zones; end + def default_dst; end + def default_dst=(value); end + def get(identifier); end + def get_proxy(identifier); end + + private + + def data_source; end + def get_proxies(identifiers); end + end +end + +class TZInfo::TimezoneOffset + def initialize(base_utc_offset, std_offset, abbreviation); end + + def ==(toi); end + def abbr; end + def abbreviation; end + def base_utc_offset; end + def dst?; end + def eql?(toi); end + def hash; end + def inspect; end + def observed_utc_offset; end + def std_offset; end + def utc_offset; end + def utc_total_offset; end +end + +class TZInfo::TimezonePeriod + def initialize(offset); end + + def abbr; end + def abbreviation; end + def base_utc_offset; end + def dst?; end + def end_transition; end + def ends_at; end + def local_ends_at; end + def local_starts_at; end + def observed_utc_offset; end + def offset; end + def start_transition; end + def starts_at; end + def std_offset; end + def utc_offset; end + def utc_total_offset; end + def zone_identifier; end + + private + + def raise_not_implemented(method_name); end + def timestamp(transition); end + def timestamp_with_offset(transition); end +end + +class TZInfo::TimezoneProxy < ::TZInfo::Timezone + def initialize(identifier); end + + def _dump(limit); end + def canonical_zone; end + def identifier; end + def period_for(time); end + def periods_for_local(local_time); end + def transitions_up_to(to, from = T.unsafe(nil)); end + + private + + def real_timezone; end + + class << self + def _load(data); end + end +end + +class TZInfo::TimezoneTransition + def initialize(offset, previous_offset, timestamp_value); end + + def ==(tti); end + def at; end + def eql?(tti); end + def hash; end + def local_end_at; end + def local_start_at; end + def offset; end + def previous_offset; end + def timestamp_value; end +end + +class TZInfo::TransitionsTimezonePeriod < ::TZInfo::TimezonePeriod + def initialize(start_transition, end_transition); end + + def ==(p); end + def end_transition; end + def eql?(p); end + def hash; end + def inspect; end + def start_transition; end +end + +class TZInfo::UnknownTimezone < ::StandardError +end + +TZInfo::VERSION = T.let(T.unsafe(nil), String) + +module TZInfo::WithOffset + def strftime(format); end + + protected + + def if_timezone_offset(result = T.unsafe(nil)); end +end diff --git a/sorbet/rbi/gems/unicode-display_width@2.0.0.rbi b/sorbet/rbi/gems/unicode-display_width@2.0.0.rbi new file mode 100644 index 000000000..c05cb0ee0 --- /dev/null +++ b/sorbet/rbi/gems/unicode-display_width@2.0.0.rbi @@ -0,0 +1,32 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `unicode-display_width` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module Unicode +end + +class Unicode::DisplayWidth + def initialize(ambiguous: T.unsafe(nil), overwrite: T.unsafe(nil), emoji: T.unsafe(nil)); end + + def get_config(**kwargs); end + def of(string, **kwargs); end + + class << self + def emoji_extra_width_of(string, ambiguous = T.unsafe(nil), overwrite = T.unsafe(nil), _ = T.unsafe(nil)); end + def of(string, ambiguous = T.unsafe(nil), overwrite = T.unsafe(nil), options = T.unsafe(nil)); end + end +end + +Unicode::DisplayWidth::DATA_DIRECTORY = T.let(T.unsafe(nil), String) + +Unicode::DisplayWidth::DEPTHS = T.let(T.unsafe(nil), Array) + +Unicode::DisplayWidth::INDEX = T.let(T.unsafe(nil), Array) + +Unicode::DisplayWidth::INDEX_FILENAME = T.let(T.unsafe(nil), String) + +Unicode::DisplayWidth::UNICODE_VERSION = T.let(T.unsafe(nil), String) + +Unicode::DisplayWidth::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/websocket-driver@0.7.3.rbi b/sorbet/rbi/gems/websocket-driver@0.7.3.rbi new file mode 100644 index 000000000..e77679f5d --- /dev/null +++ b/sorbet/rbi/gems/websocket-driver@0.7.3.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `websocket-driver` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/websocket-extensions@0.1.5.rbi b/sorbet/rbi/gems/websocket-extensions@0.1.5.rbi new file mode 100644 index 000000000..d323bb644 --- /dev/null +++ b/sorbet/rbi/gems/websocket-extensions@0.1.5.rbi @@ -0,0 +1,8 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `websocket-extensions` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +# THIS IS AN EMPTY RBI FILE. +# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires diff --git a/sorbet/rbi/gems/xpath@3.2.0.rbi b/sorbet/rbi/gems/xpath@3.2.0.rbi new file mode 100644 index 000000000..0a3c53ce3 --- /dev/null +++ b/sorbet/rbi/gems/xpath@3.2.0.rbi @@ -0,0 +1,186 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `xpath` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +module XPath + include(::XPath::DSL) + extend(::XPath::DSL) + + class << self + def generate; end + end +end + +module XPath::DSL + def !(*args); end + def !=(rhs); end + def %(rhs); end + def &(rhs); end + def *(rhs); end + def +(*expressions); end + def /(rhs); end + def <(rhs); end + def <=(rhs); end + def ==(rhs); end + def >(rhs); end + def >=(rhs); end + def [](expression); end + def ancestor(*element_names); end + def ancestor_or_self(*element_names); end + def and(rhs); end + def anywhere(*expressions); end + def attr(expression); end + def attribute(*element_names); end + def axis(name, *element_names); end + def binary_operator(name, rhs); end + def boolean(*args); end + def ceiling(*args); end + def child(*expressions); end + def concat(*args); end + def contains(*args); end + def contains_word(word); end + def count(*args); end + def css(selector); end + def current; end + def descendant(*expressions); end + def descendant_or_self(*element_names); end + def divide(rhs); end + def ends_with(suffix); end + def equals(rhs); end + def false(*args); end + def floor(*args); end + def following(*element_names); end + def following_sibling(*element_names); end + def function(name, *arguments); end + def gt(rhs); end + def gte(rhs); end + def id(*args); end + def inverse(*args); end + def is(expression); end + def join(*expressions); end + def lang(*args); end + def last; end + def local_name(*args); end + def lowercase; end + def lt(rhs); end + def lte(rhs); end + def method(name, *arguments); end + def minus(rhs); end + def mod(rhs); end + def multiply(rhs); end + def n(*args); end + def namespace(*element_names); end + def namespace_uri(*args); end + def next_sibling(*expressions); end + def normalize(*args); end + def normalize_space(*args); end + def not(*args); end + def not_equals(rhs); end + def number(*args); end + def one_of(*expressions); end + def or(rhs); end + def parent(*element_names); end + def plus(rhs); end + def position; end + def preceding(*element_names); end + def preceding_sibling(*element_names); end + def previous_sibling(*expressions); end + def qname; end + def round(*args); end + def self(*element_names); end + def self_axis(*element_names); end + def starts_with(*args); end + def string(*args); end + def string_length(*args); end + def substring(*args); end + def substring_after(*args); end + def substring_before(*args); end + def sum(*args); end + def text; end + def translate(*args); end + def true(*args); end + def union(*expressions); end + def uppercase; end + def where(expression); end + def |(rhs); end + def ~(*args); end +end + +XPath::DSL::AXES = T.let(T.unsafe(nil), Array) + +XPath::DSL::LOWERCASE_LETTERS = T.let(T.unsafe(nil), String) + +XPath::DSL::METHODS = T.let(T.unsafe(nil), Array) + +XPath::DSL::OPERATORS = T.let(T.unsafe(nil), Array) + +XPath::DSL::UPPERCASE_LETTERS = T.let(T.unsafe(nil), String) + +class XPath::Expression + include(::XPath::DSL) + + def initialize(expression, *arguments); end + + def arguments; end + def arguments=(_arg0); end + def current; end + def expression; end + def expression=(_arg0); end + def to_s(type = T.unsafe(nil)); end + def to_xpath(type = T.unsafe(nil)); end +end + +class XPath::Literal + def initialize(value); end + + def value; end +end + +class XPath::Renderer + def initialize(type); end + + def anywhere(element_names); end + def attribute(current, name); end + def axis(current, name, element_names); end + def binary_operator(name, left, right); end + def child(current, element_names); end + def convert_argument(argument); end + def css(current, selector); end + def descendant(current, element_names); end + def function(name, *arguments); end + def is(one, two); end + def join(*expressions); end + def literal(node); end + def render(node); end + def string_literal(string); end + def text(current); end + def this_node; end + def union(*expressions); end + def variable(name); end + def where(on, condition); end + + private + + def valid_xml_name?(name); end + def with_element_conditions(expression, element_names); end + + class << self + def render(node, type); end + end +end + +class XPath::Union + include(::Enumerable) + + def initialize(*expressions); end + + def arguments; end + def each(&block); end + def expression; end + def expressions; end + def method_missing(*args); end + def to_s(type = T.unsafe(nil)); end + def to_xpath(type = T.unsafe(nil)); end +end diff --git a/sorbet/rbi/gems/yard-activesupport-concern@0.0.1.rbi b/sorbet/rbi/gems/yard-activesupport-concern@0.0.1.rbi new file mode 100644 index 000000000..43ad9be73 --- /dev/null +++ b/sorbet/rbi/gems/yard-activesupport-concern@0.0.1.rbi @@ -0,0 +1,41 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `yard-activesupport-concern` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module YARD + class << self + def load_plugins; end + def parse(*args); end + def parse_string(*args); end + def ruby18?; end + def ruby19?; end + def ruby2?; end + def windows?; end + end +end + +module YARD::ActiveSupport +end + +module YARD::ActiveSupport::Concern +end + +class YARD::ActiveSupport::Concern::ClassMethodsHandler < ::YARD::Handlers::Ruby::Base + def process; end +end + +class YARD::ActiveSupport::Concern::IncludedHandler < ::YARD::Handlers::Ruby::Base + def process; end +end + +YARD::ActiveSupport::Concern::VERSION = T.let(T.unsafe(nil), String) + +YARD::CONFIG_DIR = T.let(T.unsafe(nil), String) + +YARD::ROOT = T.let(T.unsafe(nil), String) + +YARD::TEMPLATE_ROOT = T.let(T.unsafe(nil), String) + +YARD::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/yard@0.9.26.rbi b/sorbet/rbi/gems/yard@0.9.26.rbi new file mode 100644 index 000000000..19b9bc82a --- /dev/null +++ b/sorbet/rbi/gems/yard@0.9.26.rbi @@ -0,0 +1,4217 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `yard` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: true + +class Array + include(::Enumerable) + include(::JSON::Ext::Generator::GeneratorMethods::Array) + + def place(*values); end +end + +class File < ::IO + class << self + def cleanpath(path, rel_root = T.unsafe(nil)); end + def open!(file, *args, &block); end + def read_binary(file); end + def relative_path(from, to); end + end +end + +File::RELATIVE_PARENTDIR = T.let(T.unsafe(nil), String) + +File::RELATIVE_SAMEDIR = T.let(T.unsafe(nil), String) + +module Gem + class << self + def source_index; end + end +end + +Gem::Cache = Gem::SourceIndex + +Gem::ConfigMap = T.let(T.unsafe(nil), Hash) + +Gem::HAVE_OPENSSL = T.let(T.unsafe(nil), String) + +Gem::RbConfigPriorities = T.let(T.unsafe(nil), Array) + +Gem::RubyGemsVersion = T.let(T.unsafe(nil), String) + +class Gem::SourceIndex + include(::Enumerable) + + def initialize(specifications = T.unsafe(nil)); end + + def ==(other); end + def add_spec(gem_spec, name = T.unsafe(nil)); end + def add_specs(*gem_specs); end + def all_gems; end + def dump; end + def each(&block); end + def find_name(gem_name, requirement = T.unsafe(nil)); end + def gem_signature(gem_full_name); end + def gems; end + def index_signature; end + def latest_specs(include_prerelease = T.unsafe(nil)); end + def length; end + def load_gems_in(*spec_dirs); end + def outdated; end + def prerelease_gems; end + def prerelease_specs; end + def refresh!; end + def released_gems; end + def released_specs; end + def remove_spec(full_name); end + def search(gem_pattern, platform_only = T.unsafe(nil)); end + def size; end + def spec_dirs; end + def spec_dirs=(_arg0); end + def specification(full_name); end + + class << self + def from_gems_in(*spec_dirs); end + def from_installed_gems(*deprecated); end + def installed_spec_directories; end + def load_specification(file_name); end + end +end + +Gem::UNTAINT = T.let(T.unsafe(nil), Proc) + +Gem::UnsatisfiableDepedencyError = Gem::UnsatisfiableDependencyError + +class Insertion + def initialize(list, value); end + + def after(val, recursive = T.unsafe(nil)); end + def after_any(val); end + def before(val, recursive = T.unsafe(nil)); end + def before_any(val); end + + private + + def insertion(val, rel, recursive = T.unsafe(nil), list = T.unsafe(nil)); end +end + +class Module + include(::ActiveSupport::Dependencies::ModuleConstMissing) + include(::Module::Concerning) + + def class_name; end +end + +Module::DELEGATION_RESERVED_KEYWORDS = T.let(T.unsafe(nil), Array) + +Module::DELEGATION_RESERVED_METHOD_NAMES = T.let(T.unsafe(nil), Set) + +Module::RUBY_RESERVED_KEYWORDS = T.let(T.unsafe(nil), Array) + +RUBY19 = T.let(T.unsafe(nil), TrueClass) + +class String + include(::Comparable) + include(::JSON::Ext::Generator::GeneratorMethods::String) + include(::Colorize::InstanceMethods) + extend(::JSON::Ext::Generator::GeneratorMethods::String::Extend) + extend(::Colorize::ClassMethods) + + def shell_split; end +end + +String::BLANK_RE = T.let(T.unsafe(nil), Regexp) + +String::ENCODED_BLANKS = T.let(T.unsafe(nil), Concurrent::Map) + +class SymbolHash < ::Hash + def initialize(symbolize_value = T.unsafe(nil)); end + + def [](key); end + def []=(key, value); end + def delete(key); end + def has_key?(key); end + def key?(key); end + def merge(hash); end + def merge!(hash); end + def update(hash); end + + class << self + def [](*hsh); end + end +end + +module YARD + class << self + def load_plugins; end + def parse(*args); end + def parse_string(*args); end + def ruby18?; end + def ruby19?; end + def ruby2?; end + def windows?; end + end +end + +module YARD::CLI +end + +class YARD::CLI::Command + def description; end + + protected + + def common_options(opts); end + def load_script(file); end + def parse_options(opts, args); end + def unrecognized_option(err); end + + class << self + def run(*args); end + end +end + +class YARD::CLI::CommandParser + def initialize; end + + def run(*args); end + + private + + def commands; end + def list_commands; end + + class << self + def commands; end + def commands=(_arg0); end + def default_command; end + def default_command=(_arg0); end + def run(*args); end + end +end + +class YARD::CLI::Config < ::YARD::CLI::Command + def initialize; end + + def append; end + def append=(_arg0); end + def as_list; end + def as_list=(_arg0); end + def description; end + def gem_install_cmd; end + def gem_install_cmd=(_arg0); end + def key; end + def key=(_arg0); end + def reset; end + def reset=(_arg0); end + def run(*args); end + def values; end + def values=(_arg0); end + + private + + def configure_gemrc; end + def encode_value(value); end + def encode_values; end + def list_configuration; end + def modify_item; end + def optparse(*args); end + def view_item; end +end + +class YARD::CLI::Diff < ::YARD::CLI::Command + def initialize; end + + def description; end + def run(*args); end + + private + + def added_objects(registry1, registry2); end + def all_objects; end + def cleanup(gemfile); end + def expand_and_parse(gemfile, io); end + def expand_gem(gemfile, io); end + def generate_yardoc(dir); end + def load_gem_data(gemfile); end + def load_git_commit(commit); end + def modified_objects(registry1, registry2); end + def optparse(*args); end + def removed_objects(registry1, registry2); end + def require_rubygems; end +end + +class YARD::CLI::Display < ::YARD::CLI::Yardoc + def initialize(*args); end + + def description; end + def format_objects; end + def output_options(opts); end + def parse_arguments(*args); end + def run(*args); end + def wrap_layout(contents); end +end + +class YARD::CLI::Gems < ::YARD::CLI::Command + def initialize; end + + def description; end + def run(*args); end + + private + + def add_gems(gems); end + def build_gems; end + def optparse(*args); end +end + +class YARD::CLI::Graph < ::YARD::CLI::YardoptsCommand + def initialize; end + + def description; end + def objects; end + def options; end + def run(*args); end + + private + + def optparse(*args); end + def unrecognized_option(err); end +end + +class YARD::CLI::Help < ::YARD::CLI::Command + def description; end + def run(*args); end +end + +class YARD::CLI::I18n < ::YARD::CLI::Yardoc + def initialize; end + + def description; end + def run(*args); end + + private + + def general_options(opts); end + def generate_pot(relative_base_path); end +end + +class YARD::CLI::List < ::YARD::CLI::Command + def description; end + def run(*args); end +end + +class YARD::CLI::MarkupTypes < ::YARD::CLI::Command + def description; end + def run(*args); end +end + +class YARD::CLI::Server < ::YARD::CLI::Command + def initialize; end + + def adapter; end + def adapter=(_arg0); end + def description; end + def libraries; end + def libraries=(_arg0); end + def options; end + def options=(_arg0); end + def run(*args); end + def scripts; end + def scripts=(_arg0); end + def server_options; end + def server_options=(_arg0); end + def template_paths; end + def template_paths=(_arg0); end + + private + + def add_gems; end + def add_gems_from_gemfile(gemfile = T.unsafe(nil)); end + def add_libraries(args); end + def create_library_version_if_yardopts_exist(library, dir); end + def extract_db_from_options_file(options_file); end + def generate_doc_for_first_time(libver); end + def load_scripts; end + def load_template_paths; end + def optparse(*args); end + def select_adapter; end +end + +class YARD::CLI::Stats < ::YARD::CLI::Yardoc + include(::YARD::Templates::Helpers::BaseHelper) + + def initialize(parse = T.unsafe(nil)); end + + def all_objects; end + def description; end + def output(name, data, undoc = T.unsafe(nil)); end + def parse; end + def parse=(_arg0); end + def print_statistics; end + def print_undocumented_objects; end + def run(*args); end + def stats_for_attributes; end + def stats_for_classes; end + def stats_for_constants; end + def stats_for_files; end + def stats_for_methods; end + def stats_for_modules; end + + private + + def general_options(opts); end + def optparse(*args); end + def type_statistics(type); end +end + +YARD::CLI::Stats::STATS_ORDER = T.let(T.unsafe(nil), Array) + +class YARD::CLI::YRI < ::YARD::CLI::Command + def initialize; end + + def description; end + def run(*args); end + + protected + + def cache_object(name, path); end + def find_object(name); end + def print_object(object); end + def print_usage; end + + private + + def add_default_paths; end + def add_gem_paths; end + def load_cache; end + def optparse(*args); end + def try_load_object(name, cache_path); end + + class << self + def run(*args); end + end +end + +YARD::CLI::YRI::CACHE_FILE = T.let(T.unsafe(nil), String) + +YARD::CLI::YRI::DEFAULT_SEARCH_PATHS = T.let(T.unsafe(nil), Array) + +YARD::CLI::YRI::SEARCH_PATHS_FILE = T.let(T.unsafe(nil), String) + +class YARD::CLI::Yardoc < ::YARD::CLI::YardoptsCommand + def initialize; end + + def all_objects; end + def apis; end + def apis=(_arg0); end + def assets; end + def assets=(_arg0); end + def description; end + def excluded; end + def excluded=(_arg0); end + def fail_on_warning; end + def fail_on_warning=(_arg0); end + def files; end + def files=(_arg0); end + def generate; end + def generate=(_arg0); end + def has_markup; end + def has_markup=(_arg0); end + def hidden_apis; end + def hidden_apis=(_arg0); end + def hidden_tags; end + def hidden_tags=(_arg0); end + def list; end + def list=(_arg0); end + def options; end + def parse_arguments(*args); end + def run(*args); end + def save_yardoc; end + def save_yardoc=(_arg0); end + def statistics; end + def statistics=(_arg0); end + def use_cache; end + def use_cache=(_arg0); end + def visibilities; end + def visibilities=(_arg0); end + + private + + def add_api_verifier; end + def add_extra_files(*files); end + def add_tag(tag_data, factory_method = T.unsafe(nil)); end + def add_visibility_verifier; end + def apply_locale; end + def copy_assets; end + def extra_file_valid?(file, check_exists = T.unsafe(nil)); end + def general_options(opts); end + def optparse(*args); end + def output_options(opts); end + def parse_files(*files); end + def print_list; end + def run_generate(checksums); end + def run_verifier(list); end + def tag_options(opts); end + def verify_markup_options; end +end + +class YARD::CLI::YardocOptions < ::YARD::Templates::TemplateOptions + def file; end + def file=(_arg0); end + def files; end + def files=(_arg0); end + def format; end + def format=(_arg0); end + def index; end + def index=(_arg0); end + def item; end + def item=(_arg0); end + def locale; end + def locale=(_arg0); end + def objects; end + def objects=(_arg0); end + def onefile; end + def onefile=(_arg0); end + def readme; end + def readme=(_arg0); end + def serializer; end + def serializer=(_arg0); end + def title; end + def title=(_arg0); end + def verifier; end + def verifier=(_arg0); end +end + +class YARD::CLI::YardoptsCommand < ::YARD::CLI::Command + def initialize; end + + def options_file; end + def options_file=(_arg0); end + def parse_arguments(*args); end + def use_document_file; end + def use_document_file=(_arg0); end + def use_yardopts_file; end + def use_yardopts_file=(_arg0); end + + protected + + def yardopts_options(opts); end + + private + + def parse_rdoc_document_file(file = T.unsafe(nil)); end + def parse_yardopts(file = T.unsafe(nil)); end + def parse_yardopts_options(*args); end + def support_rdoc_document_file!(file = T.unsafe(nil)); end + def yardopts(file = T.unsafe(nil)); end +end + +YARD::CLI::YardoptsCommand::DEFAULT_YARDOPTS_FILE = T.let(T.unsafe(nil), String) + +YARD::CONFIG_DIR = T.let(T.unsafe(nil), String) + +module YARD::CodeObjects +end + +YARD::CodeObjects::BUILTIN_ALL = T.let(T.unsafe(nil), Array) + +YARD::CodeObjects::BUILTIN_CLASSES = T.let(T.unsafe(nil), Array) + +YARD::CodeObjects::BUILTIN_EXCEPTIONS = T.let(T.unsafe(nil), Array) + +YARD::CodeObjects::BUILTIN_MODULES = T.let(T.unsafe(nil), Array) + +class YARD::CodeObjects::Base + def initialize(namespace, name, *_arg2); end + + def ==(other); end + def [](key); end + def []=(key, value); end + def add_file(file, line = T.unsafe(nil), has_comments = T.unsafe(nil)); end + def add_tag(*tags); end + def base_docstring; end + def copy_to(other); end + def docstring(locale = T.unsafe(nil)); end + def docstring=(comments); end + def dynamic; end + def dynamic=(_arg0); end + def dynamic?; end + def eql?(other); end + def equal?(other); end + def file; end + def files; end + def format(options = T.unsafe(nil)); end + def group; end + def group=(_arg0); end + def has_tag?(name); end + def hash; end + def inspect; end + def line; end + def method_missing(meth, *args, &block); end + def name(prefix = T.unsafe(nil)); end + def namespace; end + def namespace=(obj); end + def parent; end + def parent=(obj); end + def path; end + def relative_path(other); end + def root?; end + def sep; end + def signature; end + def signature=(_arg0); end + def source; end + def source=(statement); end + def source_type; end + def source_type=(_arg0); end + def tag(name); end + def tags(name = T.unsafe(nil)); end + def title; end + def to_ary; end + def to_s; end + def type; end + def visibility; end + def visibility=(v); end + + protected + + def copyable_attributes; end + + private + + def format_source(source); end + def translate_docstring(locale); end + + class << self + def ===(other); end + def new(namespace, name, *args, &block); end + end +end + +YARD::CodeObjects::CONSTANTMATCH = T.let(T.unsafe(nil), Regexp) + +YARD::CodeObjects::CONSTANTSTART = T.let(T.unsafe(nil), Regexp) + +YARD::CodeObjects::CSEP = T.let(T.unsafe(nil), String) + +YARD::CodeObjects::CSEPQ = T.let(T.unsafe(nil), String) + +class YARD::CodeObjects::ClassObject < ::YARD::CodeObjects::NamespaceObject + def initialize(namespace, name, *args, &block); end + + def constants(opts = T.unsafe(nil)); end + def inheritance_tree(include_mods = T.unsafe(nil)); end + def inherited_constants; end + def inherited_meths(opts = T.unsafe(nil)); end + def is_exception?; end + def meths(opts = T.unsafe(nil)); end + def superclass; end + def superclass=(object); end +end + +class YARD::CodeObjects::ClassVariableObject < ::YARD::CodeObjects::Base + def value; end + def value=(_arg0); end +end + +class YARD::CodeObjects::CodeObjectList < ::Array + def initialize(owner = T.unsafe(nil)); end + + def <<(value); end + def push(value); end +end + +class YARD::CodeObjects::ConstantObject < ::YARD::CodeObjects::Base + def value; end + def value=(value); end +end + +class YARD::CodeObjects::ExtendedMethodObject + def initialize(obj); end + + def method_missing(sym, *args, &block); end + def scope; end +end + +class YARD::CodeObjects::ExtraFileObject + def initialize(filename, contents = T.unsafe(nil)); end + + def ==(other); end + def attributes; end + def attributes=(_arg0); end + def contents; end + def contents=(contents); end + def eql?(other); end + def equal?(other); end + def filename; end + def filename=(_arg0); end + def hash; end + def inspect; end + def locale; end + def locale=(locale); end + def name; end + def name=(_arg0); end + def path; end + def title; end + def to_s; end + def type; end + + private + + def ensure_parsed; end + def parse_contents(data); end + def translate(data); end +end + +YARD::CodeObjects::ISEP = T.let(T.unsafe(nil), String) + +YARD::CodeObjects::ISEPQ = T.let(T.unsafe(nil), String) + +YARD::CodeObjects::METHODMATCH = T.let(T.unsafe(nil), Regexp) + +YARD::CodeObjects::METHODNAMEMATCH = T.let(T.unsafe(nil), Regexp) + +class YARD::CodeObjects::MacroObject < ::YARD::CodeObjects::Base + def attached?; end + def expand(call_params = T.unsafe(nil), full_source = T.unsafe(nil), block_source = T.unsafe(nil)); end + def macro_data; end + def macro_data=(_arg0); end + def method_object; end + def method_object=(_arg0); end + def path; end + def sep; end + + class << self + def apply(docstring, call_params = T.unsafe(nil), full_source = T.unsafe(nil), block_source = T.unsafe(nil), _method_object = T.unsafe(nil)); end + def apply_macro(macro, docstring, call_params = T.unsafe(nil), full_source = T.unsafe(nil), block_source = T.unsafe(nil)); end + def create(macro_name, data, method_object = T.unsafe(nil)); end + def create_docstring(macro_name, data, method_object = T.unsafe(nil)); end + def expand(macro_data, call_params = T.unsafe(nil), full_source = T.unsafe(nil), block_source = T.unsafe(nil)); end + def find(macro_name); end + def find_or_create(macro_name, data, method_object = T.unsafe(nil)); end + end +end + +YARD::CodeObjects::MacroObject::MACRO_MATCH = T.let(T.unsafe(nil), Regexp) + +class YARD::CodeObjects::MethodObject < ::YARD::CodeObjects::Base + def initialize(namespace, name, scope = T.unsafe(nil), &block); end + + def aliases; end + def attr_info; end + def constructor?; end + def explicit; end + def explicit=(_arg0); end + def is_alias?; end + def is_attribute?; end + def is_explicit?; end + def module_function?; end + def name(prefix = T.unsafe(nil)); end + def overridden_method; end + def parameters; end + def parameters=(_arg0); end + def path; end + def reader?; end + def scope; end + def scope=(v); end + def sep; end + def writer?; end + + protected + + def copyable_attributes; end +end + +class YARD::CodeObjects::ModuleObject < ::YARD::CodeObjects::NamespaceObject + def inheritance_tree(include_mods = T.unsafe(nil)); end +end + +YARD::CodeObjects::NAMESPACEMATCH = T.let(T.unsafe(nil), Regexp) + +YARD::CodeObjects::NSEP = T.let(T.unsafe(nil), String) + +YARD::CodeObjects::NSEPQ = T.let(T.unsafe(nil), String) + +module YARD::CodeObjects::NamespaceMapper + def clear_separators; end + def default_separator(value = T.unsafe(nil)); end + def register_separator(sep, *valid_types); end + def separators; end + def separators_for_type(type); end + def separators_match; end + def types_for_separator(sep); end + def unregister_separator_by_type(type); end + + class << self + def default_separator; end + def default_separator=(_arg0); end + def invalidate; end + def map; end + def map_match; end + def on_invalidate(&block); end + def rev_map; end + end +end + +class YARD::CodeObjects::NamespaceObject < ::YARD::CodeObjects::Base + def initialize(namespace, name, *args, &block); end + + def aliases; end + def attributes; end + def child(opts = T.unsafe(nil)); end + def children; end + def class_attributes; end + def class_mixins; end + def constants(opts = T.unsafe(nil)); end + def cvars; end + def groups; end + def groups=(_arg0); end + def included_constants; end + def included_meths(opts = T.unsafe(nil)); end + def instance_attributes; end + def instance_mixins; end + def meths(opts = T.unsafe(nil)); end + def mixins(*scopes); end +end + +class YARD::CodeObjects::Proxy + def initialize(namespace, name, type = T.unsafe(nil)); end + + def <=>(other); end + def ==(other); end + def ===(other); end + def class; end + def equal?(other); end + def hash; end + def inspect; end + def instance_of?(klass); end + def is_a?(klass); end + def kind_of?(klass); end + def method_missing(meth, *args, &block); end + def name(prefix = T.unsafe(nil)); end + def namespace; end + def parent; end + def path; end + def respond_to?(meth, include_private = T.unsafe(nil)); end + def root?; end + def title; end + def to_s; end + def to_str; end + def type; end + def type=(type); end + + private + + def proxy_path; end + def to_ary; end + def to_obj; end + + class << self + def ===(other); end + end +end + +class YARD::CodeObjects::ProxyMethodError < ::NoMethodError +end + +class YARD::CodeObjects::RootObject < ::YARD::CodeObjects::ModuleObject + def equal?(other); end + def hash; end + def inspect; end + def path; end + def root?; end + def title; end +end + +class YARD::Config + class << self + def add_ignored_plugins_file; end + def arguments; end + def load; end + def load_autoload_plugins; end + def load_commandline_plugins; end + def load_commandline_safemode; end + def load_gem_plugins; end + def load_plugin(name); end + def load_plugin_failed(name, exception); end + def load_plugins; end + def options; end + def options=(_arg0); end + def read_config_file; end + def save; end + def translate_plugin_name(name); end + def translate_plugin_names; end + def with_yardopts; end + end +end + +YARD::Config::CONFIG_DIR = T.let(T.unsafe(nil), String) + +YARD::Config::CONFIG_FILE = T.let(T.unsafe(nil), String) + +YARD::Config::DEFAULT_CONFIG_OPTIONS = T.let(T.unsafe(nil), Hash) + +YARD::Config::IGNORED_PLUGINS = T.let(T.unsafe(nil), String) + +YARD::Config::YARD_PLUGIN_PREFIX = T.let(T.unsafe(nil), Regexp) + +class YARD::Docstring < ::String + def initialize(content = T.unsafe(nil), object = T.unsafe(nil)); end + + def +(other); end + def add_tag(*tags); end + def all; end + def all=(content, parse = T.unsafe(nil)); end + def blank?(only_visible_tags = T.unsafe(nil)); end + def delete_tag_if(&block); end + def delete_tags(name); end + def dup; end + def has_tag?(name); end + def hash_flag; end + def hash_flag=(v); end + def line; end + def line_range; end + def line_range=(_arg0); end + def object; end + def object=(_arg0); end + def ref_tags; end + def replace(content, parse = T.unsafe(nil)); end + def resolve_reference; end + def summary; end + def tag(name); end + def tags(name = T.unsafe(nil)); end + def to_raw; end + def to_s; end + + private + + def convert_ref_tags; end + def parse_comments(comments); end + def stable_sort_by(list); end + + class << self + def default_parser; end + def default_parser=(_arg0); end + def new!(text, tags = T.unsafe(nil), object = T.unsafe(nil), raw_data = T.unsafe(nil), ref_object = T.unsafe(nil)); end + def parser(*args); end + end +end + +YARD::Docstring::META_MATCH = T.let(T.unsafe(nil), Regexp) + +class YARD::DocstringParser + def initialize(library = T.unsafe(nil)); end + + def create_directive(tag_name, tag_buf); end + def create_ref_tag(tag_name, name, object_name); end + def create_tag(tag_name, tag_buf = T.unsafe(nil)); end + def directives; end + def directives=(_arg0); end + def handler; end + def handler=(_arg0); end + def library; end + def library=(_arg0); end + def object; end + def object=(_arg0); end + def parse(content, object = T.unsafe(nil), handler = T.unsafe(nil)); end + def parse_content(content); end + def post_process; end + def raw_text; end + def raw_text=(_arg0); end + def reference; end + def reference=(_arg0); end + def state; end + def state=(_arg0); end + def tag_is_directive?(tag_name); end + def tags; end + def tags=(_arg0); end + def text; end + def text=(_arg0); end + def to_docstring; end + + private + + def call_after_parse_callbacks; end + def call_directives_after_parse; end + def detect_reference(content); end + def namespace; end + + class << self + def after_parse(&block); end + def after_parse_callbacks; end + end +end + +YARD::DocstringParser::META_MATCH = T.let(T.unsafe(nil), Regexp) + +module YARD::GemIndex + + private + + def all; end + def each(&block); end + def find_all_by_name(*args); end + + class << self + def all; end + def each(&block); end + def find_all_by_name(*args); end + end +end + +module YARD::Handlers +end + +class YARD::Handlers::Base + include(::YARD::CodeObjects) + include(::YARD::Parser) + + def initialize(source_parser, stmt); end + + def abort!; end + def call_params; end + def caller_method; end + def ensure_loaded!(object, max_retries = T.unsafe(nil)); end + def extra_state; end + def globals; end + def namespace; end + def namespace=(v); end + def owner; end + def owner=(v); end + def parse_block(*_arg0); end + def parser; end + def process; end + def push_state(opts = T.unsafe(nil)); end + def register(*objects); end + def register_docstring(object, docstring = T.unsafe(nil), stmt = T.unsafe(nil)); end + def register_dynamic(object); end + def register_ensure_loaded(object); end + def register_file_info(object, file = T.unsafe(nil), line = T.unsafe(nil), comments = T.unsafe(nil)); end + def register_group(object, group = T.unsafe(nil)); end + def register_module_function(object); end + def register_source(object, source = T.unsafe(nil), type = T.unsafe(nil)); end + def register_transitive_tags(object); end + def register_visibility(object, visibility = T.unsafe(nil)); end + def scope; end + def scope=(v); end + def statement; end + def visibility; end + def visibility=(v); end + + class << self + def clear_subclasses; end + def handlers; end + def handles(*matches); end + def handles?(statement); end + def in_file(filename); end + def inherited(subclass); end + def matches_file?(filename); end + def namespace_only; end + def namespace_only?; end + def process(&block); end + def subclasses; end + end +end + +module YARD::Handlers::C +end + +class YARD::Handlers::C::AliasHandler < ::YARD::Handlers::C::Base +end + +YARD::Handlers::C::AliasHandler::MATCH = T.let(T.unsafe(nil), Regexp) + +class YARD::Handlers::C::AttributeHandler < ::YARD::Handlers::C::Base +end + +YARD::Handlers::C::AttributeHandler::MATCH = T.let(T.unsafe(nil), Regexp) + +class YARD::Handlers::C::Base < ::YARD::Handlers::Base + include(::YARD::Parser::C) + include(::YARD::Handlers::Common::MethodHandler) + include(::YARD::Handlers::C::HandlerMethods) + + def ensure_variable_defined!(var, max_retries = T.unsafe(nil)); end + def namespace_for_variable(var); end + def namespaces; end + def override_comments; end + def parse_block(opts = T.unsafe(nil)); end + def process_file(file, object); end + def processed_files; end + def register_docstring(object, docstring = T.unsafe(nil), stmt = T.unsafe(nil)); end + def register_file_info(object, file = T.unsafe(nil), line = T.unsafe(nil), comments = T.unsafe(nil)); end + def register_source(object, source = T.unsafe(nil), type = T.unsafe(nil)); end + def register_visibility(object, visibility = T.unsafe(nil)); end + def symbols; end + + private + + def remove_var_prefix(var); end + + class << self + def handles?(statement, processor); end + def statement_class(type = T.unsafe(nil)); end + end +end + +YARD::Handlers::C::Base::ERROR_CLASS_NAMES = T.let(T.unsafe(nil), Hash) + +class YARD::Handlers::C::ClassHandler < ::YARD::Handlers::C::Base +end + +YARD::Handlers::C::ClassHandler::MATCH1 = T.let(T.unsafe(nil), Regexp) + +YARD::Handlers::C::ClassHandler::MATCH2 = T.let(T.unsafe(nil), Regexp) + +class YARD::Handlers::C::ConstantHandler < ::YARD::Handlers::C::Base +end + +YARD::Handlers::C::ConstantHandler::MATCH = T.let(T.unsafe(nil), Regexp) + +module YARD::Handlers::C::HandlerMethods + include(::YARD::Parser::C) + include(::YARD::CodeObjects) + include(::YARD::Handlers::Common::MethodHandler) + + def handle_alias(var_name, new_name, old_name); end + def handle_attribute(var_name, name, read, write); end + def handle_class(var_name, class_name, parent, in_module = T.unsafe(nil)); end + def handle_constants(type, var_name, const_name, value); end + def handle_method(scope, var_name, name, func_name, _source_file = T.unsafe(nil)); end + def handle_module(var_name, module_name, in_module = T.unsafe(nil)); end + + private + + def find_constant_docstring(object); end + def find_method_body(object, symbol); end + def record_parameters(object, symbol, src); end +end + +class YARD::Handlers::C::InitHandler < ::YARD::Handlers::C::Base +end + +YARD::Handlers::C::InitHandler::MATCH = T.let(T.unsafe(nil), Regexp) + +class YARD::Handlers::C::MethodHandler < ::YARD::Handlers::C::Base +end + +YARD::Handlers::C::MethodHandler::MATCH1 = T.let(T.unsafe(nil), Regexp) + +YARD::Handlers::C::MethodHandler::MATCH2 = T.let(T.unsafe(nil), Regexp) + +YARD::Handlers::C::MethodHandler::MATCH3 = T.let(T.unsafe(nil), Regexp) + +class YARD::Handlers::C::MixinHandler < ::YARD::Handlers::C::Base +end + +YARD::Handlers::C::MixinHandler::MATCH = T.let(T.unsafe(nil), Regexp) + +class YARD::Handlers::C::ModuleHandler < ::YARD::Handlers::C::Base +end + +YARD::Handlers::C::ModuleHandler::MATCH1 = T.let(T.unsafe(nil), Regexp) + +YARD::Handlers::C::ModuleHandler::MATCH2 = T.let(T.unsafe(nil), Regexp) + +class YARD::Handlers::C::OverrideCommentHandler < ::YARD::Handlers::C::Base + def register_docstring(object, docstring = T.unsafe(nil), stmt = T.unsafe(nil)); end + def register_file_info(object, file = T.unsafe(nil), line = T.unsafe(nil), comments = T.unsafe(nil)); end +end + +class YARD::Handlers::C::PathHandler < ::YARD::Handlers::C::Base +end + +YARD::Handlers::C::PathHandler::MATCH = T.let(T.unsafe(nil), Regexp) + +class YARD::Handlers::C::StructHandler < ::YARD::Handlers::C::Base +end + +YARD::Handlers::C::StructHandler::MATCH = T.let(T.unsafe(nil), Regexp) + +class YARD::Handlers::C::SymbolHandler < ::YARD::Handlers::C::Base +end + +YARD::Handlers::C::SymbolHandler::MATCH = T.let(T.unsafe(nil), Regexp) + +module YARD::Handlers::Common +end + +module YARD::Handlers::Common::MethodHandler + def add_predicate_return_tag(obj); end +end + +class YARD::Handlers::HandlerAborted < ::RuntimeError +end + +class YARD::Handlers::NamespaceMissingError < ::YARD::Parser::UndocumentableError + def initialize(object); end + + def object; end + def object=(_arg0); end +end + +class YARD::Handlers::Processor + def initialize(parser); end + + def extra_state; end + def extra_state=(_arg0); end + def file; end + def file=(_arg0); end + def find_handlers(statement); end + def globals; end + def globals=(_arg0); end + def namespace; end + def namespace=(_arg0); end + def owner; end + def owner=(_arg0); end + def parse_remaining_files; end + def parser_type; end + def parser_type=(_arg0); end + def process(statements); end + def scope; end + def scope=(_arg0); end + def visibility; end + def visibility=(_arg0); end + + private + + def handler_base_class; end + def handler_base_namespace; end + def handles?(handler, statement); end + def load_handlers; end + + class << self + def namespace_for_handler; end + def register_handler_namespace(type, ns); end + end +end + +module YARD::Handlers::Ruby +end + +class YARD::Handlers::Ruby::AliasHandler < ::YARD::Handlers::Ruby::Base +end + +class YARD::Handlers::Ruby::AttributeHandler < ::YARD::Handlers::Ruby::Base + + protected + + def validated_attribute_names(params); end +end + +class YARD::Handlers::Ruby::Base < ::YARD::Handlers::Base + include(::YARD::Parser::Ruby) + extend(::YARD::Parser::Ruby) + + def call_params; end + def caller_method; end + def parse_block(inner_node, opts = T.unsafe(nil)); end + + class << self + def handles?(node); end + def meta_type(type); end + def method_call(name = T.unsafe(nil)); end + end +end + +class YARD::Handlers::Ruby::ClassConditionHandler < ::YARD::Handlers::Ruby::Base + + protected + + def parse_condition; end + def parse_else_block; end + def parse_then_block; end +end + +class YARD::Handlers::Ruby::ClassHandler < ::YARD::Handlers::Ruby::Base + include(::YARD::Handlers::Ruby::StructHandlerMethods) + + + private + + def create_struct_superclass(superclass, superclass_def); end + def extract_parameters(superclass); end + def parse_struct_superclass(klass, superclass); end + def parse_superclass(superclass); end + def struct_superclass_name(superclass); end +end + +class YARD::Handlers::Ruby::ClassVariableHandler < ::YARD::Handlers::Ruby::Base +end + +class YARD::Handlers::Ruby::CommentHandler < ::YARD::Handlers::Ruby::Base +end + +class YARD::Handlers::Ruby::ConstantHandler < ::YARD::Handlers::Ruby::Base + include(::YARD::Handlers::Ruby::StructHandlerMethods) + + + private + + def extract_parameters(superclass); end + def process_constant(statement); end + def process_structclass(statement); end +end + +class YARD::Handlers::Ruby::DSLHandler < ::YARD::Handlers::Ruby::Base + include(::YARD::Handlers::Ruby::DSLHandlerMethods) +end + +module YARD::Handlers::Ruby::DSLHandlerMethods + include(::YARD::CodeObjects) + include(::YARD::Parser) + + def handle_comments; end + def register_docstring(object, docstring = T.unsafe(nil), stmt = T.unsafe(nil)); end + + private + + def find_attached_macro; end + def implicit_docstring?; end + def macro_name_matches(macro); end + def method_name; end + def method_signature; end +end + +YARD::Handlers::Ruby::DSLHandlerMethods::IGNORE_METHODS = T.let(T.unsafe(nil), Hash) + +module YARD::Handlers::Ruby::DecoratorHandlerMethods + def process_decorator(*nodes, &block); end + + private + + def process_decorator_parameter(node, opts = T.unsafe(nil), &block); end +end + +class YARD::Handlers::Ruby::ExceptionHandler < ::YARD::Handlers::Ruby::Base +end + +class YARD::Handlers::Ruby::ExtendHandler < ::YARD::Handlers::Ruby::MixinHandler + def scope; end + + private + + def process_mixin(mixin); end +end + +class YARD::Handlers::Ruby::HandlesExtension + def initialize(name); end + + def matches?(node); end + + protected + + def name; end +end + +module YARD::Handlers::Ruby::Legacy +end + +class YARD::Handlers::Ruby::Legacy::AliasHandler < ::YARD::Handlers::Ruby::Legacy::Base +end + +class YARD::Handlers::Ruby::Legacy::AttributeHandler < ::YARD::Handlers::Ruby::Legacy::Base +end + +class YARD::Handlers::Ruby::Legacy::Base < ::YARD::Handlers::Base + include(::YARD::Parser::Ruby::Legacy::RubyToken) + + def call_params; end + def caller_method; end + def parse_block(opts = T.unsafe(nil)); end + + private + + def extract_method_details; end + def tokval(token, *accepted_types); end + def tokval_list(tokenlist, *accepted_types); end + + class << self + def handles?(stmt); end + end +end + +class YARD::Handlers::Ruby::Legacy::ClassConditionHandler < ::YARD::Handlers::Ruby::Legacy::Base + + protected + + def parse_condition; end + def parse_else_block; end + def parse_then_block; end +end + +class YARD::Handlers::Ruby::Legacy::ClassHandler < ::YARD::Handlers::Ruby::Legacy::Base + include(::YARD::Handlers::Ruby::StructHandlerMethods) + + + private + + def create_struct_superclass(superclass, superclass_def); end + def extract_parameters(superstring); end + def parse_struct_subclass(klass, superclass_def); end + def parse_superclass(superclass); end + def struct_superclass_name(superclass); end +end + +class YARD::Handlers::Ruby::Legacy::ClassVariableHandler < ::YARD::Handlers::Ruby::Legacy::Base +end + +YARD::Handlers::Ruby::Legacy::ClassVariableHandler::HANDLER_MATCH = T.let(T.unsafe(nil), Regexp) + +class YARD::Handlers::Ruby::Legacy::CommentHandler < ::YARD::Handlers::Ruby::Legacy::Base +end + +class YARD::Handlers::Ruby::Legacy::ConstantHandler < ::YARD::Handlers::Ruby::Legacy::Base + include(::YARD::Handlers::Ruby::StructHandlerMethods) + + + private + + def extract_parameters(parameters); end + def process_structclass(classname, parameters); end +end + +YARD::Handlers::Ruby::Legacy::ConstantHandler::HANDLER_MATCH = T.let(T.unsafe(nil), Regexp) + +class YARD::Handlers::Ruby::Legacy::DSLHandler < ::YARD::Handlers::Ruby::Legacy::Base + include(::YARD::Handlers::Ruby::DSLHandlerMethods) +end + +class YARD::Handlers::Ruby::Legacy::ExceptionHandler < ::YARD::Handlers::Ruby::Legacy::Base +end + +class YARD::Handlers::Ruby::Legacy::ExtendHandler < ::YARD::Handlers::Ruby::Legacy::MixinHandler + def scope; end + + private + + def process_mixin(mixin); end +end + +class YARD::Handlers::Ruby::Legacy::MethodHandler < ::YARD::Handlers::Ruby::Legacy::Base +end + +class YARD::Handlers::Ruby::Legacy::MixinHandler < ::YARD::Handlers::Ruby::Legacy::Base + + private + + def process_mixin(mixin); end +end + +class YARD::Handlers::Ruby::Legacy::ModuleFunctionHandler < ::YARD::Handlers::Ruby::Legacy::Base +end + +class YARD::Handlers::Ruby::Legacy::ModuleHandler < ::YARD::Handlers::Ruby::Legacy::Base +end + +class YARD::Handlers::Ruby::Legacy::PrivateClassMethodHandler < ::YARD::Handlers::Ruby::Legacy::Base + + private + + def privatize_class_method(name); end +end + +class YARD::Handlers::Ruby::Legacy::PrivateConstantHandler < ::YARD::Handlers::Ruby::Legacy::Base + + private + + def privatize_constant(name); end +end + +class YARD::Handlers::Ruby::Legacy::VisibilityHandler < ::YARD::Handlers::Ruby::Legacy::Base +end + +class YARD::Handlers::Ruby::Legacy::YieldHandler < ::YARD::Handlers::Ruby::Legacy::Base +end + +class YARD::Handlers::Ruby::MethodCallWrapper < ::YARD::Handlers::Ruby::HandlesExtension + def matches?(node); end +end + +class YARD::Handlers::Ruby::MethodConditionHandler < ::YARD::Handlers::Ruby::Base +end + +class YARD::Handlers::Ruby::MethodHandler < ::YARD::Handlers::Ruby::Base + include(::YARD::Handlers::Common::MethodHandler) + + def format_args; end +end + +class YARD::Handlers::Ruby::MixinHandler < ::YARD::Handlers::Ruby::Base + + protected + + def process_mixin(mixin); end + def recipient(mixin); end +end + +class YARD::Handlers::Ruby::ModuleFunctionHandler < ::YARD::Handlers::Ruby::Base +end + +class YARD::Handlers::Ruby::ModuleHandler < ::YARD::Handlers::Ruby::Base +end + +class YARD::Handlers::Ruby::PrivateClassMethodHandler < ::YARD::Handlers::Ruby::Base + include(::YARD::Handlers::Ruby::DecoratorHandlerMethods) +end + +class YARD::Handlers::Ruby::PrivateConstantHandler < ::YARD::Handlers::Ruby::Base + + private + + def privatize_constant(node); end +end + +class YARD::Handlers::Ruby::PublicClassMethodHandler < ::YARD::Handlers::Ruby::Base + include(::YARD::Handlers::Ruby::DecoratorHandlerMethods) +end + +module YARD::Handlers::Ruby::StructHandlerMethods + include(::YARD::CodeObjects) + + def add_reader_tags(klass, new_method, member); end + def add_writer_tags(klass, new_method, member); end + def create_attributes(klass, members); end + def create_class(classname, superclass); end + def create_member_method?(klass, member, type = T.unsafe(nil)); end + def create_reader(klass, member); end + def create_writer(klass, member); end + def member_tag_for_member(klass, member, type = T.unsafe(nil)); end + def members_from_tags(klass); end + def return_type_from_tag(member_tag); end +end + +class YARD::Handlers::Ruby::TestNodeWrapper < ::YARD::Handlers::Ruby::HandlesExtension + def matches?(node); end +end + +class YARD::Handlers::Ruby::VisibilityHandler < ::YARD::Handlers::Ruby::Base + include(::YARD::Handlers::Ruby::DecoratorHandlerMethods) +end + +class YARD::Handlers::Ruby::YieldHandler < ::YARD::Handlers::Ruby::Base +end + +module YARD::I18n +end + +class YARD::I18n::Locale + def initialize(name); end + + def load(locale_directory); end + def name; end + def translate(message); end + + class << self + def default; end + def default=(locale); end + end +end + +class YARD::I18n::Message + def initialize(id); end + + def ==(other); end + def add_comment(comment); end + def add_location(path, line); end + def comments; end + def id; end + def locations; end +end + +class YARD::I18n::Messages + include(::Enumerable) + + def initialize; end + + def ==(other); end + def [](id); end + def each(&block); end + def register(id); end + + protected + + def messages; end +end + +class YARD::I18n::PotGenerator + def initialize(relative_base_path); end + + def generate; end + def messages; end + def parse_files(files); end + def parse_objects(objects); end + + private + + def current_time; end + def escape_message_id(message_id); end + def extract_documents(object); end + def extract_paragraphs(file); end + def extract_tag_documents(tag); end + def extract_tag_name(tag); end + def extract_tag_text(tag); end + def generate_message(pot, message); end + def generate_pot_creation_date_value; end + def header; end + def register_message(id); end +end + +class YARD::I18n::Text + def initialize(input, options = T.unsafe(nil)); end + + def extract_messages; end + def translate(locale); end + + private + + def emit_attribute_event(match_data, line_no); end + def emit_empty_line_event(line, line_no); end + def emit_markup_event(line, line_no); end + def emit_paragraph_event(paragraph, paragraph_start_line, line_no, &block); end + def parse(&block); end +end + +class YARD::Logger < ::Logger + def initialize(pipe, *args); end + + def <<(msg = T.unsafe(nil)); end + def backtrace(exc, level_meth = T.unsafe(nil)); end + def capture(msg, nontty_log = T.unsafe(nil)); end + def clear_progress; end + def debug(*args); end + def enter_level(new_level = T.unsafe(nil)); end + def io; end + def io=(pipe); end + def print(msg = T.unsafe(nil)); end + def progress(msg, nontty_log = T.unsafe(nil)); end + def puts(msg = T.unsafe(nil)); end + def show_backtraces; end + def show_backtraces=(_arg0); end + def show_progress; end + def show_progress=(_arg0); end + def warn(*args); end + def warn_no_continuations; end + def warned; end + def warned=(_arg0); end + + private + + def add(*args); end + def clear_line; end + def format_log(sev, _time, _prog, msg); end + def print_no_newline(msg); end + + class << self + def instance(pipe = T.unsafe(nil)); end + end +end + +YARD::Logger::PROGRESS_INDICATORS = T.let(T.unsafe(nil), Array) + +class YARD::Options + def ==(other); end + def [](key); end + def []=(key, value); end + def delete(key); end + def each; end + def inspect; end + def merge(opts); end + def method_missing(meth, *args, &block); end + def reset_defaults; end + def to_hash; end + def update(opts); end + + class << self + def default_attr(key, default); end + end +end + +module YARD::Parser +end + +class YARD::Parser::Base + def initialize(source, filename); end + + def enumerator; end + def parse; end + def tokenize; end + + class << self + def parse(source, filename = T.unsafe(nil)); end + end +end + +module YARD::Parser::C +end + +class YARD::Parser::C::BodyStatement < ::YARD::Parser::C::Statement + def comments; end + def comments=(_arg0); end +end + +class YARD::Parser::C::CParser < ::YARD::Parser::Base + def initialize(source, file = T.unsafe(nil)); end + + def enumerator; end + def parse; end + def tokenize; end + + private + + def advance(num = T.unsafe(nil)); end + def advance_loop; end + def attach_comment(statement); end + def back(num = T.unsafe(nil)); end + def char(num = T.unsafe(nil)); end + def consume_body_statements; end + def consume_comment(add_comment = T.unsafe(nil)); end + def consume_directive; end + def consume_quote(type = T.unsafe(nil)); end + def consume_toplevel_statement; end + def consume_until(end_char, bracket_level = T.unsafe(nil), brace_level = T.unsafe(nil), add_comment = T.unsafe(nil)); end + def consume_whitespace; end + def nextchar(num = T.unsafe(nil)); end + def nextline; end + def parse_toplevel; end + def prevchar(num = T.unsafe(nil)); end + def strip_non_statement_data; end + def struct; end +end + +class YARD::Parser::C::Comment < ::YARD::Parser::C::Statement + include(::YARD::Parser::C::CommentParser) + + def initialize(source, file = T.unsafe(nil), line = T.unsafe(nil)); end + + def comments; end + def overrides; end + def overrides=(_arg0); end + def statement; end + def statement=(_arg0); end + def type; end + def type=(_arg0); end +end + +module YARD::Parser::C::CommentParser + + protected + + def parse_comments(comments); end + + private + + def parse_callseq(comments); end + def parse_overrides(comments); end + def parse_types(types); end + def remove_private_comments(comment); end +end + +class YARD::Parser::C::Statement + def initialize(source, file = T.unsafe(nil), line = T.unsafe(nil)); end + + def comments_hash_flag; end + def comments_hash_flag=(_arg0); end + def comments_range; end + def file; end + def file=(_arg0); end + def first_line; end + def group; end + def group=(_arg0); end + def line; end + def line=(_arg0); end + def line_range; end + def show; end + def signature; end + def source; end + def source=(_arg0); end +end + +class YARD::Parser::C::ToplevelStatement < ::YARD::Parser::C::Statement + def block; end + def block=(_arg0); end + def comments; end + def comments=(_arg0); end + def declaration; end + def declaration=(_arg0); end +end + +class YARD::Parser::OrderedParser + def initialize(global_state, files); end + + def files; end + def files=(_arg0); end + def parse; end +end + +class YARD::Parser::ParserSyntaxError < ::YARD::Parser::UndocumentableError +end + +module YARD::Parser::Ruby + def s(*args); end +end + +class YARD::Parser::Ruby::AstNode < ::Array + def initialize(type, arr, opts = T.unsafe(nil)); end + + def ==(other); end + def block?; end + def call?; end + def children; end + def comments; end + def comments_hash_flag; end + def comments_range; end + def condition?; end + def def?; end + def docstring; end + def docstring=(_arg0); end + def docstring_hash_flag; end + def docstring_hash_flag=(_arg0); end + def docstring_range; end + def docstring_range=(_arg0); end + def file; end + def file=(_arg0); end + def first_line; end + def full_source; end + def full_source=(_arg0); end + def group; end + def group=(_arg0); end + def has_line?; end + def inspect; end + def jump(*node_types); end + def kw?; end + def line; end + def line_range; end + def line_range=(_arg0); end + def literal?; end + def loop?; end + def parent; end + def parent=(_arg0); end + def pretty_print(q); end + def ref?; end + def show; end + def source; end + def source=(_arg0); end + def source_range; end + def source_range=(_arg0); end + def to_s; end + def token?; end + def traverse; end + def type; end + def type=(_arg0); end + def unfreeze; end + + private + + def reset_line_info; end + + class << self + def node_class_for(type); end + end +end + +YARD::Parser::Ruby::AstNode::KEYWORDS = T.let(T.unsafe(nil), Hash) + +class YARD::Parser::Ruby::ClassNode < ::YARD::Parser::Ruby::KeywordNode + def block; end + def class_name; end + def superclass; end +end + +class YARD::Parser::Ruby::CommentNode < ::YARD::Parser::Ruby::AstNode + def comments; end + def docstring; end + def docstring=(value); end + def first_line; end + def source; end +end + +class YARD::Parser::Ruby::ConditionalNode < ::YARD::Parser::Ruby::KeywordNode + def condition; end + def condition?; end + def else_block; end + def then_block; end + + private + + def cmod?; end +end + +class YARD::Parser::Ruby::KeywordNode < ::YARD::Parser::Ruby::AstNode + def kw?; end +end + +module YARD::Parser::Ruby::Legacy +end + +class YARD::Parser::Ruby::Legacy::RubyLex + include(::YARD::Parser::Ruby::Legacy::RubyToken) + include(::IRB) + + def initialize(content); end + + def char_no; end + def continue; end + def exception_on_syntax_error; end + def exception_on_syntax_error=(_arg0); end + def get_read; end + def getc; end + def getc_of_rests; end + def gets; end + def identify_comment; end + def identify_gvar; end + def identify_here_document; end + def identify_identifier; end + def identify_number(start); end + def identify_quotation(initial_char); end + def identify_string(ltype, quoted = T.unsafe(nil), opener = T.unsafe(nil), initial_char = T.unsafe(nil)); end + def indent; end + def lex; end + def lex_init; end + def lex_int2; end + def lex_state; end + def line_no; end + def peek(i = T.unsafe(nil)); end + def peek_equal?(str); end + def read_auto_clean_up; end + def read_auto_clean_up=(_arg0); end + def read_escape; end + def skip_inner_expression; end + def skip_space; end + def skip_space=(_arg0); end + def token; end + def ungetc(c = T.unsafe(nil)); end + + class << self + def debug?; end + end +end + +YARD::Parser::Ruby::Legacy::RubyLex::ACCEPTS_COLON = T.let(T.unsafe(nil), Array) + +class YARD::Parser::Ruby::Legacy::RubyLex::BufferedReader + def initialize(content); end + + def column; end + def divert_read_from(reserve); end + def get_read; end + def getc; end + def getc_already_read; end + def line_num; end + def peek(at); end + def peek_equal(str); end + def ungetc(_ch); end +end + +YARD::Parser::Ruby::Legacy::RubyLex::DEINDENT_CLAUSE = T.let(T.unsafe(nil), Array) + +YARD::Parser::Ruby::Legacy::RubyLex::DLtype2Token = T.let(T.unsafe(nil), Hash) + +YARD::Parser::Ruby::Legacy::RubyLex::ENINDENT_CLAUSE = T.let(T.unsafe(nil), Array) + +YARD::Parser::Ruby::Legacy::RubyLex::Ltype2Token = T.let(T.unsafe(nil), Hash) + +YARD::Parser::Ruby::Legacy::RubyLex::PERCENT_LTYPE = T.let(T.unsafe(nil), Hash) + +YARD::Parser::Ruby::Legacy::RubyLex::PERCENT_PAREN = T.let(T.unsafe(nil), Hash) + +class YARD::Parser::Ruby::Legacy::RubyParser < ::YARD::Parser::Base + def initialize(source, _filename); end + + def encoding_line; end + def enumerator; end + def parse; end + def shebang_line; end + def tokenize; end +end + +module YARD::Parser::Ruby::Legacy::RubyToken + def Token(token, value = T.unsafe(nil)); end + def set_token_position(line, char); end + + class << self + def def_token(token_n, super_token = T.unsafe(nil), reading = T.unsafe(nil), *opts); end + end +end + +YARD::Parser::Ruby::Legacy::RubyToken::EXPR_ARG = T.let(T.unsafe(nil), Symbol) + +YARD::Parser::Ruby::Legacy::RubyToken::EXPR_BEG = T.let(T.unsafe(nil), Symbol) + +YARD::Parser::Ruby::Legacy::RubyToken::EXPR_CLASS = T.let(T.unsafe(nil), Symbol) + +YARD::Parser::Ruby::Legacy::RubyToken::EXPR_DOT = T.let(T.unsafe(nil), Symbol) + +YARD::Parser::Ruby::Legacy::RubyToken::EXPR_END = T.let(T.unsafe(nil), Symbol) + +YARD::Parser::Ruby::Legacy::RubyToken::EXPR_FNAME = T.let(T.unsafe(nil), Symbol) + +YARD::Parser::Ruby::Legacy::RubyToken::EXPR_MID = T.let(T.unsafe(nil), Symbol) + +YARD::Parser::Ruby::Legacy::RubyToken::NEWLINE_TOKEN = T.let(T.unsafe(nil), YARD::Parser::Ruby::Legacy::RubyToken::TkNL) + +class YARD::Parser::Ruby::Legacy::RubyToken::OPASGN < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkALIAS < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkAMPER < ::YARD::Parser::Ruby::Legacy::RubyToken::Token +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkAND < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkANDOP < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkAREF < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkASET < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkASSIGN < ::YARD::Parser::Ruby::Legacy::RubyToken::Token +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkASSOC < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkAT < ::YARD::Parser::Ruby::Legacy::RubyToken::TkUnknownChar +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkBACKQUOTE < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkBACKSLASH < ::YARD::Parser::Ruby::Legacy::RubyToken::TkUnknownChar +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkBACK_REF < ::YARD::Parser::Ruby::Legacy::RubyToken::TkId +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkBEGIN < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkBITAND < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkBITNOT < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkBITOR < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkBITXOR < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkBREAK < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkBlockContents < ::YARD::Parser::Ruby::Legacy::RubyToken::Token + def text; end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkCASE < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkCLASS < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkCMP < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkCOLON < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkCOLON2 < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkCOLON3 < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkCOMMA < ::YARD::Parser::Ruby::Legacy::RubyToken::Token +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkCOMMENT < ::YARD::Parser::Ruby::Legacy::RubyToken::TkVal +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkCONSTANT < ::YARD::Parser::Ruby::Legacy::RubyToken::TkId +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkDEF < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkDEFINED < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkDIV < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkDO < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkDOLLAR < ::YARD::Parser::Ruby::Legacy::RubyToken::TkUnknownChar +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkDOT < ::YARD::Parser::Ruby::Legacy::RubyToken::Token +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkDOT2 < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkDOT3 < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkDREGEXP < ::YARD::Parser::Ruby::Legacy::RubyToken::TkNode +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkDSTRING < ::YARD::Parser::Ruby::Legacy::RubyToken::TkNode +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkDXSTRING < ::YARD::Parser::Ruby::Legacy::RubyToken::TkNode +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkELSE < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkELSIF < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkEND < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkEND_OF_SCRIPT < ::YARD::Parser::Ruby::Legacy::RubyToken::TkWhitespace +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkENSURE < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkEQ < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkEQQ < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkError < ::YARD::Parser::Ruby::Legacy::RubyToken::Token +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkFALSE < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkFID < ::YARD::Parser::Ruby::Legacy::RubyToken::TkId +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkFLOAT < ::YARD::Parser::Ruby::Legacy::RubyToken::TkVal +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkFOR < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkGEQ < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkGT < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkGVAR < ::YARD::Parser::Ruby::Legacy::RubyToken::TkId +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkIDENTIFIER < ::YARD::Parser::Ruby::Legacy::RubyToken::TkId +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkIF < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkIF_MOD < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkIN < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkINTEGER < ::YARD::Parser::Ruby::Legacy::RubyToken::TkVal +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkIVAR < ::YARD::Parser::Ruby::Legacy::RubyToken::TkId +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkId < ::YARD::Parser::Ruby::Legacy::RubyToken::Token + def initialize(line_no, char_no, name); end + + def name; end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkKW < ::YARD::Parser::Ruby::Legacy::RubyToken::TkId +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkLABEL < ::YARD::Parser::Ruby::Legacy::RubyToken::TkVal +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkLBRACE < ::YARD::Parser::Ruby::Legacy::RubyToken::Token +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkLBRACK < ::YARD::Parser::Ruby::Legacy::RubyToken::Token +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkLEQ < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkLPAREN < ::YARD::Parser::Ruby::Legacy::RubyToken::Token +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkLSHFT < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkLT < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkMATCH < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkMINUS < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkMOD < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkMODULE < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkMULT < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkNEQ < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkNEXT < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkNIL < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkNL < ::YARD::Parser::Ruby::Legacy::RubyToken::TkWhitespace +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkNMATCH < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkNOT < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkNOTOP < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkNTH_REF < ::YARD::Parser::Ruby::Legacy::RubyToken::TkId +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkNode < ::YARD::Parser::Ruby::Legacy::RubyToken::Token + def node; end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkOPASGN < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + def initialize(line_no, char_no, op); end + + def op; end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkOR < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkOROP < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkOp < ::YARD::Parser::Ruby::Legacy::RubyToken::Token + def name; end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkPLUS < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkPOW < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkQUESTION < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkRBRACE < ::YARD::Parser::Ruby::Legacy::RubyToken::Token +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkRBRACK < ::YARD::Parser::Ruby::Legacy::RubyToken::Token +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkREDO < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkREGEXP < ::YARD::Parser::Ruby::Legacy::RubyToken::TkVal +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkRESCUE < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkRETRY < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkRETURN < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkRPAREN < ::YARD::Parser::Ruby::Legacy::RubyToken::Token +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkRSHFT < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +YARD::Parser::Ruby::Legacy::RubyToken::TkReading2Token = T.let(T.unsafe(nil), Hash) + +class YARD::Parser::Ruby::Legacy::RubyToken::TkSELF < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkSEMICOLON < ::YARD::Parser::Ruby::Legacy::RubyToken::Token +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkSPACE < ::YARD::Parser::Ruby::Legacy::RubyToken::TkWhitespace +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkSTAR < ::YARD::Parser::Ruby::Legacy::RubyToken::Token +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkSTRING < ::YARD::Parser::Ruby::Legacy::RubyToken::TkVal +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkSUPER < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkSYMBEG < ::YARD::Parser::Ruby::Legacy::RubyToken::TkId +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkSYMBOL < ::YARD::Parser::Ruby::Legacy::RubyToken::TkVal +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkStatementEnd < ::YARD::Parser::Ruby::Legacy::RubyToken::Token + def text; end +end + +YARD::Parser::Ruby::Legacy::RubyToken::TkSymbol2Token = T.let(T.unsafe(nil), Hash) + +class YARD::Parser::Ruby::Legacy::RubyToken::TkTHEN < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkTRUE < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkUMINUS < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkUNDEF < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkUNLESS < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkUNLESS_MOD < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkUNTIL < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkUNTIL_MOD < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkUPLUS < ::YARD::Parser::Ruby::Legacy::RubyToken::TkOp + class << self + def op_name; end + end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkUnknownChar < ::YARD::Parser::Ruby::Legacy::RubyToken::Token + def initialize(line_no, char_no, _id); end + + def name; end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkVal < ::YARD::Parser::Ruby::Legacy::RubyToken::Token + def initialize(line_no, char_no, value = T.unsafe(nil)); end +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkWHEN < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkWHILE < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkWHILE_MOD < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkWhitespace < ::YARD::Parser::Ruby::Legacy::RubyToken::Token +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkXSTRING < ::YARD::Parser::Ruby::Legacy::RubyToken::TkVal +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TkYIELD < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::Tk__FILE__ < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::Tk__LINE__ < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TklBEGIN < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::TklEND < ::YARD::Parser::Ruby::Legacy::RubyToken::TkKW +end + +class YARD::Parser::Ruby::Legacy::RubyToken::Token + def initialize(line_no, char_no); end + + def char_no; end + def lex_state; end + def lex_state=(_arg0); end + def line_no; end + def set_text(text); end + def text; end +end + +YARD::Parser::Ruby::Legacy::RubyToken::Token::NO_TEXT = T.let(T.unsafe(nil), String) + +YARD::Parser::Ruby::Legacy::RubyToken::TokenDefinitions = T.let(T.unsafe(nil), Array) + +class YARD::Parser::Ruby::Legacy::Statement + def initialize(tokens, block = T.unsafe(nil), comments = T.unsafe(nil)); end + + def block; end + def comments; end + def comments_hash_flag; end + def comments_hash_flag=(_arg0); end + def comments_range; end + def comments_range=(_arg0); end + def first_line; end + def group; end + def group=(_arg0); end + def inspect; end + def line; end + def line_range; end + def show; end + def signature; end + def source(include_block = T.unsafe(nil)); end + def to_s(include_block = T.unsafe(nil)); end + def tokens; end + + private + + def clean_tokens(tokens); end +end + +class YARD::Parser::Ruby::Legacy::StatementList < ::Array + include(::YARD::Parser::Ruby::Legacy::RubyToken) + + def initialize(content); end + + def encoding_line; end + def encoding_line=(_arg0); end + def shebang_line; end + def shebang_line=(_arg0); end + + private + + def balances?(tk); end + def next_statement; end + def parse_statements; end + def peek_no_space; end + def process_block_token(tk); end + def process_complex_block_opener(tk); end + def process_initial_comment(tk); end + def process_simple_block_opener(tk); end + def process_statement_end(tk); end + def process_token(tk); end + def push_token(tk); end + def sanitize_block; end + def sanitize_statement_end; end +end + +YARD::Parser::Ruby::Legacy::StatementList::OPEN_BLOCK_TOKENS = T.let(T.unsafe(nil), Array) + +class YARD::Parser::Ruby::Legacy::TokenList < ::Array + include(::YARD::Parser::Ruby::Legacy::RubyToken) + + def initialize(content = T.unsafe(nil)); end + + def <<(*tokens); end + def push(*tokens); end + def squeeze(type = T.unsafe(nil)); end + def to_s(full_statement = T.unsafe(nil), show_block = T.unsafe(nil)); end + + private + + def convert_token(lex, tk); end + def parse_content(content); end +end + +class YARD::Parser::Ruby::LiteralNode < ::YARD::Parser::Ruby::AstNode + def literal?; end +end + +class YARD::Parser::Ruby::LoopNode < ::YARD::Parser::Ruby::KeywordNode + def block; end + def condition; end + def loop?; end +end + +class YARD::Parser::Ruby::MethodCallNode < ::YARD::Parser::Ruby::AstNode + def block; end + def block_param; end + def call?; end + def method_name(name_only = T.unsafe(nil)); end + def namespace; end + def parameters(include_block_param = T.unsafe(nil)); end + + private + + def call_has_paren?; end + def index_adjust; end +end + +class YARD::Parser::Ruby::MethodDefinitionNode < ::YARD::Parser::Ruby::AstNode + def block(*_arg0); end + def def?; end + def kw?; end + def method_name(name_only = T.unsafe(nil)); end + def namespace; end + def parameters(include_block_param = T.unsafe(nil)); end + def signature; end + + private + + def index_adjust; end +end + +class YARD::Parser::Ruby::ModuleNode < ::YARD::Parser::Ruby::KeywordNode + def block; end + def module_name; end +end + +class YARD::Parser::Ruby::ParameterNode < ::YARD::Parser::Ruby::AstNode + def block_param; end + def double_splat_param; end + def named_params; end + def splat_param; end + def unnamed_end_params; end + def unnamed_optional_params; end + def unnamed_required_params; end +end + +class YARD::Parser::Ruby::ReferenceNode < ::YARD::Parser::Ruby::AstNode + def namespace; end + def path; end + def ref?; end +end + +class YARD::Parser::Ruby::RipperParser < ::Ripper + def initialize(source, filename, *args); end + + def ast; end + def charno; end + def comments; end + def encoding_line; end + def enumerator; end + def file; end + def file_encoding; end + def frozen_string_line; end + def on_BEGIN(*args); end + def on_CHAR(tok); end + def on_END(*args); end + def on___end__(tok); end + def on_alias(*args); end + def on_alias_error(*args); end + def on_arg_ambiguous(*args); end + def on_arg_paren(*args); end + def on_args_add(list, item); end + def on_args_add_block(list, item); end + def on_args_add_star(list, item); end + def on_args_forward(*args); end + def on_args_new(*args); end + def on_aryptn(*args); end + def on_assign(*args); end + def on_assign_error(*args); end + def on_assoc_splat(*args); end + def on_backref(tok); end + def on_backtick(tok); end + def on_begin(*args); end + def on_binary(*args); end + def on_block_var(*args); end + def on_blockarg(*args); end + def on_brace_block(*args); end + def on_break(*args); end + def on_call(*args); end + def on_case(*args); end + def on_class(*args); end + def on_class_name_error(*args); end + def on_comma(tok); end + def on_command(*args); end + def on_command_call(*args); end + def on_const(tok); end + def on_const_path_field(*args); end + def on_const_ref(*args); end + def on_cvar(tok); end + def on_def(*args); end + def on_defined(*args); end + def on_defs(*args); end + def on_do_block(*args); end + def on_dot2(*args); end + def on_dot3(*args); end + def on_else(*args); end + def on_elsif(*args); end + def on_embexpr_beg(tok); end + def on_embexpr_end(tok); end + def on_embvar(tok); end + def on_ensure(*args); end + def on_excessed_comma(*args); end + def on_fcall(*args); end + def on_field(*args); end + def on_float(tok); end + def on_for(*args); end + def on_gvar(tok); end + def on_heredoc_beg(tok); end + def on_heredoc_dedent(*args); end + def on_heredoc_end(tok); end + def on_hshptn(*args); end + def on_ident(tok); end + def on_if(*args); end + def on_if_mod(*args); end + def on_ifop(*args); end + def on_ignored_nl(tok); end + def on_ignored_sp(tok); end + def on_imaginary(tok); end + def on_in(*args); end + def on_int(tok); end + def on_ivar(tok); end + def on_kw(tok); end + def on_kwrest_param(*args); end + def on_label_end(tok); end + def on_lbrace(tok); end + def on_lparen(tok); end + def on_magic_comment(*args); end + def on_massign(*args); end + def on_method_add_arg(list, item); end + def on_method_add_block(list, item); end + def on_mlhs_add(list, item); end + def on_mlhs_add_post(list, item); end + def on_mlhs_add_star(list, item); end + def on_mlhs_new(*args); end + def on_mlhs_paren(*args); end + def on_module(*args); end + def on_mrhs_add(list, item); end + def on_mrhs_add_star(list, item); end + def on_mrhs_new(*args); end + def on_mrhs_new_from_args(*args); end + def on_next(*args); end + def on_nl(tok); end + def on_nokw_param(*args); end + def on_op(tok); end + def on_opassign(*args); end + def on_operator_ambiguous(*args); end + def on_param_error(*args); end + def on_paren(*args); end + def on_period(tok); end + def on_qsymbols_add(list, item); end + def on_qsymbols_beg(tok); end + def on_qsymbols_new(*args); end + def on_qwords_add(list, item); end + def on_qwords_beg(tok); end + def on_qwords_new(*args); end + def on_rational(tok); end + def on_rbrace(tok); end + def on_redo(*args); end + def on_regexp_add(list, item); end + def on_regexp_beg(tok); end + def on_regexp_end(tok); end + def on_regexp_literal(*args); end + def on_regexp_new(*args); end + def on_rescue_mod(*args); end + def on_rest_param(*args); end + def on_retry(*args); end + def on_return(*args); end + def on_return0(*args); end + def on_rparen(tok); end + def on_sclass(*args); end + def on_semicolon(tok); end + def on_stmts_add(list, item); end + def on_stmts_new(*args); end + def on_string_add(list, item); end + def on_string_concat(*args); end + def on_string_dvar(*args); end + def on_string_embexpr(*args); end + def on_super(*args); end + def on_symbeg(tok); end + def on_symbol(*args); end + def on_symbol_literal(*args); end + def on_symbols_add(list, item); end + def on_symbols_beg(tok); end + def on_symbols_new(*args); end + def on_tlambda(tok); end + def on_tlambeg(tok); end + def on_top_const_field(*args); end + def on_tstring_beg(tok); end + def on_tstring_content(tok); end + def on_tstring_end(tok); end + def on_undef(*args); end + def on_unless(*args); end + def on_unless_mod(*args); end + def on_until(*args); end + def on_until_mod(*args); end + def on_var_alias(*args); end + def on_var_field(*args); end + def on_var_ref(*args); end + def on_vcall(*args); end + def on_when(*args); end + def on_while(*args); end + def on_while_mod(*args); end + def on_word_add(list, item); end + def on_word_new(*args); end + def on_words_add(list, item); end + def on_words_beg(tok); end + def on_words_new(*args); end + def on_words_sep(tok); end + def on_xstring_add(list, item); end + def on_xstring_literal(*args); end + def on_xstring_new(*args); end + def on_yield(*args); end + def on_yield0(*args); end + def on_zsuper(*args); end + def parse; end + def root; end + def shebang_line; end + def tokens; end + + private + + def add_comment(line, node = T.unsafe(nil), before_node = T.unsafe(nil), into = T.unsafe(nil)); end + def add_token(token, data); end + def comment_starts_line?(charno); end + def compile_error(msg); end + def freeze_tree(node = T.unsafe(nil)); end + def insert_comments; end + def on_aref(*args); end + def on_aref_field(*args); end + def on_array(other); end + def on_assoc_new(*args); end + def on_assoclist_from_args(*args); end + def on_bare_assoc_hash(*args); end + def on_body_stmt(*args); end + def on_bodystmt(*args); end + def on_comment(comment); end + def on_const_path_ref(*args); end + def on_dyna_symbol(sym); end + def on_embdoc(text); end + def on_embdoc_beg(text); end + def on_embdoc_end(text); end + def on_hash(*args); end + def on_label(data); end + def on_lambda(*args); end + def on_lbracket(tok); end + def on_params(*args); end + def on_parse_error(msg); end + def on_program(*args); end + def on_rbracket(tok); end + def on_rescue(exc, *args); end + def on_sp(tok); end + def on_string_content(*args); end + def on_string_literal(*args); end + def on_top_const_ref(*args); end + def on_unary(op, val); end + def on_void_stmt; end + def visit_event(node); end + def visit_event_arr(node); end + def visit_ns_token(token, data, ast_token = T.unsafe(nil)); end +end + +YARD::Parser::Ruby::RipperParser::AST_TOKENS = T.let(T.unsafe(nil), Array) + +YARD::Parser::Ruby::RipperParser::MAPPINGS = T.let(T.unsafe(nil), Hash) + +YARD::Parser::Ruby::RipperParser::REV_MAPPINGS = T.let(T.unsafe(nil), Hash) + +class YARD::Parser::Ruby::RubyParser < ::YARD::Parser::Base + def initialize(source, filename); end + + def encoding_line; end + def enumerator; end + def frozen_string_line; end + def parse; end + def shebang_line; end + def tokenize; end +end + +class YARD::Parser::Ruby::TokenResolver + include(::Enumerable) + include(::YARD::CodeObjects::NamespaceMapper) + + def initialize(source, namespace = T.unsafe(nil)); end + + def each; end + + protected + + def last_sep; end + def last_sep=(v); end + def next_object; end + def next_object=(v); end + def object; end + def object=(v); end + def skip_group; end + def skip_group=(v); end + + private + + def lookup(toktype, name); end + def object_resolved_types(obj = T.unsafe(nil)); end + def pop_state; end + def push_state; end + + class << self + def state_attr(*attrs); end + end +end + +class YARD::Parser::SourceParser + def initialize(parser_type = T.unsafe(nil), globals1 = T.unsafe(nil), globals2 = T.unsafe(nil)); end + + def contents; end + def file; end + def file=(_arg0); end + def globals; end + def parse(content = T.unsafe(nil)); end + def parser_type; end + def tokenize(content); end + + private + + def convert_encoding(content); end + def parser_class; end + def parser_type=(value); end + def parser_type_for_filename(filename); end + def post_process; end + + class << self + def after_parse_file(&block); end + def after_parse_file_callbacks; end + def after_parse_list(&block); end + def after_parse_list_callbacks; end + def before_parse_file(&block); end + def before_parse_file_callbacks; end + def before_parse_list(&block); end + def before_parse_list_callbacks; end + def parse(paths = T.unsafe(nil), excluded = T.unsafe(nil), level = T.unsafe(nil)); end + def parse_string(content, ptype = T.unsafe(nil)); end + def parser_type; end + def parser_type=(value); end + def parser_type_extensions; end + def parser_type_extensions=(value); end + def parser_type_for_extension(extension); end + def parser_types; end + def parser_types=(value); end + def register_parser_type(type, parser_klass, extensions = T.unsafe(nil)); end + def tokenize(content, ptype = T.unsafe(nil)); end + def validated_parser_type(type); end + + private + + def parse_in_order(*files); end + end +end + +YARD::Parser::SourceParser::DEFAULT_PATH_GLOB = T.let(T.unsafe(nil), Array) + +YARD::Parser::SourceParser::ENCODING_BYTE_ORDER_MARKS = T.let(T.unsafe(nil), Hash) + +YARD::Parser::SourceParser::ENCODING_LINE = T.let(T.unsafe(nil), Regexp) + +YARD::Parser::SourceParser::FROZEN_STRING_LINE = T.let(T.unsafe(nil), Regexp) + +YARD::Parser::SourceParser::SHEBANG_LINE = T.let(T.unsafe(nil), Regexp) + +class YARD::Parser::UndocumentableError < ::RuntimeError +end + +YARD::ROOT = T.let(T.unsafe(nil), String) + +module YARD::Rake +end + +class YARD::Rake::YardocTask < ::Rake::TaskLib + def initialize(name = T.unsafe(nil)); end + + def after; end + def after=(_arg0); end + def before; end + def before=(_arg0); end + def files; end + def files=(_arg0); end + def name; end + def name=(_arg0); end + def options; end + def options=(_arg0); end + def stats_options; end + def stats_options=(_arg0); end + def verifier; end + def verifier=(_arg0); end + + protected + + def define; end +end + +module YARD::Registry + extend(::Enumerable) + + class << self + def [](path); end + def all(*types); end + def at(path); end + def checksum_for(data); end + def checksums; end + def clear; end + def delete(object); end + def delete_from_disk; end + def each(&block); end + def instance; end + def load(files = T.unsafe(nil), reparse = T.unsafe(nil)); end + def load!(file = T.unsafe(nil)); end + def load_all; end + def load_yardoc(file = T.unsafe(nil)); end + def locale(name); end + def lock_for_writing(file = T.unsafe(nil), &block); end + def locked_for_writing?(file = T.unsafe(nil)); end + def paths(reload = T.unsafe(nil)); end + def po_dir; end + def po_dir=(dir); end + def proxy_types; end + def register(object); end + def resolve(namespace, name, inheritance = T.unsafe(nil), proxy_fallback = T.unsafe(nil), type = T.unsafe(nil)); end + def root; end + def save(merge = T.unsafe(nil), file = T.unsafe(nil)); end + def single_object_db; end + def single_object_db=(v); end + def yardoc_file; end + def yardoc_file=(v); end + def yardoc_file_for_gem(gem, ver_require = T.unsafe(nil), for_writing = T.unsafe(nil)); end + + private + + def global_yardoc_file(spec, for_writing = T.unsafe(nil)); end + def local_yardoc_file(spec, for_writing = T.unsafe(nil)); end + def old_global_yardoc_file(spec, for_writing = T.unsafe(nil)); end + def partial_resolve(namespace, name, type = T.unsafe(nil)); end + def thread_local_resolver; end + def thread_local_store; end + def thread_local_store=(value); end + end +end + +YARD::Registry::DEFAULT_PO_DIR = T.let(T.unsafe(nil), String) + +YARD::Registry::DEFAULT_YARDOC_FILE = T.let(T.unsafe(nil), String) + +YARD::Registry::LOCAL_YARDOC_INDEX = T.let(T.unsafe(nil), String) + +class YARD::RegistryResolver + include(::YARD::CodeObjects::NamespaceMapper) + + def initialize(registry = T.unsafe(nil)); end + + def lookup_by_path(path, opts = T.unsafe(nil)); end + + private + + def collect_namespaces(object); end + def lookup_path_direct(namespace, path, type); end + def lookup_path_inherited(namespace, path, type); end + def split_on_separators_match; end + def starts_with_default_separator_match; end + def starts_with_separator_match; end + def validate(obj, type); end +end + +class YARD::RegistryStore + def initialize; end + + def [](key); end + def []=(key, value); end + def checksums; end + def delete(key); end + def destroy(force = T.unsafe(nil)); end + def file; end + def get(key); end + def keys(reload = T.unsafe(nil)); end + def load(file = T.unsafe(nil)); end + def load!(file = T.unsafe(nil)); end + def load_all; end + def locale(name); end + def lock_for_writing(file = T.unsafe(nil), &block); end + def locked_for_writing?(file = T.unsafe(nil)); end + def paths_for_type(type, reload = T.unsafe(nil)); end + def proxy_types; end + def put(key, value); end + def root; end + def save(merge = T.unsafe(nil), file = T.unsafe(nil)); end + def values(reload = T.unsafe(nil)); end + def values_for_type(type, reload = T.unsafe(nil)); end + + protected + + def checksums_path; end + def load_yardoc; end + def object_types_path; end + def objects_path; end + def proxy_types_path; end + + private + + def all_disk_objects; end + def load_checksums; end + def load_locale(name); end + def load_object_types; end + def load_proxy_types; end + def load_root; end + def load_yardoc_old; end + def write_checksums; end + def write_complete_lock; end + def write_object_types; end + def write_proxy_types; end +end + +module YARD::Serializers +end + +class YARD::Serializers::Base + def initialize(opts = T.unsafe(nil)); end + + def after_serialize(data); end + def before_serialize; end + def exists?(object); end + def options; end + def serialize(object, data); end + def serialized_path(object); end +end + +class YARD::Serializers::FileSystemSerializer < ::YARD::Serializers::Base + def initialize(opts = T.unsafe(nil)); end + + def basepath; end + def basepath=(value); end + def exists?(object); end + def extension; end + def extension=(value); end + def serialize(object, data); end + def serialized_path(object); end + + private + + def build_filename_map; end + def encode_path_components(*components); end + def mapped_name(object); end +end + +class YARD::Serializers::ProcessSerializer < ::YARD::Serializers::Base + def initialize(cmd); end + + def serialize(_object, data); end +end + +class YARD::Serializers::StdoutSerializer < ::YARD::Serializers::Base + def initialize(wrap = T.unsafe(nil)); end + + def serialize(_object, data); end + + private + + def word_wrap(text, _length = T.unsafe(nil)); end +end + +class YARD::Serializers::YardocSerializer < ::YARD::Serializers::FileSystemSerializer + def initialize(yfile); end + + def checksums_path; end + def complete?; end + def complete_lock_path; end + def deserialize(path, is_path = T.unsafe(nil)); end + def lock_for_writing; end + def locked_for_writing?; end + def object_types_path; end + def objects_path; end + def processing_path; end + def proxy_types_path; end + def serialize(object); end + def serialized_path(object); end + + private + + def dump(object); end + def internal_dump(object, first_object = T.unsafe(nil)); end +end + +module YARD::Server + class << self + def register_static_path(path); end + end +end + +class YARD::Server::Adapter + def initialize(libs, opts = T.unsafe(nil), server_opts = T.unsafe(nil)); end + + def add_library(library); end + def document_root; end + def document_root=(_arg0); end + def libraries; end + def libraries=(_arg0); end + def options; end + def options=(_arg0); end + def router; end + def router=(_arg0); end + def server_options; end + def server_options=(_arg0); end + def start; end + + class << self + def setup; end + def shutdown; end + end +end + +module YARD::Server::Commands +end + +class YARD::Server::Commands::Base + def initialize(opts = T.unsafe(nil)); end + + def adapter; end + def adapter=(_arg0); end + def body; end + def body=(_arg0); end + def caching; end + def caching=(_arg0); end + def call(request); end + def command_options; end + def command_options=(_arg0); end + def headers; end + def headers=(_arg0); end + def path; end + def path=(_arg0); end + def request; end + def request=(_arg0); end + def run; end + def status; end + def status=(_arg0); end + + protected + + def cache(data); end + def not_found; end + def redirect(url); end + def render(object = T.unsafe(nil)); end + + private + + def add_cache_control; end +end + +class YARD::Server::Commands::DisplayFileCommand < ::YARD::Server::Commands::LibraryCommand + def index; end + def index=(_arg0); end + def run; end +end + +class YARD::Server::Commands::DisplayObjectCommand < ::YARD::Server::Commands::LibraryCommand + include(::YARD::Server::DocServerHelper) + + def index; end + def not_found; end + def run; end + + private + + def object_path; end +end + +class YARD::Server::Commands::FramesCommand < ::YARD::Server::Commands::DisplayObjectCommand + def run; end +end + +class YARD::Server::Commands::LibraryCommand < ::YARD::Server::Commands::Base + def initialize(opts = T.unsafe(nil)); end + + def call(request); end + def incremental; end + def incremental=(_arg0); end + def library; end + def library=(_arg0); end + def options; end + def options=(_arg0); end + def serializer; end + def serializer=(_arg0); end + def single_library; end + def single_library=(_arg0); end + def use_fork; end + def use_fork=(_arg0); end + + private + + def call_with_fork(request, &block); end + def call_without_fork(request); end + def can_fork?; end + def fulldoc_template; end + def load_yardoc; end + def not_prepared; end + def restore_template_info; end + def save_default_template_info; end + def setup_library; end + def setup_yardopts; end +end + +YARD::Server::Commands::LibraryCommand::CAN_FORK = T.let(T.unsafe(nil), TrueClass) + +class YARD::Server::Commands::LibraryIndexCommand < ::YARD::Server::Commands::Base + def options; end + def options=(_arg0); end + def run; end +end + +class YARD::Server::Commands::ListCommand < ::YARD::Server::Commands::LibraryCommand + include(::YARD::Templates::Helpers::BaseHelper) + + def run; end +end + +class YARD::Server::Commands::RootRequestCommand < ::YARD::Server::Commands::Base + include(::WEBrick::HTTPUtils) + include(::YARD::Server::Commands::StaticFileHelpers) + + def run; end +end + +class YARD::Server::Commands::SearchCommand < ::YARD::Server::Commands::LibraryCommand + include(::YARD::Templates::Helpers::BaseHelper) + include(::YARD::Templates::Helpers::ModuleHelper) + include(::YARD::Server::DocServerHelper) + + def query; end + def query=(_arg0); end + def results; end + def results=(_arg0); end + def run; end + def visible_results; end + + private + + def search_for_object; end + def serve_normal; end + def serve_xhr; end + def url_for(object); end +end + +class YARD::Server::Commands::StaticFileCommand < ::YARD::Server::Commands::LibraryCommand + include(::WEBrick::HTTPUtils) + include(::YARD::Server::Commands::StaticFileHelpers) + + def run; end +end + +YARD::Server::Commands::StaticFileCommand::STATIC_PATHS = T.let(T.unsafe(nil), Array) + +module YARD::Server::Commands::StaticFileHelpers + include(::WEBrick::HTTPUtils) + + def favicon?; end + def static_template_file?; end + + private + + def find_file(adapter, url); end + + class << self + def find_file(adapter, url); end + end +end + +module YARD::Server::DocServerHelper + def abs_url(*path_components); end + def base_path(path); end + def mtime(file); end + def mtime_url(file); end + def router; end + def url_for(obj, anchor = T.unsafe(nil), relative = T.unsafe(nil)); end + def url_for_file(filename, anchor = T.unsafe(nil)); end + def url_for_frameset; end + def url_for_index; end + def url_for_list(type); end + def url_for_main; end +end + +class YARD::Server::DocServerSerializer < ::YARD::Serializers::FileSystemSerializer + def initialize(_command = T.unsafe(nil)); end + + def serialized_path(object); end + + private + + def urlencode(name); end +end + +class YARD::Server::FinishRequest < ::RuntimeError +end + +class YARD::Server::LibraryVersion + def initialize(name, version = T.unsafe(nil), yardoc = T.unsafe(nil), source = T.unsafe(nil)); end + + def ==(other); end + def eql?(other); end + def equal?(other); end + def gemspec; end + def hash; end + def name; end + def name=(_arg0); end + def prepare!; end + def ready?; end + def source; end + def source=(_arg0); end + def source_path; end + def source_path=(_arg0); end + def to_s(url_format = T.unsafe(nil)); end + def version; end + def version=(_arg0); end + def yardoc_file; end + def yardoc_file=(_arg0); end + + protected + + def load_yardoc_from_disk; end + def load_yardoc_from_gem; end + def source_path_for_disk; end + def source_path_for_gem; end + def yardoc_file_for_gem; end + + private + + def load_source_path; end + def load_yardoc_file; end + def serializer; end +end + +class YARD::Server::NotFoundError < ::RuntimeError +end + +class YARD::Server::RackAdapter < ::YARD::Server::Adapter + include(::WEBrick::HTTPUtils) + + def call(env); end + def start; end + + private + + def print_start_message(server); end +end + +class YARD::Server::RackMiddleware + def initialize(app, opts = T.unsafe(nil)); end + + def call(env); end +end + +class YARD::Server::Router + include(::YARD::Server::StaticCaching) + include(::YARD::Server::Commands) + + def initialize(adapter); end + + def adapter; end + def adapter=(_arg0); end + def call(request); end + def docs_prefix; end + def list_prefix; end + def parse_library_from_path(paths); end + def request; end + def request=(_arg0); end + def search_prefix; end + def static_prefix; end + + protected + + def final_options(library, paths); end + def route(path = T.unsafe(nil)); end + def route_docs(library, paths); end + def route_index; end + def route_list(library, paths); end + def route_search(library, paths); end + def route_static(library, paths); end +end + +module YARD::Server::StaticCaching + def check_static_cache; end +end + +class YARD::Server::WebrickAdapter < ::YARD::Server::Adapter + def start; end +end + +class YARD::Server::WebrickServlet < ::WEBrick::HTTPServlet::AbstractServlet + def initialize(server, adapter); end + + def adapter; end + def adapter=(_arg0); end + def do_GET(request, response); end +end + +class YARD::StubProxy + def initialize(path, transient = T.unsafe(nil)); end + + def _dump(_depth); end + def hash; end + def method_missing(meth, *args, &block); end + + class << self + def _load(str); end + end +end + +YARD::StubProxy::FILELEN = T.let(T.unsafe(nil), Integer) + +YARD::TEMPLATE_ROOT = T.let(T.unsafe(nil), String) + +module YARD::Tags +end + +class YARD::Tags::AttributeDirective < ::YARD::Tags::MethodDirective + def after_parse; end + + protected + + def method_name; end + def method_signature; end + + private + + def create_attribute_data(object); end + def readable?; end + def writable?; end +end + +class YARD::Tags::DefaultFactory + def parse_tag(tag_name, text); end + def parse_tag_with_name(tag_name, text); end + def parse_tag_with_options(tag_name, text); end + def parse_tag_with_title_and_text(tag_name, text); end + def parse_tag_with_types(tag_name, text); end + def parse_tag_with_types_and_name(tag_name, text); end + def parse_tag_with_types_and_title(tag_name, text); end + def parse_tag_with_types_name_and_default(tag_name, text); end + + private + + def extract_name_from_text(text); end + def extract_title_and_desc_from_text(text); end + def extract_types_and_name_from_text(text, opening_types = T.unsafe(nil), closing_types = T.unsafe(nil)); end + def extract_types_and_name_from_text_unstripped(text, opening_types = T.unsafe(nil), closing_types = T.unsafe(nil)); end +end + +YARD::Tags::DefaultFactory::TYPELIST_CLOSING_CHARS = T.let(T.unsafe(nil), String) + +YARD::Tags::DefaultFactory::TYPELIST_OPENING_CHARS = T.let(T.unsafe(nil), String) + +class YARD::Tags::DefaultTag < ::YARD::Tags::Tag + def initialize(tag_name, text, types = T.unsafe(nil), name = T.unsafe(nil), defaults = T.unsafe(nil)); end + + def defaults; end +end + +class YARD::Tags::Directive + def initialize(tag, parser); end + + def after_parse; end + def call; end + def expanded_text; end + def expanded_text=(_arg0); end + def handler; end + def object; end + def parser=(_arg0); end + def tag; end + def tag=(_arg0); end + + protected + + def parser; end +end + +class YARD::Tags::EndGroupDirective < ::YARD::Tags::Directive + def call; end +end + +class YARD::Tags::GroupDirective < ::YARD::Tags::Directive + def call; end +end + +class YARD::Tags::Library + def initialize(factory = T.unsafe(nil)); end + + def abstract_tag(text); end + def api_tag(text); end + def attr_reader_tag(text); end + def attr_tag(text); end + def attr_writer_tag(text); end + def attribute_directive(tag, parser); end + def author_tag(text); end + def deprecated_tag(text); end + def directive_create(tag_name, tag_buf, parser); end + def endgroup_directive(tag, parser); end + def example_tag(text); end + def factory; end + def factory=(_arg0); end + def group_directive(tag, parser); end + def has_directive?(tag_name); end + def has_tag?(tag_name); end + def macro_directive(tag, parser); end + def method_directive(tag, parser); end + def note_tag(text); end + def option_tag(text); end + def overload_tag(text); end + def param_tag(text); end + def parse_directive(tag, parser); end + def private_tag(text); end + def raise_tag(text); end + def return_tag(text); end + def scope_directive(tag, parser); end + def see_tag(text); end + def since_tag(text); end + def tag_create(tag_name, tag_buf); end + def todo_tag(text); end + def version_tag(text); end + def visibility_directive(tag, parser); end + def yield_tag(text); end + def yieldparam_tag(text); end + def yieldreturn_tag(text); end + + private + + def directive_call(tag, parser); end + def send_to_factory(tag_name, meth, text); end + + class << self + def default_factory; end + def default_factory=(factory); end + def define_directive(tag, tag_meth = T.unsafe(nil), directive_class = T.unsafe(nil)); end + def define_tag(label, tag, meth = T.unsafe(nil)); end + def directive_method_name(tag_name); end + def factory_method_for(tag); end + def factory_method_for_directive(directive); end + def instance; end + def labels; end + def sorted_labels; end + def tag_method_name(tag_name); end + def transitive_tags; end + def transitive_tags=(_arg0); end + def visible_tags; end + def visible_tags=(_arg0); end + + private + + def tag_or_directive_method_name(tag_name, type = T.unsafe(nil)); end + end +end + +class YARD::Tags::MacroDirective < ::YARD::Tags::Directive + def call; end + + private + + def anonymous?; end + def attach?; end + def class_method?; end + def expand(macro_data); end + def find_or_create; end + def new?; end + def warn; end +end + +class YARD::Tags::MethodDirective < ::YARD::Tags::Directive + def after_parse; end + def call; end + + protected + + def create_object; end + def method_name; end + def method_signature; end + def sanitized_tag_signature; end + def use_indented_text; end +end + +YARD::Tags::MethodDirective::SCOPE_MATCH = T.let(T.unsafe(nil), Regexp) + +class YARD::Tags::OptionTag < ::YARD::Tags::Tag + def initialize(tag_name, name, pair); end + + def pair; end + def pair=(_arg0); end +end + +class YARD::Tags::OverloadTag < ::YARD::Tags::Tag + def initialize(tag_name, text); end + + def docstring; end + def has_tag?(name); end + def is_a?(other); end + def kind_of?(other); end + def method_missing(*args, &block); end + def name(prefix = T.unsafe(nil)); end + def object=(value); end + def parameters; end + def signature; end + def tag(name); end + def tags(name = T.unsafe(nil)); end + def type; end + + private + + def parse_signature; end + def parse_tag(text); end +end + +class YARD::Tags::ParseDirective < ::YARD::Tags::Directive + def call; end +end + +module YARD::Tags::RefTag + def owner; end + def owner=(_arg0); end +end + +class YARD::Tags::RefTagList + def initialize(tag_name, owner, name = T.unsafe(nil)); end + + def name; end + def name=(_arg0); end + def owner; end + def owner=(_arg0); end + def tag_name; end + def tag_name=(_arg0); end + def tags; end +end + +class YARD::Tags::ScopeDirective < ::YARD::Tags::Directive + def call; end +end + +class YARD::Tags::Tag + def initialize(tag_name, text, types = T.unsafe(nil), name = T.unsafe(nil)); end + + def explain_types; end + def name; end + def name=(_arg0); end + def object; end + def object=(_arg0); end + def tag_name; end + def tag_name=(_arg0); end + def text; end + def text=(_arg0); end + def type; end + def types; end + def types=(_arg0); end +end + +class YARD::Tags::TagFormatError < ::RuntimeError +end + +class YARD::Tags::TypesExplainer + class << self + def explain(*types); end + def explain!(*types); end + end +end + +class YARD::Tags::TypesExplainer::CollectionType < ::YARD::Tags::TypesExplainer::Type + def initialize(name, types); end + + def to_s(_singular = T.unsafe(nil)); end + def types; end + def types=(_arg0); end +end + +class YARD::Tags::TypesExplainer::FixedCollectionType < ::YARD::Tags::TypesExplainer::CollectionType + def to_s(_singular = T.unsafe(nil)); end +end + +class YARD::Tags::TypesExplainer::HashCollectionType < ::YARD::Tags::TypesExplainer::Type + def initialize(name, key_types, value_types); end + + def key_types; end + def key_types=(_arg0); end + def to_s(_singular = T.unsafe(nil)); end + def value_types; end + def value_types=(_arg0); end +end + +class YARD::Tags::TypesExplainer::Parser + include(::YARD::CodeObjects) + + def initialize(string); end + + def parse; end + + class << self + def parse(string); end + end +end + +YARD::Tags::TypesExplainer::Parser::TOKENS = T.let(T.unsafe(nil), Hash) + +class YARD::Tags::TypesExplainer::Type + def initialize(name); end + + def name; end + def name=(_arg0); end + def to_s(singular = T.unsafe(nil)); end + + private + + def list_join(list); end +end + +class YARD::Tags::VisibilityDirective < ::YARD::Tags::Directive + def call; end +end + +module YARD::Templates +end + +module YARD::Templates::Engine + class << self + def generate(objects, options = T.unsafe(nil)); end + def register_template_path(path); end + def render(options = T.unsafe(nil)); end + def template(*path); end + def template!(path, full_paths = T.unsafe(nil)); end + def template_paths; end + def template_paths=(_arg0); end + def with_serializer(object, serializer); end + + private + + def find_template_paths(from_template, path); end + def set_default_options(options = T.unsafe(nil)); end + def template_module_name(path); end + end +end + +module YARD::Templates::ErbCache + class << self + def clear!; end + def method_for(filename); end + end +end + +module YARD::Templates::Helpers +end + +module YARD::Templates::Helpers::BaseHelper + def format_object_title(object); end + def format_object_type(object); end + def format_source(value); end + def format_types(list, brackets = T.unsafe(nil)); end + def globals; end + def h(text); end + def link_file(filename, title = T.unsafe(nil), anchor = T.unsafe(nil)); end + def link_include_file(file); end + def link_include_object(obj); end + def link_object(obj, title = T.unsafe(nil)); end + def link_url(url, title = T.unsafe(nil), params = T.unsafe(nil)); end + def linkify(*args); end + def object; end + def object=(_arg0); end + def owner; end + def run_verifier(list); end + def serializer; end + def serializer=(_arg0); end +end + +module YARD::Templates::Helpers::FilterHelper + def is_class?(object); end + def is_method?(object); end + def is_module?(object); end + def is_namespace?(object); end +end + +module YARD::Templates::Helpers::HtmlHelper + include(::YARD::Templates::Helpers::MarkupHelper) + include(::YARD::Templates::Helpers::ModuleHelper) + include(::YARD::Templates::Helpers::HtmlSyntaxHighlightHelper) + + def anchor_for(object); end + def charset; end + def format_object_name_list(objects); end + def format_types(typelist, brackets = T.unsafe(nil)); end + def h(text); end + def html_markup_asciidoc(text); end + def html_markup_html(text); end + def html_markup_markdown(text); end + def html_markup_none(text); end + def html_markup_org(text); end + def html_markup_pre(text); end + def html_markup_rdoc(text); end + def html_markup_ruby(source); end + def html_markup_text(text); end + def html_markup_textile(text); end + def html_markup_textile_strict(text); end + def html_syntax_highlight(source, type = T.unsafe(nil)); end + def html_syntax_highlight_plain(source); end + def htmlify(text, markup = T.unsafe(nil)); end + def htmlify_line(*args); end + def insert_include(text, markup = T.unsafe(nil)); end + def link_file(filename, title = T.unsafe(nil), anchor = T.unsafe(nil)); end + def link_include_file(file); end + def link_include_object(obj); end + def link_object(obj, title = T.unsafe(nil), anchor = T.unsafe(nil), relative = T.unsafe(nil)); end + def link_url(url, title = T.unsafe(nil), params = T.unsafe(nil)); end + def mtime(_file); end + def mtime_url(obj, anchor = T.unsafe(nil), relative = T.unsafe(nil)); end + def resolve_links(text); end + def signature(meth, link = T.unsafe(nil), show_extras = T.unsafe(nil), full_attr_name = T.unsafe(nil)); end + def signature_types(meth, link = T.unsafe(nil)); end + def url_for(obj, anchor = T.unsafe(nil), relative = T.unsafe(nil)); end + def url_for_file(filename, anchor = T.unsafe(nil)); end + def url_for_frameset; end + def url_for_index; end + def url_for_list(type); end + def url_for_main; end + + private + + def convert_method_to_overload(meth); end + def detect_lang_in_codeblock_attributes(pre_html_attrs, code_html_attrs); end + def parse_codeblocks(html); end + def parse_lang_for_codeblock(source); end + def tag_attrs(opts = T.unsafe(nil)); end + def urlencode(text); end + + class << self + def urlencode(text); end + end +end + +YARD::Templates::Helpers::HtmlHelper::ASCIIDOC_ATTRIBUTES = T.let(T.unsafe(nil), Hash) + +YARD::Templates::Helpers::HtmlHelper::URLMATCH = T.let(T.unsafe(nil), Regexp) + +module YARD::Templates::Helpers::HtmlSyntaxHighlightHelper + include(::YARD::Templates::Helpers::ModuleHelper) + + def html_syntax_highlight_ruby(source); end + + private + + def clean_token_object(token_obj); end + def html_syntax_highlight_ruby_legacy(source); end + def html_syntax_highlight_ruby_ripper(source); end +end + +module YARD::Templates::Helpers::Markup +end + +class YARD::Templates::Helpers::Markup::RDocMarkdown < ::YARD::Templates::Helpers::Markup::RDocMarkup + def initialize(text); end + + def fix_typewriter(html); end +end + +class YARD::Templates::Helpers::Markup::RDocMarkup + def initialize(text); end + + def from_path; end + def from_path=(_arg0); end + def to_html; end + + private + + def fix_dash_dash(text); end + def fix_typewriter(text); end +end + +YARD::Templates::Helpers::Markup::RDocMarkup::MARKUP = RDoc::Markup + +module YARD::Templates::Helpers::MarkupHelper + def load_markup_provider(type = T.unsafe(nil)); end + def markup_class(type = T.unsafe(nil)); end + def markup_file_contents(contents); end + def markup_for_file(contents, filename); end + def markup_provider(type = T.unsafe(nil)); end + + class << self + def clear_markup_cache; end + def markup_cache; end + def markup_cache=(_arg0); end + end +end + +YARD::Templates::Helpers::MarkupHelper::MARKUP_EXTENSIONS = T.let(T.unsafe(nil), Hash) + +YARD::Templates::Helpers::MarkupHelper::MARKUP_FILE_SHEBANG = T.let(T.unsafe(nil), Regexp) + +YARD::Templates::Helpers::MarkupHelper::MARKUP_PROVIDERS = T.let(T.unsafe(nil), Hash) + +module YARD::Templates::Helpers::MethodHelper + def format_args(object); end + def format_block(object); end + def format_code(object, _show_lines = T.unsafe(nil)); end + def format_constant(value); end + def format_lines(object); end + def format_return_types(object); end +end + +module YARD::Templates::Helpers::ModuleHelper + def prune_method_listing(list, hide_attributes = T.unsafe(nil)); end +end + +module YARD::Templates::Helpers::TextHelper + def align_right(text, spacer = T.unsafe(nil), col = T.unsafe(nil)); end + def h(text); end + def hr(col = T.unsafe(nil), sep = T.unsafe(nil)); end + def indent(text, len = T.unsafe(nil)); end + def signature(meth); end + def title_align_right(text, col = T.unsafe(nil)); end + def wrap(text, col = T.unsafe(nil)); end + + private + + def resolve_links(text); end +end + +module YARD::Templates::Helpers::UMLHelper + def format_path(object); end + def h(text); end + def tidy(data); end + def uml_visibility(object); end +end + +class YARD::Templates::Section < ::Array + def initialize(name, *args); end + + def <<(*args); end + def ==(other); end + def [](*args); end + def any(item); end + def dup; end + def eql?(other); end + def inspect; end + def name; end + def name=(_arg0); end + def place(*args); end + def push(*args); end + def to_a; end + def unshift(*args); end + + private + + def parse_sections(args); end +end + +module YARD::Templates::Template + include(::YARD::Templates::ErbCache) + include(::YARD::Templates::Helpers::BaseHelper) + include(::YARD::Templates::Helpers::MethodHelper) + + mixes_in_class_methods(::YARD::Templates::Template::ClassMethods) + + def initialize(opts = T.unsafe(nil)); end + + def T(*path); end + def class; end + def class=(_arg0); end + def erb(section, &block); end + def file(basename, allow_inherited = T.unsafe(nil)); end + def init; end + def inspect; end + def options; end + def options=(value); end + def run(opts = T.unsafe(nil), sects = T.unsafe(nil), start_at = T.unsafe(nil), break_first = T.unsafe(nil), &block); end + def section; end + def section=(_arg0); end + def sections(*args); end + def superb(sect = T.unsafe(nil), &block); end + def yieldall(opts = T.unsafe(nil), &block); end + + protected + + def erb_file_for(section); end + def erb_with(content, filename = T.unsafe(nil)); end + + private + + def add_options(opts = T.unsafe(nil)); end + def cache(section); end + def cache_filename(section); end + def render_section(section, &block); end + def set_ivars; end + def with_section; end + + class << self + def extra_includes; end + def extra_includes=(_arg0); end + def include_extra(template, options); end + def included(klass); end + end +end + +module YARD::Templates::Template::ClassMethods + def initialize(path, full_paths); end + + def S(*args); end + def T(*path); end + def find_file(basename); end + def find_nth_file(basename, index = T.unsafe(nil)); end + def full_path; end + def full_path=(_arg0); end + def full_paths; end + def is_a?(klass); end + def new(*args); end + def path; end + def path=(_arg0); end + def reset_full_paths; end + def run(*args); end + + private + + def include_inherited(full_paths); end + def include_parent; end + def load_setup_rb; end +end + +class YARD::Templates::TemplateOptions < ::YARD::Options + def __globals; end + def default_return; end + def default_return=(_arg0); end + def embed_mixins; end + def embed_mixins=(_arg0); end + def embed_mixins_match?(mixin); end + def format; end + def format=(_arg0); end + def globals; end + def globals=(_arg0); end + def hide_void_return; end + def hide_void_return=(_arg0); end + def highlight; end + def highlight=(_arg0); end + def index; end + def index=(_arg0); end + def markup; end + def markup=(_arg0); end + def markup_provider; end + def markup_provider=(_arg0); end + def no_highlight; end + def no_highlight=(value); end + def object; end + def object=(_arg0); end + def owner; end + def owner=(_arg0); end + def page_title; end + def page_title=(_arg0); end + def serialize; end + def serialize=(_arg0); end + def serializer; end + def serializer=(_arg0); end + def template; end + def template=(_arg0); end + def type; end + def type=(_arg0); end + def verifier; end + def verifier=(_arg0); end +end + +YARD::VERSION = T.let(T.unsafe(nil), String) + +class YARD::Verifier + def initialize(*expressions); end + + def add_expressions(*expressions); end + def call(object); end + def expressions; end + def expressions=(value); end + def method_missing(sym, *args, &block); end + def run(list); end + + protected + + def o; end + def object; end + + private + + def create_method_from_expressions; end + def modify_nilclass; end + def parse_expression(expr); end + def unmodify_nilclass; end +end + +YARD::Verifier::NILCLASS_METHODS = T.let(T.unsafe(nil), Array) + +class YARD::CLI::GraphOptions < ::YARD::Templates::TemplateOptions + def contents; end + def contents=(_arg0); end + def dependencies; end + def dependencies=(_arg0); end + def format; end + def format=(_arg0); end + def full; end + def full=(_arg0); end +end + +YARD::CodeObjects::BUILTIN_EXCEPTIONS_HASH = T.let(T.unsafe(nil), Hash) + +YARD::CodeObjects::PROXY_MATCH = T.let(T.unsafe(nil), Regexp) + +class YARD::Server::Commands::LibraryIndexOptions < ::YARD::CLI::YardocOptions + def adapter; end + def adapter=(_arg0); end + def libraries; end + def libraries=(_arg0); end + def serialize; end + def serialize=(_arg0); end + def template; end + def template=(_arg0); end + def type; end + def type=(_arg0); end +end + +class YARD::Server::Commands::LibraryOptions < ::YARD::CLI::YardocOptions + def adapter; end + def command; end + def command=(_arg0); end + def each(&block); end + def frames; end + def frames=(_arg0); end + def library; end + def serialize; end + def serializer; end + def single_library; end +end + +class YARD::Server::LibraryNotPreparedError < ::RuntimeError +end + +class YARD::Templates::Helpers::Markup::RDocMarkupToHtml < ::RDoc::Markup::ToHtml + def initialize; end + + def accept_paragraph(*args); end + def from_path; end + def from_path=(_arg0); end + def handle_special_HYPERLINK(special); end +end diff --git a/sorbet/rbi/gems/zeitwerk@2.4.2.rbi b/sorbet/rbi/gems/zeitwerk@2.4.2.rbi new file mode 100644 index 000000000..6298e4675 --- /dev/null +++ b/sorbet/rbi/gems/zeitwerk@2.4.2.rbi @@ -0,0 +1,177 @@ +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `zeitwerk` gem. +# Please instead update this file by running `bin/tapioca sync`. + +# typed: strict + +module Kernel + + private + + def require(path); end + + class << self + def require(path); end + end +end + +module Zeitwerk +end + +class Zeitwerk::Error < ::StandardError +end + +module Zeitwerk::ExplicitNamespace + extend(::Zeitwerk::RealModName) + + class << self + def cpaths; end + def mutex; end + def register(cpath, loader); end + def tracer; end + def unregister(loader); end + + private + + def disable_tracer_if_unneeded; end + def tracepoint_class_callback(event); end + end +end + +class Zeitwerk::GemInflector < ::Zeitwerk::Inflector + def initialize(root_file); end + + def camelize(basename, abspath); end +end + +class Zeitwerk::Inflector + def camelize(basename, _abspath); end + def inflect(inflections); end + + private + + def overrides; end +end + +class Zeitwerk::Loader + include(::Zeitwerk::RealModName) + include(::Zeitwerk::Loader::Callbacks) + + def initialize; end + + def autoloaded_dirs; end + def autoloads; end + def collapse(*glob_patterns); end + def collapse_dirs; end + def collapse_glob_patterns; end + def dirs; end + def do_not_eager_load(*paths); end + def eager_load; end + def eager_load_exclusions; end + def enable_reloading; end + def ignore(*glob_patterns); end + def ignored_glob_patterns; end + def ignored_paths; end + def inflector; end + def inflector=(_arg0); end + def lazy_subdirs; end + def log!; end + def logger; end + def logger=(_arg0); end + def manages?(dir); end + def mutex; end + def mutex2; end + def on_load(cpath, &block); end + def on_load_callbacks; end + def preload(*paths); end + def preloads; end + def push_dir(path, namespace: T.unsafe(nil)); end + def reload; end + def reloading_enabled?; end + def root_dirs; end + def setup; end + def tag; end + def tag=(tag); end + def to_unload; end + def unload; end + def unloadable_cpath?(cpath); end + def unloadable_cpaths; end + + private + + def actual_root_dirs; end + def autoload_file(parent, cname, file); end + def autoload_for?(parent, cname); end + def autoload_subdir(parent, cname, subdir); end + def cdef?(parent, cname); end + def cpath(parent, cname); end + def dir?(path); end + def do_preload; end + def do_preload_abspath(abspath); end + def do_preload_dir(dir); end + def do_preload_file(file); end + def expand_glob_patterns(glob_patterns); end + def expand_paths(paths); end + def log(message); end + def ls(dir); end + def promote_namespace_from_implicit_to_explicit(dir:, file:, parent:, cname:); end + def raise_if_conflicting_directory(dir); end + def recompute_collapse_dirs; end + def recompute_ignored_paths; end + def register_explicit_namespace(cpath); end + def ruby?(path); end + def set_autoload(parent, cname, abspath); end + def set_autoloads_in_dir(dir, parent); end + def strict_autoload_path(parent, cname); end + def unload_autoload(parent, cname); end + def unload_cref(parent, cname); end + + class << self + def all_dirs; end + def default_logger; end + def default_logger=(_arg0); end + def eager_load_all; end + def for_gem; end + def mutex; end + def mutex=(_arg0); end + end +end + +module Zeitwerk::Loader::Callbacks + include(::Zeitwerk::RealModName) + + def on_dir_autoloaded(dir); end + def on_file_autoloaded(file); end + def on_namespace_loaded(namespace); end + + private + + def run_on_load_callbacks(cpath); end +end + +class Zeitwerk::NameError < ::NameError +end + +module Zeitwerk::RealModName + def real_mod_name(mod); end +end + +module Zeitwerk::Registry + class << self + def autoloads; end + def inception?(cpath); end + def inceptions; end + def loader_for(path); end + def loader_for_gem(root_file); end + def loaders; end + def loaders_managing_gems; end + def on_unload(loader); end + def register_autoload(loader, realpath); end + def register_inception(cpath, realpath, loader); end + def register_loader(loader); end + def unregister_autoload(realpath); end + end +end + +class Zeitwerk::ReloadingDisabledError < ::Zeitwerk::Error +end diff --git a/sorbet/rbi/hidden-definitions/errors.txt b/sorbet/rbi/hidden-definitions/errors.txt new file mode 100644 index 000000000..236eb1a0d --- /dev/null +++ b/sorbet/rbi/hidden-definitions/errors.txt @@ -0,0 +1,22012 @@ +# This file is autogenerated. Do not edit it by hand. Regenerate it with: +# srb rbi hidden-definitions + +# typed: autogenerated + +# wrong constant name +# wrong constant name +# wrong constant name > +# wrong constant name +# wrong constant name +# wrong constant name > +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name > +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name action +# wrong constant name controller +# wrong constant name initialize +# wrong constant name corrections +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name action_methods +# wrong constant name action_name +# wrong constant name action_name= +# wrong constant name available_action? +# wrong constant name controller_path +# wrong constant name formats +# wrong constant name formats= +# wrong constant name performed? +# wrong constant name process +# wrong constant name response_body +# wrong constant name response_body= +# wrong constant name send_action +# wrong constant name +# wrong constant name abstract +# wrong constant name abstract! +# wrong constant name abstract? +# wrong constant name action_methods +# wrong constant name clear_action_methods! +# wrong constant name controller_path +# wrong constant name inherited +# wrong constant name internal_methods +# wrong constant name method_added +# wrong constant name supports_path? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name view_cache_dependencies +# wrong constant name view_cache_dependency +# wrong constant name +# wrong constant name cache_store +# wrong constant name cache_store= +# wrong constant name +# wrong constant name +# wrong constant name combined_fragment_cache_key +# wrong constant name expire_fragment +# wrong constant name fragment_exist? +# wrong constant name instrument_fragment_cache +# wrong constant name read_fragment +# wrong constant name write_fragment +# wrong constant name fragment_cache_key +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name process_action +# wrong constant name _insert_callbacks +# wrong constant name _normalize_callback_option +# wrong constant name _normalize_callback_options +# wrong constant name after_action +# wrong constant name append_after_action +# wrong constant name append_around_action +# wrong constant name append_before_action +# wrong constant name around_action +# wrong constant name before_action +# wrong constant name prepend_after_action +# wrong constant name prepend_around_action +# wrong constant name prepend_before_action +# wrong constant name skip_after_action +# wrong constant name skip_around_action +# wrong constant name skip_before_action +# wrong constant name +# wrong constant name +# wrong constant name atom +# wrong constant name bmp +# wrong constant name css +# wrong constant name csv +# wrong constant name gif +# wrong constant name gzip +# wrong constant name html +# wrong constant name ics +# wrong constant name jpeg +# wrong constant name js +# wrong constant name json +# wrong constant name m4a +# wrong constant name mp3 +# wrong constant name mp4 +# wrong constant name mpeg +# wrong constant name multipart_form +# wrong constant name ogg +# wrong constant name otf +# wrong constant name pdf +# wrong constant name png +# wrong constant name rss +# wrong constant name svg +# wrong constant name text +# wrong constant name tiff +# wrong constant name ttf +# wrong constant name url_encoded_form +# wrong constant name vcf +# wrong constant name vtt +# wrong constant name webm +# wrong constant name woff +# wrong constant name woff2 +# wrong constant name xml +# wrong constant name yaml +# wrong constant name zip +# wrong constant name +# wrong constant name generate_method_for_mime +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name _helpers +# wrong constant name _helpers= +# wrong constant name _helpers_for_modification +# wrong constant name clear_helpers +# wrong constant name helper +# wrong constant name helper_method +# wrong constant name inherited +# wrong constant name modules_for_helpers +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name with +# wrong constant name +# wrong constant name render +# wrong constant name render_to_body +# wrong constant name render_to_string +# wrong constant name rendered_format +# wrong constant name view_assigns +# wrong constant name +# wrong constant name l +# wrong constant name localize +# wrong constant name raise_on_missing_translations +# wrong constant name raise_on_missing_translations= +# wrong constant name t +# wrong constant name translate +# wrong constant name +# wrong constant name raise_on_missing_translations +# wrong constant name raise_on_missing_translations= +# wrong constant name +# wrong constant name _routes +# wrong constant name _routes +# wrong constant name action_methods +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionCable::Channel::Base::CALLBACK_FILTER_TYPES +# wrong constant name __callbacks +# wrong constant name __callbacks? +# wrong constant name _run_subscribe_callbacks +# wrong constant name _run_unsubscribe_callbacks +# wrong constant name _subscribe_callbacks +# wrong constant name _unsubscribe_callbacks +# wrong constant name connection +# wrong constant name identifier +# wrong constant name initialize +# wrong constant name logger +# wrong constant name params +# wrong constant name perform_action +# wrong constant name periodic_timers= +# wrong constant name rescue_handlers +# wrong constant name rescue_handlers= +# wrong constant name rescue_handlers? +# wrong constant name subscribe_to_channel +# wrong constant name unsubscribe_from_channel +# wrong constant name +# wrong constant name __callbacks +# wrong constant name __callbacks= +# wrong constant name __callbacks? +# wrong constant name _subscribe_callbacks +# wrong constant name _subscribe_callbacks= +# wrong constant name _unsubscribe_callbacks +# wrong constant name _unsubscribe_callbacks= +# wrong constant name action_methods +# wrong constant name periodic_timers +# wrong constant name periodic_timers= +# wrong constant name periodic_timers? +# wrong constant name rescue_handlers +# wrong constant name rescue_handlers= +# wrong constant name rescue_handlers? +# wrong constant name +# wrong constant name broadcast_to +# wrong constant name broadcasting_for +# wrong constant name broadcast_to +# wrong constant name broadcasting_for +# wrong constant name serialize_broadcasting +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name after_subscribe +# wrong constant name after_unsubscribe +# wrong constant name before_subscribe +# wrong constant name before_unsubscribe +# wrong constant name on_subscribe +# wrong constant name on_unsubscribe +# wrong constant name +# wrong constant name +# wrong constant name confirmed? +# wrong constant name rejected? +# wrong constant name start_periodic_timers +# wrong constant name stop_all_streams +# wrong constant name stop_periodic_timers +# wrong constant name stream_from +# wrong constant name streams +# wrong constant name +# wrong constant name identifiers +# wrong constant name initialize +# wrong constant name logger +# wrong constant name subscriptions +# wrong constant name transmissions +# wrong constant name transmit +# wrong constant name +# wrong constant name +# wrong constant name channel_name +# wrong constant name channel_name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name periodically +# wrong constant name +# wrong constant name +# wrong constant name pubsub +# wrong constant name stop_all_streams +# wrong constant name stop_stream_for +# wrong constant name stop_stream_from +# wrong constant name stream_for +# wrong constant name stream_from +# wrong constant name stream_or_reject_for +# wrong constant name +# wrong constant name +# uninitialized constant ActionCable::Channel::TestCase::CALLBACK_FILTER_TYPES +# uninitialized constant ActionCable::Channel::TestCase::CHANNEL_IDENTIFIER +# uninitialized constant ActionCable::Channel::TestCase::E +# uninitialized constant ActionCable::Channel::TestCase::PASSTHROUGH_EXCEPTIONS +# uninitialized constant ActionCable::Channel::TestCase::SIGNALS +# Did you mean? Signal +# uninitialized constant ActionCable::Channel::TestCase::TEARDOWN_METHODS +# uninitialized constant ActionCable::Channel::TestCase::UNDEFINED +# uninitialized constant ActionCable::Channel::TestCase::UNTRACKED +# wrong constant name _channel_class +# wrong constant name _channel_class= +# wrong constant name _channel_class? +# wrong constant name connection +# wrong constant name subscription +# wrong constant name +# wrong constant name assert_broadcast_on +# wrong constant name assert_broadcasts +# wrong constant name assert_has_stream +# wrong constant name assert_has_stream_for +# wrong constant name assert_no_streams +# wrong constant name perform +# wrong constant name stub_connection +# wrong constant name subscribe +# wrong constant name transmissions +# wrong constant name unsubscribe +# wrong constant name channel_class +# wrong constant name determine_default_channel +# wrong constant name tests +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name _channel_class +# wrong constant name _channel_class= +# wrong constant name _channel_class? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name assert_reject_connection +# wrong constant name +# wrong constant name +# wrong constant name reject_unauthorized_connection +# wrong constant name +# wrong constant name +# wrong constant name beat +# wrong constant name close +# wrong constant name dispatch_websocket_message +# wrong constant name env +# wrong constant name event_loop +# wrong constant name identifiers +# wrong constant name identifiers= +# wrong constant name identifiers? +# wrong constant name initialize +# wrong constant name logger +# wrong constant name on_close +# wrong constant name on_error +# wrong constant name on_message +# wrong constant name on_open +# wrong constant name process +# wrong constant name protocol +# wrong constant name pubsub +# wrong constant name receive +# wrong constant name rescue_handlers +# wrong constant name rescue_handlers= +# wrong constant name rescue_handlers? +# wrong constant name send_async +# wrong constant name server +# wrong constant name statistics +# wrong constant name subscriptions +# wrong constant name transmit +# wrong constant name worker_pool +# wrong constant name +# wrong constant name identifiers +# wrong constant name identifiers= +# wrong constant name identifiers? +# wrong constant name rescue_handlers +# wrong constant name rescue_handlers= +# wrong constant name rescue_handlers? +# wrong constant name alive? +# wrong constant name client_gone +# wrong constant name close +# wrong constant name env +# wrong constant name initialize +# wrong constant name parse +# wrong constant name protocol +# wrong constant name rack_response +# wrong constant name start_driver +# wrong constant name transmit +# wrong constant name url +# wrong constant name write +# wrong constant name +# wrong constant name determine_url +# wrong constant name secure_request? +# wrong constant name +# wrong constant name connection_identifier +# wrong constant name identified_by +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name append +# wrong constant name initialize +# wrong constant name process! +# wrong constant name processing? +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name close +# wrong constant name each +# wrong constant name flush_write_buffer +# wrong constant name hijack_rack_socket +# wrong constant name initialize +# wrong constant name receive +# wrong constant name shutdown +# wrong constant name write +# wrong constant name +# wrong constant name attach +# wrong constant name detach +# wrong constant name post +# wrong constant name stop +# wrong constant name timer +# wrong constant name writes_pending +# wrong constant name +# wrong constant name add +# wrong constant name execute_command +# wrong constant name identifiers +# wrong constant name initialize +# wrong constant name logger +# wrong constant name perform_action +# wrong constant name remove +# wrong constant name remove_subscription +# wrong constant name unsubscribe_from_all +# wrong constant name +# wrong constant name add_tags +# wrong constant name debug +# wrong constant name error +# wrong constant name fatal +# wrong constant name info +# wrong constant name initialize +# wrong constant name tag +# wrong constant name tags +# wrong constant name unknown +# wrong constant name warn +# wrong constant name +# wrong constant name +# uninitialized constant ActionCable::Connection::TestCase::CALLBACK_FILTER_TYPES +# uninitialized constant ActionCable::Connection::TestCase::DEFAULT_PATH +# uninitialized constant ActionCable::Connection::TestCase::E +# uninitialized constant ActionCable::Connection::TestCase::PASSTHROUGH_EXCEPTIONS +# uninitialized constant ActionCable::Connection::TestCase::SIGNALS +# Did you mean? Signal +# uninitialized constant ActionCable::Connection::TestCase::TEARDOWN_METHODS +# uninitialized constant ActionCable::Connection::TestCase::UNDEFINED +# uninitialized constant ActionCable::Connection::TestCase::UNTRACKED +# wrong constant name _connection_class +# wrong constant name _connection_class= +# wrong constant name _connection_class? +# wrong constant name connection +# wrong constant name +# wrong constant name connect +# wrong constant name cookies +# wrong constant name disconnect +# wrong constant name connection_class +# wrong constant name determine_default_connection +# wrong constant name tests +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name _connection_class +# wrong constant name _connection_class= +# wrong constant name _connection_class? +# wrong constant name initialize +# wrong constant name logger +# wrong constant name request +# wrong constant name +# uninitialized constant ActionCable::Connection::TestCookieJar::Elem +# uninitialized constant ActionCable::Connection::TestCookieJar::K +# uninitialized constant ActionCable::Connection::TestCookieJar::V +# wrong constant name encrypted +# wrong constant name signed +# wrong constant name +# uninitialized constant ActionCable::Connection::TestRequest::ACTION_DISPATCH_REQUEST_ID +# uninitialized constant ActionCable::Connection::TestRequest::BROWSER_LIKE_ACCEPTS +# uninitialized constant ActionCable::Connection::TestRequest::DEFAULT_ENV +# uninitialized constant ActionCable::Connection::TestRequest::DEFAULT_PARSERS +# Did you mean? ActionCable::Connection::TestRequest::DEFAULT_PORTS +# uninitialized constant ActionCable::Connection::TestRequest::DEFAULT_PORTS +# Did you mean? ActionCable::Connection::TestRequest::DEFAULT_PARSERS +# uninitialized constant ActionCable::Connection::TestRequest::ENV_MATCH +# uninitialized constant ActionCable::Connection::TestRequest::ENV_METHODS +# uninitialized constant ActionCable::Connection::TestRequest::FORM_DATA_MEDIA_TYPES +# uninitialized constant ActionCable::Connection::TestRequest::HOST_REGEXP +# Did you mean? ActionCable::Connection::TestRequest::IP_HOST_REGEXP +# uninitialized constant ActionCable::Connection::TestRequest::HTTP_IF_MODIFIED_SINCE +# uninitialized constant ActionCable::Connection::TestRequest::HTTP_IF_NONE_MATCH +# uninitialized constant ActionCable::Connection::TestRequest::HTTP_METHODS +# uninitialized constant ActionCable::Connection::TestRequest::HTTP_METHOD_LOOKUP +# uninitialized constant ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_FOR +# Did you mean? ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_SSL +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_PORT +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_HOST +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_PROTO +# uninitialized constant ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_HOST +# Did you mean? ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_SSL +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_FOR +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_PORT +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_PROTO +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_SCHEME +# uninitialized constant ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_PORT +# Did you mean? ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_SSL +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_FOR +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_HOST +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_PROTO +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_SCHEME +# uninitialized constant ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_PROTO +# Did you mean? ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_SSL +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_FOR +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_PORT +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_HOST +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_SCHEME +# uninitialized constant ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_SCHEME +# Did you mean? ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_SSL +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_FOR +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_PORT +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_HOST +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_PROTO +# uninitialized constant ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_SSL +# Did you mean? ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_FOR +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_PORT +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_HOST +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_PROTO +# ActionCable::Connection::TestRequest::HTTP_X_FORWARDED_SCHEME +# uninitialized constant ActionCable::Connection::TestRequest::IP_HOST_REGEXP +# Did you mean? ActionCable::Connection::TestRequest::HOST_REGEXP +# uninitialized constant ActionCable::Connection::TestRequest::KV_RE +# uninitialized constant ActionCable::Connection::TestRequest::LOCALHOST +# uninitialized constant ActionCable::Connection::TestRequest::NONCE +# uninitialized constant ActionCable::Connection::TestRequest::NONCE_DIRECTIVES +# uninitialized constant ActionCable::Connection::TestRequest::NONCE_GENERATOR +# uninitialized constant ActionCable::Connection::TestRequest::NULL_ENV_FILTER +# uninitialized constant ActionCable::Connection::TestRequest::NULL_PARAM_FILTER +# Did you mean? ActionCable::Connection::TestRequest::NULL_ENV_FILTER +# uninitialized constant ActionCable::Connection::TestRequest::PAIR_RE +# uninitialized constant ActionCable::Connection::TestRequest::PARAMETERS_KEY +# uninitialized constant ActionCable::Connection::TestRequest::PARSEABLE_DATA_MEDIA_TYPES +# uninitialized constant ActionCable::Connection::TestRequest::POLICY +# uninitialized constant ActionCable::Connection::TestRequest::POLICY_REPORT_ONLY +# uninitialized constant ActionCable::Connection::TestRequest::PROTOCOL_REGEXP +# uninitialized constant ActionCable::Connection::TestRequest::RESCUABLE_MIME_FORMAT_ERRORS +# uninitialized constant ActionCable::Connection::TestRequest::RFC2518 +# Did you mean? ActionCable::Connection::TestRequest::RFC2616 +# uninitialized constant ActionCable::Connection::TestRequest::RFC2616 +# Did you mean? ActionCable::Connection::TestRequest::RFC2518 +# uninitialized constant ActionCable::Connection::TestRequest::RFC3253 +# Did you mean? ActionCable::Connection::TestRequest::RFC5323 +# uninitialized constant ActionCable::Connection::TestRequest::RFC3648 +# Did you mean? ActionCable::Connection::TestRequest::RFC3744 +# uninitialized constant ActionCable::Connection::TestRequest::RFC3744 +# Did you mean? ActionCable::Connection::TestRequest::RFC3648 +# uninitialized constant ActionCable::Connection::TestRequest::RFC4791 +# uninitialized constant ActionCable::Connection::TestRequest::RFC5323 +# Did you mean? ActionCable::Connection::TestRequest::RFC3253 +# uninitialized constant ActionCable::Connection::TestRequest::RFC5789 +# wrong constant name cookie_jar= +# wrong constant name session= +# wrong constant name +# wrong constant name alive? +# wrong constant name close +# wrong constant name initialize +# wrong constant name possible? +# wrong constant name protocol +# wrong constant name rack_response +# wrong constant name transmit +# wrong constant name +# wrong constant name +# uninitialized constant ActionCable::Engine::ABSTRACT_RAILTIES +# uninitialized constant ActionCable::Engine::CALLBACK_FILTER_TYPES +# wrong constant name +# wrong constant name +# wrong constant name action_cable_meta_tag +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name server +# wrong constant name where +# wrong constant name +# wrong constant name disconnect +# wrong constant name identifiers +# wrong constant name identifiers= +# wrong constant name identifiers? +# wrong constant name initialize +# wrong constant name server +# wrong constant name +# wrong constant name +# wrong constant name identifiers +# wrong constant name identifiers= +# wrong constant name identifiers? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionCable::Server::Base::BEAT_INTERVAL +# wrong constant name call +# wrong constant name config +# wrong constant name connection_identifiers +# wrong constant name disconnect +# wrong constant name event_loop +# wrong constant name initialize +# wrong constant name logger +# wrong constant name mutex +# wrong constant name pubsub +# wrong constant name remote_connections +# wrong constant name restart +# wrong constant name worker_pool +# wrong constant name +# wrong constant name config +# wrong constant name config= +# wrong constant name logger +# wrong constant name +# wrong constant name broadcast +# wrong constant name broadcaster_for +# wrong constant name broadcast +# wrong constant name broadcasting +# wrong constant name coder +# wrong constant name initialize +# wrong constant name server +# wrong constant name +# wrong constant name +# wrong constant name allow_same_origin_as_host +# wrong constant name allow_same_origin_as_host= +# wrong constant name allowed_request_origins +# wrong constant name allowed_request_origins= +# wrong constant name cable +# wrong constant name cable= +# wrong constant name connection_class +# wrong constant name connection_class= +# wrong constant name disable_request_forgery_protection +# wrong constant name disable_request_forgery_protection= +# wrong constant name log_tags +# wrong constant name log_tags= +# wrong constant name logger +# wrong constant name logger= +# wrong constant name mount_path +# wrong constant name mount_path= +# wrong constant name pubsub_adapter +# wrong constant name url +# wrong constant name url= +# wrong constant name worker_pool_size +# wrong constant name worker_pool_size= +# wrong constant name +# wrong constant name add_connection +# wrong constant name connections +# wrong constant name open_connections_statistics +# wrong constant name remove_connection +# wrong constant name setup_heartbeat_timer +# wrong constant name +# wrong constant name +# uninitialized constant ActionCable::Server::Worker::CALLBACK_FILTER_TYPES +# wrong constant name __callbacks +# wrong constant name __callbacks? +# wrong constant name _run_work_callbacks +# wrong constant name _work_callbacks +# wrong constant name async_exec +# wrong constant name async_invoke +# wrong constant name connection +# wrong constant name connection= +# wrong constant name executor +# wrong constant name halt +# wrong constant name initialize +# wrong constant name invoke +# wrong constant name stopping? +# wrong constant name work +# wrong constant name with_database_connections +# wrong constant name +# wrong constant name +# wrong constant name __callbacks +# wrong constant name __callbacks= +# wrong constant name __callbacks? +# wrong constant name _work_callbacks +# wrong constant name _work_callbacks= +# wrong constant name connection +# wrong constant name connection= +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name add_subscriber +# wrong constant name initialize +# wrong constant name invoke_callback +# wrong constant name +# wrong constant name +# wrong constant name broadcast +# wrong constant name identifier +# wrong constant name initialize +# wrong constant name logger +# wrong constant name server +# wrong constant name shutdown +# wrong constant name subscribe +# wrong constant name unsubscribe +# wrong constant name +# wrong constant name broadcast +# wrong constant name subscribe +# wrong constant name unsubscribe +# wrong constant name +# wrong constant name initialize +# wrong constant name subscribe +# wrong constant name unsubscribe +# wrong constant name +# wrong constant name add_channel +# wrong constant name add_subscriber +# wrong constant name broadcast +# wrong constant name invoke_callback +# wrong constant name remove_channel +# wrong constant name remove_subscriber +# wrong constant name +# wrong constant name broadcasts +# wrong constant name clear +# wrong constant name clear_messages +# wrong constant name +# wrong constant name +# uninitialized constant ActionCable::TestCase::CALLBACK_FILTER_TYPES +# uninitialized constant ActionCable::TestCase::E +# uninitialized constant ActionCable::TestCase::PASSTHROUGH_EXCEPTIONS +# uninitialized constant ActionCable::TestCase::SIGNALS +# Did you mean? Signal +# uninitialized constant ActionCable::TestCase::TEARDOWN_METHODS +# uninitialized constant ActionCable::TestCase::UNDEFINED +# uninitialized constant ActionCable::TestCase::UNTRACKED +# wrong constant name +# wrong constant name after_teardown +# wrong constant name assert_broadcast_on +# wrong constant name assert_broadcasts +# wrong constant name assert_no_broadcasts +# wrong constant name before_setup +# wrong constant name broadcasts +# wrong constant name clear_messages +# wrong constant name pubsub_adapter +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name gem_version +# wrong constant name server +# wrong constant name version +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionController::API::CALLBACK_FILTER_TYPES +# uninitialized constant ActionController::API::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActionController::API::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActionController::API::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActionController::API::EXCLUDE_PARAMETERS +# uninitialized constant ActionController::API::RENDERERS +# Did you mean? ActionController::Renderers +# ActionController::Renderer +# ActionController::RenderError +# ActionController::Rendering +# uninitialized constant ActionController::API::RENDER_FORMATS_IN_PRIORITY +# wrong constant name __callbacks +# wrong constant name __callbacks? +# wrong constant name _process_action_callbacks +# wrong constant name _renderers +# wrong constant name _renderers= +# wrong constant name _renderers? +# wrong constant name _run_process_action_callbacks +# wrong constant name _wrapper_options +# wrong constant name _wrapper_options= +# wrong constant name _wrapper_options? +# wrong constant name default_url_options +# wrong constant name default_url_options= +# wrong constant name default_url_options? +# wrong constant name etaggers +# wrong constant name etaggers= +# wrong constant name etaggers? +# wrong constant name logger +# wrong constant name logger= +# wrong constant name rescue_handlers +# wrong constant name rescue_handlers= +# wrong constant name rescue_handlers? +# wrong constant name +# wrong constant name __callbacks +# wrong constant name __callbacks= +# wrong constant name __callbacks? +# wrong constant name _process_action_callbacks +# wrong constant name _process_action_callbacks= +# wrong constant name _renderers +# wrong constant name _renderers= +# wrong constant name _renderers? +# wrong constant name _wrapper_options +# wrong constant name _wrapper_options= +# wrong constant name _wrapper_options? +# wrong constant name default_url_options +# wrong constant name default_url_options= +# wrong constant name default_url_options? +# wrong constant name etaggers +# wrong constant name etaggers= +# wrong constant name etaggers? +# wrong constant name logger +# wrong constant name logger= +# wrong constant name rescue_handlers +# wrong constant name rescue_handlers= +# wrong constant name rescue_handlers? +# wrong constant name without_modules +# wrong constant name +# wrong constant name render_to_body +# wrong constant name +# wrong constant name initialize +# wrong constant name +# uninitialized constant ActionController::Base::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant ActionController::Base::CALLBACK_FILTER_TYPES +# uninitialized constant ActionController::Base::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActionController::Base::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActionController::Base::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActionController::Base::EXCLUDE_PARAMETERS +# wrong constant name +# uninitialized constant ActionController::Base::NULL_ORIGIN_MESSAGE +# uninitialized constant ActionController::Base::RENDERERS +# Did you mean? ActionController::Renderers +# ActionController::Renderer +# ActionController::RenderError +# ActionController::Rendering +# uninitialized constant ActionController::Base::RENDER_FORMATS_IN_PRIORITY +# wrong constant name __callbacks +# wrong constant name __callbacks? +# wrong constant name _helper_methods +# wrong constant name _helper_methods= +# wrong constant name _helper_methods? +# wrong constant name _process_action_callbacks +# wrong constant name _renderers +# wrong constant name _renderers= +# wrong constant name _renderers? +# wrong constant name _run_process_action_callbacks +# wrong constant name _view_cache_dependencies +# wrong constant name _view_cache_dependencies= +# wrong constant name _view_cache_dependencies? +# wrong constant name _wrapper_options +# wrong constant name _wrapper_options= +# wrong constant name _wrapper_options? +# wrong constant name alert +# wrong constant name allow_forgery_protection +# wrong constant name allow_forgery_protection= +# wrong constant name asset_host +# wrong constant name asset_host= +# wrong constant name assets_dir +# wrong constant name assets_dir= +# wrong constant name default_asset_host_protocol +# wrong constant name default_asset_host_protocol= +# wrong constant name default_protect_from_forgery +# wrong constant name default_protect_from_forgery= +# wrong constant name default_static_extension +# wrong constant name default_static_extension= +# wrong constant name default_url_options +# wrong constant name default_url_options= +# wrong constant name default_url_options? +# wrong constant name enable_fragment_cache_logging +# wrong constant name enable_fragment_cache_logging= +# wrong constant name etag_with_template_digest +# wrong constant name etag_with_template_digest= +# wrong constant name etag_with_template_digest? +# wrong constant name etaggers +# wrong constant name etaggers= +# wrong constant name etaggers? +# wrong constant name flash +# wrong constant name forgery_protection_origin_check +# wrong constant name forgery_protection_origin_check= +# wrong constant name forgery_protection_strategy +# wrong constant name forgery_protection_strategy= +# wrong constant name fragment_cache_keys +# wrong constant name fragment_cache_keys= +# wrong constant name fragment_cache_keys? +# wrong constant name helpers_path +# wrong constant name helpers_path= +# wrong constant name helpers_path? +# wrong constant name include_all_helpers +# wrong constant name include_all_helpers= +# wrong constant name include_all_helpers? +# wrong constant name javascripts_dir +# wrong constant name javascripts_dir= +# wrong constant name log_warning_on_csrf_failure +# wrong constant name log_warning_on_csrf_failure= +# wrong constant name logger +# wrong constant name logger= +# wrong constant name notice +# wrong constant name per_form_csrf_tokens +# wrong constant name per_form_csrf_tokens= +# wrong constant name perform_caching +# wrong constant name perform_caching= +# wrong constant name relative_url_root +# wrong constant name relative_url_root= +# wrong constant name request_forgery_protection_token +# wrong constant name request_forgery_protection_token= +# wrong constant name rescue_handlers +# wrong constant name rescue_handlers= +# wrong constant name rescue_handlers? +# wrong constant name stylesheets_dir +# wrong constant name stylesheets_dir= +# wrong constant name urlsafe_csrf_tokens +# wrong constant name alert +# wrong constant name combined_fragment_cache_key +# wrong constant name content_security_policy? +# wrong constant name content_security_policy_nonce +# wrong constant name cookies +# wrong constant name form_authenticity_token +# wrong constant name notice +# wrong constant name protect_against_forgery? +# wrong constant name view_cache_dependencies +# wrong constant name +# wrong constant name +# wrong constant name __callbacks +# wrong constant name __callbacks= +# wrong constant name __callbacks? +# wrong constant name _default_form_builder +# wrong constant name _default_form_builder= +# wrong constant name _default_form_builder? +# wrong constant name _flash_types +# wrong constant name _flash_types= +# wrong constant name _flash_types? +# wrong constant name _helper_methods +# wrong constant name _helper_methods= +# wrong constant name _helper_methods? +# wrong constant name _layout +# wrong constant name _layout= +# wrong constant name _layout? +# wrong constant name _layout_conditions +# wrong constant name _layout_conditions= +# wrong constant name _layout_conditions? +# wrong constant name _process_action_callbacks +# wrong constant name _process_action_callbacks= +# wrong constant name _renderers +# wrong constant name _renderers= +# wrong constant name _renderers? +# wrong constant name _view_cache_dependencies +# wrong constant name _view_cache_dependencies= +# wrong constant name _view_cache_dependencies? +# wrong constant name _wrapper_options +# wrong constant name _wrapper_options= +# wrong constant name _wrapper_options? +# wrong constant name allow_forgery_protection +# wrong constant name allow_forgery_protection= +# wrong constant name asset_host +# wrong constant name asset_host= +# wrong constant name assets_dir +# wrong constant name assets_dir= +# wrong constant name default_asset_host_protocol +# wrong constant name default_asset_host_protocol= +# wrong constant name default_protect_from_forgery +# wrong constant name default_protect_from_forgery= +# wrong constant name default_static_extension +# wrong constant name default_static_extension= +# wrong constant name default_url_options +# wrong constant name default_url_options= +# wrong constant name default_url_options? +# wrong constant name enable_fragment_cache_logging +# wrong constant name enable_fragment_cache_logging= +# wrong constant name etag_with_template_digest +# wrong constant name etag_with_template_digest= +# wrong constant name etag_with_template_digest? +# wrong constant name etaggers +# wrong constant name etaggers= +# wrong constant name etaggers? +# wrong constant name forgery_protection_origin_check +# wrong constant name forgery_protection_origin_check= +# wrong constant name forgery_protection_strategy +# wrong constant name forgery_protection_strategy= +# wrong constant name fragment_cache_keys +# wrong constant name fragment_cache_keys= +# wrong constant name fragment_cache_keys? +# wrong constant name helpers_path +# wrong constant name helpers_path= +# wrong constant name helpers_path? +# wrong constant name include_all_helpers +# wrong constant name include_all_helpers= +# wrong constant name include_all_helpers? +# wrong constant name javascripts_dir +# wrong constant name javascripts_dir= +# wrong constant name log_warning_on_csrf_failure +# wrong constant name log_warning_on_csrf_failure= +# wrong constant name logger +# wrong constant name logger= +# wrong constant name per_form_csrf_tokens +# wrong constant name per_form_csrf_tokens= +# wrong constant name perform_caching +# wrong constant name perform_caching= +# wrong constant name relative_url_root +# wrong constant name relative_url_root= +# wrong constant name request_forgery_protection_token +# wrong constant name request_forgery_protection_token= +# wrong constant name rescue_handlers +# wrong constant name rescue_handlers= +# wrong constant name rescue_handlers? +# wrong constant name stylesheets_dir +# wrong constant name stylesheets_dir= +# wrong constant name urlsafe_csrf_tokens +# wrong constant name urlsafe_csrf_tokens= +# wrong constant name without_modules +# wrong constant name default_render +# wrong constant name send_action +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name expires_in +# wrong constant name expires_now +# wrong constant name fresh_when +# wrong constant name http_cache_forever +# wrong constant name stale? +# wrong constant name etag +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name content_security_policy +# wrong constant name content_security_policy_report_only +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name make_response! +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name add_flash_types +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name default_form_builder +# wrong constant name default_form_builder +# wrong constant name +# wrong constant name +# wrong constant name head +# wrong constant name +# wrong constant name +# wrong constant name helpers +# wrong constant name all_helpers_from_path +# wrong constant name helper_attr +# wrong constant name helpers +# wrong constant name modules_for_helpers +# wrong constant name +# wrong constant name +# wrong constant name helpers_path +# wrong constant name helpers_path= +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name auth_param +# wrong constant name auth_scheme +# wrong constant name authenticate +# wrong constant name authentication_request +# wrong constant name decode_credentials +# wrong constant name encode_credentials +# wrong constant name has_basic_credentials? +# wrong constant name user_name_and_password +# wrong constant name authenticate_or_request_with_http_basic +# wrong constant name authenticate_with_http_basic +# wrong constant name http_basic_authenticate_or_request_with +# wrong constant name request_http_basic_authentication +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name authenticate +# wrong constant name authentication_header +# wrong constant name authentication_request +# wrong constant name decode_credentials +# wrong constant name decode_credentials_header +# wrong constant name encode_credentials +# wrong constant name expected_response +# wrong constant name ha1 +# wrong constant name nonce +# wrong constant name opaque +# wrong constant name secret_token +# wrong constant name validate_digest_response +# wrong constant name validate_nonce +# wrong constant name authenticate_or_request_with_http_digest +# wrong constant name authenticate_with_http_digest +# wrong constant name request_http_digest_authentication +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name authenticate +# wrong constant name authentication_request +# wrong constant name encode_credentials +# wrong constant name params_array_from +# wrong constant name raw_params +# wrong constant name rewrite_param_values +# wrong constant name token_and_options +# wrong constant name token_params_from +# wrong constant name authenticate_or_request_with_http_token +# wrong constant name authenticate_with_http_token +# wrong constant name request_http_token_authentication +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name default_render +# wrong constant name method_for_action +# wrong constant name +# wrong constant name +# wrong constant name process_action +# wrong constant name redirect_to +# wrong constant name render +# wrong constant name send_data +# wrong constant name send_file +# wrong constant name view_runtime +# wrong constant name view_runtime= +# wrong constant name log_process_action +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name new_controller_thread +# wrong constant name process +# wrong constant name response_body= +# wrong constant name call_on_error +# wrong constant name connected? +# wrong constant name ignore_disconnect +# wrong constant name ignore_disconnect= +# wrong constant name initialize +# wrong constant name on_error +# wrong constant name +# wrong constant name make_response! +# wrong constant name +# wrong constant name +# uninitialized constant ActionController::Live::Response::CONTENT_TYPE +# uninitialized constant ActionController::Live::Response::CONTENT_TYPE_PARSER +# Did you mean? ActionController::Live::Response::ContentTypeHeader +# uninitialized constant ActionController::Live::Response::DATE +# Did you mean? Date +# Data +# uninitialized constant ActionController::Live::Response::DEFAULT_CACHE_CONTROL +# uninitialized constant ActionController::Live::Response::FILTERED +# uninitialized constant ActionController::Live::Response::LAST_MODIFIED +# uninitialized constant ActionController::Live::Response::LOCATION +# uninitialized constant ActionController::Live::Response::MUST_REVALIDATE +# uninitialized constant ActionController::Live::Response::NO_CACHE +# uninitialized constant ActionController::Live::Response::NO_CONTENT_CODES +# uninitialized constant ActionController::Live::Response::NO_STORE +# uninitialized constant ActionController::Live::Response::NullContentTypeHeader +# Did you mean? ActionController::Live::Response::ContentTypeHeader +# uninitialized constant ActionController::Live::Response::PRIVATE +# uninitialized constant ActionController::Live::Response::PUBLIC +# uninitialized constant ActionController::Live::Response::SET_COOKIE +# uninitialized constant ActionController::Live::Response::SPECIAL_KEYS +# wrong constant name +# wrong constant name close +# wrong constant name initialize +# wrong constant name write +# wrong constant name +# wrong constant name +# uninitialized constant ActionController::LiveTestResponse::CONTENT_TYPE +# uninitialized constant ActionController::LiveTestResponse::CONTENT_TYPE_PARSER +# Did you mean? ActionController::LiveTestResponse::ContentTypeHeader +# uninitialized constant ActionController::LiveTestResponse::DATE +# Did you mean? Date +# Data +# uninitialized constant ActionController::LiveTestResponse::DEFAULT_CACHE_CONTROL +# uninitialized constant ActionController::LiveTestResponse::FILTERED +# uninitialized constant ActionController::LiveTestResponse::LAST_MODIFIED +# uninitialized constant ActionController::LiveTestResponse::LOCATION +# uninitialized constant ActionController::LiveTestResponse::MUST_REVALIDATE +# uninitialized constant ActionController::LiveTestResponse::NO_CACHE +# uninitialized constant ActionController::LiveTestResponse::NO_CONTENT_CODES +# uninitialized constant ActionController::LiveTestResponse::NO_STORE +# uninitialized constant ActionController::LiveTestResponse::NullContentTypeHeader +# Did you mean? ActionController::LiveTestResponse::ContentTypeHeader +# uninitialized constant ActionController::LiveTestResponse::PRIVATE +# uninitialized constant ActionController::LiveTestResponse::PUBLIC +# uninitialized constant ActionController::LiveTestResponse::SET_COOKIE +# uninitialized constant ActionController::LiveTestResponse::SPECIAL_KEYS +# wrong constant name error? +# wrong constant name missing? +# wrong constant name success? +# wrong constant name +# uninitialized constant ActionController::LogSubscriber::BLACK +# Did you mean? Blank +# uninitialized constant ActionController::LogSubscriber::BLUE +# uninitialized constant ActionController::LogSubscriber::BOLD +# uninitialized constant ActionController::LogSubscriber::CLEAR +# uninitialized constant ActionController::LogSubscriber::CYAN +# uninitialized constant ActionController::LogSubscriber::GREEN +# uninitialized constant ActionController::LogSubscriber::MAGENTA +# uninitialized constant ActionController::LogSubscriber::RED +# uninitialized constant ActionController::LogSubscriber::WHITE +# uninitialized constant ActionController::LogSubscriber::YELLOW +# wrong constant name exist_fragment? +# wrong constant name expire_fragment +# wrong constant name expire_page +# wrong constant name halted_callback +# wrong constant name process_action +# wrong constant name read_fragment +# wrong constant name redirect_to +# wrong constant name send_data +# wrong constant name send_file +# wrong constant name start_processing +# wrong constant name unpermitted_parameters +# wrong constant name write_fragment +# wrong constant name write_page +# wrong constant name +# wrong constant name +# wrong constant name log_at +# wrong constant name +# wrong constant name +# wrong constant name content_type +# wrong constant name content_type= +# wrong constant name controller_name +# wrong constant name dispatch +# wrong constant name headers +# wrong constant name location +# wrong constant name location= +# wrong constant name media_type +# wrong constant name middleware_stack +# wrong constant name middleware_stack= +# wrong constant name middleware_stack? +# wrong constant name params +# wrong constant name params= +# wrong constant name request +# wrong constant name request= +# wrong constant name reset_session +# wrong constant name response +# wrong constant name response= +# wrong constant name response_body= +# wrong constant name response_code +# wrong constant name session +# wrong constant name set_request! +# wrong constant name set_response! +# wrong constant name status +# wrong constant name status= +# wrong constant name to_a +# wrong constant name url_for +# wrong constant name +# wrong constant name action +# wrong constant name action_encoding_template +# wrong constant name controller_name +# wrong constant name dispatch +# wrong constant name inherited +# wrong constant name make_response! +# wrong constant name middleware +# wrong constant name middleware_stack +# wrong constant name middleware_stack= +# wrong constant name middleware_stack? +# wrong constant name use +# wrong constant name initialize +# wrong constant name +# uninitialized constant ActionController::MiddlewareStack::Elem +# wrong constant name +# wrong constant name build +# wrong constant name initialize +# wrong constant name valid? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name respond_to +# wrong constant name +# wrong constant name all +# wrong constant name any +# wrong constant name any_response? +# wrong constant name custom +# wrong constant name format +# wrong constant name format= +# wrong constant name initialize +# wrong constant name negotiate_format +# wrong constant name response +# wrong constant name all +# wrong constant name any +# wrong constant name initialize +# wrong constant name method_missing +# wrong constant name variant +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name action_encoding_template +# wrong constant name inherited +# wrong constant name param_encoding +# wrong constant name setup_param_encode +# wrong constant name skip_parameter_encoding +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name keys +# wrong constant name param +# wrong constant name corrections +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name == +# wrong constant name [] +# wrong constant name []= +# wrong constant name always_permitted_parameters +# wrong constant name always_permitted_parameters= +# wrong constant name as_json +# wrong constant name compact +# wrong constant name compact! +# wrong constant name compact_blank +# wrong constant name compact_blank! +# wrong constant name converted_arrays +# wrong constant name deep_transform_keys +# wrong constant name deep_transform_keys! +# wrong constant name delete +# wrong constant name delete_if +# wrong constant name dig +# wrong constant name each +# wrong constant name each_key +# wrong constant name each_nested_attribute +# wrong constant name each_pair +# wrong constant name each_value +# wrong constant name empty? +# wrong constant name eql? +# wrong constant name except +# wrong constant name extract! +# wrong constant name fetch +# wrong constant name has_key? +# wrong constant name has_value? +# wrong constant name include? +# wrong constant name init_with +# wrong constant name initialize +# wrong constant name keep_if +# wrong constant name key? +# wrong constant name keys +# wrong constant name member? +# wrong constant name merge +# wrong constant name merge! +# wrong constant name nested_attributes? +# wrong constant name parameters +# wrong constant name permit +# wrong constant name permit! +# wrong constant name permitted= +# wrong constant name permitted? +# wrong constant name reject +# wrong constant name reject! +# wrong constant name require +# wrong constant name required +# wrong constant name reverse_merge +# wrong constant name reverse_merge! +# wrong constant name select +# wrong constant name select! +# wrong constant name slice +# wrong constant name slice! +# wrong constant name stringify_keys +# wrong constant name to_h +# wrong constant name to_hash +# wrong constant name to_param +# wrong constant name to_query +# wrong constant name to_s +# wrong constant name to_unsafe_h +# wrong constant name to_unsafe_hash +# wrong constant name transform_keys +# wrong constant name transform_keys! +# wrong constant name transform_values +# wrong constant name transform_values! +# wrong constant name value? +# wrong constant name values +# wrong constant name values_at +# wrong constant name with_defaults +# wrong constant name with_defaults! +# wrong constant name +# wrong constant name action_on_unpermitted_parameters +# wrong constant name action_on_unpermitted_parameters= +# wrong constant name always_permitted_parameters +# wrong constant name always_permitted_parameters= +# wrong constant name hook_into_yaml_loading +# wrong constant name nested_attribute? +# wrong constant name permit_all_parameters +# wrong constant name permit_all_parameters= +# wrong constant name +# wrong constant name +# wrong constant name process_action +# wrong constant name _set_wrapper_options +# wrong constant name inherited +# wrong constant name wrap_parameters +# wrong constant name +# uninitialized constant ActionController::ParamsWrapper::Options::VERSION +# wrong constant name initialize +# wrong constant name lock +# wrong constant name locked? +# wrong constant name synchronize +# wrong constant name try_lock +# wrong constant name unlock +# wrong constant name +# wrong constant name from_hash +# wrong constant name +# wrong constant name +# wrong constant name permissions_policy +# wrong constant name +# wrong constant name +# uninitialized constant ActionController::Railtie::ABSTRACT_RAILTIES +# wrong constant name +# wrong constant name +# wrong constant name inherited +# wrong constant name +# wrong constant name +# wrong constant name _compute_redirect_to_location +# wrong constant name redirect_back +# wrong constant name redirect_to +# wrong constant name +# wrong constant name _compute_redirect_to_location +# wrong constant name +# wrong constant name controller +# wrong constant name defaults +# wrong constant name initialize +# wrong constant name new +# wrong constant name render +# wrong constant name render_to_string +# wrong constant name with_defaults +# wrong constant name +# wrong constant name for +# wrong constant name +# wrong constant name +# wrong constant name _render_to_body_with_renderer +# wrong constant name _render_with_renderer_js +# wrong constant name _render_with_renderer_json +# wrong constant name _render_with_renderer_xml +# wrong constant name render_to_body +# wrong constant name +# wrong constant name use_renderer +# wrong constant name use_renderers +# wrong constant name +# wrong constant name +# wrong constant name _render_with_renderer_method_name +# wrong constant name add +# wrong constant name remove +# wrong constant name +# wrong constant name process_action +# wrong constant name render +# wrong constant name render_to_body +# wrong constant name render_to_string +# wrong constant name inherited +# wrong constant name render +# wrong constant name renderer +# wrong constant name setup_renderer! +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name protect_from_forgery +# wrong constant name skip_forgery_protection +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name handle_unverified_request +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name handle_unverified_request +# wrong constant name initialize +# uninitialized constant #::DOMAIN_REGEXP +# Did you mean? ActionController::RequestForgeryProtection::ProtectionMethods::NullSession::NullCookieJar::DOMAIN_REGEXP +# uninitialized constant #::Elem +# wrong constant name write +# wrong constant name +# uninitialized constant #::Elem +# uninitialized constant #::Unspecified +# Did you mean? ActionController::RequestForgeryProtection::ProtectionMethods::NullSession::NullSessionHash::Unspecified +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name handle_unverified_request +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name show_detailed_exceptions? +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name failures +# wrong constant name initialize +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name params +# wrong constant name params= +# wrong constant name +# wrong constant name assert_template +# wrong constant name +# wrong constant name +# uninitialized constant ActionController::TestCase::CALLBACK_FILTER_TYPES +# uninitialized constant ActionController::TestCase::E +# uninitialized constant ActionController::TestCase::PASSTHROUGH_EXCEPTIONS +# uninitialized constant ActionController::TestCase::RESPONSE_PREDICATES +# uninitialized constant ActionController::TestCase::SIGNALS +# Did you mean? Signal +# uninitialized constant ActionController::TestCase::TEARDOWN_METHODS +# uninitialized constant ActionController::TestCase::UNDEFINED +# uninitialized constant ActionController::TestCase::UNTRACKED +# wrong constant name _controller_class +# wrong constant name _controller_class= +# wrong constant name _controller_class? +# wrong constant name +# wrong constant name build_response +# wrong constant name controller_class_name +# wrong constant name delete +# wrong constant name generated_path +# wrong constant name get +# wrong constant name head +# wrong constant name patch +# wrong constant name post +# wrong constant name process +# wrong constant name put +# wrong constant name query_parameter_names +# wrong constant name request +# wrong constant name response +# wrong constant name setup_controller_request_and_response +# wrong constant name controller_class +# wrong constant name controller_class= +# wrong constant name determine_default_controller_class +# wrong constant name tests +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name _controller_class +# wrong constant name _controller_class= +# wrong constant name _controller_class? +# uninitialized constant ActionController::TestRequest::ACTION_DISPATCH_REQUEST_ID +# uninitialized constant ActionController::TestRequest::BROWSER_LIKE_ACCEPTS +# uninitialized constant ActionController::TestRequest::DEFAULT_PARSERS +# Did you mean? ActionController::DefaultHeaders +# ActionController::TestRequest::DEFAULT_PORTS +# uninitialized constant ActionController::TestRequest::DEFAULT_PORTS +# Did you mean? ActionController::TestRequest::DEFAULT_PARSERS +# uninitialized constant ActionController::TestRequest::ENV_MATCH +# uninitialized constant ActionController::TestRequest::ENV_METHODS +# uninitialized constant ActionController::TestRequest::FORM_DATA_MEDIA_TYPES +# uninitialized constant ActionController::TestRequest::HOST_REGEXP +# Did you mean? ActionController::TestRequest::IP_HOST_REGEXP +# uninitialized constant ActionController::TestRequest::HTTP_IF_MODIFIED_SINCE +# uninitialized constant ActionController::TestRequest::HTTP_IF_NONE_MATCH +# uninitialized constant ActionController::TestRequest::HTTP_METHODS +# uninitialized constant ActionController::TestRequest::HTTP_METHOD_LOOKUP +# uninitialized constant ActionController::TestRequest::HTTP_X_FORWARDED_FOR +# Did you mean? ActionController::TestRequest::HTTP_X_FORWARDED_SSL +# ActionController::TestRequest::HTTP_X_FORWARDED_PORT +# ActionController::TestRequest::HTTP_X_FORWARDED_HOST +# ActionController::TestRequest::HTTP_X_FORWARDED_PROTO +# uninitialized constant ActionController::TestRequest::HTTP_X_FORWARDED_HOST +# Did you mean? ActionController::TestRequest::HTTP_X_FORWARDED_SSL +# ActionController::TestRequest::HTTP_X_FORWARDED_FOR +# ActionController::TestRequest::HTTP_X_FORWARDED_PORT +# ActionController::TestRequest::HTTP_X_FORWARDED_PROTO +# ActionController::TestRequest::HTTP_X_FORWARDED_SCHEME +# uninitialized constant ActionController::TestRequest::HTTP_X_FORWARDED_PORT +# Did you mean? ActionController::TestRequest::HTTP_X_FORWARDED_SSL +# ActionController::TestRequest::HTTP_X_FORWARDED_FOR +# ActionController::TestRequest::HTTP_X_FORWARDED_HOST +# ActionController::TestRequest::HTTP_X_FORWARDED_PROTO +# ActionController::TestRequest::HTTP_X_FORWARDED_SCHEME +# uninitialized constant ActionController::TestRequest::HTTP_X_FORWARDED_PROTO +# Did you mean? ActionController::TestRequest::HTTP_X_FORWARDED_SSL +# ActionController::TestRequest::HTTP_X_FORWARDED_FOR +# ActionController::TestRequest::HTTP_X_FORWARDED_PORT +# ActionController::TestRequest::HTTP_X_FORWARDED_HOST +# ActionController::TestRequest::HTTP_X_FORWARDED_SCHEME +# uninitialized constant ActionController::TestRequest::HTTP_X_FORWARDED_SCHEME +# Did you mean? ActionController::TestRequest::HTTP_X_FORWARDED_SSL +# ActionController::TestRequest::HTTP_X_FORWARDED_FOR +# ActionController::TestRequest::HTTP_X_FORWARDED_PORT +# ActionController::TestRequest::HTTP_X_FORWARDED_HOST +# ActionController::TestRequest::HTTP_X_FORWARDED_PROTO +# uninitialized constant ActionController::TestRequest::HTTP_X_FORWARDED_SSL +# Did you mean? ActionController::TestRequest::HTTP_X_FORWARDED_FOR +# ActionController::TestRequest::HTTP_X_FORWARDED_PORT +# ActionController::TestRequest::HTTP_X_FORWARDED_HOST +# ActionController::TestRequest::HTTP_X_FORWARDED_PROTO +# ActionController::TestRequest::HTTP_X_FORWARDED_SCHEME +# uninitialized constant ActionController::TestRequest::IP_HOST_REGEXP +# Did you mean? ActionController::TestRequest::HOST_REGEXP +# uninitialized constant ActionController::TestRequest::KV_RE +# uninitialized constant ActionController::TestRequest::LOCALHOST +# uninitialized constant ActionController::TestRequest::NONCE +# uninitialized constant ActionController::TestRequest::NONCE_DIRECTIVES +# uninitialized constant ActionController::TestRequest::NONCE_GENERATOR +# uninitialized constant ActionController::TestRequest::NULL_ENV_FILTER +# uninitialized constant ActionController::TestRequest::NULL_PARAM_FILTER +# Did you mean? ActionController::TestRequest::NULL_ENV_FILTER +# uninitialized constant ActionController::TestRequest::PAIR_RE +# uninitialized constant ActionController::TestRequest::PARAMETERS_KEY +# Did you mean? ActionController::Parameters +# uninitialized constant ActionController::TestRequest::PARSEABLE_DATA_MEDIA_TYPES +# uninitialized constant ActionController::TestRequest::POLICY +# uninitialized constant ActionController::TestRequest::POLICY_REPORT_ONLY +# uninitialized constant ActionController::TestRequest::PROTOCOL_REGEXP +# uninitialized constant ActionController::TestRequest::RESCUABLE_MIME_FORMAT_ERRORS +# uninitialized constant ActionController::TestRequest::RFC2518 +# Did you mean? ActionController::TestRequest::RFC2616 +# uninitialized constant ActionController::TestRequest::RFC2616 +# Did you mean? ActionController::TestRequest::RFC2518 +# uninitialized constant ActionController::TestRequest::RFC3253 +# Did you mean? ActionController::TestRequest::RFC5323 +# uninitialized constant ActionController::TestRequest::RFC3648 +# Did you mean? ActionController::TestRequest::RFC3744 +# uninitialized constant ActionController::TestRequest::RFC3744 +# Did you mean? ActionController::TestRequest::RFC3648 +# uninitialized constant ActionController::TestRequest::RFC4791 +# uninitialized constant ActionController::TestRequest::RFC5323 +# Did you mean? ActionController::TestRequest::RFC3253 +# uninitialized constant ActionController::TestRequest::RFC5789 +# wrong constant name assign_parameters +# wrong constant name content_type= +# wrong constant name initialize +# wrong constant name query_string= +# wrong constant name +# wrong constant name create +# wrong constant name new_session +# uninitialized constant ActionController::TestSession::Elem +# uninitialized constant ActionController::TestSession::Unspecified +# wrong constant name dig +# wrong constant name fetch +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name recycle! +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name params +# wrong constant name +# wrong constant name url_options +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name method_name +# wrong constant name route_name +# wrong constant name routes +# wrong constant name corrections +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name add_renderer +# wrong constant name remove_renderer +# wrong constant name ascii_filename +# wrong constant name disposition +# wrong constant name filename +# wrong constant name initialize +# wrong constant name utf8_filename +# wrong constant name +# wrong constant name format +# uninitialized constant ActionDispatch::IntegrationTest::APP_SESSIONS +# uninitialized constant ActionDispatch::IntegrationTest::CALLBACK_FILTER_TYPES +# uninitialized constant ActionDispatch::IntegrationTest::E +# uninitialized constant ActionDispatch::IntegrationTest::PASSTHROUGH_EXCEPTIONS +# uninitialized constant ActionDispatch::IntegrationTest::RESPONSE_PREDICATES +# uninitialized constant ActionDispatch::IntegrationTest::SIGNALS +# Did you mean? Signal +# uninitialized constant ActionDispatch::IntegrationTest::TEARDOWN_METHODS +# uninitialized constant ActionDispatch::IntegrationTest::UNDEFINED +# uninitialized constant ActionDispatch::IntegrationTest::UNTRACKED +# uninitialized constant ActionDispatch::IntegrationTest::Behavior::APP_SESSIONS +# Did you mean? ActionDispatch::IntegrationTest::APP_SESSIONS +# uninitialized constant ActionDispatch::IntegrationTest::Behavior::RESPONSE_PREDICATES +# Did you mean? ActionDispatch::IntegrationTest::RESPONSE_PREDICATES +# wrong constant name app +# wrong constant name document_root_element +# uninitialized constant ActionDispatch::Journey::Parser::Racc_Main_Parsing_Routine +# uninitialized constant ActionDispatch::Journey::Parser::Racc_Runtime_Core_Id_C +# Did you mean? ActionDispatch::Journey::Parser::Racc_Runtime_Core_Version_C +# uninitialized constant ActionDispatch::Journey::Parser::Racc_Runtime_Core_Version +# Did you mean? ActionDispatch::Journey::Parser::Racc_Runtime_Core_Version_R +# ActionDispatch::Journey::Parser::Racc_Runtime_Core_Version_C +# ActionDispatch::Journey::Parser::Racc_Runtime_Version +# ActionDispatch::Journey::Parser::Racc_Runtime_Core_Id_C +# uninitialized constant ActionDispatch::Journey::Parser::Racc_Runtime_Core_Version_C +# Did you mean? ActionDispatch::Journey::Parser::Racc_Runtime_Core_Version_R +# ActionDispatch::Journey::Parser::Racc_Runtime_Version +# ActionDispatch::Journey::Parser::Racc_Runtime_Core_Id_C +# uninitialized constant ActionDispatch::Journey::Parser::Racc_Runtime_Core_Version_R +# Did you mean? ActionDispatch::Journey::Parser::Racc_Runtime_Core_Version_C +# ActionDispatch::Journey::Parser::Racc_Runtime_Version +# ActionDispatch::Journey::Parser::Racc_Runtime_Core_Id_C +# uninitialized constant ActionDispatch::Journey::Parser::Racc_Runtime_Type +# uninitialized constant ActionDispatch::Journey::Parser::Racc_Runtime_Version +# Did you mean? ActionDispatch::Journey::Parser::Racc_Runtime_Core_Version +# uninitialized constant ActionDispatch::Journey::Parser::Racc_YY_Parse_Method +# wrong constant name _good_job +# wrong constant name _main_app +# wrong constant name good_job +# wrong constant name main_app +# wrong constant name assets_prefix +# wrong constant name assets_prefix= +# wrong constant name assets_prefix? +# wrong constant name assets_prefix +# wrong constant name assets_prefix= +# wrong constant name assets_prefix? +# uninitialized constant ActionDispatch::SystemTestCase::CALLBACK_FILTER_TYPES +# uninitialized constant ActionDispatch::SystemTestCase::E +# uninitialized constant ActionDispatch::SystemTestCase::PASSTHROUGH_EXCEPTIONS +# uninitialized constant ActionDispatch::SystemTestCase::SIGNALS +# Did you mean? Signal +# uninitialized constant ActionDispatch::SystemTestCase::TEARDOWN_METHODS +# uninitialized constant ActionDispatch::SystemTestCase::UNDEFINED +# uninitialized constant ActionDispatch::SystemTestCase::UNTRACKED +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name incinerate +# wrong constant name incinerate= +# wrong constant name incinerate_after +# wrong constant name incinerate_after= +# wrong constant name ingress +# wrong constant name ingress= +# wrong constant name logger +# wrong constant name logger= +# wrong constant name queues +# wrong constant name queues= +# uninitialized constant ActionMailbox::Base::CALLBACK_FILTER_TYPES +# uninitialized constant ActionMailbox::Base::TERMINATOR +# wrong constant name __callbacks +# wrong constant name __callbacks? +# wrong constant name _process_callbacks +# wrong constant name _run_process_callbacks +# wrong constant name bounce_with +# wrong constant name bounced! +# wrong constant name delivered! +# wrong constant name finished_processing? +# wrong constant name inbound_email +# wrong constant name initialize +# wrong constant name logger +# wrong constant name mail +# wrong constant name perform_processing +# wrong constant name process +# wrong constant name rescue_handlers +# wrong constant name rescue_handlers= +# wrong constant name rescue_handlers? +# wrong constant name router +# wrong constant name router= +# wrong constant name +# wrong constant name __callbacks +# wrong constant name __callbacks= +# wrong constant name __callbacks? +# wrong constant name _process_callbacks +# wrong constant name _process_callbacks= +# wrong constant name receive +# wrong constant name rescue_handlers +# wrong constant name rescue_handlers= +# wrong constant name rescue_handlers? +# wrong constant name router +# wrong constant name router= +# uninitialized constant ActionMailbox::BaseController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant ActionMailbox::BaseController::CALLBACK_FILTER_TYPES +# uninitialized constant ActionMailbox::BaseController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActionMailbox::BaseController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActionMailbox::BaseController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActionMailbox::BaseController::EXCLUDE_PARAMETERS +# uninitialized constant ActionMailbox::BaseController::MODULES +# Did you mean? Module +# uninitialized constant ActionMailbox::BaseController::NULL_ORIGIN_MESSAGE +# uninitialized constant ActionMailbox::BaseController::PROTECTED_IVARS +# uninitialized constant ActionMailbox::BaseController::RENDERERS +# uninitialized constant ActionMailbox::BaseController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailbox::Engine::ABSTRACT_RAILTIES +# uninitialized constant ActionMailbox::Engine::CALLBACK_FILTER_TYPES +# wrong constant name +# uninitialized constant ActionMailbox::InboundEmail(Table doesn't exist)::ACTIONS +# Did you mean? ActionMailbox::InboundEmail::ACTIONS +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailbox::InboundEmail(Table doesn't exist)::CALLBACKS +# Did you mean? ActionMailbox::InboundEmail::Callbacks +# ActionMailbox::Callbacks +# ActionMailbox::InboundEmail::Callback +# ActionMailbox::InboundEmail::CALLBACKS +# uninitialized constant ActionMailbox::InboundEmail(Table doesn't exist)::CALLBACK_FILTER_TYPES +# Did you mean? ActionMailbox::InboundEmail::CALLBACK_FILTER_TYPES +# uninitialized constant ActionMailbox::InboundEmail(Table doesn't exist)::CALL_COMPILABLE_REGEXP +# Did you mean? ActionMailbox::InboundEmail::CALL_COMPILABLE_REGEXP +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailbox::InboundEmail(Table doesn't exist)::MAX_PASSWORD_LENGTH_ALLOWED +# Did you mean? ActionMailbox::InboundEmail::MAX_PASSWORD_LENGTH_ALLOWED +# uninitialized constant ActionMailbox::InboundEmail(Table doesn't exist)::MINIMUM_TOKEN_LENGTH +# Did you mean? ActionMailbox::InboundEmail::MINIMUM_TOKEN_LENGTH +# wrong constant name +# uninitialized constant ActionMailbox::InboundEmail(Table doesn't exist)::NAME_COMPILABLE_REGEXP +# Did you mean? ActionMailbox::InboundEmail::NAME_COMPILABLE_REGEXP +# uninitialized constant ActionMailbox::InboundEmail(Table doesn't exist)::RESTRICTED_CLASS_METHODS +# Did you mean? ActionMailbox::InboundEmail::RESTRICTED_CLASS_METHODS +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailbox::InboundEmail(Table doesn't exist)::UNASSIGNABLE_KEYS +# Did you mean? ActionMailbox::InboundEmail::UNASSIGNABLE_KEYS +# wrong constant name autosave_associated_records_for_raw_email_attachment +# wrong constant name autosave_associated_records_for_raw_email_blob +# wrong constant name mail +# wrong constant name processed? +# wrong constant name source +# wrong constant name typed_status +# wrong constant name typed_status= +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::ClassMethods +# ActionMailbox::InboundEmail::ClassMethods +# ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::VALUE_METHODS +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::Elem +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::MULTI_VALUE_METHODS +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::NILCLASS_STRING +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::ONE_AS_ONE +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::SINGLE_VALUE_METHODS +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::VALID_DIRECTIONS +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::VALID_UNSCOPING_VALUES +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::VALUE_METHODS +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# wrong constant name +# uninitialized constant #::CLAUSE_METHODS +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::ClassMethods +# ActionMailbox::InboundEmail::ClassMethods +# ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# uninitialized constant #::Elem +# uninitialized constant #::FROZEN_EMPTY_ARRAY +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant #::FROZEN_EMPTY_HASH +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant #::INVALID_METHODS_FOR_DELETE_ALL +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant #::MULTI_VALUE_METHODS +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::MULTI_VALUE_METHODS +# uninitialized constant #::NILCLASS_STRING +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::NILCLASS_STRING +# uninitialized constant #::ONE_AS_ONE +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::ONE_AS_ONE +# uninitialized constant #::ORDER_IGNORE_MESSAGE +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::ORDER_IGNORE_MESSAGE +# uninitialized constant #::SINGLE_VALUE_METHODS +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::SINGLE_VALUE_METHODS +# uninitialized constant #::STRUCTURAL_VALUE_METHODS +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::STRUCTURAL_VALUE_METHODS +# uninitialized constant #::VALID_DIRECTIONS +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::VALID_DIRECTIONS +# uninitialized constant #::VALID_UNSCOPING_VALUES +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::VALID_UNSCOPING_VALUES +# uninitialized constant #::VALUE_METHODS +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_Relation::CLAUSE_METHODS +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Relation::ClassMethods +# ActionMailbox::InboundEmail::ClassMethods +# ActionMailbox::InboundEmail::ActiveRecord_Relation::VALUE_METHODS +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_Relation::Elem +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_Relation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_Relation::MULTI_VALUE_METHODS +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_Relation::NILCLASS_STRING +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_Relation::ONE_AS_ONE +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_Relation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_Relation::SINGLE_VALUE_METHODS +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_Relation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_Relation::VALID_DIRECTIONS +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_Relation::VALID_UNSCOPING_VALUES +# uninitialized constant ActionMailbox::InboundEmail::ActiveRecord_Relation::VALUE_METHODS +# Did you mean? ActionMailbox::InboundEmail::ActiveRecord_Relation::CLAUSE_METHODS +# wrong constant name +# wrong constant name build_raw_email_attachment +# wrong constant name create_raw_email_attachment +# wrong constant name create_raw_email_attachment! +# wrong constant name raw_email +# wrong constant name raw_email= +# wrong constant name raw_email_attachment +# wrong constant name raw_email_attachment= +# wrong constant name raw_email_blob +# wrong constant name raw_email_blob= +# wrong constant name reload_raw_email_attachment +# wrong constant name reload_raw_email_blob +# wrong constant name +# wrong constant name +# wrong constant name bounced +# wrong constant name delivered +# wrong constant name failed +# wrong constant name not_bounced +# wrong constant name not_delivered +# wrong constant name not_failed +# wrong constant name not_pending +# wrong constant name not_processing +# wrong constant name pending +# wrong constant name processing +# wrong constant name with_attached_raw_email +# wrong constant name +# wrong constant name +# wrong constant name incinerate +# wrong constant name incinerate_later +# wrong constant name initialize +# wrong constant name run +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name create_and_extract_message_id! +# wrong constant name +# wrong constant name +# wrong constant name route +# wrong constant name route_later +# wrong constant name +# undefined singleton method `sealed_subclasses' for `ActionMailbox::InboundEmail::Status' +# wrong constant name +# wrong constant name sealed_subclasses +# wrong constant name +# wrong constant name bounced +# wrong constant name delivered +# wrong constant name failed +# wrong constant name not_bounced +# wrong constant name not_delivered +# wrong constant name not_failed +# wrong constant name not_pending +# wrong constant name not_processing +# wrong constant name pending +# wrong constant name processing +# wrong constant name statuses +# wrong constant name with_attached_raw_email +# uninitialized constant ActionMailbox::IncinerationJob::CALLBACK_FILTER_TYPES +# wrong constant name perform +# wrong constant name +# wrong constant name schedule +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailbox::Ingresses::Mailgun::InboundEmailsController::AUTHENTICITY_TOKEN_LENGTH +# wrong constant name +# uninitialized constant ActionMailbox::Ingresses::Mailgun::InboundEmailsController::CALLBACK_FILTER_TYPES +# uninitialized constant ActionMailbox::Ingresses::Mailgun::InboundEmailsController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActionMailbox::Ingresses::Mailgun::InboundEmailsController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActionMailbox::Ingresses::Mailgun::InboundEmailsController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActionMailbox::Ingresses::Mailgun::InboundEmailsController::EXCLUDE_PARAMETERS +# uninitialized constant ActionMailbox::Ingresses::Mailgun::InboundEmailsController::MODULES +# Did you mean? Module +# uninitialized constant ActionMailbox::Ingresses::Mailgun::InboundEmailsController::NULL_ORIGIN_MESSAGE +# uninitialized constant ActionMailbox::Ingresses::Mailgun::InboundEmailsController::PROTECTED_IVARS +# uninitialized constant ActionMailbox::Ingresses::Mailgun::InboundEmailsController::RENDERERS +# uninitialized constant ActionMailbox::Ingresses::Mailgun::InboundEmailsController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name create +# wrong constant name authenticated? +# wrong constant name initialize +# wrong constant name key +# wrong constant name signature +# wrong constant name timestamp +# wrong constant name token +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailbox::Ingresses::Mandrill::InboundEmailsController::AUTHENTICITY_TOKEN_LENGTH +# wrong constant name +# uninitialized constant ActionMailbox::Ingresses::Mandrill::InboundEmailsController::CALLBACK_FILTER_TYPES +# uninitialized constant ActionMailbox::Ingresses::Mandrill::InboundEmailsController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActionMailbox::Ingresses::Mandrill::InboundEmailsController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActionMailbox::Ingresses::Mandrill::InboundEmailsController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActionMailbox::Ingresses::Mandrill::InboundEmailsController::EXCLUDE_PARAMETERS +# uninitialized constant ActionMailbox::Ingresses::Mandrill::InboundEmailsController::MODULES +# Did you mean? Module +# uninitialized constant ActionMailbox::Ingresses::Mandrill::InboundEmailsController::NULL_ORIGIN_MESSAGE +# uninitialized constant ActionMailbox::Ingresses::Mandrill::InboundEmailsController::PROTECTED_IVARS +# uninitialized constant ActionMailbox::Ingresses::Mandrill::InboundEmailsController::RENDERERS +# uninitialized constant ActionMailbox::Ingresses::Mandrill::InboundEmailsController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name create +# wrong constant name health_check +# wrong constant name authenticated? +# wrong constant name initialize +# wrong constant name key +# wrong constant name request +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailbox::Ingresses::Postmark::InboundEmailsController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant ActionMailbox::Ingresses::Postmark::InboundEmailsController::CALLBACK_FILTER_TYPES +# uninitialized constant ActionMailbox::Ingresses::Postmark::InboundEmailsController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActionMailbox::Ingresses::Postmark::InboundEmailsController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActionMailbox::Ingresses::Postmark::InboundEmailsController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActionMailbox::Ingresses::Postmark::InboundEmailsController::EXCLUDE_PARAMETERS +# uninitialized constant ActionMailbox::Ingresses::Postmark::InboundEmailsController::MODULES +# Did you mean? Module +# uninitialized constant ActionMailbox::Ingresses::Postmark::InboundEmailsController::NULL_ORIGIN_MESSAGE +# uninitialized constant ActionMailbox::Ingresses::Postmark::InboundEmailsController::PROTECTED_IVARS +# uninitialized constant ActionMailbox::Ingresses::Postmark::InboundEmailsController::RENDERERS +# uninitialized constant ActionMailbox::Ingresses::Postmark::InboundEmailsController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name create +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailbox::Ingresses::Relay::InboundEmailsController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant ActionMailbox::Ingresses::Relay::InboundEmailsController::CALLBACK_FILTER_TYPES +# uninitialized constant ActionMailbox::Ingresses::Relay::InboundEmailsController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActionMailbox::Ingresses::Relay::InboundEmailsController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActionMailbox::Ingresses::Relay::InboundEmailsController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActionMailbox::Ingresses::Relay::InboundEmailsController::EXCLUDE_PARAMETERS +# uninitialized constant ActionMailbox::Ingresses::Relay::InboundEmailsController::MODULES +# Did you mean? Module +# uninitialized constant ActionMailbox::Ingresses::Relay::InboundEmailsController::NULL_ORIGIN_MESSAGE +# uninitialized constant ActionMailbox::Ingresses::Relay::InboundEmailsController::PROTECTED_IVARS +# uninitialized constant ActionMailbox::Ingresses::Relay::InboundEmailsController::RENDERERS +# uninitialized constant ActionMailbox::Ingresses::Relay::InboundEmailsController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name create +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailbox::Ingresses::Sendgrid::InboundEmailsController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant ActionMailbox::Ingresses::Sendgrid::InboundEmailsController::CALLBACK_FILTER_TYPES +# uninitialized constant ActionMailbox::Ingresses::Sendgrid::InboundEmailsController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActionMailbox::Ingresses::Sendgrid::InboundEmailsController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActionMailbox::Ingresses::Sendgrid::InboundEmailsController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActionMailbox::Ingresses::Sendgrid::InboundEmailsController::EXCLUDE_PARAMETERS +# uninitialized constant ActionMailbox::Ingresses::Sendgrid::InboundEmailsController::MODULES +# Did you mean? Module +# uninitialized constant ActionMailbox::Ingresses::Sendgrid::InboundEmailsController::NULL_ORIGIN_MESSAGE +# uninitialized constant ActionMailbox::Ingresses::Sendgrid::InboundEmailsController::PROTECTED_IVARS +# uninitialized constant ActionMailbox::Ingresses::Sendgrid::InboundEmailsController::RENDERERS +# uninitialized constant ActionMailbox::Ingresses::Sendgrid::InboundEmailsController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name create +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailbox::Record(abstract)::ACTIONS +# Did you mean? ActionMailbox::Record::ACTIONS +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailbox::Record(abstract)::CALLBACKS +# Did you mean? ActionMailbox::Record::Callbacks +# ActionMailbox::Callbacks +# ActionMailbox::Record::Callback +# ActionMailbox::Record::CALLBACKS +# uninitialized constant ActionMailbox::Record(abstract)::CALLBACK_FILTER_TYPES +# Did you mean? ActionMailbox::Record::CALLBACK_FILTER_TYPES +# uninitialized constant ActionMailbox::Record(abstract)::CALL_COMPILABLE_REGEXP +# Did you mean? ActionMailbox::Record::CALL_COMPILABLE_REGEXP +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailbox::Record(abstract)::MAX_PASSWORD_LENGTH_ALLOWED +# Did you mean? ActionMailbox::Record::MAX_PASSWORD_LENGTH_ALLOWED +# uninitialized constant ActionMailbox::Record(abstract)::MINIMUM_TOKEN_LENGTH +# Did you mean? ActionMailbox::Record::MINIMUM_TOKEN_LENGTH +# uninitialized constant ActionMailbox::Record(abstract)::NAME_COMPILABLE_REGEXP +# Did you mean? ActionMailbox::Record::NAME_COMPILABLE_REGEXP +# uninitialized constant ActionMailbox::Record(abstract)::RESTRICTED_CLASS_METHODS +# Did you mean? ActionMailbox::Record::RESTRICTED_CLASS_METHODS +# uninitialized constant ActionMailbox::Record(abstract)::UNASSIGNABLE_KEYS +# Did you mean? ActionMailbox::Record::UNASSIGNABLE_KEYS +# uninitialized constant ActionMailbox::Record::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# Did you mean? ActionMailbox::Record::ActiveRecord_AssociationRelation::ClassMethods +# ActionMailbox::Record::ClassMethods +# ActionMailbox::Record::ActiveRecord_AssociationRelation::VALUE_METHODS +# uninitialized constant ActionMailbox::Record::ActiveRecord_AssociationRelation::Elem +# uninitialized constant ActionMailbox::Record::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# Did you mean? ActionMailbox::Record::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# uninitialized constant ActionMailbox::Record::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# Did you mean? ActionMailbox::Record::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActionMailbox::Record::ActiveRecord_AssociationRelation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActionMailbox::Record::ActiveRecord_AssociationRelation::MULTI_VALUE_METHODS +# uninitialized constant ActionMailbox::Record::ActiveRecord_AssociationRelation::NILCLASS_STRING +# uninitialized constant ActionMailbox::Record::ActiveRecord_AssociationRelation::ONE_AS_ONE +# uninitialized constant ActionMailbox::Record::ActiveRecord_AssociationRelation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActionMailbox::Record::ActiveRecord_AssociationRelation::SINGLE_VALUE_METHODS +# uninitialized constant ActionMailbox::Record::ActiveRecord_AssociationRelation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActionMailbox::Record::ActiveRecord_AssociationRelation::VALID_DIRECTIONS +# uninitialized constant ActionMailbox::Record::ActiveRecord_AssociationRelation::VALID_UNSCOPING_VALUES +# uninitialized constant ActionMailbox::Record::ActiveRecord_AssociationRelation::VALUE_METHODS +# Did you mean? ActionMailbox::Record::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# Did you mean? ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::ClassMethods +# ActionMailbox::Record::ClassMethods +# ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# uninitialized constant ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::Elem +# uninitialized constant ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# Did you mean? ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# uninitialized constant ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# Did you mean? ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::MULTI_VALUE_METHODS +# uninitialized constant ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::NILCLASS_STRING +# uninitialized constant ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::ONE_AS_ONE +# uninitialized constant ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::ORDER_IGNORE_MESSAGE +# uninitialized constant ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::SINGLE_VALUE_METHODS +# uninitialized constant ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::VALID_DIRECTIONS +# uninitialized constant ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::VALID_UNSCOPING_VALUES +# uninitialized constant ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# Did you mean? ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ActionMailbox::Record::ActiveRecord_Relation::CLAUSE_METHODS +# Did you mean? ActionMailbox::Record::ActiveRecord_Relation::ClassMethods +# ActionMailbox::Record::ClassMethods +# ActionMailbox::Record::ActiveRecord_Relation::VALUE_METHODS +# uninitialized constant ActionMailbox::Record::ActiveRecord_Relation::Elem +# uninitialized constant ActionMailbox::Record::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# Did you mean? ActionMailbox::Record::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# uninitialized constant ActionMailbox::Record::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# Did you mean? ActionMailbox::Record::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActionMailbox::Record::ActiveRecord_Relation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActionMailbox::Record::ActiveRecord_Relation::MULTI_VALUE_METHODS +# uninitialized constant ActionMailbox::Record::ActiveRecord_Relation::NILCLASS_STRING +# uninitialized constant ActionMailbox::Record::ActiveRecord_Relation::ONE_AS_ONE +# uninitialized constant ActionMailbox::Record::ActiveRecord_Relation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActionMailbox::Record::ActiveRecord_Relation::SINGLE_VALUE_METHODS +# uninitialized constant ActionMailbox::Record::ActiveRecord_Relation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActionMailbox::Record::ActiveRecord_Relation::VALID_DIRECTIONS +# uninitialized constant ActionMailbox::Record::ActiveRecord_Relation::VALID_UNSCOPING_VALUES +# uninitialized constant ActionMailbox::Record::ActiveRecord_Relation::VALUE_METHODS +# Did you mean? ActionMailbox::Record::ActiveRecord_Relation::CLAUSE_METHODS +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name add_route +# wrong constant name add_routes +# wrong constant name mailbox_for +# wrong constant name route +# wrong constant name address +# wrong constant name initialize +# wrong constant name mailbox_class +# wrong constant name mailbox_name +# wrong constant name match? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailbox::RoutingJob::CALLBACK_FILTER_TYPES +# wrong constant name perform +# wrong constant name +# uninitialized constant ActionMailbox::TestCase::CALLBACK_FILTER_TYPES +# uninitialized constant ActionMailbox::TestCase::E +# uninitialized constant ActionMailbox::TestCase::PASSTHROUGH_EXCEPTIONS +# uninitialized constant ActionMailbox::TestCase::SIGNALS +# Did you mean? Signal +# uninitialized constant ActionMailbox::TestCase::TEARDOWN_METHODS +# uninitialized constant ActionMailbox::TestCase::UNDEFINED +# uninitialized constant ActionMailbox::TestCase::UNTRACKED +# wrong constant name +# wrong constant name create_inbound_email_from_fixture +# wrong constant name create_inbound_email_from_mail +# wrong constant name create_inbound_email_from_source +# wrong constant name receive_inbound_email_from_fixture +# wrong constant name receive_inbound_email_from_mail +# wrong constant name receive_inbound_email_from_source +# wrong constant name +# wrong constant name +# wrong constant name incinerate +# wrong constant name incinerate= +# wrong constant name incinerate_after +# wrong constant name incinerate_after= +# wrong constant name ingress +# wrong constant name ingress= +# wrong constant name logger +# wrong constant name logger= +# wrong constant name queues +# wrong constant name queues= +# wrong constant name railtie_helpers_paths +# wrong constant name railtie_namespace +# wrong constant name railtie_routes_url_helpers +# wrong constant name table_name_prefix +# wrong constant name use_relative_model_naming? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailer::Base::CALLBACK_FILTER_TYPES +# uninitialized constant ActionMailer::Base::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name __callbacks +# wrong constant name __callbacks? +# wrong constant name _helper_methods +# wrong constant name _helper_methods= +# wrong constant name _helper_methods? +# wrong constant name _process_action_callbacks +# wrong constant name _run_process_action_callbacks +# wrong constant name _view_cache_dependencies +# wrong constant name _view_cache_dependencies= +# wrong constant name _view_cache_dependencies? +# wrong constant name asset_host +# wrong constant name asset_host= +# wrong constant name assets_dir +# wrong constant name assets_dir= +# wrong constant name attachments +# wrong constant name default_asset_host_protocol +# wrong constant name default_asset_host_protocol= +# wrong constant name default_params +# wrong constant name default_params= +# wrong constant name default_params? +# wrong constant name default_static_extension +# wrong constant name default_static_extension= +# wrong constant name default_url_options +# wrong constant name default_url_options= +# wrong constant name default_url_options? +# wrong constant name deliver_later_queue_name +# wrong constant name deliver_later_queue_name= +# wrong constant name delivery_job +# wrong constant name delivery_job= +# wrong constant name delivery_job? +# wrong constant name delivery_method +# wrong constant name delivery_method= +# wrong constant name delivery_method? +# wrong constant name delivery_methods +# wrong constant name delivery_methods= +# wrong constant name delivery_methods? +# wrong constant name email_address_with_name +# wrong constant name enable_fragment_cache_logging +# wrong constant name enable_fragment_cache_logging= +# wrong constant name file_settings +# wrong constant name file_settings= +# wrong constant name file_settings? +# wrong constant name fragment_cache_keys +# wrong constant name fragment_cache_keys= +# wrong constant name fragment_cache_keys? +# wrong constant name headers +# wrong constant name initialize +# wrong constant name javascripts_dir +# wrong constant name javascripts_dir= +# wrong constant name logger +# wrong constant name logger= +# wrong constant name mail +# wrong constant name mailer_name +# wrong constant name message +# wrong constant name message= +# wrong constant name params +# wrong constant name params= +# wrong constant name perform_caching +# wrong constant name perform_caching= +# wrong constant name perform_deliveries +# wrong constant name perform_deliveries= +# wrong constant name preview_interceptors +# wrong constant name preview_path +# wrong constant name process +# wrong constant name raise_delivery_errors +# wrong constant name raise_delivery_errors= +# wrong constant name relative_url_root +# wrong constant name relative_url_root= +# wrong constant name rescue_handlers +# wrong constant name rescue_handlers= +# wrong constant name rescue_handlers? +# wrong constant name sendmail_settings +# wrong constant name sendmail_settings= +# wrong constant name sendmail_settings? +# wrong constant name show_previews +# wrong constant name smtp_settings +# wrong constant name smtp_settings= +# wrong constant name smtp_settings? +# wrong constant name stylesheets_dir +# wrong constant name stylesheets_dir= +# wrong constant name test_settings +# wrong constant name test_settings= +# wrong constant name test_settings? +# wrong constant name combined_fragment_cache_key +# wrong constant name view_cache_dependencies +# wrong constant name +# wrong constant name []= +# wrong constant name inline +# wrong constant name +# wrong constant name body +# wrong constant name header +# wrong constant name method_missing +# wrong constant name respond_to? +# wrong constant name +# wrong constant name +# wrong constant name __callbacks +# wrong constant name __callbacks= +# wrong constant name __callbacks? +# wrong constant name _helper_methods +# wrong constant name _helper_methods= +# wrong constant name _helper_methods? +# wrong constant name _layout +# wrong constant name _layout= +# wrong constant name _layout? +# wrong constant name _layout_conditions +# wrong constant name _layout_conditions= +# wrong constant name _layout_conditions? +# wrong constant name _process_action_callbacks +# wrong constant name _process_action_callbacks= +# wrong constant name _view_cache_dependencies +# wrong constant name _view_cache_dependencies= +# wrong constant name _view_cache_dependencies? +# wrong constant name asset_host +# wrong constant name asset_host= +# wrong constant name assets_dir +# wrong constant name assets_dir= +# wrong constant name default +# wrong constant name default_asset_host_protocol +# wrong constant name default_asset_host_protocol= +# wrong constant name default_options= +# wrong constant name default_params +# wrong constant name default_params= +# wrong constant name default_params? +# wrong constant name default_static_extension +# wrong constant name default_static_extension= +# wrong constant name default_url_options +# wrong constant name default_url_options= +# wrong constant name default_url_options? +# wrong constant name deliver_later_queue_name +# wrong constant name deliver_later_queue_name= +# wrong constant name deliver_mail +# wrong constant name delivery_job +# wrong constant name delivery_job= +# wrong constant name delivery_job? +# wrong constant name delivery_method +# wrong constant name delivery_method= +# wrong constant name delivery_method? +# wrong constant name delivery_methods +# wrong constant name delivery_methods= +# wrong constant name delivery_methods? +# wrong constant name email_address_with_name +# wrong constant name enable_fragment_cache_logging +# wrong constant name enable_fragment_cache_logging= +# wrong constant name file_settings +# wrong constant name file_settings= +# wrong constant name file_settings? +# wrong constant name fragment_cache_keys +# wrong constant name fragment_cache_keys= +# wrong constant name fragment_cache_keys? +# wrong constant name javascripts_dir +# wrong constant name javascripts_dir= +# wrong constant name logger +# wrong constant name logger= +# wrong constant name mailer_name +# wrong constant name mailer_name= +# wrong constant name perform_caching +# wrong constant name perform_caching= +# wrong constant name perform_deliveries +# wrong constant name perform_deliveries= +# wrong constant name preview_interceptors +# wrong constant name preview_interceptors= +# wrong constant name preview_path +# wrong constant name preview_path= +# wrong constant name raise_delivery_errors +# wrong constant name raise_delivery_errors= +# wrong constant name register_interceptor +# wrong constant name register_interceptors +# wrong constant name register_observer +# wrong constant name register_observers +# wrong constant name relative_url_root +# wrong constant name relative_url_root= +# wrong constant name rescue_handlers +# wrong constant name rescue_handlers= +# wrong constant name rescue_handlers? +# wrong constant name sendmail_settings +# wrong constant name sendmail_settings= +# wrong constant name sendmail_settings? +# wrong constant name show_previews +# wrong constant name show_previews= +# wrong constant name smtp_settings +# wrong constant name smtp_settings= +# wrong constant name smtp_settings? +# wrong constant name stylesheets_dir +# wrong constant name stylesheets_dir= +# wrong constant name test_settings +# wrong constant name test_settings= +# wrong constant name test_settings? +# wrong constant name unregister_interceptor +# wrong constant name unregister_interceptors +# wrong constant name unregister_observer +# wrong constant name unregister_observers +# wrong constant name all +# wrong constant name any +# wrong constant name custom +# wrong constant name initialize +# wrong constant name responses +# wrong constant name +# uninitialized constant ActionMailer::DeliveryJob::CALLBACK_FILTER_TYPES +# wrong constant name perform +# wrong constant name +# wrong constant name +# wrong constant name wrap_delivery_behavior! +# wrong constant name add_delivery_method +# wrong constant name deliveries +# wrong constant name deliveries= +# wrong constant name wrap_delivery_behavior +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name transform! +# wrong constant name +# wrong constant name previewing_email +# uninitialized constant ActionMailer::LogSubscriber::BLACK +# Did you mean? Blank +# uninitialized constant ActionMailer::LogSubscriber::BLUE +# uninitialized constant ActionMailer::LogSubscriber::BOLD +# uninitialized constant ActionMailer::LogSubscriber::CLEAR +# uninitialized constant ActionMailer::LogSubscriber::CYAN +# uninitialized constant ActionMailer::LogSubscriber::GREEN +# uninitialized constant ActionMailer::LogSubscriber::MAGENTA +# uninitialized constant ActionMailer::LogSubscriber::RED +# uninitialized constant ActionMailer::LogSubscriber::WHITE +# uninitialized constant ActionMailer::LogSubscriber::YELLOW +# wrong constant name deliver +# wrong constant name process +# wrong constant name +# uninitialized constant ActionMailer::MailDeliveryJob::CALLBACK_FILTER_TYPES +# wrong constant name perform +# wrong constant name +# wrong constant name attachments +# wrong constant name block_format +# wrong constant name format_paragraph +# wrong constant name mailer +# wrong constant name message +# wrong constant name +# wrong constant name __setobj__ +# wrong constant name deliver_later +# wrong constant name deliver_later! +# wrong constant name deliver_now +# wrong constant name deliver_now! +# wrong constant name initialize +# wrong constant name message +# wrong constant name processed? +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name with +# wrong constant name +# uninitialized constant ActionMailer::Parameterized::DeliveryJob::CALLBACK_FILTER_TYPES +# wrong constant name perform +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name params +# wrong constant name +# wrong constant name all +# wrong constant name call +# wrong constant name email_exists? +# wrong constant name emails +# wrong constant name exists? +# wrong constant name find +# wrong constant name preview_name +# wrong constant name +# wrong constant name register_preview_interceptor +# wrong constant name register_preview_interceptors +# wrong constant name unregister_preview_interceptor +# wrong constant name unregister_preview_interceptors +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailer::Railtie::ABSTRACT_RAILTIES +# wrong constant name +# wrong constant name +# wrong constant name handle_exceptions +# wrong constant name handle_exception +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionMailer::TestCase::CALLBACK_FILTER_TYPES +# wrong constant name +# uninitialized constant ActionMailer::TestCase::E +# uninitialized constant ActionMailer::TestCase::PASSTHROUGH_EXCEPTIONS +# uninitialized constant ActionMailer::TestCase::SIGNALS +# Did you mean? Signal +# uninitialized constant ActionMailer::TestCase::TEARDOWN_METHODS +# uninitialized constant ActionMailer::TestCase::UNDEFINED +# uninitialized constant ActionMailer::TestCase::UNTRACKED +# wrong constant name _mailer_class +# wrong constant name _mailer_class= +# wrong constant name _mailer_class? +# wrong constant name +# uninitialized constant ActionMailer::TestCase::Behavior::UNTRACKED +# Did you mean? ActionMailer::TestCase::UNTRACKED +# wrong constant name determine_default_mailer +# wrong constant name mailer_class +# wrong constant name tests +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name _mailer_class +# wrong constant name _mailer_class= +# wrong constant name _mailer_class? +# uninitialized constant ActionMailer::TestHelper::UNTRACKED +# wrong constant name assert_emails +# wrong constant name assert_enqueued_email_with +# wrong constant name assert_enqueued_emails +# wrong constant name assert_no_emails +# wrong constant name assert_no_enqueued_emails +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name gem_version +# wrong constant name version +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name as_json +# wrong constant name attachable_content_type +# wrong constant name attachable_filename +# wrong constant name attachable_filesize +# wrong constant name attachable_metadata +# wrong constant name attachable_sgid +# wrong constant name previewable_attachable? +# wrong constant name to_rich_text_attributes +# wrong constant name to_trix_content_attachment_partial_path +# wrong constant name from_attachable_sgid +# wrong constant name +# wrong constant name +# wrong constant name from_attachable_sgid +# wrong constant name from_node +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionText::Attachables::ContentAttachment::CALLBACK_FILTER_TYPES +# wrong constant name __callbacks +# wrong constant name __callbacks? +# wrong constant name _run_validate_callbacks +# wrong constant name _validate_callbacks +# wrong constant name _validators +# wrong constant name _validators? +# wrong constant name attachable_plain_text_representation +# wrong constant name model_name +# wrong constant name name +# wrong constant name name= +# wrong constant name to_trix_content_attachment_partial_path +# wrong constant name validation_context +# wrong constant name +# wrong constant name __callbacks +# wrong constant name __callbacks= +# wrong constant name __callbacks? +# wrong constant name _validate_callbacks +# wrong constant name _validate_callbacks= +# wrong constant name _validators +# wrong constant name _validators= +# wrong constant name _validators? +# wrong constant name from_node +# wrong constant name model_name +# wrong constant name +# wrong constant name to_partial_path +# wrong constant name attachable_plain_text_representation +# wrong constant name content_type +# wrong constant name height +# wrong constant name initialize +# wrong constant name model_name +# wrong constant name to_partial_path +# wrong constant name url +# wrong constant name width +# wrong constant name +# wrong constant name from_node +# wrong constant name +# wrong constant name attachable +# wrong constant name caption +# wrong constant name full_attributes +# wrong constant name initialize +# wrong constant name method_missing +# wrong constant name node +# wrong constant name to_html +# wrong constant name to_param +# wrong constant name to_plain_text +# wrong constant name with_full_attributes +# wrong constant name +# wrong constant name fragment_by_canonicalizing_attachments +# wrong constant name from_attachable +# wrong constant name from_attachables +# wrong constant name from_attributes +# wrong constant name from_node +# uninitialized constant ActionText::AttachmentGallery::CALLBACK_FILTER_TYPES +# wrong constant name __callbacks +# wrong constant name __callbacks? +# wrong constant name _run_validate_callbacks +# wrong constant name _validate_callbacks +# wrong constant name _validators +# wrong constant name _validators? +# wrong constant name attachments +# wrong constant name initialize +# wrong constant name model_name +# wrong constant name node +# wrong constant name size +# wrong constant name validation_context +# wrong constant name +# wrong constant name __callbacks +# wrong constant name __callbacks= +# wrong constant name __callbacks? +# wrong constant name _validate_callbacks +# wrong constant name _validate_callbacks= +# wrong constant name _validators +# wrong constant name _validators= +# wrong constant name _validators? +# wrong constant name find_attachment_gallery_nodes +# wrong constant name fragment_by_canonicalizing_attachment_galleries +# wrong constant name fragment_by_replacing_attachment_gallery_nodes +# wrong constant name from_node +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name cache_key +# wrong constant name +# wrong constant name +# wrong constant name to_trix_attachment +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name == +# wrong constant name append_attachables +# wrong constant name as_json +# wrong constant name attachables +# wrong constant name attachment_galleries +# wrong constant name attachments +# wrong constant name blank? +# wrong constant name empty? +# wrong constant name fragment +# wrong constant name gallery_attachments +# wrong constant name html_safe +# wrong constant name initialize +# wrong constant name links +# wrong constant name present? +# wrong constant name render +# wrong constant name render_attachment_galleries +# wrong constant name render_attachments +# wrong constant name to_html +# wrong constant name to_plain_text +# wrong constant name to_rendered_html_with_layout +# wrong constant name to_trix_html +# wrong constant name +# wrong constant name default_renderer +# wrong constant name default_renderer= +# wrong constant name fragment_by_canonicalizing_content +# wrong constant name renderer +# wrong constant name renderer= +# wrong constant name allowed_attributes +# wrong constant name allowed_attributes= +# wrong constant name allowed_tags +# wrong constant name allowed_tags= +# wrong constant name render_action_text_attachments +# wrong constant name render_action_text_content +# wrong constant name sanitize_action_text_content +# wrong constant name sanitizer +# wrong constant name sanitizer= +# wrong constant name scrubber +# wrong constant name scrubber= +# wrong constant name +# wrong constant name allowed_attributes +# wrong constant name allowed_attributes= +# wrong constant name allowed_tags +# wrong constant name allowed_tags= +# wrong constant name sanitizer +# wrong constant name sanitizer= +# wrong constant name scrubber +# wrong constant name scrubber= +# uninitialized constant ActionText::Engine::ABSTRACT_RAILTIES +# uninitialized constant ActionText::Engine::CALLBACK_FILTER_TYPES +# wrong constant name +# wrong constant name +# wrong constant name attachment +# wrong constant name find_all +# wrong constant name initialize +# wrong constant name replace +# wrong constant name source +# wrong constant name to_html +# wrong constant name to_plain_text +# wrong constant name update +# wrong constant name +# wrong constant name from_html +# wrong constant name wrap +# wrong constant name create_element +# wrong constant name fragment_for_html +# wrong constant name node_to_html +# wrong constant name +# wrong constant name node_to_plain_text +# wrong constant name +# uninitialized constant ActionText::Record(abstract)::ACTIONS +# Did you mean? ActionText::Record::ACTIONS +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionText::Record(abstract)::CALLBACKS +# Did you mean? ActionText::Record::Callbacks +# ActionText::Record::Callback +# ActionText::Record::CALLBACKS +# uninitialized constant ActionText::Record(abstract)::CALLBACK_FILTER_TYPES +# Did you mean? ActionText::Record::CALLBACK_FILTER_TYPES +# uninitialized constant ActionText::Record(abstract)::CALL_COMPILABLE_REGEXP +# Did you mean? ActionText::Record::CALL_COMPILABLE_REGEXP +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionText::Record(abstract)::MAX_PASSWORD_LENGTH_ALLOWED +# Did you mean? ActionText::Record::MAX_PASSWORD_LENGTH_ALLOWED +# uninitialized constant ActionText::Record(abstract)::MINIMUM_TOKEN_LENGTH +# Did you mean? ActionText::Record::MINIMUM_TOKEN_LENGTH +# uninitialized constant ActionText::Record(abstract)::NAME_COMPILABLE_REGEXP +# Did you mean? ActionText::Record::NAME_COMPILABLE_REGEXP +# uninitialized constant ActionText::Record(abstract)::RESTRICTED_CLASS_METHODS +# Did you mean? ActionText::Record::RESTRICTED_CLASS_METHODS +# uninitialized constant ActionText::Record(abstract)::UNASSIGNABLE_KEYS +# Did you mean? ActionText::Record::UNASSIGNABLE_KEYS +# uninitialized constant ActionText::Record::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# Did you mean? ActionText::Record::ActiveRecord_AssociationRelation::ClassMethods +# ActionText::Record::ClassMethods +# ActionText::Record::ActiveRecord_AssociationRelation::VALUE_METHODS +# uninitialized constant ActionText::Record::ActiveRecord_AssociationRelation::Elem +# uninitialized constant ActionText::Record::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# Did you mean? ActionText::Record::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# uninitialized constant ActionText::Record::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# Did you mean? ActionText::Record::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActionText::Record::ActiveRecord_AssociationRelation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActionText::Record::ActiveRecord_AssociationRelation::MULTI_VALUE_METHODS +# uninitialized constant ActionText::Record::ActiveRecord_AssociationRelation::NILCLASS_STRING +# uninitialized constant ActionText::Record::ActiveRecord_AssociationRelation::ONE_AS_ONE +# uninitialized constant ActionText::Record::ActiveRecord_AssociationRelation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActionText::Record::ActiveRecord_AssociationRelation::SINGLE_VALUE_METHODS +# uninitialized constant ActionText::Record::ActiveRecord_AssociationRelation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActionText::Record::ActiveRecord_AssociationRelation::VALID_DIRECTIONS +# uninitialized constant ActionText::Record::ActiveRecord_AssociationRelation::VALID_UNSCOPING_VALUES +# uninitialized constant ActionText::Record::ActiveRecord_AssociationRelation::VALUE_METHODS +# Did you mean? ActionText::Record::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ActionText::Record::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# Did you mean? ActionText::Record::ActiveRecord_Associations_CollectionProxy::ClassMethods +# ActionText::Record::ClassMethods +# ActionText::Record::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# uninitialized constant ActionText::Record::ActiveRecord_Associations_CollectionProxy::Elem +# uninitialized constant ActionText::Record::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# Did you mean? ActionText::Record::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# uninitialized constant ActionText::Record::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# Did you mean? ActionText::Record::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant ActionText::Record::ActiveRecord_Associations_CollectionProxy::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActionText::Record::ActiveRecord_Associations_CollectionProxy::MULTI_VALUE_METHODS +# uninitialized constant ActionText::Record::ActiveRecord_Associations_CollectionProxy::NILCLASS_STRING +# uninitialized constant ActionText::Record::ActiveRecord_Associations_CollectionProxy::ONE_AS_ONE +# uninitialized constant ActionText::Record::ActiveRecord_Associations_CollectionProxy::ORDER_IGNORE_MESSAGE +# uninitialized constant ActionText::Record::ActiveRecord_Associations_CollectionProxy::SINGLE_VALUE_METHODS +# uninitialized constant ActionText::Record::ActiveRecord_Associations_CollectionProxy::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActionText::Record::ActiveRecord_Associations_CollectionProxy::VALID_DIRECTIONS +# uninitialized constant ActionText::Record::ActiveRecord_Associations_CollectionProxy::VALID_UNSCOPING_VALUES +# uninitialized constant ActionText::Record::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# Did you mean? ActionText::Record::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ActionText::Record::ActiveRecord_Relation::CLAUSE_METHODS +# Did you mean? ActionText::Record::ActiveRecord_Relation::ClassMethods +# ActionText::Record::ClassMethods +# ActionText::Record::ActiveRecord_Relation::VALUE_METHODS +# uninitialized constant ActionText::Record::ActiveRecord_Relation::Elem +# uninitialized constant ActionText::Record::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# Did you mean? ActionText::Record::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# uninitialized constant ActionText::Record::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# Did you mean? ActionText::Record::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActionText::Record::ActiveRecord_Relation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActionText::Record::ActiveRecord_Relation::MULTI_VALUE_METHODS +# uninitialized constant ActionText::Record::ActiveRecord_Relation::NILCLASS_STRING +# uninitialized constant ActionText::Record::ActiveRecord_Relation::ONE_AS_ONE +# uninitialized constant ActionText::Record::ActiveRecord_Relation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActionText::Record::ActiveRecord_Relation::SINGLE_VALUE_METHODS +# uninitialized constant ActionText::Record::ActiveRecord_Relation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActionText::Record::ActiveRecord_Relation::VALID_DIRECTIONS +# uninitialized constant ActionText::Record::ActiveRecord_Relation::VALID_UNSCOPING_VALUES +# uninitialized constant ActionText::Record::ActiveRecord_Relation::VALUE_METHODS +# Did you mean? ActionText::Record::ActiveRecord_Relation::CLAUSE_METHODS +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name render +# wrong constant name with_renderer +# wrong constant name +# wrong constant name +# uninitialized constant ActionText::RichText(Table doesn't exist)::ACTIONS +# Did you mean? ActionText::RichText::ACTIONS +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionText::RichText(Table doesn't exist)::CALLBACKS +# Did you mean? ActionText::RichText::Callbacks +# ActionText::RichText::Callback +# ActionText::RichText::CALLBACKS +# uninitialized constant ActionText::RichText(Table doesn't exist)::CALLBACK_FILTER_TYPES +# Did you mean? ActionText::RichText::CALLBACK_FILTER_TYPES +# uninitialized constant ActionText::RichText(Table doesn't exist)::CALL_COMPILABLE_REGEXP +# Did you mean? ActionText::RichText::CALL_COMPILABLE_REGEXP +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActionText::RichText(Table doesn't exist)::MAX_PASSWORD_LENGTH_ALLOWED +# Did you mean? ActionText::RichText::MAX_PASSWORD_LENGTH_ALLOWED +# uninitialized constant ActionText::RichText(Table doesn't exist)::MINIMUM_TOKEN_LENGTH +# Did you mean? ActionText::RichText::MINIMUM_TOKEN_LENGTH +# uninitialized constant ActionText::RichText(Table doesn't exist)::NAME_COMPILABLE_REGEXP +# Did you mean? ActionText::RichText::NAME_COMPILABLE_REGEXP +# uninitialized constant ActionText::RichText(Table doesn't exist)::RESTRICTED_CLASS_METHODS +# Did you mean? ActionText::RichText::RESTRICTED_CLASS_METHODS +# uninitialized constant ActionText::RichText(Table doesn't exist)::UNASSIGNABLE_KEYS +# Did you mean? ActionText::RichText::UNASSIGNABLE_KEYS +# wrong constant name autosave_associated_records_for_embeds_attachments +# wrong constant name autosave_associated_records_for_embeds_blobs +# wrong constant name autosave_associated_records_for_record +# wrong constant name blank? +# wrong constant name empty? +# wrong constant name nil? +# wrong constant name present? +# wrong constant name to_plain_text +# wrong constant name to_s +# wrong constant name validate_associated_records_for_embeds_attachments +# wrong constant name validate_associated_records_for_embeds_blobs +# uninitialized constant ActionText::RichText::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# Did you mean? ActionText::RichText::ActiveRecord_AssociationRelation::ClassMethods +# ActionText::RichText::ClassMethods +# ActionText::RichText::ActiveRecord_AssociationRelation::VALUE_METHODS +# uninitialized constant ActionText::RichText::ActiveRecord_AssociationRelation::Elem +# uninitialized constant ActionText::RichText::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# Did you mean? ActionText::RichText::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# uninitialized constant ActionText::RichText::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# Did you mean? ActionText::RichText::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActionText::RichText::ActiveRecord_AssociationRelation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActionText::RichText::ActiveRecord_AssociationRelation::MULTI_VALUE_METHODS +# uninitialized constant ActionText::RichText::ActiveRecord_AssociationRelation::NILCLASS_STRING +# uninitialized constant ActionText::RichText::ActiveRecord_AssociationRelation::ONE_AS_ONE +# uninitialized constant ActionText::RichText::ActiveRecord_AssociationRelation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActionText::RichText::ActiveRecord_AssociationRelation::SINGLE_VALUE_METHODS +# uninitialized constant ActionText::RichText::ActiveRecord_AssociationRelation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActionText::RichText::ActiveRecord_AssociationRelation::VALID_DIRECTIONS +# uninitialized constant ActionText::RichText::ActiveRecord_AssociationRelation::VALID_UNSCOPING_VALUES +# uninitialized constant ActionText::RichText::ActiveRecord_AssociationRelation::VALUE_METHODS +# Did you mean? ActionText::RichText::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ActionText::RichText::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# Did you mean? ActionText::RichText::ActiveRecord_Associations_CollectionProxy::ClassMethods +# ActionText::RichText::ClassMethods +# ActionText::RichText::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# uninitialized constant ActionText::RichText::ActiveRecord_Associations_CollectionProxy::Elem +# uninitialized constant ActionText::RichText::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# Did you mean? ActionText::RichText::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# uninitialized constant ActionText::RichText::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# Did you mean? ActionText::RichText::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant ActionText::RichText::ActiveRecord_Associations_CollectionProxy::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActionText::RichText::ActiveRecord_Associations_CollectionProxy::MULTI_VALUE_METHODS +# uninitialized constant ActionText::RichText::ActiveRecord_Associations_CollectionProxy::NILCLASS_STRING +# uninitialized constant ActionText::RichText::ActiveRecord_Associations_CollectionProxy::ONE_AS_ONE +# uninitialized constant ActionText::RichText::ActiveRecord_Associations_CollectionProxy::ORDER_IGNORE_MESSAGE +# uninitialized constant ActionText::RichText::ActiveRecord_Associations_CollectionProxy::SINGLE_VALUE_METHODS +# uninitialized constant ActionText::RichText::ActiveRecord_Associations_CollectionProxy::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActionText::RichText::ActiveRecord_Associations_CollectionProxy::VALID_DIRECTIONS +# uninitialized constant ActionText::RichText::ActiveRecord_Associations_CollectionProxy::VALID_UNSCOPING_VALUES +# uninitialized constant ActionText::RichText::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# Did you mean? ActionText::RichText::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ActionText::RichText::ActiveRecord_Relation::CLAUSE_METHODS +# Did you mean? ActionText::RichText::ActiveRecord_Relation::ClassMethods +# ActionText::RichText::ClassMethods +# ActionText::RichText::ActiveRecord_Relation::VALUE_METHODS +# uninitialized constant ActionText::RichText::ActiveRecord_Relation::Elem +# uninitialized constant ActionText::RichText::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# Did you mean? ActionText::RichText::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# uninitialized constant ActionText::RichText::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# Did you mean? ActionText::RichText::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActionText::RichText::ActiveRecord_Relation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActionText::RichText::ActiveRecord_Relation::MULTI_VALUE_METHODS +# uninitialized constant ActionText::RichText::ActiveRecord_Relation::NILCLASS_STRING +# uninitialized constant ActionText::RichText::ActiveRecord_Relation::ONE_AS_ONE +# uninitialized constant ActionText::RichText::ActiveRecord_Relation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActionText::RichText::ActiveRecord_Relation::SINGLE_VALUE_METHODS +# uninitialized constant ActionText::RichText::ActiveRecord_Relation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActionText::RichText::ActiveRecord_Relation::VALID_DIRECTIONS +# uninitialized constant ActionText::RichText::ActiveRecord_Relation::VALID_UNSCOPING_VALUES +# uninitialized constant ActionText::RichText::ActiveRecord_Relation::VALUE_METHODS +# Did you mean? ActionText::RichText::ActiveRecord_Relation::CLAUSE_METHODS +# wrong constant name +# wrong constant name purge +# wrong constant name purge_later +# wrong constant name +# wrong constant name embeds +# wrong constant name embeds= +# wrong constant name embeds_attachment_ids +# wrong constant name embeds_attachment_ids= +# wrong constant name embeds_attachments +# wrong constant name embeds_attachments= +# wrong constant name embeds_blob_ids +# wrong constant name embeds_blob_ids= +# wrong constant name embeds_blobs +# wrong constant name embeds_blobs= +# wrong constant name record +# wrong constant name record= +# wrong constant name reload_record +# wrong constant name +# wrong constant name +# wrong constant name with_attached_embeds +# wrong constant name +# wrong constant name +# wrong constant name after_add_for_embeds_attachments +# wrong constant name after_add_for_embeds_attachments= +# wrong constant name after_add_for_embeds_blobs +# wrong constant name after_add_for_embeds_blobs= +# wrong constant name after_remove_for_embeds_attachments +# wrong constant name after_remove_for_embeds_attachments= +# wrong constant name after_remove_for_embeds_blobs +# wrong constant name after_remove_for_embeds_blobs= +# wrong constant name before_add_for_embeds_attachments +# wrong constant name before_add_for_embeds_attachments= +# wrong constant name before_add_for_embeds_blobs +# wrong constant name before_add_for_embeds_blobs= +# wrong constant name before_remove_for_embeds_attachments +# wrong constant name before_remove_for_embeds_attachments= +# wrong constant name before_remove_for_embeds_blobs +# wrong constant name before_remove_for_embeds_blobs= +# wrong constant name with_attached_embeds +# wrong constant name +# wrong constant name _dump +# wrong constant name _load +# wrong constant name dump +# wrong constant name load +# wrong constant name +# wrong constant name +# wrong constant name fill_in_rich_text_area +# wrong constant name +# wrong constant name rich_text_area_tag +# wrong constant name +# wrong constant name id +# wrong constant name id= +# wrong constant name attributes +# wrong constant name initialize +# wrong constant name node +# wrong constant name to_html +# wrong constant name +# wrong constant name from_attributes +# wrong constant name +# wrong constant name railtie_helpers_paths +# wrong constant name railtie_namespace +# wrong constant name railtie_routes_url_helpers +# wrong constant name table_name_prefix +# wrong constant name use_relative_model_naming? +# uninitialized constant ActionView::Base::ARIA_PREFIXES +# Did you mean? ActionView::Base::DATA_PREFIXES +# uninitialized constant ActionView::Base::ASSET_EXTENSIONS +# uninitialized constant ActionView::Base::ASSET_PUBLIC_DIRECTORIES +# uninitialized constant ActionView::Base::BOOLEAN_ATTRIBUTES +# uninitialized constant ActionView::Base::BUTTON_TAG_METHOD_VERBS +# uninitialized constant ActionView::Base::CONTROLLER_DELEGATES +# uninitialized constant ActionView::Base::DATA_PREFIXES +# Did you mean? ActionView::Base::ARIA_PREFIXES +# uninitialized constant ActionView::Base::HTML_ESCAPE +# uninitialized constant ActionView::Base::HTML_ESCAPE_ONCE_REGEXP +# uninitialized constant ActionView::Base::JOIN +# uninitialized constant ActionView::Base::JSON_ESCAPE +# uninitialized constant ActionView::Base::JSON_ESCAPE_REGEXP +# uninitialized constant ActionView::Base::JS_ESCAPE_MAP +# uninitialized constant ActionView::Base::MINUTES_IN_QUARTER_YEAR +# uninitialized constant ActionView::Base::MINUTES_IN_THREE_QUARTERS_YEAR +# Did you mean? ActionView::Base::MINUTES_IN_QUARTER_YEAR +# uninitialized constant ActionView::Base::MINUTES_IN_YEAR +# uninitialized constant ActionView::Base::NEW +# Did you mean? Net +# uninitialized constant ActionView::Base::PRE_CONTENT_STRINGS +# uninitialized constant ActionView::Base::STRINGIFIED_COMMON_METHODS +# uninitialized constant ActionView::Base::TAG_TYPES +# uninitialized constant ActionView::Base::URI_REGEXP +# uninitialized constant ActionView::Base::VIEW_ACCESSORS +# wrong constant name assets_environment +# wrong constant name assets_environment= +# wrong constant name assets_environment? +# wrong constant name assets_manifest +# wrong constant name assets_manifest= +# wrong constant name assets_manifest? +# wrong constant name assets_precompile +# wrong constant name assets_precompile= +# wrong constant name assets_precompile? +# wrong constant name assets_prefix +# wrong constant name assets_prefix= +# wrong constant name assets_prefix? +# wrong constant name check_precompiled_asset +# wrong constant name check_precompiled_asset= +# wrong constant name check_precompiled_asset? +# wrong constant name debug_assets +# wrong constant name debug_assets= +# wrong constant name debug_assets? +# wrong constant name digest_assets +# wrong constant name digest_assets= +# wrong constant name digest_assets? +# wrong constant name precompiled_asset_checker +# wrong constant name precompiled_asset_checker= +# wrong constant name precompiled_asset_checker? +# wrong constant name resolve_assets_with +# wrong constant name resolve_assets_with= +# wrong constant name resolve_assets_with? +# wrong constant name unknown_asset_fallback +# wrong constant name unknown_asset_fallback= +# wrong constant name unknown_asset_fallback? +# wrong constant name assets_environment +# wrong constant name assets_environment= +# wrong constant name assets_environment? +# wrong constant name assets_manifest +# wrong constant name assets_manifest= +# wrong constant name assets_manifest? +# wrong constant name assets_precompile +# wrong constant name assets_precompile= +# wrong constant name assets_precompile? +# wrong constant name assets_prefix +# wrong constant name assets_prefix= +# wrong constant name assets_prefix? +# wrong constant name check_precompiled_asset +# wrong constant name check_precompiled_asset= +# wrong constant name check_precompiled_asset? +# wrong constant name debug_assets +# wrong constant name debug_assets= +# wrong constant name debug_assets? +# wrong constant name digest_assets +# wrong constant name digest_assets= +# wrong constant name digest_assets? +# wrong constant name precompiled_asset_checker +# wrong constant name precompiled_asset_checker= +# wrong constant name precompiled_asset_checker? +# wrong constant name resolve_assets_with +# wrong constant name resolve_assets_with= +# wrong constant name resolve_assets_with? +# wrong constant name unknown_asset_fallback +# wrong constant name unknown_asset_fallback= +# wrong constant name unknown_asset_fallback? +# uninitialized constant ActionView::Helpers::FormHelper::JOIN +# uninitialized constant ActionView::Helpers::FormHelper::NEW +# Did you mean? Net +# wrong constant name rich_text_area +# uninitialized constant ActionView::Railtie::ABSTRACT_RAILTIES +# uninitialized constant ActionView::Railtie::CALLBACK_FILTER_TYPES +# wrong constant name +# wrong constant name default_url_options= +# wrong constant name default_url_options= +# uninitialized constant ActionView::TestCase::ARIA_PREFIXES +# Did you mean? ActionView::TestCase::DATA_PREFIXES +# uninitialized constant ActionView::TestCase::ASSET_EXTENSIONS +# uninitialized constant ActionView::TestCase::ASSET_PUBLIC_DIRECTORIES +# uninitialized constant ActionView::TestCase::BOOLEAN_ATTRIBUTES +# uninitialized constant ActionView::TestCase::BUTTON_TAG_METHOD_VERBS +# uninitialized constant ActionView::TestCase::CALLBACK_FILTER_TYPES +# uninitialized constant ActionView::TestCase::CONTROLLER_DELEGATES +# uninitialized constant ActionView::TestCase::DATA_PREFIXES +# Did you mean? ActionView::TestCase::ARIA_PREFIXES +# uninitialized constant ActionView::TestCase::E +# uninitialized constant ActionView::TestCase::INTERNAL_IVARS +# uninitialized constant ActionView::TestCase::JOIN +# uninitialized constant ActionView::TestCase::JS_ESCAPE_MAP +# uninitialized constant ActionView::TestCase::MINUTES_IN_QUARTER_YEAR +# uninitialized constant ActionView::TestCase::MINUTES_IN_THREE_QUARTERS_YEAR +# Did you mean? ActionView::TestCase::MINUTES_IN_QUARTER_YEAR +# uninitialized constant ActionView::TestCase::MINUTES_IN_YEAR +# uninitialized constant ActionView::TestCase::NEW +# Did you mean? Net +# uninitialized constant ActionView::TestCase::PASSTHROUGH_EXCEPTIONS +# uninitialized constant ActionView::TestCase::PRE_CONTENT_STRINGS +# uninitialized constant ActionView::TestCase::RESPONSE_PREDICATES +# uninitialized constant ActionView::TestCase::SIGNALS +# Did you mean? Signal +# uninitialized constant ActionView::TestCase::STRINGIFIED_COMMON_METHODS +# uninitialized constant ActionView::TestCase::TAG_TYPES +# uninitialized constant ActionView::TestCase::TEARDOWN_METHODS +# uninitialized constant ActionView::TestCase::UNDEFINED +# uninitialized constant ActionView::TestCase::UNTRACKED +# uninitialized constant ActionView::TestCase::URI_REGEXP +# uninitialized constant ActionView::TestCase::Behavior::JOIN +# Did you mean? ActionView::TestCase::JOIN +# uninitialized constant ActionView::TestCase::Behavior::NEW +# Did you mean? Net +# ActionView::TestCase::NEW +# uninitialized constant ActionView::TestCase::TestController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant ActionView::TestCase::TestController::CALLBACK_FILTER_TYPES +# Did you mean? ActionView::TestCase::CALLBACK_FILTER_TYPES +# uninitialized constant ActionView::TestCase::TestController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActionView::TestCase::TestController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActionView::TestCase::TestController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActionView::TestCase::TestController::EXCLUDE_PARAMETERS +# uninitialized constant ActionView::TestCase::TestController::MODULES +# Did you mean? Module +# uninitialized constant ActionView::TestCase::TestController::NULL_ORIGIN_MESSAGE +# uninitialized constant ActionView::TestCase::TestController::PROTECTED_IVARS +# uninitialized constant ActionView::TestCase::TestController::RENDERERS +# Did you mean? ActionView::Renderer +# ActionView::Rendering +# uninitialized constant ActionView::TestCase::TestController::RENDER_FORMATS_IN_PRIORITY +# uninitialized constant ActiveJob::Base::CALLBACK_FILTER_TYPES +# wrong constant name _test_adapter +# wrong constant name _test_adapter= +# uninitialized constant ActiveJob::Railtie::ABSTRACT_RAILTIES +# wrong constant name +# wrong constant name type_cast +# wrong constant name +# uninitialized constant ActiveModel::Railtie::ABSTRACT_RAILTIES +# wrong constant name +# uninitialized constant ActiveRecord::Base::ACTIONS +# uninitialized constant ActiveRecord::Base::CALLBACKS +# Did you mean? ActiveRecord::Base::Callbacks +# ActiveRecord::Callbacks +# ActiveRecord::Base::Callback +# uninitialized constant ActiveRecord::Base::CALLBACK_FILTER_TYPES +# uninitialized constant ActiveRecord::Base::CALL_COMPILABLE_REGEXP +# wrong constant name +# wrong constant name +# uninitialized constant ActiveRecord::Base::MAX_PASSWORD_LENGTH_ALLOWED +# uninitialized constant ActiveRecord::Base::MINIMUM_TOKEN_LENGTH +# uninitialized constant ActiveRecord::Base::NAME_COMPILABLE_REGEXP +# uninitialized constant ActiveRecord::Base::RESTRICTED_CLASS_METHODS +# uninitialized constant ActiveRecord::Base::UNASSIGNABLE_KEYS +# wrong constant name attachment_reflections +# wrong constant name attachment_reflections? +# wrong constant name +# wrong constant name +# wrong constant name attachment_reflections +# wrong constant name attachment_reflections= +# wrong constant name attachment_reflections? +# wrong constant name inherited +# wrong constant name sbr_old_inherited +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name constraint_validations +# wrong constant name validate_constraint +# wrong constant name +# wrong constant name array +# wrong constant name array? +# wrong constant name fmod +# wrong constant name initialize +# wrong constant name oid +# wrong constant name serial? +# wrong constant name sql_type +# wrong constant name +# wrong constant name primary_key +# wrong constant name +# wrong constant name begin_db_transaction +# wrong constant name begin_isolated_db_transaction +# wrong constant name commit_db_transaction +# wrong constant name exec_delete +# wrong constant name exec_insert +# wrong constant name exec_query +# wrong constant name exec_rollback_db_transaction +# wrong constant name exec_update +# wrong constant name execute +# wrong constant name explain +# wrong constant name query +# wrong constant name write_query? +# wrong constant name +# wrong constant name pp +# wrong constant name +# wrong constant name == +# wrong constant name eql? +# wrong constant name identifier +# wrong constant name initialize +# wrong constant name parts +# wrong constant name quoted +# wrong constant name schema +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name delimiter +# wrong constant name force_equality? +# wrong constant name initialize +# wrong constant name limit +# wrong constant name map +# wrong constant name precision +# wrong constant name scale +# wrong constant name subtype +# wrong constant name type +# wrong constant name user_input_in_time_zone +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Array::Data::Elem +# wrong constant name encoder +# wrong constant name encoder= +# wrong constant name values= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name +# wrong constant name binary? +# wrong constant name hex? +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Date::ISO_DATE +# wrong constant name +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQL::OID::DateTime::ISO_DATETIME +# wrong constant name +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Decimal::BIGDECIMAL_PRECISION +# wrong constant name infinity +# wrong constant name +# wrong constant name +# wrong constant name accessor +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Money::BIGDECIMAL_PRECISION +# wrong constant name +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Oid::DEFAULT_LIMIT +# wrong constant name +# wrong constant name +# wrong constant name force_equality? +# wrong constant name initialize +# wrong constant name subtype +# wrong constant name user_input_in_time_zone +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name initialize +# wrong constant name query_conditions_for_initial_load +# wrong constant name run +# wrong constant name +# wrong constant name +# wrong constant name delim +# wrong constant name initialize +# wrong constant name subtype +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name column_name_matcher +# wrong constant name column_name_with_order_matcher +# wrong constant name escape_bytea +# wrong constant name lookup_cast_type_from_column +# wrong constant name quote_column_name +# wrong constant name quote_default_expression +# wrong constant name quote_schema_name +# wrong constant name quote_string +# wrong constant name quote_table_name +# wrong constant name quote_table_name_for_assignment +# wrong constant name quoted_binary +# wrong constant name quoted_date +# wrong constant name unescape_bytea +# wrong constant name +# wrong constant name disable_referential_integrity +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name add_column +# wrong constant name add_index +# wrong constant name change_column +# wrong constant name change_column_comment +# wrong constant name change_column_default +# wrong constant name change_column_null +# wrong constant name change_table_comment +# wrong constant name check_constraints +# wrong constant name client_min_messages +# wrong constant name client_min_messages= +# wrong constant name collation +# wrong constant name columns_for_distinct +# wrong constant name create_database +# wrong constant name create_schema +# wrong constant name create_schema_dumper +# wrong constant name ctype +# wrong constant name current_database +# wrong constant name current_schema +# wrong constant name default_sequence_name +# wrong constant name drop_database +# wrong constant name drop_schema +# wrong constant name drop_table +# wrong constant name encoding +# wrong constant name foreign_keys +# wrong constant name foreign_table_exists? +# wrong constant name foreign_tables +# wrong constant name index_name_exists? +# wrong constant name indexes +# wrong constant name pk_and_sequence_for +# wrong constant name primary_keys +# wrong constant name recreate_database +# wrong constant name remove_index +# wrong constant name rename_column +# wrong constant name rename_index +# wrong constant name rename_table +# wrong constant name reset_pk_sequence! +# wrong constant name schema_exists? +# wrong constant name schema_names +# wrong constant name schema_search_path +# wrong constant name schema_search_path= +# wrong constant name serial_sequence +# wrong constant name set_pk_sequence! +# wrong constant name table_comment +# wrong constant name table_options +# wrong constant name type_to_sql +# wrong constant name update_table_definition +# wrong constant name validate_check_constraint +# wrong constant name validate_constraint +# wrong constant name validate_foreign_key +# wrong constant name +# wrong constant name bigserial +# wrong constant name bit +# wrong constant name bit_varying +# wrong constant name box +# wrong constant name cidr +# wrong constant name circle +# wrong constant name citext +# wrong constant name daterange +# wrong constant name hstore +# wrong constant name inet +# wrong constant name int4range +# wrong constant name int8range +# wrong constant name interval +# wrong constant name jsonb +# wrong constant name line +# wrong constant name lseg +# wrong constant name ltree +# wrong constant name macaddr +# wrong constant name money +# wrong constant name numrange +# wrong constant name oid +# wrong constant name path +# wrong constant name point +# wrong constant name polygon +# wrong constant name serial +# wrong constant name tsrange +# wrong constant name tstzrange +# wrong constant name tsvector +# wrong constant name uuid +# wrong constant name xml +# wrong constant name +# wrong constant name bigserial +# wrong constant name bit +# wrong constant name bit_varying +# wrong constant name box +# wrong constant name cidr +# wrong constant name circle +# wrong constant name citext +# wrong constant name daterange +# wrong constant name hstore +# wrong constant name inet +# wrong constant name initialize +# wrong constant name int4range +# wrong constant name int8range +# wrong constant name interval +# wrong constant name jsonb +# wrong constant name line +# wrong constant name lseg +# wrong constant name ltree +# wrong constant name macaddr +# wrong constant name money +# wrong constant name numrange +# wrong constant name oid +# wrong constant name path +# wrong constant name point +# wrong constant name polygon +# wrong constant name serial +# wrong constant name tsrange +# wrong constant name tstzrange +# wrong constant name tsvector +# wrong constant name unlogged +# wrong constant name uuid +# wrong constant name xml +# wrong constant name +# wrong constant name == +# wrong constant name eql? +# wrong constant name fmod +# wrong constant name hash +# wrong constant name initialize +# wrong constant name oid +# wrong constant name +# wrong constant name extract_schema_qualified_name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::CALLBACK_FILTER_TYPES +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::COMMENT_REGEX +# wrong constant name +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::SIMPLE_INT +# wrong constant name +# wrong constant name create_unlogged_tables +# wrong constant name create_unlogged_tables= +# wrong constant name create_unlogged_tables? +# wrong constant name extension_available? +# wrong constant name extension_enabled? +# wrong constant name initialize +# wrong constant name postgresql_version +# wrong constant name session_auth= +# wrong constant name set_standard_conforming_strings +# wrong constant name supports_insert_on_conflict? +# wrong constant name supports_pgcrypto_uuid? +# wrong constant name use_insert_returning? +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::FORMAT_ERROR_MASK +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::FORMAT_ERROR_TO_PARTIAL +# Did you mean? ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::FORMAT_ERROR_TO_RAISE +# ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::FORMAT_ERROR_TO_STRING +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::FORMAT_ERROR_TO_RAISE +# Did you mean? ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::FORMAT_ERROR_TO_STRING +# ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::FORMAT_ERROR_TO_PARTIAL +# ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::FORMAT_ERROR_MASK +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::FORMAT_ERROR_TO_STRING +# Did you mean? ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::FORMAT_ERROR_TO_RAISE +# ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::FORMAT_ERROR_TO_PARTIAL +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::TIMESTAMP_APP_LOCAL +# Did you mean? ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::TIMESTAMP_APP_UTC +# ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::TIMESTAMP_DB_LOCAL +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::TIMESTAMP_APP_UTC +# Did you mean? ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::TIMESTAMP_DB_UTC +# ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::TIMESTAMP_APP_LOCAL +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::TIMESTAMP_DB_LOCAL +# Did you mean? ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::TIMESTAMP_DB_UTC +# ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::TIMESTAMP_APP_LOCAL +# uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::TIMESTAMP_DB_UTC +# Did you mean? ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::TIMESTAMP_APP_UTC +# ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder::TIMESTAMP_DB_LOCAL +# wrong constant name decode +# wrong constant name +# uninitialized constant #::DEFAULT_STATEMENT_LIMIT +# Did you mean? ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::StatementPool::DEFAULT_STATEMENT_LIMIT +# uninitialized constant #::Elem +# wrong constant name initialize +# wrong constant name next_key +# wrong constant name +# wrong constant name +# wrong constant name create_unlogged_tables +# wrong constant name create_unlogged_tables= +# wrong constant name create_unlogged_tables? +# wrong constant name new_client +# uninitialized constant ActiveRecord::ConnectionAdapters::StatementPool::Elem +# wrong constant name [] +# wrong constant name []= +# wrong constant name clear +# wrong constant name delete +# wrong constant name each +# wrong constant name initialize +# wrong constant name key? +# wrong constant name length +# wrong constant name +# wrong constant name postgresql_connection +# wrong constant name +# wrong constant name +# uninitialized constant ActiveRecord::Enum::RUBYGEMS_ACTIVATION_MONITOR +# wrong constant name _define_enum +# wrong constant name _define_typed_enum +# wrong constant name extract_enum_values +# wrong constant name gen_typed_enum_values +# wrong constant name old_enum +# wrong constant name typed_enum +# wrong constant name typed_enum_reflections +# wrong constant name +# wrong constant name +# wrong constant name collect? +# wrong constant name +# wrong constant name +# uninitialized constant ActiveRecord::Generators::Base::SHELL_DELEGATED_METHODS +# uninitialized constant ActiveRecord::Generators::Base::WARNINGS +# Did you mean? Warning +# wrong constant name +# wrong constant name +# wrong constant name next_migration_number +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant #::ACTIONS +# Did you mean? ActiveRecord::InternalMetadata::ACTIONS +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant #::CALLBACKS +# Did you mean? ActiveRecord::InternalMetadata::Callbacks +# ActiveRecord::Callbacks +# ActiveRecord::InternalMetadata::Callback +# ActiveRecord::InternalMetadata::CALLBACKS +# uninitialized constant #::CALLBACK_FILTER_TYPES +# Did you mean? ActiveRecord::InternalMetadata::CALLBACK_FILTER_TYPES +# uninitialized constant #::CALL_COMPILABLE_REGEXP +# Did you mean? ActiveRecord::InternalMetadata::CALL_COMPILABLE_REGEXP +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant #::MAX_PASSWORD_LENGTH_ALLOWED +# Did you mean? ActiveRecord::InternalMetadata::MAX_PASSWORD_LENGTH_ALLOWED +# uninitialized constant #::MINIMUM_TOKEN_LENGTH +# Did you mean? ActiveRecord::InternalMetadata::MINIMUM_TOKEN_LENGTH +# uninitialized constant #::NAME_COMPILABLE_REGEXP +# Did you mean? ActiveRecord::InternalMetadata::NAME_COMPILABLE_REGEXP +# uninitialized constant #::RESTRICTED_CLASS_METHODS +# Did you mean? ActiveRecord::InternalMetadata::RESTRICTED_CLASS_METHODS +# uninitialized constant #::UNASSIGNABLE_KEYS +# Did you mean? ActiveRecord::InternalMetadata::UNASSIGNABLE_KEYS +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::ClassMethods +# ActiveRecord::InternalMetadata::ClassMethods +# ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::VALUE_METHODS +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::Elem +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::MULTI_VALUE_METHODS +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::NILCLASS_STRING +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::ONE_AS_ONE +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::SINGLE_VALUE_METHODS +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::VALID_DIRECTIONS +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::VALID_UNSCOPING_VALUES +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::VALUE_METHODS +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# wrong constant name +# uninitialized constant #::CLAUSE_METHODS +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::ClassMethods +# ActiveRecord::InternalMetadata::ClassMethods +# ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# uninitialized constant #::Elem +# uninitialized constant #::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant #::FROZEN_EMPTY_HASH +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant #::INVALID_METHODS_FOR_DELETE_ALL +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant #::MULTI_VALUE_METHODS +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::MULTI_VALUE_METHODS +# uninitialized constant #::NILCLASS_STRING +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::NILCLASS_STRING +# uninitialized constant #::ONE_AS_ONE +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::ONE_AS_ONE +# uninitialized constant #::ORDER_IGNORE_MESSAGE +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::ORDER_IGNORE_MESSAGE +# uninitialized constant #::SINGLE_VALUE_METHODS +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::SINGLE_VALUE_METHODS +# uninitialized constant #::STRUCTURAL_VALUE_METHODS +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::STRUCTURAL_VALUE_METHODS +# uninitialized constant #::VALID_DIRECTIONS +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::VALID_DIRECTIONS +# uninitialized constant #::VALID_UNSCOPING_VALUES +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::VALID_UNSCOPING_VALUES +# uninitialized constant #::VALUE_METHODS +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_Relation::CLAUSE_METHODS +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Relation::ClassMethods +# ActiveRecord::InternalMetadata::ClassMethods +# ActiveRecord::InternalMetadata::ActiveRecord_Relation::VALUE_METHODS +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_Relation::Elem +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_Relation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_Relation::MULTI_VALUE_METHODS +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_Relation::NILCLASS_STRING +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_Relation::ONE_AS_ONE +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_Relation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_Relation::SINGLE_VALUE_METHODS +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_Relation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_Relation::VALID_DIRECTIONS +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_Relation::VALID_UNSCOPING_VALUES +# uninitialized constant ActiveRecord::InternalMetadata::ActiveRecord_Relation::VALUE_METHODS +# Did you mean? ActiveRecord::InternalMetadata::ActiveRecord_Relation::CLAUSE_METHODS +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveRecord::Point::Elem +# wrong constant name x +# wrong constant name x= +# wrong constant name y +# wrong constant name y= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# uninitialized constant ActiveRecord::Railtie::ABSTRACT_RAILTIES +# wrong constant name +# wrong constant name +# wrong constant name db_runtime +# wrong constant name db_runtime= +# wrong constant name +# wrong constant name +# uninitialized constant ActiveRecord::Relation::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveRecord::Relation::FROZEN_EMPTY_HASH +# uninitialized constant ActiveRecord::Relation::FROZEN_EMPTY_HASH +# Did you mean? ActiveRecord::Relation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActiveRecord::Relation::NILCLASS_STRING +# uninitialized constant ActiveRecord::Relation::ONE_AS_ONE +# uninitialized constant ActiveRecord::Relation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActiveRecord::Relation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActiveRecord::Relation::VALID_DIRECTIONS +# uninitialized constant ActiveRecord::Relation::VALID_UNSCOPING_VALUES +# uninitialized constant ActiveRecord::SchemaMigration(version: string)::ACTIONS +# Did you mean? ActiveRecord::SchemaMigration::ACTIONS +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveRecord::SchemaMigration(version: string)::CALLBACKS +# Did you mean? ActiveRecord::SchemaMigration::Callbacks +# ActiveRecord::Callbacks +# ActiveRecord::SchemaMigration::Callback +# ActiveRecord::SchemaMigration::CALLBACKS +# uninitialized constant ActiveRecord::SchemaMigration(version: string)::CALLBACK_FILTER_TYPES +# Did you mean? ActiveRecord::SchemaMigration::CALLBACK_FILTER_TYPES +# uninitialized constant ActiveRecord::SchemaMigration(version: string)::CALL_COMPILABLE_REGEXP +# Did you mean? ActiveRecord::SchemaMigration::CALL_COMPILABLE_REGEXP +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveRecord::SchemaMigration(version: string)::MAX_PASSWORD_LENGTH_ALLOWED +# Did you mean? ActiveRecord::SchemaMigration::MAX_PASSWORD_LENGTH_ALLOWED +# uninitialized constant ActiveRecord::SchemaMigration(version: string)::MINIMUM_TOKEN_LENGTH +# Did you mean? ActiveRecord::SchemaMigration::MINIMUM_TOKEN_LENGTH +# uninitialized constant ActiveRecord::SchemaMigration(version: string)::NAME_COMPILABLE_REGEXP +# Did you mean? ActiveRecord::SchemaMigration::NAME_COMPILABLE_REGEXP +# uninitialized constant ActiveRecord::SchemaMigration(version: string)::RESTRICTED_CLASS_METHODS +# Did you mean? ActiveRecord::SchemaMigration::RESTRICTED_CLASS_METHODS +# uninitialized constant ActiveRecord::SchemaMigration(version: string)::UNASSIGNABLE_KEYS +# Did you mean? ActiveRecord::SchemaMigration::UNASSIGNABLE_KEYS +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::ClassMethods +# ActiveRecord::SchemaMigration::ClassMethods +# ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::VALUE_METHODS +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::Elem +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::MULTI_VALUE_METHODS +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::NILCLASS_STRING +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::ONE_AS_ONE +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::SINGLE_VALUE_METHODS +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::VALID_DIRECTIONS +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::VALID_UNSCOPING_VALUES +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::VALUE_METHODS +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# wrong constant name +# uninitialized constant #::CLAUSE_METHODS +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::ClassMethods +# ActiveRecord::SchemaMigration::ClassMethods +# ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# uninitialized constant #::Elem +# uninitialized constant #::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant #::FROZEN_EMPTY_HASH +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant #::INVALID_METHODS_FOR_DELETE_ALL +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant #::MULTI_VALUE_METHODS +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::MULTI_VALUE_METHODS +# uninitialized constant #::NILCLASS_STRING +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::NILCLASS_STRING +# uninitialized constant #::ONE_AS_ONE +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::ONE_AS_ONE +# uninitialized constant #::ORDER_IGNORE_MESSAGE +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::ORDER_IGNORE_MESSAGE +# uninitialized constant #::SINGLE_VALUE_METHODS +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::SINGLE_VALUE_METHODS +# uninitialized constant #::STRUCTURAL_VALUE_METHODS +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::STRUCTURAL_VALUE_METHODS +# uninitialized constant #::VALID_DIRECTIONS +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::VALID_DIRECTIONS +# uninitialized constant #::VALID_UNSCOPING_VALUES +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::VALID_UNSCOPING_VALUES +# uninitialized constant #::VALUE_METHODS +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_Relation::CLAUSE_METHODS +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Relation::ClassMethods +# ActiveRecord::SchemaMigration::ClassMethods +# ActiveRecord::SchemaMigration::ActiveRecord_Relation::VALUE_METHODS +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_Relation::Elem +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_Relation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_Relation::MULTI_VALUE_METHODS +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_Relation::NILCLASS_STRING +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_Relation::ONE_AS_ONE +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_Relation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_Relation::SINGLE_VALUE_METHODS +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_Relation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_Relation::VALID_DIRECTIONS +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_Relation::VALID_UNSCOPING_VALUES +# uninitialized constant ActiveRecord::SchemaMigration::ActiveRecord_Relation::VALUE_METHODS +# Did you mean? ActiveRecord::SchemaMigration::ActiveRecord_Relation::CLAUSE_METHODS +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name suppressed +# wrong constant name enum_calls +# wrong constant name get_enum_call +# wrong constant name store_enum_call +# undefined singleton method `instance' for `ActiveRecordOverrides' +# wrong constant name +# wrong constant name instance +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name analyzers +# wrong constant name analyzers= +# wrong constant name binary_content_type +# wrong constant name binary_content_type= +# wrong constant name content_types_allowed_inline +# wrong constant name content_types_allowed_inline= +# wrong constant name content_types_to_serve_as_binary +# wrong constant name content_types_to_serve_as_binary= +# wrong constant name draw_routes +# wrong constant name draw_routes= +# wrong constant name logger +# wrong constant name logger= +# wrong constant name paths +# wrong constant name paths= +# wrong constant name previewers +# wrong constant name previewers= +# wrong constant name queues +# wrong constant name queues= +# wrong constant name replace_on_assign_to_many +# wrong constant name replace_on_assign_to_many= +# wrong constant name resolve_model_to_route +# wrong constant name resolve_model_to_route= +# wrong constant name routes_prefix +# wrong constant name routes_prefix= +# wrong constant name service_urls_expire_in +# wrong constant name service_urls_expire_in= +# wrong constant name track_variants +# wrong constant name track_variants= +# wrong constant name variable_content_types +# wrong constant name variable_content_types= +# wrong constant name variant_processor +# wrong constant name variant_processor= +# wrong constant name verifier +# wrong constant name verifier= +# wrong constant name web_image_content_types +# wrong constant name web_image_content_types= +# uninitialized constant ActiveStorage::AnalyzeJob::CALLBACK_FILTER_TYPES +# wrong constant name perform +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name blob +# wrong constant name initialize +# wrong constant name metadata +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name accept? +# wrong constant name analyze_later? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name name +# wrong constant name record +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name attachables +# wrong constant name attachments +# wrong constant name blobs +# wrong constant name initialize +# wrong constant name name +# wrong constant name record +# wrong constant name save +# wrong constant name upload +# wrong constant name +# wrong constant name attachable +# wrong constant name attachment +# wrong constant name blob +# wrong constant name initialize +# wrong constant name name +# wrong constant name record +# wrong constant name save +# wrong constant name upload +# wrong constant name +# wrong constant name +# wrong constant name attachables +# wrong constant name attachments +# wrong constant name blobs +# wrong constant name initialize +# wrong constant name name +# wrong constant name record +# wrong constant name save +# wrong constant name +# wrong constant name attachment +# wrong constant name initialize +# wrong constant name name +# wrong constant name record +# wrong constant name save +# wrong constant name +# wrong constant name +# wrong constant name attach +# wrong constant name attached? +# wrong constant name attachments +# wrong constant name blobs +# wrong constant name detach +# wrong constant name method_missing +# wrong constant name +# wrong constant name attachment_changes +# wrong constant name changed_for_autosave? +# wrong constant name reload +# wrong constant name +# wrong constant name attach +# wrong constant name attached? +# wrong constant name attachment +# wrong constant name detach +# wrong constant name method_missing +# wrong constant name purge +# wrong constant name purge_later +# wrong constant name +# wrong constant name +# uninitialized constant ActiveStorage::Attachment(Table doesn't exist)::ACTIONS +# Did you mean? ActiveStorage::Attachment::ACTIONS +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveStorage::Attachment(Table doesn't exist)::CALLBACKS +# Did you mean? ActiveStorage::Attachment::Callbacks +# ActiveStorage::Attachment::Callback +# ActiveStorage::Attachment::CALLBACKS +# uninitialized constant ActiveStorage::Attachment(Table doesn't exist)::CALLBACK_FILTER_TYPES +# Did you mean? ActiveStorage::Attachment::CALLBACK_FILTER_TYPES +# uninitialized constant ActiveStorage::Attachment(Table doesn't exist)::CALL_COMPILABLE_REGEXP +# Did you mean? ActiveStorage::Attachment::CALL_COMPILABLE_REGEXP +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveStorage::Attachment(Table doesn't exist)::MAX_PASSWORD_LENGTH_ALLOWED +# Did you mean? ActiveStorage::Attachment::MAX_PASSWORD_LENGTH_ALLOWED +# uninitialized constant ActiveStorage::Attachment(Table doesn't exist)::MINIMUM_TOKEN_LENGTH +# Did you mean? ActiveStorage::Attachment::MINIMUM_TOKEN_LENGTH +# uninitialized constant ActiveStorage::Attachment(Table doesn't exist)::NAME_COMPILABLE_REGEXP +# Did you mean? ActiveStorage::Attachment::NAME_COMPILABLE_REGEXP +# uninitialized constant ActiveStorage::Attachment(Table doesn't exist)::RESTRICTED_CLASS_METHODS +# Did you mean? ActiveStorage::Attachment::RESTRICTED_CLASS_METHODS +# uninitialized constant ActiveStorage::Attachment(Table doesn't exist)::UNASSIGNABLE_KEYS +# Did you mean? ActiveStorage::Attachment::UNASSIGNABLE_KEYS +# wrong constant name autosave_associated_records_for_blob +# wrong constant name autosave_associated_records_for_record +# wrong constant name purge +# wrong constant name purge_later +# wrong constant name signed_id +# wrong constant name validate_associated_records_for_blob +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# Did you mean? ActiveStorage::Attachment::ActiveRecord_AssociationRelation::ClassMethods +# ActiveStorage::Attachment::ClassMethods +# ActiveStorage::Attachment::ActiveRecord_AssociationRelation::VALUE_METHODS +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_AssociationRelation::Elem +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveStorage::Attachment::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# Did you mean? ActiveStorage::Attachment::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_AssociationRelation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_AssociationRelation::MULTI_VALUE_METHODS +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_AssociationRelation::NILCLASS_STRING +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_AssociationRelation::ONE_AS_ONE +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_AssociationRelation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_AssociationRelation::SINGLE_VALUE_METHODS +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_AssociationRelation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_AssociationRelation::VALID_DIRECTIONS +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_AssociationRelation::VALID_UNSCOPING_VALUES +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_AssociationRelation::VALUE_METHODS +# Did you mean? ActiveStorage::Attachment::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# wrong constant name +# uninitialized constant #::CLAUSE_METHODS +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::ClassMethods +# ActiveStorage::Attachment::ClassMethods +# ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# uninitialized constant #::Elem +# uninitialized constant #::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant #::FROZEN_EMPTY_HASH +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant #::INVALID_METHODS_FOR_DELETE_ALL +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant #::MULTI_VALUE_METHODS +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::MULTI_VALUE_METHODS +# uninitialized constant #::NILCLASS_STRING +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::NILCLASS_STRING +# uninitialized constant #::ONE_AS_ONE +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::ONE_AS_ONE +# uninitialized constant #::ORDER_IGNORE_MESSAGE +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::ORDER_IGNORE_MESSAGE +# uninitialized constant #::SINGLE_VALUE_METHODS +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::SINGLE_VALUE_METHODS +# uninitialized constant #::STRUCTURAL_VALUE_METHODS +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::STRUCTURAL_VALUE_METHODS +# uninitialized constant #::VALID_DIRECTIONS +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::VALID_DIRECTIONS +# uninitialized constant #::VALID_UNSCOPING_VALUES +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::VALID_UNSCOPING_VALUES +# uninitialized constant #::VALUE_METHODS +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_Relation::CLAUSE_METHODS +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Relation::ClassMethods +# ActiveStorage::Attachment::ClassMethods +# ActiveStorage::Attachment::ActiveRecord_Relation::VALUE_METHODS +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_Relation::Elem +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_Relation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_Relation::MULTI_VALUE_METHODS +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_Relation::NILCLASS_STRING +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_Relation::ONE_AS_ONE +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_Relation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_Relation::SINGLE_VALUE_METHODS +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_Relation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_Relation::VALID_DIRECTIONS +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_Relation::VALID_UNSCOPING_VALUES +# uninitialized constant ActiveStorage::Attachment::ActiveRecord_Relation::VALUE_METHODS +# Did you mean? ActiveStorage::Attachment::ActiveRecord_Relation::CLAUSE_METHODS +# wrong constant name +# wrong constant name blob +# wrong constant name blob= +# wrong constant name build_blob +# wrong constant name create_blob +# wrong constant name create_blob! +# wrong constant name record +# wrong constant name record= +# wrong constant name reload_blob +# wrong constant name reload_record +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveStorage::BaseController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant ActiveStorage::BaseController::CALLBACK_FILTER_TYPES +# uninitialized constant ActiveStorage::BaseController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActiveStorage::BaseController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActiveStorage::BaseController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActiveStorage::BaseController::EXCLUDE_PARAMETERS +# uninitialized constant ActiveStorage::BaseController::MODULES +# Did you mean? Module +# uninitialized constant ActiveStorage::BaseController::NULL_ORIGIN_MESSAGE +# uninitialized constant ActiveStorage::BaseController::PROTECTED_IVARS +# uninitialized constant ActiveStorage::BaseController::RENDERERS +# uninitialized constant ActiveStorage::BaseController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name +# uninitialized constant ActiveStorage::BaseJob::CALLBACK_FILTER_TYPES +# wrong constant name +# uninitialized constant ActiveStorage::Blob(Table doesn't exist)::ACTIONS +# Did you mean? ActiveStorage::Blob::ACTIONS +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveStorage::Blob(Table doesn't exist)::CALLBACKS +# Did you mean? ActiveStorage::Blob::Callbacks +# ActiveStorage::Blob::Callback +# ActiveStorage::Blob::CALLBACKS +# uninitialized constant ActiveStorage::Blob(Table doesn't exist)::CALLBACK_FILTER_TYPES +# Did you mean? ActiveStorage::Blob::CALLBACK_FILTER_TYPES +# uninitialized constant ActiveStorage::Blob(Table doesn't exist)::CALL_COMPILABLE_REGEXP +# Did you mean? ActiveStorage::Blob::CALL_COMPILABLE_REGEXP +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveStorage::Blob(Table doesn't exist)::LOCATOR_NAME +# Did you mean? ActiveStorage::Blob::LOCATOR_NAME +# uninitialized constant ActiveStorage::Blob(Table doesn't exist)::MAX_PASSWORD_LENGTH_ALLOWED +# Did you mean? ActiveStorage::Blob::MAX_PASSWORD_LENGTH_ALLOWED +# uninitialized constant ActiveStorage::Blob(Table doesn't exist)::NAME_COMPILABLE_REGEXP +# Did you mean? ActiveStorage::Blob::NAME_COMPILABLE_REGEXP +# uninitialized constant ActiveStorage::Blob(Table doesn't exist)::RESTRICTED_CLASS_METHODS +# Did you mean? ActiveStorage::Blob::RESTRICTED_CLASS_METHODS +# wrong constant name +# uninitialized constant ActiveStorage::Blob(Table doesn't exist)::UNASSIGNABLE_KEYS +# Did you mean? ActiveStorage::Blob::UNASSIGNABLE_KEYS +# wrong constant name attachable_plain_text_representation +# wrong constant name audio? +# wrong constant name autosave_associated_records_for_attachments +# wrong constant name autosave_associated_records_for_preview_image_attachment +# wrong constant name autosave_associated_records_for_preview_image_blob +# wrong constant name autosave_associated_records_for_variant_records +# wrong constant name content_type_for_serving +# wrong constant name download +# wrong constant name filename +# wrong constant name forced_disposition_for_serving +# wrong constant name image? +# wrong constant name key +# wrong constant name mirror_later +# wrong constant name open +# wrong constant name purge +# wrong constant name purge_later +# wrong constant name regenerate_key +# wrong constant name service +# wrong constant name service_headers_for_direct_upload +# wrong constant name service_url +# wrong constant name service_url_for_direct_upload +# wrong constant name services +# wrong constant name services= +# wrong constant name services? +# wrong constant name signed_id +# wrong constant name text? +# wrong constant name unfurl +# wrong constant name upload +# wrong constant name upload_without_unfurling +# wrong constant name url +# wrong constant name validate_associated_records_for_attachments +# wrong constant name validate_associated_records_for_variant_records +# wrong constant name video? +# uninitialized constant ActiveStorage::Blob::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# Did you mean? ActiveStorage::Blob::ActiveRecord_AssociationRelation::ClassMethods +# ActiveStorage::Blob::ClassMethods +# ActiveStorage::Blob::ActiveRecord_AssociationRelation::VALUE_METHODS +# uninitialized constant ActiveStorage::Blob::ActiveRecord_AssociationRelation::Elem +# uninitialized constant ActiveStorage::Blob::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveStorage::Blob::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# uninitialized constant ActiveStorage::Blob::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# Did you mean? ActiveStorage::Blob::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActiveStorage::Blob::ActiveRecord_AssociationRelation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActiveStorage::Blob::ActiveRecord_AssociationRelation::MULTI_VALUE_METHODS +# uninitialized constant ActiveStorage::Blob::ActiveRecord_AssociationRelation::NILCLASS_STRING +# uninitialized constant ActiveStorage::Blob::ActiveRecord_AssociationRelation::ONE_AS_ONE +# uninitialized constant ActiveStorage::Blob::ActiveRecord_AssociationRelation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActiveStorage::Blob::ActiveRecord_AssociationRelation::SINGLE_VALUE_METHODS +# uninitialized constant ActiveStorage::Blob::ActiveRecord_AssociationRelation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActiveStorage::Blob::ActiveRecord_AssociationRelation::VALID_DIRECTIONS +# uninitialized constant ActiveStorage::Blob::ActiveRecord_AssociationRelation::VALID_UNSCOPING_VALUES +# uninitialized constant ActiveStorage::Blob::ActiveRecord_AssociationRelation::VALUE_METHODS +# Did you mean? ActiveStorage::Blob::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# Did you mean? ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::ClassMethods +# ActiveStorage::Blob::ClassMethods +# ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::Elem +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# Did you mean? ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::MULTI_VALUE_METHODS +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::NILCLASS_STRING +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::ONE_AS_ONE +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::ORDER_IGNORE_MESSAGE +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::SINGLE_VALUE_METHODS +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::VALID_DIRECTIONS +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::VALID_UNSCOPING_VALUES +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# Did you mean? ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Relation::CLAUSE_METHODS +# Did you mean? ActiveStorage::Blob::ActiveRecord_Relation::ClassMethods +# ActiveStorage::Blob::ClassMethods +# ActiveStorage::Blob::ActiveRecord_Relation::VALUE_METHODS +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Relation::Elem +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveStorage::Blob::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# Did you mean? ActiveStorage::Blob::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Relation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Relation::MULTI_VALUE_METHODS +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Relation::NILCLASS_STRING +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Relation::ONE_AS_ONE +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Relation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Relation::SINGLE_VALUE_METHODS +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Relation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Relation::VALID_DIRECTIONS +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Relation::VALID_UNSCOPING_VALUES +# uninitialized constant ActiveStorage::Blob::ActiveRecord_Relation::VALUE_METHODS +# Did you mean? ActiveStorage::Blob::ActiveRecord_Relation::CLAUSE_METHODS +# wrong constant name +# wrong constant name analyze +# wrong constant name analyze_later +# wrong constant name analyzed? +# wrong constant name +# wrong constant name attachment_ids +# wrong constant name attachment_ids= +# wrong constant name attachments +# wrong constant name attachments= +# wrong constant name build_preview_image_attachment +# wrong constant name create_preview_image_attachment +# wrong constant name create_preview_image_attachment! +# wrong constant name preview_image +# wrong constant name preview_image= +# wrong constant name preview_image_attachment +# wrong constant name preview_image_attachment= +# wrong constant name preview_image_blob +# wrong constant name preview_image_blob= +# wrong constant name reload_preview_image_attachment +# wrong constant name reload_preview_image_blob +# wrong constant name variant_record_ids +# wrong constant name variant_record_ids= +# wrong constant name variant_records +# wrong constant name variant_records= +# wrong constant name +# wrong constant name +# wrong constant name unattached +# wrong constant name with_attached_preview_image +# wrong constant name +# wrong constant name identified? +# wrong constant name identify +# wrong constant name identify_without_saving +# wrong constant name +# wrong constant name preview +# wrong constant name previewable? +# wrong constant name representable? +# wrong constant name representation +# wrong constant name variable? +# wrong constant name variant +# wrong constant name +# wrong constant name +# wrong constant name after_add_for_attachments +# wrong constant name after_add_for_attachments= +# wrong constant name after_add_for_variant_records +# wrong constant name after_add_for_variant_records= +# wrong constant name after_remove_for_attachments +# wrong constant name after_remove_for_attachments= +# wrong constant name after_remove_for_variant_records +# wrong constant name after_remove_for_variant_records= +# wrong constant name before_add_for_attachments +# wrong constant name before_add_for_attachments= +# wrong constant name before_add_for_variant_records +# wrong constant name before_add_for_variant_records= +# wrong constant name before_remove_for_attachments +# wrong constant name before_remove_for_attachments= +# wrong constant name before_remove_for_variant_records +# wrong constant name before_remove_for_variant_records= +# wrong constant name build_after_unfurling +# wrong constant name build_after_upload +# wrong constant name create_after_unfurling! +# wrong constant name create_after_upload! +# wrong constant name create_and_upload! +# wrong constant name create_before_direct_upload! +# wrong constant name find_signed +# wrong constant name find_signed! +# wrong constant name service +# wrong constant name service= +# wrong constant name service? +# wrong constant name services +# wrong constant name services= +# wrong constant name services? +# wrong constant name unattached +# wrong constant name with_attached_preview_image +# wrong constant name +# wrong constant name +# uninitialized constant ActiveStorage::Blobs::ProxyController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant ActiveStorage::Blobs::ProxyController::CALLBACK_FILTER_TYPES +# uninitialized constant ActiveStorage::Blobs::ProxyController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActiveStorage::Blobs::ProxyController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActiveStorage::Blobs::ProxyController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActiveStorage::Blobs::ProxyController::EXCLUDE_PARAMETERS +# uninitialized constant ActiveStorage::Blobs::ProxyController::MODULES +# Did you mean? Module +# uninitialized constant ActiveStorage::Blobs::ProxyController::NULL_ORIGIN_MESSAGE +# uninitialized constant ActiveStorage::Blobs::ProxyController::PROTECTED_IVARS +# uninitialized constant ActiveStorage::Blobs::ProxyController::RENDERERS +# uninitialized constant ActiveStorage::Blobs::ProxyController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name show +# wrong constant name +# uninitialized constant ActiveStorage::Blobs::RedirectController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant ActiveStorage::Blobs::RedirectController::CALLBACK_FILTER_TYPES +# uninitialized constant ActiveStorage::Blobs::RedirectController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActiveStorage::Blobs::RedirectController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActiveStorage::Blobs::RedirectController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActiveStorage::Blobs::RedirectController::EXCLUDE_PARAMETERS +# uninitialized constant ActiveStorage::Blobs::RedirectController::MODULES +# Did you mean? Module +# uninitialized constant ActiveStorage::Blobs::RedirectController::NULL_ORIGIN_MESSAGE +# uninitialized constant ActiveStorage::Blobs::RedirectController::PROTECTED_IVARS +# uninitialized constant ActiveStorage::Blobs::RedirectController::RENDERERS +# uninitialized constant ActiveStorage::Blobs::RedirectController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name show +# wrong constant name +# wrong constant name +# uninitialized constant ActiveStorage::Current::CALLBACK_FILTER_TYPES +# wrong constant name +# wrong constant name host +# wrong constant name host= +# uninitialized constant ActiveStorage::DirectUploadsController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant ActiveStorage::DirectUploadsController::CALLBACK_FILTER_TYPES +# uninitialized constant ActiveStorage::DirectUploadsController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActiveStorage::DirectUploadsController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActiveStorage::DirectUploadsController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActiveStorage::DirectUploadsController::EXCLUDE_PARAMETERS +# uninitialized constant ActiveStorage::DirectUploadsController::MODULES +# Did you mean? Module +# uninitialized constant ActiveStorage::DirectUploadsController::NULL_ORIGIN_MESSAGE +# uninitialized constant ActiveStorage::DirectUploadsController::PROTECTED_IVARS +# uninitialized constant ActiveStorage::DirectUploadsController::RENDERERS +# uninitialized constant ActiveStorage::DirectUploadsController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name create +# wrong constant name +# uninitialized constant ActiveStorage::DiskController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant ActiveStorage::DiskController::CALLBACK_FILTER_TYPES +# uninitialized constant ActiveStorage::DiskController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActiveStorage::DiskController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActiveStorage::DiskController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActiveStorage::DiskController::EXCLUDE_PARAMETERS +# uninitialized constant ActiveStorage::DiskController::MODULES +# Did you mean? Module +# uninitialized constant ActiveStorage::DiskController::NULL_ORIGIN_MESSAGE +# uninitialized constant ActiveStorage::DiskController::PROTECTED_IVARS +# uninitialized constant ActiveStorage::DiskController::RENDERERS +# uninitialized constant ActiveStorage::DiskController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name show +# wrong constant name update +# wrong constant name +# wrong constant name initialize +# wrong constant name open +# wrong constant name service +# wrong constant name +# uninitialized constant ActiveStorage::Engine::ABSTRACT_RAILTIES +# uninitialized constant ActiveStorage::Engine::CALLBACK_FILTER_TYPES +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name <=> +# wrong constant name as_json +# wrong constant name base +# wrong constant name extension +# wrong constant name extension_with_delimiter +# wrong constant name extension_without_delimiter +# wrong constant name initialize +# wrong constant name sanitized +# wrong constant name to_json +# wrong constant name +# wrong constant name wrap +# wrong constant name +# wrong constant name +# uninitialized constant ActiveStorage::LogSubscriber::BLACK +# Did you mean? Blank +# uninitialized constant ActiveStorage::LogSubscriber::BLUE +# uninitialized constant ActiveStorage::LogSubscriber::BOLD +# uninitialized constant ActiveStorage::LogSubscriber::CLEAR +# uninitialized constant ActiveStorage::LogSubscriber::CYAN +# uninitialized constant ActiveStorage::LogSubscriber::GREEN +# uninitialized constant ActiveStorage::LogSubscriber::MAGENTA +# uninitialized constant ActiveStorage::LogSubscriber::RED +# uninitialized constant ActiveStorage::LogSubscriber::WHITE +# uninitialized constant ActiveStorage::LogSubscriber::YELLOW +# wrong constant name service_delete +# wrong constant name service_delete_prefixed +# wrong constant name service_download +# wrong constant name service_exist +# wrong constant name service_mirror +# wrong constant name service_streaming_download +# wrong constant name service_upload +# wrong constant name service_url +# wrong constant name +# uninitialized constant ActiveStorage::MirrorJob::CALLBACK_FILTER_TYPES +# wrong constant name perform +# wrong constant name +# wrong constant name +# wrong constant name blob +# wrong constant name download +# wrong constant name image +# wrong constant name initialize +# wrong constant name key +# wrong constant name processed +# wrong constant name service_url +# wrong constant name url +# wrong constant name variation +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name blob +# wrong constant name initialize +# wrong constant name preview +# wrong constant name +# wrong constant name mutool_exists? +# wrong constant name mutool_path +# wrong constant name +# wrong constant name pdftoppm_exists? +# wrong constant name pdftoppm_path +# wrong constant name +# wrong constant name ffmpeg_exists? +# wrong constant name ffmpeg_path +# wrong constant name +# wrong constant name accept? +# uninitialized constant ActiveStorage::PurgeJob::CALLBACK_FILTER_TYPES +# wrong constant name perform +# wrong constant name +# uninitialized constant ActiveStorage::Record(abstract)::ACTIONS +# Did you mean? ActiveStorage::Record::ACTIONS +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveStorage::Record(abstract)::CALLBACKS +# Did you mean? ActiveStorage::Record::Callbacks +# ActiveStorage::Record::Callback +# ActiveStorage::Record::CALLBACKS +# uninitialized constant ActiveStorage::Record(abstract)::CALLBACK_FILTER_TYPES +# Did you mean? ActiveStorage::Record::CALLBACK_FILTER_TYPES +# uninitialized constant ActiveStorage::Record(abstract)::CALL_COMPILABLE_REGEXP +# Did you mean? ActiveStorage::Record::CALL_COMPILABLE_REGEXP +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveStorage::Record(abstract)::MAX_PASSWORD_LENGTH_ALLOWED +# Did you mean? ActiveStorage::Record::MAX_PASSWORD_LENGTH_ALLOWED +# uninitialized constant ActiveStorage::Record(abstract)::MINIMUM_TOKEN_LENGTH +# Did you mean? ActiveStorage::Record::MINIMUM_TOKEN_LENGTH +# uninitialized constant ActiveStorage::Record(abstract)::NAME_COMPILABLE_REGEXP +# Did you mean? ActiveStorage::Record::NAME_COMPILABLE_REGEXP +# uninitialized constant ActiveStorage::Record(abstract)::RESTRICTED_CLASS_METHODS +# Did you mean? ActiveStorage::Record::RESTRICTED_CLASS_METHODS +# uninitialized constant ActiveStorage::Record(abstract)::UNASSIGNABLE_KEYS +# Did you mean? ActiveStorage::Record::UNASSIGNABLE_KEYS +# uninitialized constant ActiveStorage::Record::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# Did you mean? ActiveStorage::Record::ActiveRecord_AssociationRelation::ClassMethods +# ActiveStorage::Record::ClassMethods +# ActiveStorage::Record::ActiveRecord_AssociationRelation::VALUE_METHODS +# uninitialized constant ActiveStorage::Record::ActiveRecord_AssociationRelation::Elem +# uninitialized constant ActiveStorage::Record::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveStorage::Record::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# uninitialized constant ActiveStorage::Record::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# Did you mean? ActiveStorage::Record::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActiveStorage::Record::ActiveRecord_AssociationRelation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActiveStorage::Record::ActiveRecord_AssociationRelation::MULTI_VALUE_METHODS +# uninitialized constant ActiveStorage::Record::ActiveRecord_AssociationRelation::NILCLASS_STRING +# uninitialized constant ActiveStorage::Record::ActiveRecord_AssociationRelation::ONE_AS_ONE +# uninitialized constant ActiveStorage::Record::ActiveRecord_AssociationRelation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActiveStorage::Record::ActiveRecord_AssociationRelation::SINGLE_VALUE_METHODS +# uninitialized constant ActiveStorage::Record::ActiveRecord_AssociationRelation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActiveStorage::Record::ActiveRecord_AssociationRelation::VALID_DIRECTIONS +# uninitialized constant ActiveStorage::Record::ActiveRecord_AssociationRelation::VALID_UNSCOPING_VALUES +# uninitialized constant ActiveStorage::Record::ActiveRecord_AssociationRelation::VALUE_METHODS +# Did you mean? ActiveStorage::Record::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# Did you mean? ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::ClassMethods +# ActiveStorage::Record::ClassMethods +# ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# uninitialized constant ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::Elem +# uninitialized constant ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# uninitialized constant ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# Did you mean? ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::MULTI_VALUE_METHODS +# uninitialized constant ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::NILCLASS_STRING +# uninitialized constant ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::ONE_AS_ONE +# uninitialized constant ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::ORDER_IGNORE_MESSAGE +# uninitialized constant ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::SINGLE_VALUE_METHODS +# uninitialized constant ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::VALID_DIRECTIONS +# uninitialized constant ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::VALID_UNSCOPING_VALUES +# uninitialized constant ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# Did you mean? ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ActiveStorage::Record::ActiveRecord_Relation::CLAUSE_METHODS +# Did you mean? ActiveStorage::Record::ActiveRecord_Relation::ClassMethods +# ActiveStorage::Record::ClassMethods +# ActiveStorage::Record::ActiveRecord_Relation::VALUE_METHODS +# uninitialized constant ActiveStorage::Record::ActiveRecord_Relation::Elem +# uninitialized constant ActiveStorage::Record::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveStorage::Record::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# uninitialized constant ActiveStorage::Record::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# Did you mean? ActiveStorage::Record::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActiveStorage::Record::ActiveRecord_Relation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActiveStorage::Record::ActiveRecord_Relation::MULTI_VALUE_METHODS +# uninitialized constant ActiveStorage::Record::ActiveRecord_Relation::NILCLASS_STRING +# uninitialized constant ActiveStorage::Record::ActiveRecord_Relation::ONE_AS_ONE +# uninitialized constant ActiveStorage::Record::ActiveRecord_Relation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActiveStorage::Record::ActiveRecord_Relation::SINGLE_VALUE_METHODS +# uninitialized constant ActiveStorage::Record::ActiveRecord_Relation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActiveStorage::Record::ActiveRecord_Relation::VALID_DIRECTIONS +# uninitialized constant ActiveStorage::Record::ActiveRecord_Relation::VALID_UNSCOPING_VALUES +# uninitialized constant ActiveStorage::Record::ActiveRecord_Relation::VALUE_METHODS +# Did you mean? ActiveStorage::Record::ActiveRecord_Relation::CLAUSE_METHODS +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name macro +# wrong constant name +# wrong constant name macro +# wrong constant name +# wrong constant name add_attachment_reflection +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveStorage::Representations::ProxyController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant ActiveStorage::Representations::ProxyController::CALLBACK_FILTER_TYPES +# uninitialized constant ActiveStorage::Representations::ProxyController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActiveStorage::Representations::ProxyController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActiveStorage::Representations::ProxyController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActiveStorage::Representations::ProxyController::EXCLUDE_PARAMETERS +# uninitialized constant ActiveStorage::Representations::ProxyController::MODULES +# Did you mean? Module +# uninitialized constant ActiveStorage::Representations::ProxyController::NULL_ORIGIN_MESSAGE +# uninitialized constant ActiveStorage::Representations::ProxyController::PROTECTED_IVARS +# uninitialized constant ActiveStorage::Representations::ProxyController::RENDERERS +# uninitialized constant ActiveStorage::Representations::ProxyController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name show +# wrong constant name +# uninitialized constant ActiveStorage::Representations::RedirectController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant ActiveStorage::Representations::RedirectController::CALLBACK_FILTER_TYPES +# uninitialized constant ActiveStorage::Representations::RedirectController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ActiveStorage::Representations::RedirectController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ActiveStorage::Representations::RedirectController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ActiveStorage::Representations::RedirectController::EXCLUDE_PARAMETERS +# uninitialized constant ActiveStorage::Representations::RedirectController::MODULES +# Did you mean? Module +# uninitialized constant ActiveStorage::Representations::RedirectController::NULL_ORIGIN_MESSAGE +# uninitialized constant ActiveStorage::Representations::RedirectController::PROTECTED_IVARS +# uninitialized constant ActiveStorage::Representations::RedirectController::RENDERERS +# uninitialized constant ActiveStorage::Representations::RedirectController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name show +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name delete +# wrong constant name delete_prefixed +# wrong constant name download +# wrong constant name download_chunk +# wrong constant name exist? +# wrong constant name headers_for_direct_upload +# wrong constant name name +# wrong constant name name= +# wrong constant name open +# wrong constant name public? +# wrong constant name update_metadata +# wrong constant name upload +# wrong constant name url +# wrong constant name url_for_direct_upload +# wrong constant name build +# wrong constant name configurations +# wrong constant name initialize +# wrong constant name +# wrong constant name build +# wrong constant name fetch +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name build +# wrong constant name configure +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name transform +# wrong constant name transformations +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name blob +# wrong constant name content_type +# wrong constant name content_type_for_serving +# wrong constant name download +# wrong constant name filename +# wrong constant name forced_disposition_for_serving +# wrong constant name image +# wrong constant name initialize +# wrong constant name key +# wrong constant name processed +# wrong constant name service +# wrong constant name service_url +# wrong constant name url +# wrong constant name variation +# wrong constant name +# uninitialized constant ActiveStorage::VariantRecord(Table doesn't exist)::ACTIONS +# Did you mean? ActiveStorage::VariantRecord::ACTIONS +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveStorage::VariantRecord(Table doesn't exist)::CALLBACKS +# Did you mean? ActiveStorage::VariantRecord::Callbacks +# ActiveStorage::VariantRecord::Callback +# ActiveStorage::VariantRecord::CALLBACKS +# uninitialized constant ActiveStorage::VariantRecord(Table doesn't exist)::CALLBACK_FILTER_TYPES +# Did you mean? ActiveStorage::VariantRecord::CALLBACK_FILTER_TYPES +# uninitialized constant ActiveStorage::VariantRecord(Table doesn't exist)::CALL_COMPILABLE_REGEXP +# Did you mean? ActiveStorage::VariantRecord::CALL_COMPILABLE_REGEXP +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ActiveStorage::VariantRecord(Table doesn't exist)::MAX_PASSWORD_LENGTH_ALLOWED +# Did you mean? ActiveStorage::VariantRecord::MAX_PASSWORD_LENGTH_ALLOWED +# uninitialized constant ActiveStorage::VariantRecord(Table doesn't exist)::MINIMUM_TOKEN_LENGTH +# Did you mean? ActiveStorage::VariantRecord::MINIMUM_TOKEN_LENGTH +# uninitialized constant ActiveStorage::VariantRecord(Table doesn't exist)::NAME_COMPILABLE_REGEXP +# Did you mean? ActiveStorage::VariantRecord::NAME_COMPILABLE_REGEXP +# uninitialized constant ActiveStorage::VariantRecord(Table doesn't exist)::RESTRICTED_CLASS_METHODS +# Did you mean? ActiveStorage::VariantRecord::RESTRICTED_CLASS_METHODS +# uninitialized constant ActiveStorage::VariantRecord(Table doesn't exist)::UNASSIGNABLE_KEYS +# Did you mean? ActiveStorage::VariantRecord::UNASSIGNABLE_KEYS +# wrong constant name autosave_associated_records_for_blob +# wrong constant name autosave_associated_records_for_image_attachment +# wrong constant name autosave_associated_records_for_image_blob +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::ClassMethods +# ActiveStorage::VariantRecord::ClassMethods +# ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::VALUE_METHODS +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::Elem +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::MULTI_VALUE_METHODS +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::NILCLASS_STRING +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::ONE_AS_ONE +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::SINGLE_VALUE_METHODS +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::VALID_DIRECTIONS +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::VALID_UNSCOPING_VALUES +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::VALUE_METHODS +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# wrong constant name +# uninitialized constant #::CLAUSE_METHODS +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::ClassMethods +# ActiveStorage::VariantRecord::ClassMethods +# ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# uninitialized constant #::Elem +# uninitialized constant #::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant #::FROZEN_EMPTY_HASH +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant #::INVALID_METHODS_FOR_DELETE_ALL +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant #::MULTI_VALUE_METHODS +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::MULTI_VALUE_METHODS +# uninitialized constant #::NILCLASS_STRING +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::NILCLASS_STRING +# uninitialized constant #::ONE_AS_ONE +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::ONE_AS_ONE +# uninitialized constant #::ORDER_IGNORE_MESSAGE +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::ORDER_IGNORE_MESSAGE +# uninitialized constant #::SINGLE_VALUE_METHODS +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::SINGLE_VALUE_METHODS +# uninitialized constant #::STRUCTURAL_VALUE_METHODS +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::STRUCTURAL_VALUE_METHODS +# uninitialized constant #::VALID_DIRECTIONS +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::VALID_DIRECTIONS +# uninitialized constant #::VALID_UNSCOPING_VALUES +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::VALID_UNSCOPING_VALUES +# uninitialized constant #::VALUE_METHODS +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_Relation::CLAUSE_METHODS +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Relation::ClassMethods +# ActiveStorage::VariantRecord::ClassMethods +# ActiveStorage::VariantRecord::ActiveRecord_Relation::VALUE_METHODS +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_Relation::Elem +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_Relation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_Relation::MULTI_VALUE_METHODS +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_Relation::NILCLASS_STRING +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_Relation::ONE_AS_ONE +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_Relation::ORDER_IGNORE_MESSAGE +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_Relation::SINGLE_VALUE_METHODS +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_Relation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_Relation::VALID_DIRECTIONS +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_Relation::VALID_UNSCOPING_VALUES +# uninitialized constant ActiveStorage::VariantRecord::ActiveRecord_Relation::VALUE_METHODS +# Did you mean? ActiveStorage::VariantRecord::ActiveRecord_Relation::CLAUSE_METHODS +# wrong constant name +# wrong constant name blob +# wrong constant name blob= +# wrong constant name build_blob +# wrong constant name build_image_attachment +# wrong constant name create_blob +# wrong constant name create_blob! +# wrong constant name create_image_attachment +# wrong constant name create_image_attachment! +# wrong constant name image +# wrong constant name image= +# wrong constant name image_attachment +# wrong constant name image_attachment= +# wrong constant name image_blob +# wrong constant name image_blob= +# wrong constant name reload_blob +# wrong constant name reload_image_attachment +# wrong constant name reload_image_blob +# wrong constant name +# wrong constant name +# wrong constant name with_attached_image +# wrong constant name +# wrong constant name +# wrong constant name with_attached_image +# wrong constant name blob +# wrong constant name download +# wrong constant name image +# wrong constant name initialize +# wrong constant name key +# wrong constant name process +# wrong constant name processed +# wrong constant name processed? +# wrong constant name service_url +# wrong constant name url +# wrong constant name variation +# wrong constant name +# wrong constant name content_type +# wrong constant name default_to +# wrong constant name digest +# wrong constant name format +# wrong constant name initialize +# wrong constant name key +# wrong constant name transform +# wrong constant name transformations +# wrong constant name +# wrong constant name decode +# wrong constant name encode +# wrong constant name wrap +# wrong constant name +# wrong constant name analyzers +# wrong constant name analyzers= +# wrong constant name binary_content_type +# wrong constant name binary_content_type= +# wrong constant name content_types_allowed_inline +# wrong constant name content_types_allowed_inline= +# wrong constant name content_types_to_serve_as_binary +# wrong constant name content_types_to_serve_as_binary= +# wrong constant name draw_routes +# wrong constant name draw_routes= +# wrong constant name gem_version +# wrong constant name logger +# wrong constant name logger= +# wrong constant name paths +# wrong constant name paths= +# wrong constant name previewers +# wrong constant name previewers= +# wrong constant name queues +# wrong constant name queues= +# wrong constant name railtie_helpers_paths +# wrong constant name railtie_namespace +# wrong constant name railtie_routes_url_helpers +# wrong constant name replace_on_assign_to_many +# wrong constant name replace_on_assign_to_many= +# wrong constant name resolve_model_to_route +# wrong constant name resolve_model_to_route= +# wrong constant name routes_prefix +# wrong constant name routes_prefix= +# wrong constant name service_urls_expire_in +# wrong constant name service_urls_expire_in= +# wrong constant name table_name_prefix +# wrong constant name track_variants +# wrong constant name track_variants= +# wrong constant name use_relative_model_naming? +# wrong constant name variable_content_types +# wrong constant name variable_content_types= +# wrong constant name variant_processor +# wrong constant name variant_processor= +# wrong constant name verifier +# wrong constant name verifier= +# wrong constant name version +# wrong constant name web_image_content_types +# wrong constant name web_image_content_types= +# wrong constant name after_teardown +# wrong constant name before_setup +# wrong constant name +# wrong constant name deprecation_warning +# wrong constant name initialize +# wrong constant name warn +# wrong constant name to_s +# wrong constant name +# uninitialized constant ActiveSupport::TestCase::CALLBACK_FILTER_TYPES +# uninitialized constant ActiveSupport::TestCase::E +# uninitialized constant ActiveSupport::TestCase::PASSTHROUGH_EXCEPTIONS +# uninitialized constant ActiveSupport::TestCase::SIGNALS +# Did you mean? Signal +# uninitialized constant ActiveSupport::TestCase::TEARDOWN_METHODS +# uninitialized constant ActiveSupport::TestCase::UNDEFINED +# uninitialized constant ActiveSupport::TestCase::UNTRACKED +# wrong constant name +# wrong constant name connect_internal +# uninitialized constant ApplicationCable::Channel::CALLBACK_FILTER_TYPES +# uninitialized constant ApplicationController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant ApplicationController::CALLBACK_FILTER_TYPES +# uninitialized constant ApplicationController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ApplicationController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant ApplicationController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant ApplicationController::EXCLUDE_PARAMETERS +# wrong constant name +# uninitialized constant ApplicationController::MODULES +# Did you mean? Module +# uninitialized constant ApplicationController::NULL_ORIGIN_MESSAGE +# uninitialized constant ApplicationController::PROTECTED_IVARS +# uninitialized constant ApplicationController::RENDERERS +# uninitialized constant ApplicationController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name +# uninitialized constant ApplicationMailer::CALLBACK_FILTER_TYPES +# uninitialized constant ApplicationMailer::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant ApplicationMailer::PROTECTED_IVARS +# uninitialized constant ApplicationRecord(abstract)::ACTIONS +# Did you mean? ApplicationRecord::ACTIONS +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ApplicationRecord(abstract)::CALLBACKS +# Did you mean? ApplicationRecord::Callbacks +# ApplicationRecord::Callback +# ApplicationRecord::CALLBACKS +# uninitialized constant ApplicationRecord(abstract)::CALLBACK_FILTER_TYPES +# Did you mean? ApplicationRecord::CALLBACK_FILTER_TYPES +# uninitialized constant ApplicationRecord(abstract)::CALL_COMPILABLE_REGEXP +# Did you mean? ApplicationRecord::CALL_COMPILABLE_REGEXP +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant ApplicationRecord(abstract)::MAX_PASSWORD_LENGTH_ALLOWED +# Did you mean? ApplicationRecord::MAX_PASSWORD_LENGTH_ALLOWED +# uninitialized constant ApplicationRecord(abstract)::MINIMUM_TOKEN_LENGTH +# Did you mean? ApplicationRecord::MINIMUM_TOKEN_LENGTH +# uninitialized constant ApplicationRecord(abstract)::NAME_COMPILABLE_REGEXP +# Did you mean? ApplicationRecord::NAME_COMPILABLE_REGEXP +# uninitialized constant ApplicationRecord(abstract)::RESTRICTED_CLASS_METHODS +# Did you mean? ApplicationRecord::RESTRICTED_CLASS_METHODS +# uninitialized constant ApplicationRecord(abstract)::UNASSIGNABLE_KEYS +# Did you mean? ApplicationRecord::UNASSIGNABLE_KEYS +# uninitialized constant ApplicationRecord::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# Did you mean? ApplicationRecord::ActiveRecord_AssociationRelation::ClassMethods +# ApplicationRecord::ClassMethods +# ApplicationRecord::ActiveRecord_AssociationRelation::VALUE_METHODS +# uninitialized constant ApplicationRecord::ActiveRecord_AssociationRelation::Elem +# uninitialized constant ApplicationRecord::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# Did you mean? ApplicationRecord::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# uninitialized constant ApplicationRecord::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# Did you mean? ApplicationRecord::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# uninitialized constant ApplicationRecord::ActiveRecord_AssociationRelation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ApplicationRecord::ActiveRecord_AssociationRelation::MULTI_VALUE_METHODS +# uninitialized constant ApplicationRecord::ActiveRecord_AssociationRelation::NILCLASS_STRING +# uninitialized constant ApplicationRecord::ActiveRecord_AssociationRelation::ONE_AS_ONE +# uninitialized constant ApplicationRecord::ActiveRecord_AssociationRelation::ORDER_IGNORE_MESSAGE +# uninitialized constant ApplicationRecord::ActiveRecord_AssociationRelation::SINGLE_VALUE_METHODS +# uninitialized constant ApplicationRecord::ActiveRecord_AssociationRelation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ApplicationRecord::ActiveRecord_AssociationRelation::VALID_DIRECTIONS +# uninitialized constant ApplicationRecord::ActiveRecord_AssociationRelation::VALID_UNSCOPING_VALUES +# uninitialized constant ApplicationRecord::ActiveRecord_AssociationRelation::VALUE_METHODS +# Did you mean? ApplicationRecord::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ApplicationRecord::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# Did you mean? ApplicationRecord::ActiveRecord_Associations_CollectionProxy::ClassMethods +# ApplicationRecord::ClassMethods +# ApplicationRecord::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# uninitialized constant ApplicationRecord::ActiveRecord_Associations_CollectionProxy::Elem +# uninitialized constant ApplicationRecord::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# Did you mean? ApplicationRecord::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# uninitialized constant ApplicationRecord::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# Did you mean? ApplicationRecord::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant ApplicationRecord::ActiveRecord_Associations_CollectionProxy::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ApplicationRecord::ActiveRecord_Associations_CollectionProxy::MULTI_VALUE_METHODS +# uninitialized constant ApplicationRecord::ActiveRecord_Associations_CollectionProxy::NILCLASS_STRING +# uninitialized constant ApplicationRecord::ActiveRecord_Associations_CollectionProxy::ONE_AS_ONE +# uninitialized constant ApplicationRecord::ActiveRecord_Associations_CollectionProxy::ORDER_IGNORE_MESSAGE +# uninitialized constant ApplicationRecord::ActiveRecord_Associations_CollectionProxy::SINGLE_VALUE_METHODS +# uninitialized constant ApplicationRecord::ActiveRecord_Associations_CollectionProxy::STRUCTURAL_VALUE_METHODS +# uninitialized constant ApplicationRecord::ActiveRecord_Associations_CollectionProxy::VALID_DIRECTIONS +# uninitialized constant ApplicationRecord::ActiveRecord_Associations_CollectionProxy::VALID_UNSCOPING_VALUES +# uninitialized constant ApplicationRecord::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# Did you mean? ApplicationRecord::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# wrong constant name +# uninitialized constant ApplicationRecord::ActiveRecord_Relation::CLAUSE_METHODS +# Did you mean? ApplicationRecord::ActiveRecord_Relation::ClassMethods +# ApplicationRecord::ClassMethods +# ApplicationRecord::ActiveRecord_Relation::VALUE_METHODS +# uninitialized constant ApplicationRecord::ActiveRecord_Relation::Elem +# uninitialized constant ApplicationRecord::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# Did you mean? ApplicationRecord::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# uninitialized constant ApplicationRecord::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# Did you mean? ApplicationRecord::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# uninitialized constant ApplicationRecord::ActiveRecord_Relation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant ApplicationRecord::ActiveRecord_Relation::MULTI_VALUE_METHODS +# uninitialized constant ApplicationRecord::ActiveRecord_Relation::NILCLASS_STRING +# uninitialized constant ApplicationRecord::ActiveRecord_Relation::ONE_AS_ONE +# uninitialized constant ApplicationRecord::ActiveRecord_Relation::ORDER_IGNORE_MESSAGE +# uninitialized constant ApplicationRecord::ActiveRecord_Relation::SINGLE_VALUE_METHODS +# uninitialized constant ApplicationRecord::ActiveRecord_Relation::STRUCTURAL_VALUE_METHODS +# uninitialized constant ApplicationRecord::ActiveRecord_Relation::VALID_DIRECTIONS +# uninitialized constant ApplicationRecord::ActiveRecord_Relation::VALID_UNSCOPING_VALUES +# uninitialized constant ApplicationRecord::ActiveRecord_Relation::VALUE_METHODS +# Did you mean? ApplicationRecord::ActiveRecord_Relation::CLAUSE_METHODS +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name abbrev +# wrong constant name deconstruct +# wrong constant name in_groups +# wrong constant name in_groups_of +# wrong constant name inquiry +# wrong constant name shelljoin +# wrong constant name split +# wrong constant name to_default_s +# wrong constant name to_h +# wrong constant name parse +# wrong constant name try_convert +# The source says Async::IO::SSLError is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# The source says Async::IO::SSLError is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# wrong constant name delete +# wrong constant name each +# wrong constant name empty? +# wrong constant name first +# wrong constant name head +# wrong constant name head= +# wrong constant name include? +# wrong constant name insert +# wrong constant name last +# wrong constant name size +# wrong constant name tail +# wrong constant name tail= +# wrong constant name +# wrong constant name as_null_object +# wrong constant name initialize +# wrong constant name null_object? +# wrong constant name received_message? +# wrong constant name should +# wrong constant name should_not +# wrong constant name should_not_receive +# wrong constant name should_receive +# wrong constant name stub +# wrong constant name stub_chain +# wrong constant name unstub +# wrong constant name +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name to_a +# wrong constant name ms +# uninitialized constant BigDecimal::EXABYTE +# Did you mean? BigDecimal::TERABYTE +# BigDecimal::MEGABYTE +# uninitialized constant BigDecimal::GIGABYTE +# uninitialized constant BigDecimal::KILOBYTE +# uninitialized constant BigDecimal::MEGABYTE +# Did you mean? BigDecimal::EXABYTE +# uninitialized constant BigDecimal::PETABYTE +# Did you mean? BigDecimal::TERABYTE +# uninitialized constant BigDecimal::TERABYTE +# Did you mean? BigDecimal::EXABYTE +# BigDecimal::PETABYTE +# wrong constant name clone +# wrong constant name to_digits +# wrong constant name interpret_loosely +# wrong constant name clone +# wrong constant name irb +# wrong constant name +# wrong constant name included +# wrong constant name status_code +# wrong constant name +# uninitialized constant Bundler::Definition::GENERICS +# uninitialized constant Bundler::Definition::GENERIC_CACHE +# wrong constant name dependencies_for +# wrong constant name most_specific_locked_platform +# wrong constant name requested_dependencies +# wrong constant name clone +# wrong constant name get_proxy +# uninitialized constant Bundler::Dependency::TYPES +# wrong constant name branch +# wrong constant name expanded_platforms +# wrong constant name git +# wrong constant name +# wrong constant name environment +# wrong constant name report +# wrong constant name write +# wrong constant name replace_with_backup +# wrong constant name env_to_hash +# wrong constant name from_env +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name fetch_spec +# wrong constant name fetchers +# wrong constant name http_proxy +# wrong constant name initialize +# wrong constant name specs +# wrong constant name specs_with_retry +# wrong constant name uri +# wrong constant name use_api +# wrong constant name user_agent +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name api_fetcher? +# wrong constant name available? +# wrong constant name display_uri +# wrong constant name downloader +# wrong constant name fetch_uri +# wrong constant name initialize +# wrong constant name remote +# wrong constant name remote_uri +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name available? +# wrong constant name fetch_spec +# wrong constant name specs +# wrong constant name specs_for_names +# uninitialized constant Bundler::Fetcher::CompactIndex::ClientFetcher::Elem +# wrong constant name call +# wrong constant name fetcher +# wrong constant name fetcher= +# wrong constant name ui +# wrong constant name ui= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name compact_index_request +# wrong constant name dependency_api_uri +# wrong constant name dependency_specs +# wrong constant name get_formatted_specs_and_deps +# wrong constant name specs +# wrong constant name unmarshalled_dep_gems +# wrong constant name +# wrong constant name connection +# wrong constant name fetch +# wrong constant name initialize +# wrong constant name redirect_limit +# wrong constant name request +# wrong constant name +# wrong constant name fetch_spec +# wrong constant name specs +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name api_timeout +# wrong constant name api_timeout= +# wrong constant name disable_endpoint +# wrong constant name disable_endpoint= +# wrong constant name max_retries +# wrong constant name max_retries= +# wrong constant name redirect_limit +# wrong constant name redirect_limit= +# wrong constant name link +# wrong constant name cp_lr +# wrong constant name link_entry +# uninitialized constant Bundler::GemHelper::DEFAULT +# uninitialized constant Bundler::GemHelper::LN_SUPPORTED +# uninitialized constant Bundler::GemHelper::LOW_METHODS +# Did you mean? Bundler::GemHelper::LowMethods +# uninitialized constant Bundler::GemHelper::METHODS +# Did you mean? Method +# uninitialized constant Bundler::GemHelper::OPT_TABLE +# uninitialized constant Bundler::GemHelper::RUBY +# uninitialized constant Bundler::GemHelper::VERSION +# Did you mean? Bundler::VERSION +# wrong constant name allowed_push_host +# wrong constant name already_tagged? +# wrong constant name base +# wrong constant name build_gem +# wrong constant name built_gem_path +# wrong constant name clean? +# wrong constant name committed? +# wrong constant name current_branch +# wrong constant name default_remote +# wrong constant name gem_command +# wrong constant name gem_key +# wrong constant name gem_push? +# wrong constant name gem_push_host +# wrong constant name gemspec +# wrong constant name git_push +# wrong constant name guard_clean +# wrong constant name initialize +# wrong constant name install +# wrong constant name install_gem +# wrong constant name name +# wrong constant name perform_git_push +# wrong constant name rubygem_push +# wrong constant name sh +# wrong constant name sh_with_input +# wrong constant name sh_with_status +# wrong constant name spec_path +# wrong constant name tag_prefix= +# wrong constant name tag_version +# wrong constant name version +# wrong constant name version_tag +# wrong constant name +# wrong constant name gemspec +# wrong constant name install_tasks +# wrong constant name instance +# wrong constant name instance= +# wrong constant name tag_prefix= +# wrong constant name specificity_score +# wrong constant name local_platform +# wrong constant name same_deps +# wrong constant name same_specificity +# wrong constant name initialize +# wrong constant name level +# wrong constant name level= +# wrong constant name locked_specs +# wrong constant name major? +# wrong constant name minor? +# wrong constant name prerelease_specified +# wrong constant name prerelease_specified= +# wrong constant name sort_versions +# wrong constant name strict +# wrong constant name strict= +# wrong constant name unlock_gems +# wrong constant name +# wrong constant name +# wrong constant name edge_options +# wrong constant name groups +# wrong constant name initialize +# wrong constant name node_options +# wrong constant name output_file +# wrong constant name output_format +# wrong constant name relations +# wrong constant name viz +# wrong constant name g +# wrong constant name initialize +# wrong constant name run +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name inject +# wrong constant name remove +# wrong constant name +# wrong constant name inject +# wrong constant name remove +# wrong constant name generate_bundler_executable_stubs +# wrong constant name generate_standalone_bundler_executable_stubs +# wrong constant name initialize +# wrong constant name post_install_messages +# wrong constant name run +# wrong constant name +# wrong constant name ambiguous_gems +# wrong constant name ambiguous_gems= +# wrong constant name install +# uninitialized constant Bundler::LazySpecification::GENERICS +# uninitialized constant Bundler::LazySpecification::GENERIC_CACHE +# wrong constant name eql? +# wrong constant name platform_string +# uninitialized constant Bundler::LazySpecification::Identifier +# uninitialized constant Bundler::LazySpecification::Identifier +# uninitialized constant Bundler::Molinillo::Compatibility +# Did you mean? Comparable +# uninitialized constant Bundler::Molinillo::Compatibility +# Did you mean? Comparable +# wrong constant name dependencies_equal? +# wrong constant name == +# wrong constant name app_cache_dirname +# wrong constant name app_cache_path +# wrong constant name bundler_plugin_api_source? +# wrong constant name cache +# wrong constant name cached! +# wrong constant name can_lock? +# wrong constant name dependency_names +# wrong constant name dependency_names= +# wrong constant name double_check_for +# wrong constant name eql? +# wrong constant name fetch_gemspec_files +# wrong constant name gem_install_dir +# wrong constant name hash +# wrong constant name include? +# wrong constant name initialize +# wrong constant name install +# wrong constant name install_path +# wrong constant name installed? +# wrong constant name name +# wrong constant name options +# wrong constant name options_to_lock +# wrong constant name post_install +# wrong constant name remote! +# wrong constant name root +# wrong constant name specs +# wrong constant name to_lock +# wrong constant name to_s +# wrong constant name unlock! +# wrong constant name unmet_deps +# wrong constant name uri +# wrong constant name uri_hash +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name installed_plugins +# wrong constant name plugin_commands +# wrong constant name unregister_plugin +# wrong constant name initialize +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name install +# wrong constant name install_definition +# uninitialized constant Bundler::Plugin::Installer::Git::DEFAULT_GLOB +# wrong constant name generate_bin +# wrong constant name +# uninitialized constant Bundler::Plugin::Installer::Rubygems::API_REQUEST_LIMIT +# Did you mean? Bundler::Plugin::Installer::Rubygems::API_REQUEST_SIZE +# uninitialized constant Bundler::Plugin::Installer::Rubygems::API_REQUEST_SIZE +# Did you mean? Bundler::Plugin::Installer::Rubygems::API_REQUEST_LIMIT +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name list +# wrong constant name uninstall +# wrong constant name +# wrong constant name lock +# uninitialized constant Bundler::Resolver::GENERICS +# uninitialized constant Bundler::Resolver::GENERIC_CACHE +# wrong constant name activate_all_platforms! +# wrong constant name activated_platforms +# wrong constant name activated_platforms= +# wrong constant name partitioned_dependency_names_for_activated_platforms +# wrong constant name sorted_activated_platforms +# wrong constant name create_for +# wrong constant name attempt +# wrong constant name attempts +# wrong constant name current_run +# wrong constant name current_run= +# wrong constant name initialize +# wrong constant name name +# wrong constant name name= +# wrong constant name total_runs +# wrong constant name total_runs= +# wrong constant name +# wrong constant name attempts +# wrong constant name default_attempts +# wrong constant name default_retries +# wrong constant name add_default_gems_to +# wrong constant name add_to_load_path +# wrong constant name all_specs +# wrong constant name backport_ext_builder_monitor +# wrong constant name correct_for_windows_path +# wrong constant name default_stubs +# wrong constant name find_name +# wrong constant name gem_remote_fetcher +# wrong constant name load_env_plugins +# wrong constant name plain_specs +# wrong constant name plain_specs= +# wrong constant name stub_rubygems +# wrong constant name use_gemdeps +# uninitialized constant Bundler::RubygemsIntegration::AlmostModern +# uninitialized constant Bundler::RubygemsIntegration::AlmostModern +# uninitialized constant Bundler::RubygemsIntegration::Ancient +# uninitialized constant Bundler::RubygemsIntegration::Ancient +# uninitialized constant Bundler::RubygemsIntegration::Future +# uninitialized constant Bundler::RubygemsIntegration::Future +# uninitialized constant Bundler::RubygemsIntegration::Legacy +# uninitialized constant Bundler::RubygemsIntegration::Legacy +# uninitialized constant Bundler::RubygemsIntegration::Modern +# Did you mean? Module +# uninitialized constant Bundler::RubygemsIntegration::Modern +# Did you mean? Module +# uninitialized constant Bundler::RubygemsIntegration::MoreFuture +# uninitialized constant Bundler::RubygemsIntegration::MoreFuture +# uninitialized constant Bundler::RubygemsIntegration::MoreModern +# uninitialized constant Bundler::RubygemsIntegration::MoreModern +# uninitialized constant Bundler::RubygemsIntegration::Transitional +# uninitialized constant Bundler::RubygemsIntegration::Transitional +# wrong constant name == +# wrong constant name fallback_timeout +# wrong constant name fallback_timeout= +# wrong constant name initialize +# wrong constant name uri +# wrong constant name uri= +# wrong constant name valid? +# wrong constant name validate! +# wrong constant name +# wrong constant name each +# wrong constant name for +# wrong constant name initialize +# wrong constant name parse +# wrong constant name +# wrong constant name +# wrong constant name description +# wrong constant name fail! +# wrong constant name initialize +# wrong constant name k +# wrong constant name set +# wrong constant name validate! +# wrong constant name +# wrong constant name +# wrong constant name validate! +# uninitialized constant Bundler::Source::Git::DEFAULT_GLOB +# wrong constant name glob +# wrong constant name local? +# uninitialized constant Bundler::StubSpecification::GENERICS +# uninitialized constant Bundler::StubSpecification::GENERIC_CACHE +# wrong constant name default_gem? +# wrong constant name extensions +# wrong constant name gem_build_complete_path +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant Bundler::Thor::SHELL_DELEGATED_METHODS +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name help +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name _cleanup_options_and_set +# wrong constant name _shared_configuration +# wrong constant name action +# wrong constant name add_file +# wrong constant name add_link +# wrong constant name append_file +# wrong constant name append_to_file +# wrong constant name apply +# wrong constant name behavior +# wrong constant name behavior= +# wrong constant name chmod +# wrong constant name comment_lines +# wrong constant name copy_file +# wrong constant name create_file +# wrong constant name create_link +# wrong constant name destination_root +# wrong constant name destination_root= +# wrong constant name directory +# wrong constant name empty_directory +# wrong constant name find_in_source_paths +# wrong constant name get +# wrong constant name gsub_file +# wrong constant name in_root +# wrong constant name initialize +# wrong constant name inject_into_class +# wrong constant name inject_into_file +# wrong constant name inject_into_module +# wrong constant name insert_into_file +# wrong constant name inside +# wrong constant name link_file +# wrong constant name prepend_file +# wrong constant name prepend_to_file +# wrong constant name relative_to_original_destination_root +# wrong constant name remove_dir +# wrong constant name remove_file +# wrong constant name run +# wrong constant name run_ruby_script +# wrong constant name source_paths +# wrong constant name template +# wrong constant name thor +# wrong constant name uncomment_lines +# uninitialized constant Bundler::Thor::Actions::CapturableERB::Revision +# wrong constant name +# wrong constant name add_runtime_options! +# wrong constant name source_paths +# wrong constant name source_paths_for_search +# wrong constant name source_root +# wrong constant name +# wrong constant name data +# wrong constant name force_on_collision? +# wrong constant name force_or_skip_or_conflict +# wrong constant name identical? +# wrong constant name initialize +# wrong constant name on_conflict_behavior +# wrong constant name render +# wrong constant name +# wrong constant name +# wrong constant name execute! +# wrong constant name file_level_lookup +# wrong constant name files +# wrong constant name initialize +# wrong constant name source +# wrong constant name +# wrong constant name base +# wrong constant name config +# wrong constant name convert_encoded_instructions +# wrong constant name destination +# wrong constant name destination= +# wrong constant name exists? +# wrong constant name given_destination +# wrong constant name initialize +# wrong constant name invoke! +# wrong constant name invoke_with_conflict_check +# wrong constant name on_conflict_behavior +# wrong constant name on_file_clash_behavior +# wrong constant name pretend? +# wrong constant name relative_destination +# wrong constant name revoke! +# wrong constant name say_status +# wrong constant name +# wrong constant name behavior +# wrong constant name flag +# wrong constant name initialize +# wrong constant name replace! +# wrong constant name replacement +# wrong constant name say_status +# wrong constant name +# wrong constant name +# wrong constant name included +# wrong constant name +# wrong constant name banner +# wrong constant name default +# wrong constant name default_banner +# wrong constant name description +# wrong constant name enum +# wrong constant name human_name +# wrong constant name initialize +# wrong constant name name +# wrong constant name required +# wrong constant name required? +# wrong constant name show_default? +# wrong constant name type +# wrong constant name usage +# wrong constant name valid_type? +# wrong constant name validate! +# wrong constant name +# wrong constant name initialize +# wrong constant name parse +# wrong constant name remaining +# wrong constant name +# wrong constant name parse +# wrong constant name split +# wrong constant name +# wrong constant name args +# wrong constant name args= +# wrong constant name initialize +# wrong constant name options +# wrong constant name options= +# wrong constant name parent_options +# wrong constant name parent_options= +# wrong constant name all_commands +# wrong constant name all_tasks +# wrong constant name allow_incompatible_default_type! +# wrong constant name argument +# wrong constant name arguments +# wrong constant name attr_accessor +# wrong constant name attr_reader +# wrong constant name attr_writer +# wrong constant name baseclass +# wrong constant name basename +# wrong constant name build_option +# wrong constant name build_options +# wrong constant name check_default_type +# wrong constant name check_default_type! +# wrong constant name check_unknown_options +# wrong constant name check_unknown_options! +# wrong constant name check_unknown_options? +# wrong constant name class_option +# wrong constant name class_options +# wrong constant name class_options_help +# wrong constant name commands +# wrong constant name create_command +# wrong constant name create_task +# wrong constant name disable_required_check? +# wrong constant name dispatch +# wrong constant name exit_on_failure? +# wrong constant name find_and_refresh_command +# wrong constant name find_and_refresh_task +# wrong constant name from_superclass +# wrong constant name group +# wrong constant name handle_argument_error +# wrong constant name handle_no_command_error +# wrong constant name handle_no_task_error +# wrong constant name inherited +# wrong constant name initialize_added +# wrong constant name is_thor_reserved_word? +# wrong constant name method_added +# wrong constant name namespace +# wrong constant name no_commands +# wrong constant name no_commands? +# wrong constant name no_commands_context +# wrong constant name no_tasks +# wrong constant name print_options +# wrong constant name public_command +# wrong constant name public_task +# wrong constant name remove_argument +# wrong constant name remove_class_option +# wrong constant name remove_command +# wrong constant name remove_task +# wrong constant name start +# wrong constant name stop_on_unknown_option? +# wrong constant name strict_args_position +# wrong constant name strict_args_position! +# wrong constant name strict_args_position? +# wrong constant name tasks +# wrong constant name +# wrong constant name +# wrong constant name included +# wrong constant name register_klass_file +# wrong constant name shell +# wrong constant name shell= +# wrong constant name subclass_files +# wrong constant name subclasses +# wrong constant name formatted_usage +# wrong constant name handle_argument_error? +# wrong constant name handle_no_method_error? +# wrong constant name hidden? +# wrong constant name initialize +# wrong constant name local_method? +# wrong constant name not_debugging? +# wrong constant name private_method? +# wrong constant name public_method? +# wrong constant name required_arguments_for +# wrong constant name required_options +# wrong constant name run +# wrong constant name sans_backtrace +# wrong constant name +# wrong constant name +# uninitialized constant Bundler::Thor::CoreExt::HashWithIndifferentAccess::Elem +# uninitialized constant Bundler::Thor::CoreExt::HashWithIndifferentAccess::K +# uninitialized constant Bundler::Thor::CoreExt::HashWithIndifferentAccess::V +# wrong constant name [] +# wrong constant name []= +# wrong constant name convert_key +# wrong constant name delete +# wrong constant name fetch +# wrong constant name initialize +# wrong constant name key? +# wrong constant name merge +# wrong constant name merge! +# wrong constant name method_missing +# wrong constant name replace +# wrong constant name reverse_merge +# wrong constant name values_at +# wrong constant name +# wrong constant name +# uninitialized constant Bundler::Thor::DynamicCommand::FILE_REGEXP +# wrong constant name initialize +# wrong constant name +# wrong constant name +# uninitialized constant Bundler::Thor::Group::SHELL_DELEGATED_METHODS +# Did you mean? Bundler::Thor::SHELL_DELEGATED_METHODS +# wrong constant name _invoke_for_class_method +# wrong constant name +# wrong constant name banner +# wrong constant name desc +# wrong constant name get_options_from_invocations +# wrong constant name handle_argument_error +# wrong constant name help +# wrong constant name invocation_blocks +# wrong constant name invocations +# wrong constant name invoke +# wrong constant name invoke_from_option +# wrong constant name printable_commands +# wrong constant name printable_tasks +# wrong constant name remove_invocation +# wrong constant name self_command +# wrong constant name self_task +# uninitialized constant Bundler::Thor::HiddenCommand::FILE_REGEXP +# wrong constant name +# wrong constant name +# wrong constant name _parse_initialization_options +# wrong constant name _retrieve_class_and_command +# wrong constant name _retrieve_class_and_task +# wrong constant name _shared_configuration +# wrong constant name current_command_chain +# wrong constant name initialize +# wrong constant name invoke +# wrong constant name invoke_all +# wrong constant name invoke_command +# wrong constant name invoke_task +# wrong constant name invoke_with_padding +# wrong constant name prepare_for_invocation +# wrong constant name +# wrong constant name +# wrong constant name included +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name options +# wrong constant name prompt +# wrong constant name readline +# wrong constant name +# wrong constant name available? +# wrong constant name +# wrong constant name initialize +# wrong constant name matches +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name best_available +# wrong constant name readline +# wrong constant name +# wrong constant name enter +# wrong constant name entered? +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name aliases +# wrong constant name array? +# wrong constant name boolean? +# wrong constant name dasherize +# wrong constant name dasherized? +# wrong constant name group +# wrong constant name hash? +# wrong constant name hide +# wrong constant name lazy_default +# wrong constant name numeric? +# wrong constant name repeatable +# wrong constant name string? +# wrong constant name switch_name +# wrong constant name undasherize +# wrong constant name usage +# wrong constant name validate_default_type! +# wrong constant name +# wrong constant name parse +# uninitialized constant Bundler::Thor::Options::NUMERIC +# Did you mean? Numeric +# wrong constant name assign_result! +# wrong constant name check_unknown! +# wrong constant name current_is_switch? +# wrong constant name current_is_switch_formatted? +# wrong constant name initialize +# wrong constant name normalize_switch +# wrong constant name parse_boolean +# wrong constant name parse_peek +# wrong constant name parsing_options? +# wrong constant name switch? +# wrong constant name switch_option +# wrong constant name +# wrong constant name to_switches +# uninitialized constant Bundler::Thor::RakeCompat::DEFAULT +# uninitialized constant Bundler::Thor::RakeCompat::LN_SUPPORTED +# uninitialized constant Bundler::Thor::RakeCompat::LOW_METHODS +# Did you mean? Bundler::Thor::RakeCompat::LowMethods +# uninitialized constant Bundler::Thor::RakeCompat::METHODS +# Did you mean? Method +# uninitialized constant Bundler::Thor::RakeCompat::OPT_TABLE +# uninitialized constant Bundler::Thor::RakeCompat::RUBY +# uninitialized constant Bundler::Thor::RakeCompat::VERSION +# Did you mean? Bundler::VERSION +# wrong constant name +# wrong constant name included +# wrong constant name rake_classes +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name _shared_configuration +# wrong constant name ask +# wrong constant name error +# wrong constant name file_collision +# wrong constant name initialize +# wrong constant name no? +# wrong constant name print_in_columns +# wrong constant name print_table +# wrong constant name print_wrapped +# wrong constant name say +# wrong constant name say_status +# wrong constant name set_color +# wrong constant name shell +# wrong constant name shell= +# wrong constant name terminal_width +# wrong constant name with_padding +# wrong constant name yes? +# wrong constant name answer_match +# wrong constant name as_unicode +# wrong constant name ask +# wrong constant name ask_filtered +# wrong constant name ask_simply +# wrong constant name base +# wrong constant name base= +# wrong constant name can_display_colors? +# wrong constant name dynamic_width +# wrong constant name dynamic_width_stty +# wrong constant name dynamic_width_tput +# wrong constant name error +# wrong constant name file_collision +# wrong constant name file_collision_help +# wrong constant name git_merge_tool +# wrong constant name indent +# wrong constant name is? +# wrong constant name lookup_color +# wrong constant name merge +# wrong constant name merge_tool +# wrong constant name mute +# wrong constant name mute? +# wrong constant name no? +# wrong constant name padding +# wrong constant name padding= +# wrong constant name prepare_message +# wrong constant name print_in_columns +# wrong constant name print_table +# wrong constant name print_wrapped +# wrong constant name quiet? +# wrong constant name say +# wrong constant name say_status +# wrong constant name set_color +# wrong constant name show_diff +# wrong constant name stderr +# wrong constant name stdout +# wrong constant name terminal_width +# wrong constant name truncate +# wrong constant name unix? +# wrong constant name yes? +# wrong constant name +# uninitialized constant Bundler::Thor::Shell::Color::DEFAULT_TERMINAL_WIDTH +# wrong constant name are_colors_disabled? +# wrong constant name are_colors_supported? +# wrong constant name diff_lcs_loaded? +# wrong constant name output_diff_line +# wrong constant name set_color +# wrong constant name +# uninitialized constant Bundler::Thor::Shell::HTML::DEFAULT_TERMINAL_WIDTH +# wrong constant name ask +# wrong constant name diff_lcs_loaded? +# wrong constant name output_diff_line +# wrong constant name set_color +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name all_commands +# wrong constant name command +# wrong constant name initialize +# wrong constant name corrections +# wrong constant name error +# wrong constant name initialize +# wrong constant name spell_checker +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name switches +# wrong constant name unknown +# wrong constant name corrections +# wrong constant name error +# wrong constant name initialize +# wrong constant name spell_checker +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name camel_case +# wrong constant name escape_globs +# wrong constant name escape_html +# wrong constant name find_by_namespace +# wrong constant name find_class_and_command_by_namespace +# wrong constant name find_class_and_task_by_namespace +# wrong constant name globs_for +# wrong constant name load_thorfile +# wrong constant name namespace_from_thor_class +# wrong constant name namespaces_in_content +# wrong constant name ruby_command +# wrong constant name snake_case +# wrong constant name thor_classes_in +# wrong constant name thor_root +# wrong constant name thor_root_glob +# wrong constant name user_home +# wrong constant name +# wrong constant name banner +# wrong constant name check_unknown_options! +# wrong constant name command_help +# wrong constant name default_command +# wrong constant name default_task +# wrong constant name deprecation_warning +# wrong constant name desc +# wrong constant name disable_required_check +# wrong constant name disable_required_check! +# wrong constant name disable_required_check? +# wrong constant name dispatch +# wrong constant name dynamic_command_class +# wrong constant name find_command_possibilities +# wrong constant name find_task_possibilities +# wrong constant name help +# wrong constant name long_desc +# wrong constant name map +# wrong constant name method_option +# wrong constant name method_options +# wrong constant name normalize_command_name +# wrong constant name normalize_task_name +# wrong constant name option +# wrong constant name options +# wrong constant name package_name +# wrong constant name printable_commands +# wrong constant name printable_tasks +# wrong constant name register +# wrong constant name retrieve_command_name +# wrong constant name retrieve_task_name +# wrong constant name stop_on_unknown_option +# wrong constant name stop_on_unknown_option! +# wrong constant name stop_on_unknown_option? +# wrong constant name subcommand +# wrong constant name subcommand_classes +# wrong constant name subcommand_help +# wrong constant name subcommands +# wrong constant name subtask +# wrong constant name subtask_help +# wrong constant name subtasks +# wrong constant name task_help +# wrong constant name add_color +# wrong constant name ask +# wrong constant name confirm +# wrong constant name debug +# wrong constant name debug? +# wrong constant name error +# wrong constant name info +# wrong constant name initialize +# wrong constant name level +# wrong constant name level= +# wrong constant name no? +# wrong constant name quiet? +# wrong constant name shell= +# wrong constant name silence +# wrong constant name trace +# wrong constant name unprinted_warnings +# wrong constant name warn +# wrong constant name yes? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name decode +# wrong constant name encode +# wrong constant name escape +# wrong constant name unescape +# wrong constant name +# uninitialized constant Bundler::URI::FTP::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::FTP::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::FTP::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::FTP::DEFAULT_PARSER +# Did you mean? Bundler::URI::FTP::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::FTP::ESCAPED +# Did you mean? Bundler::URI::FTP::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::FTP::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::FTP::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::FTP::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::FTP::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::FTP::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::FTP::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::FTP::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::FTP::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::FTP::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::FTP::RFC3986_PARSER +# Did you mean? Bundler::URI::FTP::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::FTP::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::FTP::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::FTP::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::FTP::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::FTP::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::FTP::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::FTP::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::FTP::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::FTP::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::FTP::USE_REGISTRY +# uninitialized constant Bundler::URI::FTP::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::FTP::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::FTP::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name set_typecode +# wrong constant name typecode +# wrong constant name typecode= +# wrong constant name +# wrong constant name new2 +# uninitialized constant Bundler::URI::File::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::File::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::File::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::File::DEFAULT_PARSER +# Did you mean? Bundler::URI::File::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::File::ESCAPED +# Did you mean? Bundler::URI::File::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::File::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::File::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::File::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::File::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::File::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::File::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::File::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::File::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::File::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::File::RFC3986_PARSER +# Did you mean? Bundler::URI::File::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::File::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::File::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::File::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::File::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::File::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::File::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::File::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::File::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::File::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::File::USE_REGISTRY +# uninitialized constant Bundler::URI::File::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::File::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::File::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name check_password +# wrong constant name check_user +# wrong constant name check_userinfo +# wrong constant name set_userinfo +# wrong constant name +# wrong constant name + +# wrong constant name - +# wrong constant name == +# uninitialized constant Bundler::URI::Generic::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::Generic::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::Generic::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::Generic::DEFAULT_PARSER +# Did you mean? Bundler::URI::Generic::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::Generic::ESCAPED +# Did you mean? Bundler::URI::Generic::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::Generic::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::Generic::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::Generic::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::Generic::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::Generic::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::Generic::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::Generic::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::Generic::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::Generic::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::Generic::RFC3986_PARSER +# Did you mean? Bundler::URI::Generic::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::Generic::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::Generic::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::Generic::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::Generic::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::Generic::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::Generic::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::Generic::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::Generic::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::Generic::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::Generic::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::Generic::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::Generic::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name absolute +# wrong constant name absolute? +# wrong constant name coerce +# wrong constant name component +# wrong constant name component_ary +# wrong constant name default_port +# wrong constant name eql? +# wrong constant name find_proxy +# wrong constant name fragment +# wrong constant name fragment= +# wrong constant name hierarchical? +# wrong constant name host +# wrong constant name host= +# wrong constant name hostname +# wrong constant name hostname= +# wrong constant name initialize +# wrong constant name merge +# wrong constant name merge! +# wrong constant name normalize +# wrong constant name normalize! +# wrong constant name opaque +# wrong constant name opaque= +# wrong constant name parser +# wrong constant name password +# wrong constant name password= +# wrong constant name path +# wrong constant name path= +# wrong constant name port +# wrong constant name port= +# wrong constant name query +# wrong constant name query= +# wrong constant name registry +# wrong constant name registry= +# wrong constant name relative? +# wrong constant name route_from +# wrong constant name route_to +# wrong constant name scheme +# wrong constant name scheme= +# wrong constant name select +# wrong constant name set_host +# wrong constant name set_opaque +# wrong constant name set_password +# wrong constant name set_path +# wrong constant name set_port +# wrong constant name set_registry +# wrong constant name set_scheme +# wrong constant name set_user +# wrong constant name set_userinfo +# wrong constant name user +# wrong constant name user= +# wrong constant name userinfo +# wrong constant name userinfo= +# wrong constant name +# wrong constant name build +# wrong constant name build2 +# wrong constant name component +# wrong constant name default_port +# wrong constant name use_proxy? +# wrong constant name use_registry +# uninitialized constant Bundler::URI::HTTP::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::HTTP::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::HTTP::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::HTTP::DEFAULT_PARSER +# Did you mean? Bundler::URI::HTTP::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::HTTP::ESCAPED +# Did you mean? Bundler::URI::HTTP::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::HTTP::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::HTTP::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::HTTP::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::HTTP::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::HTTP::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::HTTP::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::HTTP::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::HTTP::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::HTTP::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::HTTP::RFC3986_PARSER +# Did you mean? Bundler::URI::HTTP::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::HTTP::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::HTTP::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::HTTP::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::HTTP::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::HTTP::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::HTTP::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::HTTP::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::HTTP::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::HTTP::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::HTTP::USE_REGISTRY +# uninitialized constant Bundler::URI::HTTP::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::HTTP::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::HTTP::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name request_uri +# wrong constant name +# uninitialized constant Bundler::URI::HTTPS::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::HTTPS::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::HTTPS::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::HTTPS::COMPONENT +# uninitialized constant Bundler::URI::HTTPS::DEFAULT_PARSER +# Did you mean? Bundler::URI::HTTPS::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::HTTPS::ESCAPED +# Did you mean? Bundler::URI::HTTPS::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::HTTPS::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::HTTPS::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::HTTPS::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::HTTPS::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::HTTPS::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::HTTPS::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::HTTPS::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::HTTPS::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::HTTPS::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::HTTPS::RFC3986_PARSER +# Did you mean? Bundler::URI::HTTPS::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::HTTPS::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::HTTPS::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::HTTPS::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::HTTPS::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::HTTPS::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::HTTPS::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::HTTPS::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::HTTPS::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::HTTPS::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::HTTPS::USE_REGISTRY +# uninitialized constant Bundler::URI::HTTPS::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::HTTPS::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::HTTPS::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant Bundler::URI::LDAP::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::LDAP::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::LDAP::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::LDAP::DEFAULT_PARSER +# Did you mean? Bundler::URI::LDAP::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::LDAP::ESCAPED +# Did you mean? Bundler::URI::LDAP::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::LDAP::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::LDAP::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::LDAP::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::LDAP::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::LDAP::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::LDAP::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::LDAP::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::LDAP::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::LDAP::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::LDAP::RFC3986_PARSER +# Did you mean? Bundler::URI::LDAP::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::LDAP::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::LDAP::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::LDAP::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::LDAP::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::LDAP::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::LDAP::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::LDAP::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::LDAP::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::LDAP::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::LDAP::USE_REGISTRY +# uninitialized constant Bundler::URI::LDAP::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::LDAP::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::LDAP::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name attributes +# wrong constant name attributes= +# wrong constant name dn +# wrong constant name dn= +# wrong constant name extensions +# wrong constant name extensions= +# wrong constant name filter +# wrong constant name filter= +# wrong constant name initialize +# wrong constant name scope +# wrong constant name scope= +# wrong constant name set_attributes +# wrong constant name set_dn +# wrong constant name set_extensions +# wrong constant name set_filter +# wrong constant name set_scope +# wrong constant name +# uninitialized constant Bundler::URI::LDAPS::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::LDAPS::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::LDAPS::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::LDAPS::COMPONENT +# uninitialized constant Bundler::URI::LDAPS::DEFAULT_PARSER +# Did you mean? Bundler::URI::LDAPS::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::LDAPS::ESCAPED +# Did you mean? Bundler::URI::LDAPS::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::LDAPS::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::LDAPS::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::LDAPS::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::LDAPS::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::LDAPS::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::LDAPS::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::LDAPS::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::LDAPS::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::LDAPS::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::LDAPS::RFC3986_PARSER +# Did you mean? Bundler::URI::LDAPS::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::LDAPS::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::LDAPS::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::LDAPS::SCOPE +# uninitialized constant Bundler::URI::LDAPS::SCOPE_BASE +# Did you mean? Bundler::URI::LDAPS::SCOPE_ONE +# uninitialized constant Bundler::URI::LDAPS::SCOPE_ONE +# Did you mean? Bundler::URI::LDAPS::SCOPE_SUB +# Bundler::URI::LDAPS::SCOPE_BASE +# uninitialized constant Bundler::URI::LDAPS::SCOPE_SUB +# Did you mean? Bundler::URI::LDAPS::SCOPE_ONE +# uninitialized constant Bundler::URI::LDAPS::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::LDAPS::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::LDAPS::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::LDAPS::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::LDAPS::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::LDAPS::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::LDAPS::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::LDAPS::USE_REGISTRY +# uninitialized constant Bundler::URI::LDAPS::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::LDAPS::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::LDAPS::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name +# uninitialized constant Bundler::URI::MailTo::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::MailTo::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::MailTo::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::MailTo::DEFAULT_PARSER +# Did you mean? Bundler::URI::MailTo::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::MailTo::ESCAPED +# Did you mean? Bundler::URI::MailTo::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::MailTo::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::MailTo::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::MailTo::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::MailTo::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::MailTo::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::MailTo::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::MailTo::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::MailTo::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::MailTo::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::MailTo::RFC3986_PARSER +# Did you mean? Bundler::URI::MailTo::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::MailTo::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::MailTo::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::MailTo::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::MailTo::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::MailTo::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::MailTo::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::MailTo::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::MailTo::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::MailTo::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::MailTo::USE_REGISTRY +# uninitialized constant Bundler::URI::MailTo::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::MailTo::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::MailTo::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name headers +# wrong constant name headers= +# wrong constant name initialize +# wrong constant name set_headers +# wrong constant name set_to +# wrong constant name to +# wrong constant name to= +# wrong constant name to_mailtext +# wrong constant name to_rfc822text +# wrong constant name +# wrong constant name escape +# wrong constant name extract +# wrong constant name initialize +# wrong constant name join +# wrong constant name make_regexp +# wrong constant name parse +# wrong constant name pattern +# wrong constant name regexp +# wrong constant name split +# wrong constant name unescape +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name join +# wrong constant name parse +# wrong constant name regexp +# wrong constant name split +# wrong constant name +# wrong constant name +# wrong constant name make_components_hash +# wrong constant name +# wrong constant name decode_www_form +# wrong constant name decode_www_form_component +# wrong constant name encode_www_form +# wrong constant name encode_www_form_component +# wrong constant name extract +# wrong constant name get_encoding +# wrong constant name join +# wrong constant name parse +# wrong constant name regexp +# wrong constant name scheme_list +# wrong constant name split +# wrong constant name +# wrong constant name +# uninitialized constant Bundler::VersionRanges::NEq::Elem +# wrong constant name version +# wrong constant name version= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name <=> +# uninitialized constant Bundler::VersionRanges::ReqR::Elem +# wrong constant name +# wrong constant name cover? +# wrong constant name empty? +# wrong constant name left +# wrong constant name left= +# wrong constant name right +# wrong constant name right= +# wrong constant name single? +# wrong constant name <=> +# uninitialized constant Bundler::VersionRanges::ReqR::Endpoint::Elem +# wrong constant name inclusive +# wrong constant name inclusive= +# wrong constant name version +# wrong constant name version= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name empty? +# wrong constant name for +# wrong constant name for_many +# wrong constant name most_specific_locked_platform? +# wrong constant name original_exec +# wrong constant name original_system +# wrong constant name preferred_gemfile_name +# wrong constant name reset_settings_and_root! +# wrong constant name unbundled_env +# wrong constant name unbundled_exec +# wrong constant name unbundled_system +# wrong constant name a +# wrong constant name base +# wrong constant name blockquote +# wrong constant name caption +# wrong constant name checkbox +# wrong constant name checkbox_group +# wrong constant name file_field +# wrong constant name form +# wrong constant name hidden +# wrong constant name html +# wrong constant name image_button +# wrong constant name img +# wrong constant name multipart_form +# wrong constant name password_field +# wrong constant name popup_menu +# wrong constant name radio_button +# wrong constant name radio_group +# wrong constant name reset +# wrong constant name scrolling_list +# wrong constant name submit +# wrong constant name text_field +# wrong constant name textarea +# wrong constant name +# uninitialized constant CMath +# uninitialized constant CMath +# uninitialized constant CSV +# uninitialized constant CSV +# uninitialized constant Capybara::RackTest::CSSHandlers::RUBYGEMS_ACTIVATION_MONITOR +# uninitialized constant Chalk +# uninitialized constant Chalk +# uninitialized constant Class::DELEGATION_RESERVED_KEYWORDS +# uninitialized constant Class::DELEGATION_RESERVED_METHOD_NAMES +# uninitialized constant Class::RUBY_RESERVED_KEYWORDS +# wrong constant name any_instance +# wrong constant name json_creatable? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name action +# wrong constant name call +# wrong constant name description +# wrong constant name description= +# wrong constant name example +# wrong constant name examples +# wrong constant name examples= +# wrong constant name global_options +# wrong constant name initialize +# wrong constant name name +# wrong constant name name= +# wrong constant name option +# wrong constant name option_proc +# wrong constant name options +# wrong constant name options= +# wrong constant name parse_options_and_call_procs +# wrong constant name proxy_option_struct +# wrong constant name proxy_options +# wrong constant name proxy_options= +# wrong constant name run +# wrong constant name summary +# wrong constant name summary= +# wrong constant name syntax +# wrong constant name syntax= +# wrong constant name when_called +# wrong constant name __hash__ +# wrong constant name default +# wrong constant name method_missing +# wrong constant name +# wrong constant name +# wrong constant name add_command +# wrong constant name alias_command +# wrong constant name always_trace! +# wrong constant name command +# wrong constant name default_command +# wrong constant name defined_commands +# wrong constant name global_option +# wrong constant name never_trace! +# wrong constant name program +# wrong constant name run! +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name render +# wrong constant name render_command +# wrong constant name +# wrong constant name decorate_binding +# wrong constant name initialize +# wrong constant name +# wrong constant name decorate_binding +# wrong constant name max_aliases_length +# wrong constant name max_command_length +# wrong constant name max_key_length +# wrong constant name +# wrong constant name template +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name indent +# uninitialized constant Commander::Methods::DEPRECATED_CONSTANTS +# wrong constant name +# wrong constant name +# wrong constant name jruby? +# wrong constant name +# wrong constant name +# wrong constant name active_command +# wrong constant name add_command +# wrong constant name alias? +# wrong constant name alias_command +# wrong constant name always_trace! +# wrong constant name args_without_command_name +# wrong constant name command +# wrong constant name command_exists? +# wrong constant name command_name_from_args +# wrong constant name commands +# wrong constant name create_default_commands +# wrong constant name default_command +# wrong constant name expand_optionally_negative_switches +# wrong constant name global_option +# wrong constant name global_option_proc +# wrong constant name help_formatter +# wrong constant name help_formatter_alias_defaults +# wrong constant name help_formatter_aliases +# wrong constant name initialize +# wrong constant name never_trace! +# wrong constant name options +# wrong constant name parse_global_options +# wrong constant name program +# wrong constant name program_defaults +# wrong constant name remove_global_options +# wrong constant name require_program +# wrong constant name require_valid_command +# wrong constant name run! +# wrong constant name run_active_command +# wrong constant name say +# wrong constant name valid_command_names_from +# wrong constant name version +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name instance +# wrong constant name separate_switches_from_description +# wrong constant name switch_to_sym +# wrong constant name +# wrong constant name +# wrong constant name ask_for_array +# wrong constant name ask_for_file +# wrong constant name ask_for_float +# wrong constant name ask_for_integer +# wrong constant name ask_for_pathname +# wrong constant name ask_for_regexp +# wrong constant name ask_for_string +# wrong constant name ask_for_symbol +# wrong constant name method_missing +# wrong constant name +# wrong constant name completed? +# wrong constant name erase_line +# wrong constant name finished? +# wrong constant name generate_tokens +# wrong constant name increment +# wrong constant name initialize +# wrong constant name percent_complete +# wrong constant name progress_bar +# wrong constant name show +# wrong constant name steps_remaining +# wrong constant name time_elapsed +# wrong constant name time_remaining +# wrong constant name +# wrong constant name +# wrong constant name applescript +# wrong constant name ask_editor +# wrong constant name available_editor +# wrong constant name choose +# wrong constant name color +# wrong constant name converse +# wrong constant name enable_paging +# wrong constant name io +# wrong constant name log +# wrong constant name password +# wrong constant name progress +# wrong constant name replace_tokens +# wrong constant name say_error +# wrong constant name say_ok +# wrong constant name say_warning +# wrong constant name speak +# wrong constant name +# wrong constant name configure +# uninitialized constant Concurrent::Promises::AbstractEventFuture::PENDING +# Did you mean? Concurrent::Promises::AbstractEventFuture::Pending +# uninitialized constant Concurrent::Promises::AbstractEventFuture::RESERVED +# Did you mean? Concurrent::Promises::AbstractEventFuture::Reserved +# Concurrent::Promises::AbstractEventFuture::RESOLVED +# uninitialized constant Concurrent::Promises::AbstractEventFuture::RESOLVED +# Did you mean? Resolv +# Concurrent::Promises::AbstractEventFuture::Reserved +# Concurrent::Promises::AbstractEventFuture::RESERVED +# uninitialized constant Concurrent::Promises::Resolvable::PENDING +# Did you mean? Concurrent::Promises::Resolvable::Pending +# uninitialized constant Concurrent::Promises::Resolvable::RESERVED +# Did you mean? Concurrent::Promises::Resolvable::Reserved +# Concurrent::Promises::Resolvable::RESOLVED +# uninitialized constant Concurrent::Promises::Resolvable::RESOLVED +# Did you mean? Concurrent::Promises::Resolvable::Reserved +# Concurrent::Promises::Resolvable::RESERVED +# uninitialized constant Concurrent::RubyThreadPoolExecutor::DEBUG +# uninitialized constant Concurrent::RubyThreadPoolExecutor::ERROR +# Did you mean? Concurrent::Error +# IOError +# Errno +# uninitialized constant Concurrent::RubyThreadPoolExecutor::FALLBACK_POLICIES +# uninitialized constant Concurrent::RubyThreadPoolExecutor::FATAL +# uninitialized constant Concurrent::RubyThreadPoolExecutor::INFO +# uninitialized constant Concurrent::RubyThreadPoolExecutor::UNKNOWN +# uninitialized constant Concurrent::RubyThreadPoolExecutor::WARN +# uninitialized constant DEBUG +# uninitialized constant ERROR +# Did you mean? IOError +# Errno +# uninitialized constant FATAL +# uninitialized constant INFO +# Did you mean? TZInfo +# uninitialized constant UNKNOWN +# uninitialized constant WARN +# Did you mean? Warning +# uninitialized constant Continuation +# uninitialized constant Continuation +# uninitialized constant Coverage +# uninitialized constant Coverage +# uninitialized constant DBM +# uninitialized constant DBM +# uninitialized constant DBMError +# uninitialized constant DBMError +# wrong constant name _dump +# wrong constant name _load +# wrong constant name alive? +# wrong constant name close +# wrong constant name initialize +# wrong constant name send_message +# wrong constant name uri +# wrong constant name make_pool +# wrong constant name open +# wrong constant name stop_pool +# wrong constant name dump +# wrong constant name initialize +# wrong constant name load +# wrong constant name recv_reply +# wrong constant name recv_request +# wrong constant name send_reply +# wrong constant name send_request +# wrong constant name == +# wrong constant name eql? +# wrong constant name initialize +# wrong constant name prepare_backtrace +# wrong constant name with_friend +# wrong constant name auto_load +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name safe_level +# wrong constant name initialize +# wrong constant name perform +# wrong constant name +# wrong constant name block_yield +# wrong constant name perform_with_block +# wrong constant name +# wrong constant name default_safe_level +# wrong constant name make_config +# wrong constant name accept +# wrong constant name alive? +# wrong constant name close +# wrong constant name initialize +# wrong constant name peeraddr +# wrong constant name recv_reply +# wrong constant name recv_request +# wrong constant name send_reply +# wrong constant name send_request +# wrong constant name set_sockopt +# wrong constant name shutdown +# wrong constant name stream +# wrong constant name uri +# wrong constant name getservername +# wrong constant name open +# wrong constant name open_server +# wrong constant name open_server_inaddr_any +# wrong constant name parse_uri +# wrong constant name uri_option +# wrong constant name initialize +# wrong constant name +# wrong constant name temp_server +# wrong constant name == +# wrong constant name eql? +# wrong constant name initialize +# wrong constant name option +# wrong constant name +# wrong constant name _dump +# wrong constant name _dump +# wrong constant name _load +# wrong constant name _dump +# wrong constant name initialize +# wrong constant name _load +# wrong constant name _execute +# wrong constant name alive? +# wrong constant name initialize +# wrong constant name kill +# wrong constant name method_missing +# wrong constant name +# wrong constant name mutex +# uninitialized constant Date::DAYS_INTO_WEEK +# uninitialized constant Date::WEEKEND_DAYS +# wrong constant name compare_without_coercion +# wrong constant name default_inspect +# wrong constant name infinite? +# wrong constant name minus_without_duration +# wrong constant name plus_without_duration +# wrong constant name to_default_s +# uninitialized constant Date::Infinity::EXABYTE +# Did you mean? Date::Infinity::TERABYTE +# Date::Infinity::MEGABYTE +# uninitialized constant Date::Infinity::GIGABYTE +# uninitialized constant Date::Infinity::KILOBYTE +# uninitialized constant Date::Infinity::MEGABYTE +# Did you mean? Date::Infinity::EXABYTE +# uninitialized constant Date::Infinity::PETABYTE +# Did you mean? Date::Infinity::TERABYTE +# uninitialized constant Date::Infinity::TERABYTE +# Did you mean? Date::Infinity::EXABYTE +# Date::Infinity::PETABYTE +# wrong constant name initialize +# wrong constant name class_name +# wrong constant name class_names +# wrong constant name corrections +# wrong constant name initialize +# wrong constant name scopes +# wrong constant name call +# wrong constant name +# wrong constant name corrections +# wrong constant name original_message +# wrong constant name spell_checker +# wrong constant name to_s +# uninitialized constant DidYouMean::Formatter +# uninitialized constant DidYouMean::Formatter +# wrong constant name distance +# wrong constant name distance +# wrong constant name corrections +# wrong constant name initialize +# wrong constant name +# wrong constant name distance +# wrong constant name min3 +# wrong constant name corrections +# wrong constant name initialize +# wrong constant name method_name +# wrong constant name method_names +# wrong constant name names_to_exclude +# wrong constant name receiver +# wrong constant name corrections +# wrong constant name initialize +# wrong constant name call +# wrong constant name initialize +# wrong constant name +# wrong constant name message_for +# wrong constant name +# wrong constant name augment +# wrong constant name correct +# wrong constant name dictionary +# wrong constant name dimensions +# wrong constant name initialize +# wrong constant name separator +# wrong constant name +# wrong constant name corrections +# wrong constant name cvar_names +# wrong constant name initialize +# wrong constant name ivar_names +# wrong constant name lvar_names +# wrong constant name method_names +# wrong constant name name +# wrong constant name correct_error +# wrong constant name formatter +# wrong constant name formatter= +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name diff +# wrong constant name lcs +# wrong constant name patch +# wrong constant name patch! +# wrong constant name patch_me +# wrong constant name sdiff +# wrong constant name traverse_balanced +# wrong constant name traverse_sequences +# wrong constant name unpatch +# wrong constant name unpatch! +# wrong constant name unpatch_me +# wrong constant name changes +# wrong constant name diff_size +# wrong constant name initialize +# wrong constant name insert +# wrong constant name op +# wrong constant name remove +# wrong constant name +# wrong constant name <=> +# wrong constant name == +# wrong constant name action +# wrong constant name adding? +# wrong constant name changed? +# wrong constant name deleting? +# wrong constant name element +# wrong constant name finished_a? +# wrong constant name finished_b? +# wrong constant name initialize +# wrong constant name inspect +# wrong constant name position +# wrong constant name to_a +# wrong constant name to_ary +# wrong constant name unchanged? +# wrong constant name +# wrong constant name from_a +# wrong constant name valid_action? +# uninitialized constant Diff::LCS::ContextChange::VALID_ACTIONS +# wrong constant name new_element +# wrong constant name new_position +# wrong constant name old_element +# wrong constant name old_position +# wrong constant name +# wrong constant name simplify +# wrong constant name change +# wrong constant name +# wrong constant name +# wrong constant name change +# wrong constant name discard_a +# wrong constant name discard_b +# wrong constant name match +# wrong constant name diffs +# wrong constant name discard_a +# wrong constant name discard_b +# wrong constant name finish +# wrong constant name match +# wrong constant name +# wrong constant name blocks +# wrong constant name diff +# wrong constant name end_new +# wrong constant name end_old +# wrong constant name file_length_difference +# wrong constant name flag_context +# wrong constant name flag_context= +# wrong constant name initialize +# wrong constant name merge +# wrong constant name missing_last_newline? +# wrong constant name overlaps? +# wrong constant name start_new +# wrong constant name start_old +# wrong constant name unshift +# wrong constant name +# wrong constant name +# wrong constant name analyze_patchset +# wrong constant name intuit_diff_direction +# wrong constant name lcs +# wrong constant name change +# wrong constant name diffs +# wrong constant name discard_a +# wrong constant name discard_b +# wrong constant name match +# wrong constant name +# wrong constant name +# uninitialized constant Diff::LCS::LCS +# wrong constant name callbacks_for +# wrong constant name diff +# wrong constant name lcs +# wrong constant name patch +# wrong constant name patch! +# wrong constant name sdiff +# wrong constant name traverse_balanced +# wrong constant name traverse_sequences +# wrong constant name unpatch! +# wrong constant name +# wrong constant name children +# wrong constant name each_child +# wrong constant name exists? +# wrong constant name def_method +# wrong constant name def_module +# wrong constant name _dump +# wrong constant name initialize +# wrong constant name _load +# wrong constant name chain +# wrong constant name + +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name each_with_index +# uninitialized constant Enumerator::ArithmeticSequence::Elem +# wrong constant name begin +# wrong constant name each +# wrong constant name end +# wrong constant name exclude_end? +# wrong constant name last +# wrong constant name step +# wrong constant name +# uninitialized constant Enumerator::Chain::Elem +# wrong constant name +# wrong constant name each +# wrong constant name initialize +# wrong constant name eager +# wrong constant name each +# wrong constant name +# wrong constant name to_proc +# wrong constant name produce +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name gid +# wrong constant name gid= +# wrong constant name mem +# wrong constant name mem= +# wrong constant name name +# wrong constant name name= +# wrong constant name passwd +# wrong constant name passwd= +# wrong constant name [] +# wrong constant name each +# wrong constant name members +# wrong constant name +# wrong constant name change +# wrong constant name change= +# wrong constant name dir= +# wrong constant name expire +# wrong constant name expire= +# wrong constant name gecos +# wrong constant name gecos= +# wrong constant name gid= +# wrong constant name name= +# wrong constant name passwd= +# wrong constant name shell= +# wrong constant name uclass +# wrong constant name uclass= +# wrong constant name uid= +# wrong constant name [] +# wrong constant name each +# wrong constant name members +# wrong constant name +# uninitialized constant Exception2MessageMapper +# Did you mean? ExceptionForMatrix +# uninitialized constant Exception2MessageMapper +# Did you mean? ExceptionForMatrix +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name [] +# wrong constant name __copy_from__ +# wrong constant name clear +# wrong constant name get +# wrong constant name get_array_of_char +# wrong constant name get_array_of_double +# wrong constant name get_array_of_float +# wrong constant name get_array_of_float32 +# wrong constant name get_array_of_float64 +# wrong constant name get_array_of_int +# wrong constant name get_array_of_int16 +# wrong constant name get_array_of_int32 +# wrong constant name get_array_of_int64 +# wrong constant name get_array_of_int8 +# wrong constant name get_array_of_long +# wrong constant name get_array_of_long_long +# wrong constant name get_array_of_pointer +# wrong constant name get_array_of_short +# wrong constant name get_array_of_string +# wrong constant name get_array_of_uchar +# wrong constant name get_array_of_uint +# wrong constant name get_array_of_uint16 +# wrong constant name get_array_of_uint32 +# wrong constant name get_array_of_uint64 +# wrong constant name get_array_of_uint8 +# wrong constant name get_array_of_ulong +# wrong constant name get_array_of_ulong_long +# wrong constant name get_array_of_ushort +# wrong constant name get_bytes +# wrong constant name get_char +# wrong constant name get_double +# wrong constant name get_float +# wrong constant name get_float32 +# wrong constant name get_float64 +# wrong constant name get_int +# wrong constant name get_int16 +# wrong constant name get_int32 +# wrong constant name get_int64 +# wrong constant name get_int8 +# wrong constant name get_long +# wrong constant name get_long_long +# wrong constant name get_pointer +# wrong constant name get_short +# wrong constant name get_string +# wrong constant name get_uchar +# wrong constant name get_uint +# wrong constant name get_uint16 +# wrong constant name get_uint32 +# wrong constant name get_uint64 +# wrong constant name get_uint8 +# wrong constant name get_ulong +# wrong constant name get_ulong_long +# wrong constant name get_ushort +# wrong constant name put +# wrong constant name put_array_of_char +# wrong constant name put_array_of_double +# wrong constant name put_array_of_float +# wrong constant name put_array_of_float32 +# wrong constant name put_array_of_float64 +# wrong constant name put_array_of_int +# wrong constant name put_array_of_int16 +# wrong constant name put_array_of_int32 +# wrong constant name put_array_of_int64 +# wrong constant name put_array_of_int8 +# wrong constant name put_array_of_long +# wrong constant name put_array_of_long_long +# wrong constant name put_array_of_pointer +# wrong constant name put_array_of_short +# wrong constant name put_array_of_uchar +# wrong constant name put_array_of_uint +# wrong constant name put_array_of_uint16 +# wrong constant name put_array_of_uint32 +# wrong constant name put_array_of_uint64 +# wrong constant name put_array_of_uint8 +# wrong constant name put_array_of_ulong +# wrong constant name put_array_of_ulong_long +# wrong constant name put_array_of_ushort +# wrong constant name put_bytes +# wrong constant name put_char +# wrong constant name put_double +# wrong constant name put_float +# wrong constant name put_float32 +# wrong constant name put_float64 +# wrong constant name put_int +# wrong constant name put_int16 +# wrong constant name put_int32 +# wrong constant name put_int64 +# wrong constant name put_int8 +# wrong constant name put_long +# wrong constant name put_long_long +# wrong constant name put_pointer +# wrong constant name put_short +# wrong constant name put_string +# wrong constant name put_uchar +# wrong constant name put_uint +# wrong constant name put_uint16 +# wrong constant name put_uint32 +# wrong constant name put_uint64 +# wrong constant name put_uint8 +# wrong constant name put_ulong +# wrong constant name put_ulong_long +# wrong constant name put_ushort +# wrong constant name read_array_of_char +# wrong constant name read_array_of_double +# wrong constant name read_array_of_float +# wrong constant name read_array_of_int +# wrong constant name read_array_of_int16 +# wrong constant name read_array_of_int32 +# wrong constant name read_array_of_int64 +# wrong constant name read_array_of_int8 +# wrong constant name read_array_of_long +# wrong constant name read_array_of_long_long +# wrong constant name read_array_of_pointer +# wrong constant name read_array_of_short +# wrong constant name read_array_of_uchar +# wrong constant name read_array_of_uint +# wrong constant name read_array_of_uint16 +# wrong constant name read_array_of_uint32 +# wrong constant name read_array_of_uint64 +# wrong constant name read_array_of_uint8 +# wrong constant name read_array_of_ulong +# wrong constant name read_array_of_ulong_long +# wrong constant name read_array_of_ushort +# wrong constant name read_bytes +# wrong constant name read_char +# wrong constant name read_double +# wrong constant name read_float +# wrong constant name read_int +# wrong constant name read_int16 +# wrong constant name read_int32 +# wrong constant name read_int64 +# wrong constant name read_int8 +# wrong constant name read_long +# wrong constant name read_long_long +# wrong constant name read_pointer +# wrong constant name read_short +# wrong constant name read_uchar +# wrong constant name read_uint +# wrong constant name read_uint16 +# wrong constant name read_uint32 +# wrong constant name read_uint64 +# wrong constant name read_uint8 +# wrong constant name read_ulong +# wrong constant name read_ulong_long +# wrong constant name read_ushort +# wrong constant name size +# wrong constant name size_limit? +# wrong constant name total +# wrong constant name type_size +# wrong constant name write_array_of_char +# wrong constant name write_array_of_double +# wrong constant name write_array_of_float +# wrong constant name write_array_of_int +# wrong constant name write_array_of_int16 +# wrong constant name write_array_of_int32 +# wrong constant name write_array_of_int64 +# wrong constant name write_array_of_int8 +# wrong constant name write_array_of_long +# wrong constant name write_array_of_long_long +# wrong constant name write_array_of_pointer +# wrong constant name write_array_of_short +# wrong constant name write_array_of_uchar +# wrong constant name write_array_of_uint +# wrong constant name write_array_of_uint16 +# wrong constant name write_array_of_uint32 +# wrong constant name write_array_of_uint64 +# wrong constant name write_array_of_uint8 +# wrong constant name write_array_of_ulong +# wrong constant name write_array_of_ulong_long +# wrong constant name write_array_of_ushort +# wrong constant name write_bytes +# wrong constant name write_char +# wrong constant name write_double +# wrong constant name write_float +# wrong constant name write_int +# wrong constant name write_int16 +# wrong constant name write_int32 +# wrong constant name write_int64 +# wrong constant name write_int8 +# wrong constant name write_long +# wrong constant name write_long_long +# wrong constant name write_pointer +# wrong constant name write_short +# wrong constant name write_uchar +# wrong constant name write_uint +# wrong constant name write_uint16 +# wrong constant name write_uint32 +# wrong constant name write_uint64 +# wrong constant name write_uint8 +# wrong constant name write_ulong +# wrong constant name write_ulong_long +# wrong constant name write_ushort +# wrong constant name +# uninitialized constant FFI::ArrayType::BOOL +# uninitialized constant FFI::ArrayType::BUFFER_IN +# Did you mean? FFI::Buffer +# FFI::ArrayType::BUFFER_OUT +# FFI::ArrayType::BUFFER_INOUT +# uninitialized constant FFI::ArrayType::BUFFER_INOUT +# Did you mean? FFI::ArrayType::BUFFER_OUT +# uninitialized constant FFI::ArrayType::BUFFER_OUT +# Did you mean? FFI::ArrayType::BUFFER_IN +# FFI::ArrayType::BUFFER_INOUT +# uninitialized constant FFI::ArrayType::CHAR +# Did you mean? FFI::ArrayType::UCHAR +# FFI::ArrayType::SCHAR +# uninitialized constant FFI::ArrayType::DOUBLE +# uninitialized constant FFI::ArrayType::FLOAT +# Did you mean? Float +# FFI::ArrayType::FLOAT32 +# FFI::ArrayType::FLOAT64 +# uninitialized constant FFI::ArrayType::FLOAT32 +# Did you mean? Float +# FFI::ArrayType::FLOAT64 +# uninitialized constant FFI::ArrayType::FLOAT64 +# Did you mean? Float +# FFI::ArrayType::FLOAT32 +# uninitialized constant FFI::ArrayType::INT +# Did you mean? FFI::ArrayType::INT8 +# FFI::ArrayType::UINT +# FFI::ArrayType::SINT +# uninitialized constant FFI::ArrayType::INT16 +# Did you mean? FFI::ArrayType::UINT16 +# FFI::ArrayType::INT64 +# FFI::ArrayType::INT8 +# uninitialized constant FFI::ArrayType::INT32 +# Did you mean? FFI::ArrayType::UINT32 +# FFI::ArrayType::INT8 +# uninitialized constant FFI::ArrayType::INT64 +# Did you mean? FFI::ArrayType::UINT64 +# FFI::ArrayType::INT16 +# FFI::ArrayType::INT8 +# uninitialized constant FFI::ArrayType::INT8 +# Did you mean? FFI::ArrayType::UINT8 +# uninitialized constant FFI::ArrayType::LONG +# Did you mean? FFI::ArrayType::ULONG +# FFI::ArrayType::SLONG +# uninitialized constant FFI::ArrayType::LONGDOUBLE +# uninitialized constant FFI::ArrayType::LONG_LONG +# Did you mean? FFI::ArrayType::ULONG_LONG +# FFI::ArrayType::SLONG_LONG +# uninitialized constant FFI::ArrayType::POINTER +# Did you mean? FFI::Pointer +# uninitialized constant FFI::ArrayType::SCHAR +# Did you mean? FFI::ArrayType::CHAR +# FFI::ArrayType::UCHAR +# uninitialized constant FFI::ArrayType::SHORT +# Did you mean? TSort +# FFI::ArrayType::USHORT +# FFI::ArrayType::SSHORT +# uninitialized constant FFI::ArrayType::SINT +# Did you mean? FFI::ArrayType::INT +# uninitialized constant FFI::ArrayType::SLONG +# Did you mean? FFI::ArrayType::ULONG +# FFI::ArrayType::LONG +# uninitialized constant FFI::ArrayType::SLONG_LONG +# Did you mean? FFI::ArrayType::LONG_LONG +# FFI::ArrayType::ULONG_LONG +# uninitialized constant FFI::ArrayType::SSHORT +# Did you mean? FFI::ArrayType::USHORT +# FFI::ArrayType::SHORT +# uninitialized constant FFI::ArrayType::STRING +# Did you mean? String +# StringIO +# STDIN +# uninitialized constant FFI::ArrayType::UCHAR +# Did you mean? FFI::ArrayType::CHAR +# FFI::ArrayType::SCHAR +# uninitialized constant FFI::ArrayType::UINT +# Did you mean? FFI::ArrayType::INT +# FFI::ArrayType::UINT8 +# uninitialized constant FFI::ArrayType::UINT16 +# Did you mean? FFI::ArrayType::INT16 +# FFI::ArrayType::UINT64 +# FFI::ArrayType::UINT32 +# FFI::ArrayType::UINT8 +# uninitialized constant FFI::ArrayType::UINT32 +# Did you mean? FFI::ArrayType::INT32 +# FFI::ArrayType::UINT64 +# FFI::ArrayType::UINT16 +# FFI::ArrayType::UINT8 +# uninitialized constant FFI::ArrayType::UINT64 +# Did you mean? FFI::ArrayType::INT64 +# FFI::ArrayType::UINT16 +# FFI::ArrayType::UINT32 +# FFI::ArrayType::UINT8 +# uninitialized constant FFI::ArrayType::UINT8 +# Did you mean? FFI::ArrayType::INT8 +# FFI::ArrayType::UINT64 +# FFI::ArrayType::UINT32 +# FFI::ArrayType::INT +# FFI::ArrayType::UINT16 +# uninitialized constant FFI::ArrayType::ULONG +# Did you mean? FFI::ArrayType::SLONG +# FFI::ArrayType::LONG +# uninitialized constant FFI::ArrayType::ULONG_LONG +# Did you mean? FFI::ArrayType::LONG_LONG +# FFI::ArrayType::SLONG_LONG +# uninitialized constant FFI::ArrayType::USHORT +# Did you mean? FFI::ArrayType::SSHORT +# FFI::ArrayType::SHORT +# uninitialized constant FFI::ArrayType::VARARGS +# uninitialized constant FFI::ArrayType::VOID +# wrong constant name elem_type +# wrong constant name initialize +# wrong constant name length +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant FFI::AutoPointer::NULL +# wrong constant name +# uninitialized constant FFI::AutoPointer::SIZE +# wrong constant name autorelease= +# wrong constant name initialize +# wrong constant name release +# wrong constant name +# wrong constant name release +# wrong constant name +# wrong constant name autorelease +# wrong constant name autorelease= +# wrong constant name call +# wrong constant name free +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name from_native +# wrong constant name native_type +# wrong constant name [] +# wrong constant name to_native +# wrong constant name +# wrong constant name + +# wrong constant name initialize +# wrong constant name length +# wrong constant name order +# wrong constant name slice +# wrong constant name +# wrong constant name alloc_in +# wrong constant name alloc_inout +# wrong constant name alloc_out +# wrong constant name new_in +# wrong constant name new_inout +# wrong constant name new_out +# wrong constant name from_native +# wrong constant name native_type +# wrong constant name to_native +# wrong constant name +# wrong constant name +# wrong constant name find_function +# wrong constant name find_symbol +# wrong constant name find_variable +# wrong constant name initialize +# wrong constant name last_error +# wrong constant name name +# uninitialized constant FFI::DynamicLibrary::Symbol::NULL +# uninitialized constant FFI::DynamicLibrary::Symbol::SIZE +# wrong constant name +# wrong constant name +# wrong constant name last_error +# wrong constant name open +# wrong constant name [] +# wrong constant name find +# wrong constant name from_native +# wrong constant name initialize +# wrong constant name native_type +# wrong constant name symbol_map +# wrong constant name symbols +# wrong constant name tag +# wrong constant name to_h +# wrong constant name to_hash +# wrong constant name to_native +# wrong constant name +# wrong constant name << +# wrong constant name __map_symbol +# wrong constant name find +# wrong constant name +# uninitialized constant FFI::Function::NULL +# uninitialized constant FFI::Function::SIZE +# wrong constant name attach +# wrong constant name autorelease +# wrong constant name call +# wrong constant name +# uninitialized constant FFI::FunctionType::BOOL +# uninitialized constant FFI::FunctionType::BUFFER_IN +# Did you mean? FFI::Buffer +# FFI::FunctionType::BUFFER_OUT +# FFI::FunctionType::BUFFER_INOUT +# uninitialized constant FFI::FunctionType::BUFFER_INOUT +# Did you mean? FFI::FunctionType::BUFFER_OUT +# uninitialized constant FFI::FunctionType::BUFFER_OUT +# Did you mean? FFI::FunctionType::BUFFER_IN +# FFI::FunctionType::BUFFER_INOUT +# uninitialized constant FFI::FunctionType::CHAR +# Did you mean? FFI::FunctionType::UCHAR +# FFI::FunctionType::SCHAR +# uninitialized constant FFI::FunctionType::DOUBLE +# uninitialized constant FFI::FunctionType::FLOAT +# Did you mean? Float +# FFI::FunctionType::FLOAT32 +# FFI::FunctionType::FLOAT64 +# uninitialized constant FFI::FunctionType::FLOAT32 +# Did you mean? Float +# FFI::FunctionType::FLOAT64 +# uninitialized constant FFI::FunctionType::FLOAT64 +# Did you mean? Float +# FFI::FunctionType::FLOAT32 +# uninitialized constant FFI::FunctionType::INT +# Did you mean? FFI::FunctionType::INT8 +# FFI::FunctionType::UINT +# FFI::FunctionType::SINT +# uninitialized constant FFI::FunctionType::INT16 +# Did you mean? FFI::FunctionType::UINT16 +# FFI::FunctionType::INT64 +# FFI::FunctionType::INT8 +# uninitialized constant FFI::FunctionType::INT32 +# Did you mean? FFI::FunctionType::UINT32 +# FFI::FunctionType::INT8 +# uninitialized constant FFI::FunctionType::INT64 +# Did you mean? FFI::FunctionType::UINT64 +# FFI::FunctionType::INT16 +# FFI::FunctionType::INT8 +# uninitialized constant FFI::FunctionType::INT8 +# Did you mean? FFI::FunctionType::UINT8 +# uninitialized constant FFI::FunctionType::LONG +# Did you mean? FFI::FunctionType::ULONG +# FFI::FunctionType::SLONG +# uninitialized constant FFI::FunctionType::LONGDOUBLE +# uninitialized constant FFI::FunctionType::LONG_LONG +# Did you mean? FFI::FunctionType::ULONG_LONG +# FFI::FunctionType::SLONG_LONG +# uninitialized constant FFI::FunctionType::POINTER +# Did you mean? FFI::Pointer +# uninitialized constant FFI::FunctionType::SCHAR +# Did you mean? FFI::FunctionType::CHAR +# FFI::FunctionType::UCHAR +# uninitialized constant FFI::FunctionType::SHORT +# Did you mean? TSort +# FFI::FunctionType::USHORT +# FFI::FunctionType::SSHORT +# uninitialized constant FFI::FunctionType::SINT +# Did you mean? FFI::FunctionType::INT +# uninitialized constant FFI::FunctionType::SLONG +# Did you mean? FFI::FunctionType::ULONG +# FFI::FunctionType::LONG +# uninitialized constant FFI::FunctionType::SLONG_LONG +# Did you mean? FFI::FunctionType::LONG_LONG +# FFI::FunctionType::ULONG_LONG +# uninitialized constant FFI::FunctionType::SSHORT +# Did you mean? FFI::FunctionType::USHORT +# FFI::FunctionType::SHORT +# uninitialized constant FFI::FunctionType::STRING +# Did you mean? String +# StringIO +# STDIN +# uninitialized constant FFI::FunctionType::UCHAR +# Did you mean? FFI::FunctionType::CHAR +# FFI::FunctionType::SCHAR +# uninitialized constant FFI::FunctionType::UINT +# Did you mean? FFI::FunctionType::INT +# FFI::FunctionType::UINT8 +# uninitialized constant FFI::FunctionType::UINT16 +# Did you mean? FFI::FunctionType::INT16 +# FFI::FunctionType::UINT64 +# FFI::FunctionType::UINT32 +# FFI::FunctionType::UINT8 +# uninitialized constant FFI::FunctionType::UINT32 +# Did you mean? FFI::FunctionType::INT32 +# FFI::FunctionType::UINT64 +# FFI::FunctionType::UINT16 +# FFI::FunctionType::UINT8 +# uninitialized constant FFI::FunctionType::UINT64 +# Did you mean? FFI::FunctionType::INT64 +# FFI::FunctionType::UINT16 +# FFI::FunctionType::UINT32 +# FFI::FunctionType::UINT8 +# uninitialized constant FFI::FunctionType::UINT8 +# Did you mean? FFI::FunctionType::INT8 +# FFI::FunctionType::UINT64 +# FFI::FunctionType::UINT32 +# FFI::FunctionType::INT +# FFI::FunctionType::UINT16 +# uninitialized constant FFI::FunctionType::ULONG +# Did you mean? FFI::FunctionType::SLONG +# FFI::FunctionType::LONG +# uninitialized constant FFI::FunctionType::ULONG_LONG +# Did you mean? FFI::FunctionType::LONG_LONG +# FFI::FunctionType::SLONG_LONG +# uninitialized constant FFI::FunctionType::USHORT +# Did you mean? FFI::FunctionType::SSHORT +# FFI::FunctionType::SHORT +# uninitialized constant FFI::FunctionType::VARARGS +# uninitialized constant FFI::FunctionType::VOID +# wrong constant name initialize +# wrong constant name param_types +# wrong constant name result_type +# wrong constant name +# wrong constant name +# wrong constant name for_fd +# wrong constant name native_read +# wrong constant name +# wrong constant name error +# wrong constant name error= +# wrong constant name attach_function +# wrong constant name attach_variable +# wrong constant name bitmask +# wrong constant name callback +# wrong constant name enum +# wrong constant name enum_type +# wrong constant name enum_value +# wrong constant name ffi_convention +# wrong constant name ffi_lib +# wrong constant name ffi_lib_flags +# wrong constant name ffi_libraries +# wrong constant name find_type +# wrong constant name function_names +# wrong constant name typedef +# wrong constant name +# wrong constant name extended +# wrong constant name initialize +# wrong constant name +# uninitialized constant FFI::MemoryPointer::NULL +# uninitialized constant FFI::MemoryPointer::SIZE +# wrong constant name +# wrong constant name from_string +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name bsd? +# wrong constant name is_os +# wrong constant name mac? +# wrong constant name solaris? +# wrong constant name unix? +# wrong constant name windows? +# wrong constant name +# wrong constant name + +# wrong constant name address +# wrong constant name autorelease= +# wrong constant name autorelease? +# wrong constant name free +# wrong constant name initialize +# wrong constant name null? +# wrong constant name order +# wrong constant name read +# wrong constant name read_array_of_type +# wrong constant name read_string +# wrong constant name read_string_length +# wrong constant name read_string_to_null +# wrong constant name slice +# wrong constant name to_i +# wrong constant name to_ptr +# wrong constant name write +# wrong constant name write_array_of_type +# wrong constant name write_string +# wrong constant name write_string_length +# wrong constant name +# wrong constant name size +# wrong constant name +# wrong constant name from_native +# wrong constant name +# wrong constant name +# wrong constant name [] +# wrong constant name []= +# wrong constant name align +# wrong constant name alignment +# wrong constant name clear +# wrong constant name initialize +# wrong constant name layout +# wrong constant name members +# wrong constant name null? +# wrong constant name offset_of +# wrong constant name offsets +# wrong constant name order +# wrong constant name pointer +# wrong constant name size +# wrong constant name to_ptr +# wrong constant name values +# uninitialized constant FFI::Struct::InlineArray::Elem +# wrong constant name [] +# wrong constant name []= +# wrong constant name each +# wrong constant name initialize +# wrong constant name size +# wrong constant name to_a +# wrong constant name to_ptr +# wrong constant name +# wrong constant name from_native +# wrong constant name +# wrong constant name +# wrong constant name align +# wrong constant name aligned +# wrong constant name alignment +# wrong constant name alloc_in +# wrong constant name alloc_inout +# wrong constant name alloc_out +# wrong constant name auto_ptr +# wrong constant name by_ref +# wrong constant name by_value +# wrong constant name callback +# wrong constant name enclosing_module +# wrong constant name find_field_type +# wrong constant name find_type +# wrong constant name in +# wrong constant name layout +# wrong constant name members +# wrong constant name new_in +# wrong constant name new_inout +# wrong constant name new_out +# wrong constant name offset_of +# wrong constant name offsets +# wrong constant name out +# wrong constant name pack +# wrong constant name packed +# wrong constant name ptr +# wrong constant name size +# wrong constant name size= +# wrong constant name val +# wrong constant name initialize +# wrong constant name native_type +# wrong constant name struct_class +# wrong constant name +# uninitialized constant FFI::StructByValue::BOOL +# uninitialized constant FFI::StructByValue::BUFFER_IN +# Did you mean? FFI::Buffer +# FFI::StructByValue::BUFFER_OUT +# FFI::StructByValue::BUFFER_INOUT +# uninitialized constant FFI::StructByValue::BUFFER_INOUT +# Did you mean? FFI::StructByValue::BUFFER_OUT +# uninitialized constant FFI::StructByValue::BUFFER_OUT +# Did you mean? FFI::StructByValue::BUFFER_IN +# FFI::StructByValue::BUFFER_INOUT +# uninitialized constant FFI::StructByValue::CHAR +# Did you mean? FFI::StructByValue::UCHAR +# FFI::StructByValue::SCHAR +# uninitialized constant FFI::StructByValue::DOUBLE +# uninitialized constant FFI::StructByValue::FLOAT +# Did you mean? Float +# FFI::StructByValue::FLOAT32 +# FFI::StructByValue::FLOAT64 +# uninitialized constant FFI::StructByValue::FLOAT32 +# Did you mean? Float +# FFI::StructByValue::FLOAT64 +# uninitialized constant FFI::StructByValue::FLOAT64 +# Did you mean? Float +# FFI::StructByValue::FLOAT32 +# uninitialized constant FFI::StructByValue::INT +# Did you mean? FFI::StructByValue::INT8 +# FFI::StructByValue::UINT +# FFI::StructByValue::SINT +# uninitialized constant FFI::StructByValue::INT16 +# Did you mean? FFI::StructByValue::UINT16 +# FFI::StructByValue::INT64 +# FFI::StructByValue::INT8 +# uninitialized constant FFI::StructByValue::INT32 +# Did you mean? FFI::StructByValue::UINT32 +# FFI::StructByValue::INT8 +# uninitialized constant FFI::StructByValue::INT64 +# Did you mean? FFI::StructByValue::UINT64 +# FFI::StructByValue::INT16 +# FFI::StructByValue::INT8 +# uninitialized constant FFI::StructByValue::INT8 +# Did you mean? FFI::StructByValue::UINT8 +# uninitialized constant FFI::StructByValue::LONG +# Did you mean? FFI::StructByValue::ULONG +# FFI::StructByValue::SLONG +# uninitialized constant FFI::StructByValue::LONGDOUBLE +# uninitialized constant FFI::StructByValue::LONG_LONG +# Did you mean? FFI::StructByValue::ULONG_LONG +# FFI::StructByValue::SLONG_LONG +# uninitialized constant FFI::StructByValue::POINTER +# Did you mean? FFI::Pointer +# uninitialized constant FFI::StructByValue::SCHAR +# Did you mean? FFI::StructByValue::CHAR +# FFI::StructByValue::UCHAR +# uninitialized constant FFI::StructByValue::SHORT +# Did you mean? TSort +# FFI::StructByValue::USHORT +# FFI::StructByValue::SSHORT +# uninitialized constant FFI::StructByValue::SINT +# Did you mean? FFI::StructByValue::INT +# uninitialized constant FFI::StructByValue::SLONG +# Did you mean? FFI::StructByValue::ULONG +# FFI::StructByValue::LONG +# uninitialized constant FFI::StructByValue::SLONG_LONG +# Did you mean? FFI::StructByValue::LONG_LONG +# FFI::StructByValue::ULONG_LONG +# uninitialized constant FFI::StructByValue::SSHORT +# Did you mean? FFI::StructByValue::USHORT +# FFI::StructByValue::SHORT +# uninitialized constant FFI::StructByValue::STRING +# Did you mean? String +# StringIO +# STDIN +# uninitialized constant FFI::StructByValue::UCHAR +# Did you mean? FFI::StructByValue::CHAR +# FFI::StructByValue::SCHAR +# uninitialized constant FFI::StructByValue::UINT +# Did you mean? FFI::StructByValue::INT +# FFI::StructByValue::UINT8 +# uninitialized constant FFI::StructByValue::UINT16 +# Did you mean? FFI::StructByValue::INT16 +# FFI::StructByValue::UINT64 +# FFI::StructByValue::UINT32 +# FFI::StructByValue::UINT8 +# uninitialized constant FFI::StructByValue::UINT32 +# Did you mean? FFI::StructByValue::INT32 +# FFI::StructByValue::UINT64 +# FFI::StructByValue::UINT16 +# FFI::StructByValue::UINT8 +# uninitialized constant FFI::StructByValue::UINT64 +# Did you mean? FFI::StructByValue::INT64 +# FFI::StructByValue::UINT16 +# FFI::StructByValue::UINT32 +# FFI::StructByValue::UINT8 +# uninitialized constant FFI::StructByValue::UINT8 +# Did you mean? FFI::StructByValue::INT8 +# FFI::StructByValue::UINT64 +# FFI::StructByValue::UINT32 +# FFI::StructByValue::INT +# FFI::StructByValue::UINT16 +# uninitialized constant FFI::StructByValue::ULONG +# Did you mean? FFI::StructByValue::SLONG +# FFI::StructByValue::LONG +# uninitialized constant FFI::StructByValue::ULONG_LONG +# Did you mean? FFI::StructByValue::LONG_LONG +# FFI::StructByValue::SLONG_LONG +# uninitialized constant FFI::StructByValue::USHORT +# Did you mean? FFI::StructByValue::SSHORT +# FFI::StructByValue::SHORT +# uninitialized constant FFI::StructByValue::VARARGS +# uninitialized constant FFI::StructByValue::VOID +# wrong constant name layout +# wrong constant name struct_class +# wrong constant name +# wrong constant name +# uninitialized constant FFI::StructLayout::BOOL +# uninitialized constant FFI::StructLayout::BUFFER_IN +# Did you mean? FFI::Buffer +# FFI::StructLayout::BUFFER_OUT +# FFI::StructLayout::BUFFER_INOUT +# uninitialized constant FFI::StructLayout::BUFFER_INOUT +# Did you mean? FFI::StructLayout::BUFFER_OUT +# uninitialized constant FFI::StructLayout::BUFFER_OUT +# Did you mean? FFI::StructLayout::BUFFER_IN +# FFI::StructLayout::BUFFER_INOUT +# uninitialized constant FFI::StructLayout::CHAR +# Did you mean? FFI::StructLayout::UCHAR +# FFI::StructLayout::SCHAR +# wrong constant name +# uninitialized constant FFI::StructLayout::DOUBLE +# wrong constant name +# uninitialized constant FFI::StructLayout::FLOAT +# Did you mean? Float +# FFI::StructLayout::FLOAT32 +# FFI::StructLayout::FLOAT64 +# uninitialized constant FFI::StructLayout::FLOAT32 +# Did you mean? Float +# FFI::StructLayout::FLOAT64 +# uninitialized constant FFI::StructLayout::FLOAT64 +# Did you mean? Float +# FFI::StructLayout::FLOAT32 +# wrong constant name +# wrong constant name +# uninitialized constant FFI::StructLayout::INT +# Did you mean? FFI::StructLayout::INT8 +# FFI::StructLayout::UINT +# FFI::StructLayout::SINT +# uninitialized constant FFI::StructLayout::INT16 +# Did you mean? FFI::StructLayout::UINT16 +# FFI::StructLayout::INT64 +# FFI::StructLayout::INT8 +# uninitialized constant FFI::StructLayout::INT32 +# Did you mean? FFI::StructLayout::UINT32 +# FFI::StructLayout::INT8 +# uninitialized constant FFI::StructLayout::INT64 +# Did you mean? FFI::StructLayout::UINT64 +# FFI::StructLayout::INT16 +# FFI::StructLayout::INT8 +# uninitialized constant FFI::StructLayout::INT8 +# Did you mean? FFI::StructLayout::UINT8 +# wrong constant name +# uninitialized constant FFI::StructLayout::LONG +# Did you mean? FFI::StructLayout::ULONG +# FFI::StructLayout::SLONG +# uninitialized constant FFI::StructLayout::LONGDOUBLE +# uninitialized constant FFI::StructLayout::LONG_LONG +# Did you mean? FFI::StructLayout::ULONG_LONG +# FFI::StructLayout::SLONG_LONG +# wrong constant name +# wrong constant name +# uninitialized constant FFI::StructLayout::POINTER +# Did you mean? FFI::StructLayout::Pointer +# FFI::Pointer +# wrong constant name +# uninitialized constant FFI::StructLayout::SCHAR +# Did you mean? FFI::StructLayout::CHAR +# FFI::StructLayout::UCHAR +# uninitialized constant FFI::StructLayout::SHORT +# Did you mean? TSort +# FFI::StructLayout::USHORT +# FFI::StructLayout::SSHORT +# uninitialized constant FFI::StructLayout::SINT +# Did you mean? FFI::StructLayout::INT +# uninitialized constant FFI::StructLayout::SLONG +# Did you mean? FFI::StructLayout::ULONG +# FFI::StructLayout::LONG +# uninitialized constant FFI::StructLayout::SLONG_LONG +# Did you mean? FFI::StructLayout::LONG_LONG +# FFI::StructLayout::ULONG_LONG +# uninitialized constant FFI::StructLayout::SSHORT +# Did you mean? FFI::StructLayout::USHORT +# FFI::StructLayout::SHORT +# uninitialized constant FFI::StructLayout::STRING +# Did you mean? FFI::StructLayout::String +# String +# StringIO +# STDIN +# wrong constant name +# uninitialized constant FFI::StructLayout::UCHAR +# Did you mean? FFI::StructLayout::CHAR +# FFI::StructLayout::SCHAR +# uninitialized constant FFI::StructLayout::UINT +# Did you mean? FFI::StructLayout::INT +# FFI::StructLayout::UINT8 +# uninitialized constant FFI::StructLayout::UINT16 +# Did you mean? FFI::StructLayout::INT16 +# FFI::StructLayout::UINT64 +# FFI::StructLayout::UINT32 +# FFI::StructLayout::UINT8 +# uninitialized constant FFI::StructLayout::UINT32 +# Did you mean? FFI::StructLayout::INT32 +# FFI::StructLayout::UINT64 +# FFI::StructLayout::UINT16 +# FFI::StructLayout::UINT8 +# uninitialized constant FFI::StructLayout::UINT64 +# Did you mean? FFI::StructLayout::INT64 +# FFI::StructLayout::UINT16 +# FFI::StructLayout::UINT32 +# FFI::StructLayout::UINT8 +# uninitialized constant FFI::StructLayout::UINT8 +# Did you mean? FFI::StructLayout::INT8 +# FFI::StructLayout::UINT64 +# FFI::StructLayout::UINT32 +# FFI::StructLayout::INT +# FFI::StructLayout::UINT16 +# uninitialized constant FFI::StructLayout::ULONG +# Did you mean? FFI::StructLayout::SLONG +# FFI::StructLayout::LONG +# uninitialized constant FFI::StructLayout::ULONG_LONG +# Did you mean? FFI::StructLayout::LONG_LONG +# FFI::StructLayout::SLONG_LONG +# uninitialized constant FFI::StructLayout::USHORT +# Did you mean? FFI::StructLayout::SSHORT +# FFI::StructLayout::SHORT +# uninitialized constant FFI::StructLayout::VARARGS +# uninitialized constant FFI::StructLayout::VOID +# wrong constant name [] +# wrong constant name __union! +# wrong constant name fields +# wrong constant name initialize +# wrong constant name members +# wrong constant name offset_of +# wrong constant name offsets +# wrong constant name to_a +# wrong constant name +# uninitialized constant FFI::StructLayout::CharArray::Elem +# wrong constant name to_str +# wrong constant name +# wrong constant name get +# wrong constant name put +# wrong constant name +# wrong constant name alignment +# wrong constant name get +# wrong constant name initialize +# wrong constant name name +# wrong constant name offset +# wrong constant name put +# wrong constant name size +# wrong constant name type +# wrong constant name +# wrong constant name +# wrong constant name get +# wrong constant name put +# wrong constant name +# wrong constant name get +# wrong constant name initialize +# wrong constant name put +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name add +# wrong constant name add_array +# wrong constant name add_field +# wrong constant name add_struct +# wrong constant name alignment +# wrong constant name alignment= +# wrong constant name build +# wrong constant name packed= +# wrong constant name size +# wrong constant name size= +# wrong constant name union= +# wrong constant name union? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name alignment +# wrong constant name initialize +# wrong constant name size +# uninitialized constant FFI::Type::Builtin::BOOL +# Did you mean? FFI::Type::BOOL +# uninitialized constant FFI::Type::Builtin::BUFFER_IN +# Did you mean? FFI::Buffer +# FFI::Type::BUFFER_IN +# FFI::Type::Builtin::BUFFER_OUT +# FFI::Type::BUFFER_OUT +# FFI::Type::Builtin::BUFFER_INOUT +# FFI::Type::BUFFER_INOUT +# uninitialized constant FFI::Type::Builtin::BUFFER_INOUT +# Did you mean? FFI::Type::BUFFER_IN +# FFI::Type::Builtin::BUFFER_OUT +# FFI::Type::BUFFER_OUT +# FFI::Type::BUFFER_INOUT +# uninitialized constant FFI::Type::Builtin::BUFFER_OUT +# Did you mean? FFI::Type::Builtin::BUFFER_IN +# FFI::Type::BUFFER_IN +# FFI::Type::BUFFER_OUT +# FFI::Type::Builtin::BUFFER_INOUT +# FFI::Type::BUFFER_INOUT +# uninitialized constant FFI::Type::Builtin::CHAR +# Did you mean? FFI::Type::Builtin::UCHAR +# FFI::Type::Builtin::SCHAR +# FFI::Type::CHAR +# FFI::Type::UCHAR +# FFI::Type::SCHAR +# uninitialized constant FFI::Type::Builtin::DOUBLE +# Did you mean? FFI::Type::DOUBLE +# uninitialized constant FFI::Type::Builtin::FLOAT +# Did you mean? Float +# FFI::Type::FLOAT32 +# FFI::Type::FLOAT +# FFI::Type::FLOAT64 +# FFI::Type::Builtin::FLOAT64 +# FFI::Type::Builtin::FLOAT32 +# uninitialized constant FFI::Type::Builtin::FLOAT32 +# Did you mean? Float +# FFI::Type::FLOAT32 +# FFI::Type::Builtin::FLOAT64 +# FFI::Type::FLOAT +# FFI::Type::FLOAT64 +# uninitialized constant FFI::Type::Builtin::FLOAT64 +# Did you mean? Float +# FFI::Type::FLOAT64 +# FFI::Type::Builtin::FLOAT32 +# FFI::Type::FLOAT32 +# FFI::Type::FLOAT +# uninitialized constant FFI::Type::Builtin::INT +# Did you mean? FFI::Type::Builtin::INT8 +# FFI::Type::UINT +# FFI::Type::SINT +# FFI::Type::INT +# FFI::Type::INT8 +# FFI::Type::Builtin::UINT +# FFI::Type::Builtin::SINT +# uninitialized constant FFI::Type::Builtin::INT16 +# Did you mean? FFI::Type::INT16 +# FFI::Type::Builtin::UINT16 +# FFI::Type::UINT16 +# FFI::Type::Builtin::INT64 +# FFI::Type::INT64 +# FFI::Type::Builtin::INT8 +# FFI::Type::INT +# FFI::Type::INT8 +# uninitialized constant FFI::Type::Builtin::INT32 +# Did you mean? FFI::Type::INT32 +# FFI::Type::UINT32 +# FFI::Type::Builtin::UINT32 +# FFI::Type::Builtin::INT8 +# FFI::Type::INT +# FFI::Type::INT8 +# uninitialized constant FFI::Type::Builtin::INT64 +# Did you mean? FFI::Type::INT64 +# FFI::Type::Builtin::UINT64 +# FFI::Type::UINT64 +# FFI::Type::INT16 +# FFI::Type::Builtin::INT16 +# FFI::Type::Builtin::INT8 +# FFI::Type::INT +# FFI::Type::INT8 +# uninitialized constant FFI::Type::Builtin::INT8 +# Did you mean? FFI::Type::INT8 +# FFI::Type::Builtin::UINT8 +# FFI::Type::UINT8 +# FFI::Type::INT +# uninitialized constant FFI::Type::Builtin::LONG +# Did you mean? FFI::Type::Builtin::SLONG +# FFI::Type::ULONG +# FFI::Type::SLONG +# FFI::Type::LONG +# FFI::Type::Builtin::ULONG +# uninitialized constant FFI::Type::Builtin::LONGDOUBLE +# Did you mean? FFI::Type::LONGDOUBLE +# uninitialized constant FFI::Type::Builtin::LONG_LONG +# Did you mean? FFI::Type::LONG_LONG +# FFI::Type::Builtin::SLONG_LONG +# FFI::Type::SLONG_LONG +# FFI::Type::ULONG_LONG +# FFI::Type::Builtin::ULONG_LONG +# uninitialized constant FFI::Type::Builtin::POINTER +# Did you mean? FFI::Pointer +# FFI::Type::POINTER +# uninitialized constant FFI::Type::Builtin::SCHAR +# Did you mean? FFI::Type::Builtin::CHAR +# FFI::Type::Builtin::UCHAR +# FFI::Type::CHAR +# FFI::Type::UCHAR +# FFI::Type::SCHAR +# uninitialized constant FFI::Type::Builtin::SHORT +# Did you mean? TSort +# FFI::Type::USHORT +# FFI::Type::SSHORT +# FFI::Type::SHORT +# FFI::Type::Builtin::SSHORT +# FFI::Type::Builtin::USHORT +# uninitialized constant FFI::Type::Builtin::SINT +# Did you mean? FFI::Type::Builtin::INT +# FFI::Type::SINT +# FFI::Type::INT +# uninitialized constant FFI::Type::Builtin::SLONG +# Did you mean? FFI::Type::Builtin::LONG +# FFI::Type::ULONG +# FFI::Type::SLONG +# FFI::Type::LONG +# FFI::Type::Builtin::ULONG +# uninitialized constant FFI::Type::Builtin::SLONG_LONG +# Did you mean? FFI::Type::LONG_LONG +# FFI::Type::Builtin::LONG_LONG +# FFI::Type::SLONG_LONG +# FFI::Type::ULONG_LONG +# FFI::Type::Builtin::ULONG_LONG +# uninitialized constant FFI::Type::Builtin::SSHORT +# Did you mean? FFI::Type::Builtin::USHORT +# FFI::Type::Builtin::SHORT +# FFI::Type::USHORT +# FFI::Type::SSHORT +# FFI::Type::SHORT +# uninitialized constant FFI::Type::Builtin::STRING +# Did you mean? String +# StringIO +# FFI::Type::STRING +# STDIN +# uninitialized constant FFI::Type::Builtin::UCHAR +# Did you mean? FFI::Type::Builtin::CHAR +# FFI::Type::Builtin::SCHAR +# FFI::Type::CHAR +# FFI::Type::UCHAR +# FFI::Type::SCHAR +# uninitialized constant FFI::Type::Builtin::UINT +# Did you mean? FFI::Type::UINT8 +# FFI::Type::Builtin::INT +# FFI::Type::Builtin::UINT8 +# FFI::Type::UINT +# FFI::Type::INT +# uninitialized constant FFI::Type::Builtin::UINT16 +# Did you mean? FFI::Type::Builtin::INT16 +# FFI::Type::INT16 +# FFI::Type::UINT16 +# FFI::Type::UINT64 +# FFI::Type::Builtin::UINT64 +# FFI::Type::Builtin::UINT32 +# FFI::Type::Builtin::UINT8 +# FFI::Type::UINT +# FFI::Type::UINT32 +# FFI::Type::UINT8 +# uninitialized constant FFI::Type::Builtin::UINT32 +# Did you mean? FFI::Type::Builtin::INT32 +# FFI::Type::INT32 +# FFI::Type::UINT32 +# FFI::Type::UINT64 +# FFI::Type::UINT +# FFI::Type::UINT8 +# FFI::Type::Builtin::UINT16 +# FFI::Type::Builtin::UINT8 +# FFI::Type::UINT16 +# FFI::Type::Builtin::UINT64 +# uninitialized constant FFI::Type::Builtin::UINT64 +# Did you mean? FFI::Type::INT64 +# FFI::Type::Builtin::INT64 +# FFI::Type::UINT64 +# FFI::Type::Builtin::UINT16 +# FFI::Type::UINT16 +# FFI::Type::Builtin::UINT32 +# FFI::Type::Builtin::UINT8 +# FFI::Type::UINT +# FFI::Type::UINT32 +# FFI::Type::UINT8 +# uninitialized constant FFI::Type::Builtin::UINT8 +# Did you mean? FFI::Type::INT8 +# FFI::Type::Builtin::INT8 +# FFI::Type::UINT8 +# FFI::Type::Builtin::UINT16 +# FFI::Type::Builtin::INT +# FFI::Type::UINT64 +# FFI::Type::UINT +# FFI::Type::UINT32 +# FFI::Type::INT +# FFI::Type::UINT16 +# FFI::Type::Builtin::UINT64 +# FFI::Type::Builtin::UINT32 +# uninitialized constant FFI::Type::Builtin::ULONG +# Did you mean? FFI::Type::Builtin::SLONG +# FFI::Type::Builtin::LONG +# FFI::Type::ULONG +# FFI::Type::SLONG +# FFI::Type::LONG +# uninitialized constant FFI::Type::Builtin::ULONG_LONG +# Did you mean? FFI::Type::LONG_LONG +# FFI::Type::Builtin::LONG_LONG +# FFI::Type::Builtin::SLONG_LONG +# FFI::Type::SLONG_LONG +# FFI::Type::ULONG_LONG +# uninitialized constant FFI::Type::Builtin::USHORT +# Did you mean? FFI::Type::Builtin::SSHORT +# FFI::Type::Builtin::SHORT +# FFI::Type::USHORT +# FFI::Type::SSHORT +# FFI::Type::SHORT +# uninitialized constant FFI::Type::Builtin::VARARGS +# Did you mean? FFI::Type::VARARGS +# uninitialized constant FFI::Type::Builtin::VOID +# Did you mean? FFI::Type::VOID +# wrong constant name +# uninitialized constant FFI::Type::Mapped::BOOL +# Did you mean? FFI::Type::BOOL +# uninitialized constant FFI::Type::Mapped::BUFFER_IN +# Did you mean? FFI::Buffer +# FFI::Type::BUFFER_IN +# FFI::Type::Mapped::BUFFER_OUT +# FFI::Type::BUFFER_OUT +# FFI::Type::Mapped::BUFFER_INOUT +# FFI::Type::BUFFER_INOUT +# uninitialized constant FFI::Type::Mapped::BUFFER_INOUT +# Did you mean? FFI::Type::BUFFER_IN +# FFI::Type::Mapped::BUFFER_OUT +# FFI::Type::BUFFER_OUT +# FFI::Type::BUFFER_INOUT +# uninitialized constant FFI::Type::Mapped::BUFFER_OUT +# Did you mean? FFI::Type::Mapped::BUFFER_IN +# FFI::Type::BUFFER_IN +# FFI::Type::BUFFER_OUT +# FFI::Type::Mapped::BUFFER_INOUT +# FFI::Type::BUFFER_INOUT +# uninitialized constant FFI::Type::Mapped::CHAR +# Did you mean? FFI::Type::Mapped::UCHAR +# FFI::Type::Mapped::SCHAR +# FFI::Type::CHAR +# FFI::Type::UCHAR +# FFI::Type::SCHAR +# uninitialized constant FFI::Type::Mapped::DOUBLE +# Did you mean? FFI::Type::DOUBLE +# uninitialized constant FFI::Type::Mapped::FLOAT +# Did you mean? Float +# FFI::Type::FLOAT32 +# FFI::Type::FLOAT +# FFI::Type::FLOAT64 +# FFI::Type::Mapped::FLOAT64 +# FFI::Type::Mapped::FLOAT32 +# uninitialized constant FFI::Type::Mapped::FLOAT32 +# Did you mean? Float +# FFI::Type::FLOAT32 +# FFI::Type::Mapped::FLOAT64 +# FFI::Type::FLOAT +# FFI::Type::FLOAT64 +# uninitialized constant FFI::Type::Mapped::FLOAT64 +# Did you mean? Float +# FFI::Type::FLOAT64 +# FFI::Type::Mapped::FLOAT32 +# FFI::Type::FLOAT32 +# FFI::Type::FLOAT +# uninitialized constant FFI::Type::Mapped::INT +# Did you mean? FFI::Type::Mapped::INT8 +# FFI::Type::UINT +# FFI::Type::SINT +# FFI::Type::INT +# FFI::Type::INT8 +# FFI::Type::Mapped::UINT +# FFI::Type::Mapped::SINT +# uninitialized constant FFI::Type::Mapped::INT16 +# Did you mean? FFI::Type::INT16 +# FFI::Type::Mapped::UINT16 +# FFI::Type::UINT16 +# FFI::Type::Mapped::INT64 +# FFI::Type::INT64 +# FFI::Type::Mapped::INT8 +# FFI::Type::INT +# FFI::Type::INT8 +# uninitialized constant FFI::Type::Mapped::INT32 +# Did you mean? FFI::Type::INT32 +# FFI::Type::UINT32 +# FFI::Type::Mapped::UINT32 +# FFI::Type::Mapped::INT8 +# FFI::Type::INT +# FFI::Type::INT8 +# uninitialized constant FFI::Type::Mapped::INT64 +# Did you mean? FFI::Type::INT64 +# FFI::Type::Mapped::UINT64 +# FFI::Type::UINT64 +# FFI::Type::INT16 +# FFI::Type::Mapped::INT16 +# FFI::Type::Mapped::INT8 +# FFI::Type::INT +# FFI::Type::INT8 +# uninitialized constant FFI::Type::Mapped::INT8 +# Did you mean? FFI::Type::INT8 +# FFI::Type::Mapped::UINT8 +# FFI::Type::UINT8 +# FFI::Type::INT +# uninitialized constant FFI::Type::Mapped::LONG +# Did you mean? FFI::Type::Mapped::SLONG +# FFI::Type::ULONG +# FFI::Type::SLONG +# FFI::Type::LONG +# FFI::Type::Mapped::ULONG +# uninitialized constant FFI::Type::Mapped::LONGDOUBLE +# Did you mean? FFI::Type::LONGDOUBLE +# uninitialized constant FFI::Type::Mapped::LONG_LONG +# Did you mean? FFI::Type::LONG_LONG +# FFI::Type::Mapped::SLONG_LONG +# FFI::Type::SLONG_LONG +# FFI::Type::ULONG_LONG +# FFI::Type::Mapped::ULONG_LONG +# uninitialized constant FFI::Type::Mapped::POINTER +# Did you mean? FFI::Pointer +# FFI::Type::POINTER +# uninitialized constant FFI::Type::Mapped::SCHAR +# Did you mean? FFI::Type::Mapped::CHAR +# FFI::Type::Mapped::UCHAR +# FFI::Type::CHAR +# FFI::Type::UCHAR +# FFI::Type::SCHAR +# uninitialized constant FFI::Type::Mapped::SHORT +# Did you mean? TSort +# FFI::Type::USHORT +# FFI::Type::SSHORT +# FFI::Type::SHORT +# FFI::Type::Mapped::SSHORT +# FFI::Type::Mapped::USHORT +# uninitialized constant FFI::Type::Mapped::SINT +# Did you mean? FFI::Type::Mapped::INT +# FFI::Type::SINT +# FFI::Type::INT +# uninitialized constant FFI::Type::Mapped::SLONG +# Did you mean? FFI::Type::Mapped::LONG +# FFI::Type::ULONG +# FFI::Type::SLONG +# FFI::Type::LONG +# FFI::Type::Mapped::ULONG +# uninitialized constant FFI::Type::Mapped::SLONG_LONG +# Did you mean? FFI::Type::LONG_LONG +# FFI::Type::Mapped::LONG_LONG +# FFI::Type::SLONG_LONG +# FFI::Type::ULONG_LONG +# FFI::Type::Mapped::ULONG_LONG +# uninitialized constant FFI::Type::Mapped::SSHORT +# Did you mean? FFI::Type::Mapped::USHORT +# FFI::Type::Mapped::SHORT +# FFI::Type::USHORT +# FFI::Type::SSHORT +# FFI::Type::SHORT +# uninitialized constant FFI::Type::Mapped::STRING +# Did you mean? String +# StringIO +# FFI::Type::STRING +# STDIN +# uninitialized constant FFI::Type::Mapped::UCHAR +# Did you mean? FFI::Type::Mapped::CHAR +# FFI::Type::Mapped::SCHAR +# FFI::Type::CHAR +# FFI::Type::UCHAR +# FFI::Type::SCHAR +# uninitialized constant FFI::Type::Mapped::UINT +# Did you mean? FFI::Type::UINT8 +# FFI::Type::Mapped::INT +# FFI::Type::Mapped::UINT8 +# FFI::Type::UINT +# FFI::Type::INT +# uninitialized constant FFI::Type::Mapped::UINT16 +# Did you mean? FFI::Type::Mapped::INT16 +# FFI::Type::INT16 +# FFI::Type::UINT16 +# FFI::Type::UINT64 +# FFI::Type::Mapped::UINT64 +# FFI::Type::Mapped::UINT32 +# FFI::Type::Mapped::UINT8 +# FFI::Type::UINT +# FFI::Type::UINT32 +# FFI::Type::UINT8 +# uninitialized constant FFI::Type::Mapped::UINT32 +# Did you mean? FFI::Type::Mapped::INT32 +# FFI::Type::INT32 +# FFI::Type::UINT32 +# FFI::Type::UINT64 +# FFI::Type::UINT +# FFI::Type::UINT8 +# FFI::Type::Mapped::UINT16 +# FFI::Type::Mapped::UINT8 +# FFI::Type::UINT16 +# FFI::Type::Mapped::UINT64 +# uninitialized constant FFI::Type::Mapped::UINT64 +# Did you mean? FFI::Type::INT64 +# FFI::Type::Mapped::INT64 +# FFI::Type::UINT64 +# FFI::Type::Mapped::UINT16 +# FFI::Type::UINT16 +# FFI::Type::Mapped::UINT32 +# FFI::Type::Mapped::UINT8 +# FFI::Type::UINT +# FFI::Type::UINT32 +# FFI::Type::UINT8 +# uninitialized constant FFI::Type::Mapped::UINT8 +# Did you mean? FFI::Type::INT8 +# FFI::Type::Mapped::INT8 +# FFI::Type::UINT8 +# FFI::Type::Mapped::UINT16 +# FFI::Type::Mapped::INT +# FFI::Type::UINT64 +# FFI::Type::UINT +# FFI::Type::UINT32 +# FFI::Type::INT +# FFI::Type::UINT16 +# FFI::Type::Mapped::UINT64 +# FFI::Type::Mapped::UINT32 +# uninitialized constant FFI::Type::Mapped::ULONG +# Did you mean? FFI::Type::Mapped::SLONG +# FFI::Type::Mapped::LONG +# FFI::Type::ULONG +# FFI::Type::SLONG +# FFI::Type::LONG +# uninitialized constant FFI::Type::Mapped::ULONG_LONG +# Did you mean? FFI::Type::LONG_LONG +# FFI::Type::Mapped::LONG_LONG +# FFI::Type::Mapped::SLONG_LONG +# FFI::Type::SLONG_LONG +# FFI::Type::ULONG_LONG +# uninitialized constant FFI::Type::Mapped::USHORT +# Did you mean? FFI::Type::Mapped::SSHORT +# FFI::Type::Mapped::SHORT +# FFI::Type::USHORT +# FFI::Type::SSHORT +# FFI::Type::SHORT +# uninitialized constant FFI::Type::Mapped::VARARGS +# Did you mean? FFI::Type::VARARGS +# uninitialized constant FFI::Type::Mapped::VOID +# Did you mean? FFI::Type::VOID +# wrong constant name from_native +# wrong constant name native_type +# wrong constant name to_native +# wrong constant name type +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name builder +# wrong constant name attach +# wrong constant name call +# wrong constant name initialize +# wrong constant name invoke +# wrong constant name +# wrong constant name +# wrong constant name add_typedef +# wrong constant name errno +# wrong constant name errno= +# wrong constant name find_type +# wrong constant name map_library_name +# wrong constant name type_size +# wrong constant name typedef +# wrong constant name initialize +# wrong constant name transfer +# wrong constant name current +# uninitialized constant Fiddle +# Did you mean? File +# uninitialized constant Fiddle +# Did you mean? File +# wrong constant name absolute_path? +# wrong constant name atomic_write +# wrong constant name exists? +# wrong constant name probe_stat_in +# uninitialized constant FileUtils::DryRun::LN_SUPPORTED +# Did you mean? FileUtils::LN_SUPPORTED +# uninitialized constant FileUtils::DryRun::RUBY +# Did you mean? FileUtils::RUBY +# uninitialized constant FileUtils::DryRun::VERSION +# Did you mean? FileUtils::VERSION +# uninitialized constant FileUtils::NoWrite::LN_SUPPORTED +# Did you mean? FileUtils::LN_SUPPORTED +# uninitialized constant FileUtils::NoWrite::RUBY +# Did you mean? FileUtils::RUBY +# uninitialized constant FileUtils::NoWrite::VERSION +# Did you mean? FileUtils::VERSION +# uninitialized constant FileUtils::Verbose::LN_SUPPORTED +# Did you mean? FileUtils::LN_SUPPORTED +# uninitialized constant FileUtils::Verbose::RUBY +# Did you mean? FileUtils::RUBY +# uninitialized constant FileUtils::Verbose::VERSION +# Did you mean? FileUtils::VERSION +# uninitialized constant Float::EXABYTE +# Did you mean? Float::TERABYTE +# Float::MEGABYTE +# uninitialized constant Float::GIGABYTE +# uninitialized constant Float::KILOBYTE +# uninitialized constant Float::MEGABYTE +# Did you mean? Float::EXABYTE +# uninitialized constant Float::PETABYTE +# Did you mean? Float::TERABYTE +# uninitialized constant Float::TERABYTE +# Did you mean? Float::EXABYTE +# Float::PETABYTE +# wrong constant name _compile_method +# wrong constant name _delegator_method +# wrong constant name _valid_method? +# wrong constant name debug +# wrong constant name debug= +# wrong constant name receiver +# wrong constant name garbage_collect +# wrong constant name verify_transient_heap_internal_consistency +# uninitialized constant GDBM +# uninitialized constant GDBM +# uninitialized constant GDBMError +# uninitialized constant GDBMError +# uninitialized constant GDBMFatalError +# uninitialized constant GDBMFatalError +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name plugins +# wrong constant name deprecated? +# uninitialized constant Gem::Commands::BuildCommand::HELP +# wrong constant name initialize +# wrong constant name +# uninitialized constant Gem::Commands::PushCommand::API_SCOPES +# uninitialized constant Gem::Commands::PushCommand::ERROR_CODE +# uninitialized constant Gem::Commands::PushCommand::HELP +# wrong constant name initialize +# wrong constant name send_gem +# wrong constant name +# wrong constant name ipv4_fallback_enabled +# wrong constant name ipv4_fallback_enabled= +# wrong constant name <=> +# wrong constant name filters_bundler? +# wrong constant name deprecate +# wrong constant name next_rubygems_major_version +# wrong constant name rubygems_deprecate +# wrong constant name rubygems_deprecate_command +# wrong constant name +# uninitialized constant Gem::Ext::ExtConfBuilder::CHDIR_MONITOR +# uninitialized constant Gem::Ext::ExtConfBuilder::CHDIR_MUTEX +# wrong constant name +# wrong constant name build +# wrong constant name get_relative_path +# wrong constant name add_key_option +# wrong constant name add_otp_option +# wrong constant name api_key +# wrong constant name host +# wrong constant name host= +# wrong constant name mfa_unauthorized? +# wrong constant name rubygems_api_request +# wrong constant name scope= +# wrong constant name set_api_key +# wrong constant name sign_in +# wrong constant name update_scope +# wrong constant name verify_api_key +# wrong constant name with_response +# wrong constant name +# wrong constant name +# wrong constant name ensure_writable_dir +# wrong constant name generate_plugins +# wrong constant name copy_to +# wrong constant name data_mode +# wrong constant name data_mode= +# wrong constant name dir_mode +# wrong constant name dir_mode= +# wrong constant name extract_files +# wrong constant name initialize +# wrong constant name prog_mode +# wrong constant name prog_mode= +# wrong constant name spec +# wrong constant name spec= +# wrong constant name +# wrong constant name regenerate_plugins_for +# wrong constant name remove_plugins_for +# wrong constant name +# wrong constant name accept_uri_http +# wrong constant name add_bulk_threshold_option +# wrong constant name add_clear_sources_option +# wrong constant name add_local_remote_options +# wrong constant name add_proxy_option +# wrong constant name add_source_option +# wrong constant name add_update_sources_option +# wrong constant name both? +# wrong constant name local? +# wrong constant name remote? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name gem +# wrong constant name digests +# wrong constant name initialize +# wrong constant name write +# wrong constant name +# wrong constant name wrap +# wrong constant name initialize +# wrong constant name path +# wrong constant name start +# wrong constant name with_read_io +# wrong constant name with_write_io +# wrong constant name +# wrong constant name initialize +# wrong constant name io +# wrong constant name path +# wrong constant name start +# wrong constant name with_read_io +# wrong constant name with_write_io +# wrong constant name +# wrong constant name extract_files +# wrong constant name file_list +# wrong constant name read_until_dashes +# wrong constant name skip_ruby +# wrong constant name +# wrong constant name +# wrong constant name == +# wrong constant name checksum +# wrong constant name devmajor +# wrong constant name devminor +# wrong constant name empty? +# wrong constant name gid +# wrong constant name gname +# wrong constant name initialize +# wrong constant name linkname +# wrong constant name magic +# wrong constant name mode +# wrong constant name mtime +# wrong constant name name +# wrong constant name prefix +# wrong constant name size +# wrong constant name typeflag +# wrong constant name uid +# wrong constant name uname +# wrong constant name update_checksum +# wrong constant name version +# wrong constant name +# wrong constant name from +# wrong constant name oct_or_256based +# wrong constant name strict_oct +# wrong constant name bytes_read +# wrong constant name check_closed +# wrong constant name close +# wrong constant name closed? +# wrong constant name directory? +# wrong constant name eof? +# wrong constant name file? +# wrong constant name full_name +# wrong constant name getc +# wrong constant name header +# wrong constant name initialize +# wrong constant name length +# wrong constant name pos +# wrong constant name read +# wrong constant name readpartial +# wrong constant name rewind +# wrong constant name size +# wrong constant name symlink? +# wrong constant name +# wrong constant name new +# wrong constant name new +# wrong constant name new +# wrong constant name raw_spec +# wrong constant name home +# wrong constant name initialize +# wrong constant name path +# wrong constant name spec_cache_dir +# wrong constant name match_gem? +# wrong constant name match_spec? +# wrong constant name initialize +# wrong constant name original_uri +# wrong constant name original_uri= +# wrong constant name uri +# wrong constant name uri= +# wrong constant name +# wrong constant name +# wrong constant name _sorted_requirements +# wrong constant name parse +# wrong constant name +# wrong constant name new +# wrong constant name eql? +# wrong constant name +# wrong constant name == +# wrong constant name force +# wrong constant name force= +# wrong constant name +# wrong constant name unused_unwind_options +# wrong constant name dependencies_equal? +# wrong constant name add_edge_no_circular +# wrong constant name add_vertex +# wrong constant name delete_edge +# wrong constant name detach_vertex_named +# wrong constant name each +# wrong constant name pop! +# wrong constant name reverse_each +# wrong constant name rewind_to +# wrong constant name set_payload +# wrong constant name tag +# wrong constant name +# uninitialized constant Gem::Resolver::Molinillo::DependencyGraph::Log::Elem +# wrong constant name _path_to? +# wrong constant name _recursive_predecessors +# wrong constant name _recursive_successors +# wrong constant name unused_unwind_options +# wrong constant name unused_unwind_options= +# wrong constant name possibility_set +# wrong constant name possibility_set= +# wrong constant name underlying_error +# wrong constant name underlying_error= +# uninitialized constant Gem::Resolver::Molinillo::Resolver::Resolution::PossibilitySet::Elem +# wrong constant name dependencies +# wrong constant name dependencies= +# wrong constant name latest_version +# wrong constant name possibilities +# wrong constant name possibilities= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name <=> +# uninitialized constant Gem::Resolver::Molinillo::Resolver::Resolution::UnwindDetails::Elem +# wrong constant name all_requirements +# wrong constant name conflicting_requirements +# wrong constant name conflicting_requirements= +# wrong constant name requirement_tree +# wrong constant name requirement_tree= +# wrong constant name requirement_trees +# wrong constant name requirement_trees= +# wrong constant name requirements_unwound_to_instead +# wrong constant name requirements_unwound_to_instead= +# wrong constant name reversed_requirement_tree_index +# wrong constant name state_index +# wrong constant name state_index= +# wrong constant name state_requirement +# wrong constant name state_requirement= +# wrong constant name sub_dependencies_to_avoid +# wrong constant name unwinding_to_primary_requirement? +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name dependencies_equal? +# wrong constant name message_with_trees +# wrong constant name specification_provider +# wrong constant name required_ruby_version +# wrong constant name required_rubygems_version +# wrong constant name suggestion +# wrong constant name suggestion= +# wrong constant name +# uninitialized constant Gem::Security::DIGEST_ALGORITHM +# Did you mean? Gem::Security::DIGEST_NAME +# uninitialized constant Gem::Security::DIGEST_ALGORITHM +# Did you mean? Gem::Security::DIGEST_NAME +# wrong constant name +# wrong constant name check_cert +# wrong constant name check_chain +# wrong constant name check_data +# wrong constant name check_key +# wrong constant name check_root +# wrong constant name check_trust +# wrong constant name initialize +# wrong constant name name +# wrong constant name only_signed +# wrong constant name only_signed= +# wrong constant name only_trusted +# wrong constant name only_trusted= +# wrong constant name subject +# wrong constant name verify +# wrong constant name verify_chain +# wrong constant name verify_chain= +# wrong constant name verify_data +# wrong constant name verify_data= +# wrong constant name verify_root +# wrong constant name verify_root= +# wrong constant name verify_signatures +# wrong constant name verify_signer +# wrong constant name verify_signer= +# wrong constant name +# wrong constant name cert_chain +# wrong constant name cert_chain= +# wrong constant name digest_algorithm +# wrong constant name digest_name +# wrong constant name extract_name +# wrong constant name initialize +# wrong constant name key +# wrong constant name key= +# wrong constant name load_cert_chain +# wrong constant name options +# wrong constant name re_sign_key +# wrong constant name sign +# wrong constant name re_sign_cert +# wrong constant name cert_path +# wrong constant name dir +# wrong constant name each_certificate +# wrong constant name initialize +# wrong constant name issuer_of +# wrong constant name load_certificate +# wrong constant name name_path +# wrong constant name trust_cert +# wrong constant name verify +# wrong constant name alt_name_or_x509_entry +# wrong constant name create_cert +# wrong constant name create_cert_email +# wrong constant name create_cert_self_signed +# wrong constant name create_digest +# wrong constant name create_key +# wrong constant name email_to_name +# wrong constant name re_sign +# wrong constant name reset +# wrong constant name sign +# wrong constant name trust_dir +# wrong constant name trusted_certificates +# wrong constant name write +# wrong constant name available_specs +# wrong constant name detect +# wrong constant name initialize +# wrong constant name latest_specs +# wrong constant name prerelease_specs +# wrong constant name search_for_dependency +# wrong constant name sources +# wrong constant name spec_for_dependency +# wrong constant name specs +# wrong constant name suggest_gems_from_name +# wrong constant name tuples_for +# wrong constant name +# wrong constant name fetcher +# wrong constant name fetcher= +# wrong constant name <=> +# uninitialized constant Gem::Specification::GENERICS +# uninitialized constant Gem::Specification::GENERIC_CACHE +# wrong constant name _deprecated_validate_dependencies +# wrong constant name _deprecated_validate_metadata +# wrong constant name _deprecated_validate_permissions +# wrong constant name removed_method_calls +# wrong constant name to_ruby +# wrong constant name latest_spec_for +# wrong constant name stubs_for_pattern +# wrong constant name initialize +# wrong constant name packaging +# wrong constant name packaging= +# wrong constant name validate +# wrong constant name validate_dependencies +# wrong constant name validate_duplicate_dependencies +# wrong constant name validate_metadata +# wrong constant name validate_optional +# wrong constant name validate_permissions +# wrong constant name validate_required! +# wrong constant name +# uninitialized constant Gem::Stream +# Did you mean? Gem::StreamUI +# uninitialized constant Gem::Stream +# Did you mean? Gem::StreamUI +# wrong constant name build_extensions +# wrong constant name extensions +# wrong constant name initialize +# wrong constant name missing_extensions? +# wrong constant name valid? +# wrong constant name extensions +# wrong constant name full_name +# wrong constant name initialize +# wrong constant name name +# wrong constant name platform +# wrong constant name require_paths +# wrong constant name version +# wrong constant name default_gemspec_stub +# wrong constant name gemspec_stub +# wrong constant name spec +# wrong constant name spec= +# wrong constant name +# wrong constant name _deprecated_silent_system +# wrong constant name add_platform_option +# wrong constant name add_prerelease_option +# wrong constant name add_version_option +# wrong constant name get_platform_from_requirements +# wrong constant name +# wrong constant name activated_gem_paths +# wrong constant name cache_home +# wrong constant name config_home +# wrong constant name data_home +# wrong constant name disable_system_update_message +# wrong constant name disable_system_update_message= +# wrong constant name find_config_file +# wrong constant name plugin_suffix_pattern +# wrong constant name plugin_suffix_regexp +# wrong constant name plugindir +# wrong constant name _routes +# wrong constant name create_job_path +# wrong constant name create_job_url +# wrong constant name good_job_path +# wrong constant name good_job_url +# wrong constant name rails_info_path +# wrong constant name rails_info_properties_path +# wrong constant name rails_info_properties_url +# wrong constant name rails_info_routes_path +# wrong constant name rails_info_routes_url +# wrong constant name rails_info_url +# wrong constant name rails_mailers_path +# wrong constant name rails_mailers_url +# wrong constant name +# wrong constant name _routes +# wrong constant name full_url_for +# wrong constant name optimize_routes_generation? +# wrong constant name polymorphic_path +# wrong constant name polymorphic_url +# wrong constant name route_for +# wrong constant name url_for +# wrong constant name url_options +# uninitialized constant GetoptLong +# uninitialized constant GetoptLong +# uninitialized constant GlobalID::Railtie::ABSTRACT_RAILTIES +# wrong constant name +# uninitialized constant GoodJob::BaseController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant GoodJob::BaseController::CALLBACK_FILTER_TYPES +# uninitialized constant GoodJob::BaseController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant GoodJob::BaseController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant GoodJob::BaseController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant GoodJob::BaseController::EXCLUDE_PARAMETERS +# uninitialized constant GoodJob::BaseController::MODULES +# Did you mean? Module +# uninitialized constant GoodJob::BaseController::NULL_ORIGIN_MESSAGE +# uninitialized constant GoodJob::BaseController::PROTECTED_IVARS +# uninitialized constant GoodJob::BaseController::RENDERERS +# uninitialized constant GoodJob::BaseController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name error_on_discard +# wrong constant name error_on_discard= +# wrong constant name error_on_retry +# wrong constant name error_on_retry= +# wrong constant name error_on_discard +# wrong constant name error_on_discard= +# wrong constant name error_on_retry +# wrong constant name error_on_retry= +# uninitialized constant GoodJob::InstallGenerator::SHELL_DELEGATED_METHODS +# uninitialized constant GoodJob::InstallGenerator::WARNINGS +# Did you mean? Warning +# wrong constant name next_migration_number +# uninitialized constant #::ACTIONS +# Did you mean? GoodJob::Job::ACTIONS +# uninitialized constant #::CALLBACKS +# Did you mean? GoodJob::Job::Callbacks +# GoodJob::Job::Callback +# GoodJob::Job::CALLBACKS +# uninitialized constant #::CALLBACK_FILTER_TYPES +# Did you mean? GoodJob::Job::CALLBACK_FILTER_TYPES +# uninitialized constant #::CALL_COMPILABLE_REGEXP +# Did you mean? GoodJob::Job::CALL_COMPILABLE_REGEXP +# wrong constant name +# wrong constant name +# uninitialized constant #::MAX_PASSWORD_LENGTH_ALLOWED +# Did you mean? GoodJob::Job::MAX_PASSWORD_LENGTH_ALLOWED +# uninitialized constant #::MINIMUM_TOKEN_LENGTH +# Did you mean? GoodJob::Job::MINIMUM_TOKEN_LENGTH +# uninitialized constant #::NAME_COMPILABLE_REGEXP +# Did you mean? GoodJob::Job::NAME_COMPILABLE_REGEXP +# uninitialized constant #::RESTRICTED_CLASS_METHODS +# Did you mean? GoodJob::Job::RESTRICTED_CLASS_METHODS +# uninitialized constant #::UNASSIGNABLE_KEYS +# Did you mean? GoodJob::Job::UNASSIGNABLE_KEYS +# wrong constant name create_with_advisory_lock +# wrong constant name create_with_advisory_lock= +# wrong constant name +# wrong constant name clear_created_at_change +# wrong constant name clear_error_change +# wrong constant name clear_finished_at_change +# wrong constant name clear_id_change +# wrong constant name clear_performed_at_change +# wrong constant name clear_priority_change +# wrong constant name clear_queue_name_change +# wrong constant name clear_scheduled_at_change +# wrong constant name clear_serialized_params_change +# wrong constant name clear_updated_at_change +# wrong constant name created_at +# wrong constant name created_at= +# wrong constant name created_at? +# wrong constant name created_at_before_last_save +# wrong constant name created_at_before_type_cast +# wrong constant name created_at_came_from_user? +# wrong constant name created_at_change +# wrong constant name created_at_change_to_be_saved +# wrong constant name created_at_changed? +# wrong constant name created_at_for_database +# wrong constant name created_at_in_database +# wrong constant name created_at_previous_change +# wrong constant name created_at_previously_changed? +# wrong constant name created_at_previously_was +# wrong constant name created_at_was +# wrong constant name created_at_will_change! +# wrong constant name error +# wrong constant name error= +# wrong constant name error? +# wrong constant name error_before_last_save +# wrong constant name error_before_type_cast +# wrong constant name error_came_from_user? +# wrong constant name error_change +# wrong constant name error_change_to_be_saved +# wrong constant name error_changed? +# wrong constant name error_for_database +# wrong constant name error_in_database +# wrong constant name error_previous_change +# wrong constant name error_previously_changed? +# wrong constant name error_previously_was +# wrong constant name error_was +# wrong constant name error_will_change! +# wrong constant name finished_at +# wrong constant name finished_at= +# wrong constant name finished_at? +# wrong constant name finished_at_before_last_save +# wrong constant name finished_at_before_type_cast +# wrong constant name finished_at_came_from_user? +# wrong constant name finished_at_change +# wrong constant name finished_at_change_to_be_saved +# wrong constant name finished_at_changed? +# wrong constant name finished_at_for_database +# wrong constant name finished_at_in_database +# wrong constant name finished_at_previous_change +# wrong constant name finished_at_previously_changed? +# wrong constant name finished_at_previously_was +# wrong constant name finished_at_was +# wrong constant name finished_at_will_change! +# wrong constant name id_before_last_save +# wrong constant name id_came_from_user? +# wrong constant name id_change +# wrong constant name id_change_to_be_saved +# wrong constant name id_changed? +# wrong constant name id_previous_change +# wrong constant name id_previously_changed? +# wrong constant name id_previously_was +# wrong constant name id_will_change! +# wrong constant name performed_at +# wrong constant name performed_at= +# wrong constant name performed_at? +# wrong constant name performed_at_before_last_save +# wrong constant name performed_at_before_type_cast +# wrong constant name performed_at_came_from_user? +# wrong constant name performed_at_change +# wrong constant name performed_at_change_to_be_saved +# wrong constant name performed_at_changed? +# wrong constant name performed_at_for_database +# wrong constant name performed_at_in_database +# wrong constant name performed_at_previous_change +# wrong constant name performed_at_previously_changed? +# wrong constant name performed_at_previously_was +# wrong constant name performed_at_was +# wrong constant name performed_at_will_change! +# wrong constant name priority +# wrong constant name priority= +# wrong constant name priority? +# wrong constant name priority_before_last_save +# wrong constant name priority_before_type_cast +# wrong constant name priority_came_from_user? +# wrong constant name priority_change +# wrong constant name priority_change_to_be_saved +# wrong constant name priority_changed? +# wrong constant name priority_for_database +# wrong constant name priority_in_database +# wrong constant name priority_previous_change +# wrong constant name priority_previously_changed? +# wrong constant name priority_previously_was +# wrong constant name priority_was +# wrong constant name priority_will_change! +# wrong constant name queue_name +# wrong constant name queue_name= +# wrong constant name queue_name? +# wrong constant name queue_name_before_last_save +# wrong constant name queue_name_before_type_cast +# wrong constant name queue_name_came_from_user? +# wrong constant name queue_name_change +# wrong constant name queue_name_change_to_be_saved +# wrong constant name queue_name_changed? +# wrong constant name queue_name_for_database +# wrong constant name queue_name_in_database +# wrong constant name queue_name_previous_change +# wrong constant name queue_name_previously_changed? +# wrong constant name queue_name_previously_was +# wrong constant name queue_name_was +# wrong constant name queue_name_will_change! +# wrong constant name restore_created_at! +# wrong constant name restore_error! +# wrong constant name restore_finished_at! +# wrong constant name restore_id! +# wrong constant name restore_performed_at! +# wrong constant name restore_priority! +# wrong constant name restore_queue_name! +# wrong constant name restore_scheduled_at! +# wrong constant name restore_serialized_params! +# wrong constant name restore_updated_at! +# wrong constant name saved_change_to_created_at +# wrong constant name saved_change_to_created_at? +# wrong constant name saved_change_to_error +# wrong constant name saved_change_to_error? +# wrong constant name saved_change_to_finished_at +# wrong constant name saved_change_to_finished_at? +# wrong constant name saved_change_to_id +# wrong constant name saved_change_to_id? +# wrong constant name saved_change_to_performed_at +# wrong constant name saved_change_to_performed_at? +# wrong constant name saved_change_to_priority +# wrong constant name saved_change_to_priority? +# wrong constant name saved_change_to_queue_name +# wrong constant name saved_change_to_queue_name? +# wrong constant name saved_change_to_scheduled_at +# wrong constant name saved_change_to_scheduled_at? +# wrong constant name saved_change_to_serialized_params +# wrong constant name saved_change_to_serialized_params? +# wrong constant name saved_change_to_updated_at +# wrong constant name saved_change_to_updated_at? +# wrong constant name scheduled_at +# wrong constant name scheduled_at= +# wrong constant name scheduled_at? +# wrong constant name scheduled_at_before_last_save +# wrong constant name scheduled_at_before_type_cast +# wrong constant name scheduled_at_came_from_user? +# wrong constant name scheduled_at_change +# wrong constant name scheduled_at_change_to_be_saved +# wrong constant name scheduled_at_changed? +# wrong constant name scheduled_at_for_database +# wrong constant name scheduled_at_in_database +# wrong constant name scheduled_at_previous_change +# wrong constant name scheduled_at_previously_changed? +# wrong constant name scheduled_at_previously_was +# wrong constant name scheduled_at_was +# wrong constant name scheduled_at_will_change! +# wrong constant name serialized_params +# wrong constant name serialized_params= +# wrong constant name serialized_params? +# wrong constant name serialized_params_before_last_save +# wrong constant name serialized_params_before_type_cast +# wrong constant name serialized_params_came_from_user? +# wrong constant name serialized_params_change +# wrong constant name serialized_params_change_to_be_saved +# wrong constant name serialized_params_changed? +# wrong constant name serialized_params_for_database +# wrong constant name serialized_params_in_database +# wrong constant name serialized_params_previous_change +# wrong constant name serialized_params_previously_changed? +# wrong constant name serialized_params_previously_was +# wrong constant name serialized_params_was +# wrong constant name serialized_params_will_change! +# wrong constant name updated_at +# wrong constant name updated_at= +# wrong constant name updated_at? +# wrong constant name updated_at_before_last_save +# wrong constant name updated_at_before_type_cast +# wrong constant name updated_at_came_from_user? +# wrong constant name updated_at_change +# wrong constant name updated_at_change_to_be_saved +# wrong constant name updated_at_changed? +# wrong constant name updated_at_for_database +# wrong constant name updated_at_in_database +# wrong constant name updated_at_previous_change +# wrong constant name updated_at_previously_changed? +# wrong constant name updated_at_previously_was +# wrong constant name updated_at_was +# wrong constant name updated_at_will_change! +# wrong constant name will_save_change_to_created_at? +# wrong constant name will_save_change_to_error? +# wrong constant name will_save_change_to_finished_at? +# wrong constant name will_save_change_to_id? +# wrong constant name will_save_change_to_performed_at? +# wrong constant name will_save_change_to_priority? +# wrong constant name will_save_change_to_queue_name? +# wrong constant name will_save_change_to_scheduled_at? +# wrong constant name will_save_change_to_serialized_params? +# wrong constant name will_save_change_to_updated_at? +# wrong constant name +# wrong constant name advisory_lock +# wrong constant name advisory_locked +# wrong constant name advisory_unlocked +# wrong constant name display_all +# wrong constant name finished +# wrong constant name joins_advisory_locks +# wrong constant name only_scheduled +# wrong constant name owns_advisory_locked +# wrong constant name priority_ordered +# wrong constant name queue_string +# wrong constant name schedule_ordered +# wrong constant name unfinished +# uninitialized constant GoodJob::LogSubscriber::BLACK +# Did you mean? Blank +# uninitialized constant GoodJob::LogSubscriber::BLUE +# uninitialized constant GoodJob::LogSubscriber::BOLD +# uninitialized constant GoodJob::LogSubscriber::CLEAR +# uninitialized constant GoodJob::LogSubscriber::CYAN +# uninitialized constant GoodJob::LogSubscriber::GREEN +# uninitialized constant GoodJob::LogSubscriber::MAGENTA +# uninitialized constant GoodJob::LogSubscriber::RED +# uninitialized constant GoodJob::LogSubscriber::WHITE +# uninitialized constant GoodJob::LogSubscriber::YELLOW +# wrong constant name debug +# wrong constant name error +# wrong constant name fatal +# wrong constant name info +# wrong constant name unknown +# wrong constant name warn +# wrong constant name railtie_helpers_paths +# wrong constant name railtie_namespace +# wrong constant name railtie_routes_url_helpers +# wrong constant name table_name_prefix +# wrong constant name use_relative_model_naming? +# wrong constant name deconstruct_keys +# wrong constant name ruby2_keywords_hash +# wrong constant name ruby2_keywords_hash? +# wrong constant name try_convert +# Bad color or uninitialized constant BASIC_COLORS +# Bad color or uninitialized constant BLACK +# Bad color or uninitialized constant BLACK_STYLE +# Bad color or uninitialized constant BLINK +# Bad color or uninitialized constant BLINK_STYLE +# Bad color or uninitialized constant BLUE +# Bad color or uninitialized constant BLUE_STYLE +# Bad color or uninitialized constant BOLD +# Bad color or uninitialized constant BOLD_STYLE +# Bad color or uninitialized constant BRIGHT_BLACK +# Bad color or uninitialized constant BRIGHT_BLACK_STYLE +# Bad color or uninitialized constant BRIGHT_BLUE +# Bad color or uninitialized constant BRIGHT_BLUE_STYLE +# Bad color or uninitialized constant BRIGHT_CYAN +# Bad color or uninitialized constant BRIGHT_CYAN_STYLE +# Bad color or uninitialized constant BRIGHT_GRAY +# Bad color or uninitialized constant BRIGHT_GRAY_STYLE +# Bad color or uninitialized constant BRIGHT_GREEN +# Bad color or uninitialized constant BRIGHT_GREEN_STYLE +# Bad color or uninitialized constant BRIGHT_GREY +# Bad color or uninitialized constant BRIGHT_GREY_STYLE +# Bad color or uninitialized constant BRIGHT_MAGENTA +# Bad color or uninitialized constant BRIGHT_MAGENTA_STYLE +# Bad color or uninitialized constant BRIGHT_NONE +# Bad color or uninitialized constant BRIGHT_NONE_STYLE +# Bad color or uninitialized constant BRIGHT_RED +# Bad color or uninitialized constant BRIGHT_RED_STYLE +# Bad color or uninitialized constant BRIGHT_WHITE +# Bad color or uninitialized constant BRIGHT_WHITE_STYLE +# Bad color or uninitialized constant BRIGHT_YELLOW +# Bad color or uninitialized constant BRIGHT_YELLOW_STYLE +# wrong constant name +# Bad color or uninitialized constant CLEAR +# Bad color or uninitialized constant CLEAR_STYLE +# Bad color or uninitialized constant COLORS +# Bad color or uninitialized constant COLOR_LIST +# Bad color or uninitialized constant CONCEALED +# Bad color or uninitialized constant CONCEALED_STYLE +# Bad color or uninitialized constant CYAN +# Bad color or uninitialized constant CYAN_STYLE +# wrong constant name +# wrong constant name +# Bad color or uninitialized constant DARK +# Bad color or uninitialized constant DARK_STYLE +# Bad color or uninitialized constant ERASE_CHAR +# Bad color or uninitialized constant ERASE_CHAR_STYLE +# Bad color or uninitialized constant ERASE_LINE +# Bad color or uninitialized constant ERASE_LINE_STYLE +# Bad color or uninitialized constant GRAY +# Bad color or uninitialized constant GRAY_STYLE +# Bad color or uninitialized constant GREEN +# Bad color or uninitialized constant GREEN_STYLE +# Bad color or uninitialized constant GREY +# Bad color or uninitialized constant GREY_STYLE +# Bad color or uninitialized constant LIGHT_BLACK +# Bad color or uninitialized constant LIGHT_BLACK_STYLE +# Bad color or uninitialized constant LIGHT_BLUE +# Bad color or uninitialized constant LIGHT_BLUE_STYLE +# Bad color or uninitialized constant LIGHT_CYAN +# Bad color or uninitialized constant LIGHT_CYAN_STYLE +# Bad color or uninitialized constant LIGHT_GRAY +# Bad color or uninitialized constant LIGHT_GRAY_STYLE +# Bad color or uninitialized constant LIGHT_GREEN +# Bad color or uninitialized constant LIGHT_GREEN_STYLE +# Bad color or uninitialized constant LIGHT_GREY +# Bad color or uninitialized constant LIGHT_GREY_STYLE +# Bad color or uninitialized constant LIGHT_MAGENTA +# Bad color or uninitialized constant LIGHT_MAGENTA_STYLE +# Bad color or uninitialized constant LIGHT_NONE +# Bad color or uninitialized constant LIGHT_NONE_STYLE +# Bad color or uninitialized constant LIGHT_RED +# Bad color or uninitialized constant LIGHT_RED_STYLE +# Bad color or uninitialized constant LIGHT_WHITE +# Bad color or uninitialized constant LIGHT_WHITE_STYLE +# Bad color or uninitialized constant LIGHT_YELLOW +# Bad color or uninitialized constant LIGHT_YELLOW_STYLE +# wrong constant name +# wrong constant name +# Bad color or uninitialized constant MAGENTA +# Bad color or uninitialized constant MAGENTA_STYLE +# wrong constant name +# Bad color or uninitialized constant NONE +# Bad color or uninitialized constant NONE_STYLE +# Bad color or uninitialized constant ON_BLACK +# Bad color or uninitialized constant ON_BLACK_STYLE +# Bad color or uninitialized constant ON_BLUE +# Bad color or uninitialized constant ON_BLUE_STYLE +# Bad color or uninitialized constant ON_BRIGHT_BLACK +# Bad color or uninitialized constant ON_BRIGHT_BLACK_STYLE +# Bad color or uninitialized constant ON_BRIGHT_BLUE +# Bad color or uninitialized constant ON_BRIGHT_BLUE_STYLE +# Bad color or uninitialized constant ON_BRIGHT_CYAN +# Bad color or uninitialized constant ON_BRIGHT_CYAN_STYLE +# Bad color or uninitialized constant ON_BRIGHT_GRAY +# Bad color or uninitialized constant ON_BRIGHT_GRAY_STYLE +# Bad color or uninitialized constant ON_BRIGHT_GREEN +# Bad color or uninitialized constant ON_BRIGHT_GREEN_STYLE +# Bad color or uninitialized constant ON_BRIGHT_GREY +# Bad color or uninitialized constant ON_BRIGHT_GREY_STYLE +# Bad color or uninitialized constant ON_BRIGHT_MAGENTA +# Bad color or uninitialized constant ON_BRIGHT_MAGENTA_STYLE +# Bad color or uninitialized constant ON_BRIGHT_NONE +# Bad color or uninitialized constant ON_BRIGHT_NONE_STYLE +# Bad color or uninitialized constant ON_BRIGHT_RED +# Bad color or uninitialized constant ON_BRIGHT_RED_STYLE +# Bad color or uninitialized constant ON_BRIGHT_WHITE +# Bad color or uninitialized constant ON_BRIGHT_WHITE_STYLE +# Bad color or uninitialized constant ON_BRIGHT_YELLOW +# Bad color or uninitialized constant ON_BRIGHT_YELLOW_STYLE +# Bad color or uninitialized constant ON_CYAN +# Bad color or uninitialized constant ON_CYAN_STYLE +# Bad color or uninitialized constant ON_GRAY +# Bad color or uninitialized constant ON_GRAY_STYLE +# Bad color or uninitialized constant ON_GREEN +# Bad color or uninitialized constant ON_GREEN_STYLE +# Bad color or uninitialized constant ON_GREY +# Bad color or uninitialized constant ON_GREY_STYLE +# Bad color or uninitialized constant ON_LIGHT_BLACK +# Bad color or uninitialized constant ON_LIGHT_BLACK_STYLE +# Bad color or uninitialized constant ON_LIGHT_BLUE +# Bad color or uninitialized constant ON_LIGHT_BLUE_STYLE +# Bad color or uninitialized constant ON_LIGHT_CYAN +# Bad color or uninitialized constant ON_LIGHT_CYAN_STYLE +# Bad color or uninitialized constant ON_LIGHT_GRAY +# Bad color or uninitialized constant ON_LIGHT_GRAY_STYLE +# Bad color or uninitialized constant ON_LIGHT_GREEN +# Bad color or uninitialized constant ON_LIGHT_GREEN_STYLE +# Bad color or uninitialized constant ON_LIGHT_GREY +# Bad color or uninitialized constant ON_LIGHT_GREY_STYLE +# Bad color or uninitialized constant ON_LIGHT_MAGENTA +# Bad color or uninitialized constant ON_LIGHT_MAGENTA_STYLE +# Bad color or uninitialized constant ON_LIGHT_NONE +# Bad color or uninitialized constant ON_LIGHT_NONE_STYLE +# Bad color or uninitialized constant ON_LIGHT_RED +# Bad color or uninitialized constant ON_LIGHT_RED_STYLE +# Bad color or uninitialized constant ON_LIGHT_WHITE +# Bad color or uninitialized constant ON_LIGHT_WHITE_STYLE +# Bad color or uninitialized constant ON_LIGHT_YELLOW +# Bad color or uninitialized constant ON_LIGHT_YELLOW_STYLE +# Bad color or uninitialized constant ON_MAGENTA +# Bad color or uninitialized constant ON_MAGENTA_STYLE +# Bad color or uninitialized constant ON_NONE +# Bad color or uninitialized constant ON_NONE_STYLE +# Bad color or uninitialized constant ON_RED +# Bad color or uninitialized constant ON_RED_STYLE +# Bad color or uninitialized constant ON_WHITE +# Bad color or uninitialized constant ON_WHITE_STYLE +# Bad color or uninitialized constant ON_YELLOW +# Bad color or uninitialized constant ON_YELLOW_STYLE +# wrong constant name +# wrong constant name +# wrong constant name +# Bad color or uninitialized constant RED +# Bad color or uninitialized constant RED_STYLE +# Bad color or uninitialized constant RESET +# Bad color or uninitialized constant RESET_STYLE +# Bad color or uninitialized constant REVERSE +# Bad color or uninitialized constant REVERSE_STYLE +# Bad color or uninitialized constant STYLES +# Bad color or uninitialized constant STYLE_LIST +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# Bad color or uninitialized constant UNDERLINE +# Bad color or uninitialized constant UNDERLINE_STYLE +# Bad color or uninitialized constant UNDERSCORE +# Bad color or uninitialized constant UNDERSCORE_STYLE +# Bad color or uninitialized constant WHITE +# Bad color or uninitialized constant WHITE_STYLE +# wrong constant name +# Bad color or uninitialized constant YELLOW +# Bad color or uninitialized constant YELLOW_STYLE +# wrong constant name agree +# wrong constant name ask +# wrong constant name choose +# wrong constant name color +# wrong constant name color_code +# wrong constant name get_response_character_mode +# wrong constant name get_response_getc_mode +# wrong constant name get_response_line_mode +# wrong constant name indent +# wrong constant name indent_level +# wrong constant name indent_level= +# wrong constant name indent_size +# wrong constant name indent_size= +# wrong constant name indentation +# wrong constant name initialize +# wrong constant name input +# wrong constant name key +# wrong constant name key= +# wrong constant name list +# wrong constant name multi_indent +# wrong constant name multi_indent= +# wrong constant name new_scope +# wrong constant name newline +# wrong constant name output +# wrong constant name output_cols +# wrong constant name output_rows +# wrong constant name page_at +# wrong constant name page_at= +# wrong constant name puts +# wrong constant name render_statement +# wrong constant name reset_use_color +# wrong constant name say +# wrong constant name shell_style_lambda +# wrong constant name terminal +# wrong constant name track_eof +# wrong constant name track_eof= +# wrong constant name track_eof? +# wrong constant name uncolor +# wrong constant name use_color +# wrong constant name use_color= +# wrong constant name use_color? +# wrong constant name wrap_at +# wrong constant name wrap_at= +# wrong constant name +# wrong constant name const_missing +# wrong constant name +# wrong constant name +# wrong constant name included +# wrong constant name [] +# wrong constant name []= +# wrong constant name definition +# wrong constant name include? +# wrong constant name initialize +# wrong constant name keys +# wrong constant name load_from_hash +# wrong constant name to_hash +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name explanation_key +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name col_down +# wrong constant name col_down_mode +# wrong constant name cols +# wrong constant name cols= +# wrong constant name initialize +# wrong constant name items +# wrong constant name list +# wrong constant name row_join_str_size +# wrong constant name row_join_string +# wrong constant name row_join_string= +# wrong constant name slice_by_cols +# wrong constant name slice_by_rows +# wrong constant name to_a +# wrong constant name transpose +# wrong constant name transpose_mode +# wrong constant name +# wrong constant name highline +# wrong constant name initialize +# wrong constant name items +# wrong constant name mode +# wrong constant name option +# wrong constant name render +# wrong constant name +# wrong constant name +# wrong constant name add_item +# wrong constant name all_items +# wrong constant name build_item +# wrong constant name choice +# wrong constant name choices +# wrong constant name decorate_index +# wrong constant name decorate_item +# wrong constant name find_item_from_selection +# wrong constant name flow +# wrong constant name flow= +# wrong constant name gather_selected +# wrong constant name get_item_by_letter +# wrong constant name get_item_by_number +# wrong constant name header +# wrong constant name header= +# wrong constant name help +# wrong constant name hidden +# wrong constant name index +# wrong constant name index= +# wrong constant name index_color +# wrong constant name index_color= +# wrong constant name index_suffix +# wrong constant name index_suffix= +# wrong constant name init_help +# wrong constant name initialize +# wrong constant name layout +# wrong constant name layout= +# wrong constant name list_option +# wrong constant name list_option= +# wrong constant name map_items_by_index +# wrong constant name map_items_by_name +# wrong constant name mark_for_decoration +# wrong constant name nil_on_handled +# wrong constant name nil_on_handled= +# wrong constant name options +# wrong constant name parse_list +# wrong constant name prompt +# wrong constant name prompt= +# wrong constant name select +# wrong constant name select_by +# wrong constant name select_by= +# wrong constant name shell +# wrong constant name shell= +# wrong constant name show_default_if_any +# wrong constant name to_ary +# wrong constant name update_responses +# wrong constant name value_for_array_selections +# wrong constant name value_for_hash_selections +# wrong constant name value_for_selected_item +# wrong constant name action +# wrong constant name help +# wrong constant name initialize +# wrong constant name item_help +# wrong constant name name +# wrong constant name text +# wrong constant name +# wrong constant name +# wrong constant name index_color +# wrong constant name index_color= +# wrong constant name continue_paging? +# wrong constant name highline +# wrong constant name initialize +# wrong constant name page_print +# wrong constant name +# wrong constant name +# wrong constant name above +# wrong constant name above= +# wrong constant name answer +# wrong constant name answer= +# wrong constant name answer_or_default +# wrong constant name answer_type +# wrong constant name answer_type= +# wrong constant name ask_on_error_msg +# wrong constant name below +# wrong constant name below= +# wrong constant name build_responses +# wrong constant name build_responses_new_hash +# wrong constant name case +# wrong constant name case= +# wrong constant name change_case +# wrong constant name character +# wrong constant name character= +# wrong constant name check_range +# wrong constant name choices_complete +# wrong constant name completion +# wrong constant name completion= +# wrong constant name confirm +# wrong constant name confirm= +# wrong constant name confirm_question +# wrong constant name convert +# wrong constant name default +# wrong constant name default= +# wrong constant name default_responses_hash +# wrong constant name directory +# wrong constant name directory= +# wrong constant name echo +# wrong constant name echo= +# wrong constant name expected_range +# wrong constant name final_response +# wrong constant name final_responses +# wrong constant name first_answer +# wrong constant name first_answer= +# wrong constant name first_answer? +# wrong constant name format_answer +# wrong constant name gather +# wrong constant name gather= +# wrong constant name get_echo_for_response +# wrong constant name get_response +# wrong constant name get_response_or_default +# wrong constant name glob +# wrong constant name glob= +# wrong constant name in +# wrong constant name in= +# wrong constant name in_range? +# wrong constant name initialize +# wrong constant name limit +# wrong constant name limit= +# wrong constant name overwrite +# wrong constant name overwrite= +# wrong constant name readline +# wrong constant name readline= +# wrong constant name remove_whitespace +# wrong constant name responses +# wrong constant name selection +# wrong constant name show_question +# wrong constant name template +# wrong constant name template= +# wrong constant name valid_answer? +# wrong constant name validate +# wrong constant name validate= +# wrong constant name verify_match +# wrong constant name verify_match= +# wrong constant name whitespace +# wrong constant name whitespace= +# wrong constant name answer +# wrong constant name answer= +# wrong constant name answer_type +# wrong constant name check_range +# wrong constant name choices_complete +# wrong constant name convert +# wrong constant name directory +# wrong constant name initialize +# wrong constant name to_array +# wrong constant name to_file +# wrong constant name to_float +# wrong constant name to_integer +# wrong constant name to_pathname +# wrong constant name to_proc +# wrong constant name to_regexp +# wrong constant name to_string +# wrong constant name to_symbol +# wrong constant name +# wrong constant name +# wrong constant name build +# wrong constant name ask_once +# wrong constant name gather_answers +# wrong constant name gather_hash +# wrong constant name gather_integer +# wrong constant name gather_regexp +# wrong constant name initialize +# wrong constant name question +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name highline +# wrong constant name initialize +# wrong constant name source +# wrong constant name statement +# wrong constant name template_string +# wrong constant name +# wrong constant name const_missing +# uninitialized constant HighLine::String::BLANK_RE +# uninitialized constant HighLine::String::ENCODED_BLANKS +# uninitialized constant HighLine::String::STYLE_METHOD_NAME_PATTERN +# wrong constant name bright_black +# wrong constant name bright_blue +# wrong constant name bright_cyan +# wrong constant name bright_gray +# wrong constant name bright_green +# wrong constant name bright_grey +# wrong constant name bright_magenta +# wrong constant name bright_none +# wrong constant name bright_red +# wrong constant name bright_white +# wrong constant name bright_yellow +# wrong constant name color +# wrong constant name concealed +# wrong constant name dark +# wrong constant name foreground +# wrong constant name gray +# wrong constant name grey +# wrong constant name light_gray +# wrong constant name light_grey +# wrong constant name light_none +# wrong constant name method_missing +# wrong constant name none +# wrong constant name on +# wrong constant name on_bright_black +# wrong constant name on_bright_blue +# wrong constant name on_bright_cyan +# wrong constant name on_bright_gray +# wrong constant name on_bright_green +# wrong constant name on_bright_grey +# wrong constant name on_bright_magenta +# wrong constant name on_bright_none +# wrong constant name on_bright_red +# wrong constant name on_bright_white +# wrong constant name on_bright_yellow +# wrong constant name on_gray +# wrong constant name on_grey +# wrong constant name on_light_gray +# wrong constant name on_light_grey +# wrong constant name on_light_none +# wrong constant name on_none +# wrong constant name on_rgb +# wrong constant name reset +# wrong constant name rgb +# wrong constant name uncolor +# wrong constant name +# wrong constant name +# wrong constant name define_builtin_style_methods +# wrong constant name define_style_support_methods +# wrong constant name included +# wrong constant name blue +# wrong constant name bright +# wrong constant name builtin +# wrong constant name builtin= +# wrong constant name code +# wrong constant name color +# wrong constant name green +# wrong constant name initialize +# wrong constant name light +# wrong constant name list +# wrong constant name name +# wrong constant name on +# wrong constant name red +# wrong constant name rgb +# wrong constant name rgb= +# wrong constant name to_hash +# wrong constant name variant +# wrong constant name +# wrong constant name ansi_rgb_to_hex +# wrong constant name clear_index +# wrong constant name code_index +# wrong constant name index +# wrong constant name list +# wrong constant name rgb +# wrong constant name rgb_hex +# wrong constant name rgb_number +# wrong constant name rgb_parts +# wrong constant name uncolor +# wrong constant name answer +# wrong constant name answer_type +# wrong constant name color +# wrong constant name header +# wrong constant name highline +# wrong constant name initialize +# wrong constant name key +# wrong constant name list +# wrong constant name menu +# wrong constant name method_missing +# wrong constant name prompt +# wrong constant name render +# wrong constant name source +# wrong constant name template +# wrong constant name +# wrong constant name const_missing +# wrong constant name +# wrong constant name character_mode +# wrong constant name get_character +# wrong constant name get_line +# wrong constant name get_line_default +# wrong constant name get_line_with_readline +# wrong constant name initialize +# wrong constant name initialize_system_extensions +# wrong constant name input +# wrong constant name jruby? +# wrong constant name output +# wrong constant name raw_no_echo_mode +# wrong constant name raw_no_echo_mode_exec +# wrong constant name readline_read +# wrong constant name restore_mode +# wrong constant name rubinius? +# wrong constant name terminal_size +# wrong constant name windows? +# wrong constant name +# wrong constant name +# wrong constant name get_terminal +# wrong constant name +# wrong constant name actual_length +# wrong constant name wrap +# wrong constant name +# wrong constant name color +# wrong constant name color_code +# wrong constant name color_scheme +# wrong constant name color_scheme= +# wrong constant name colorize_strings +# wrong constant name default_instance +# wrong constant name default_instance= +# wrong constant name find_or_create_style +# wrong constant name find_or_create_style_list +# wrong constant name reset +# wrong constant name reset_color_scheme +# wrong constant name reset_use_color +# wrong constant name supports_rgb_color? +# wrong constant name track_eof= +# wrong constant name track_eof? +# wrong constant name uncolor +# wrong constant name use_color= +# wrong constant name use_color? +# wrong constant name using_color_scheme? +# wrong constant name cache_key_digest +# wrong constant name cache_key_digest= +# wrong constant name cache_namespace +# wrong constant name cache_namespace= +# wrong constant name cache_store +# wrong constant name cache_store= +# wrong constant name fallbacks +# wrong constant name fallbacks= +# wrong constant name perform_caching? +# wrong constant name beep +# wrong constant name check_winsize_changed +# wrong constant name clear_screen +# wrong constant name console_mode +# wrong constant name console_mode= +# wrong constant name cooked +# wrong constant name cooked! +# wrong constant name cursor +# wrong constant name cursor= +# wrong constant name cursor_down +# wrong constant name cursor_left +# wrong constant name cursor_right +# wrong constant name cursor_up +# wrong constant name echo= +# wrong constant name echo? +# wrong constant name erase_line +# wrong constant name erase_screen +# wrong constant name getch +# wrong constant name getpass +# wrong constant name goto +# wrong constant name goto_column +# wrong constant name iflush +# wrong constant name ioflush +# wrong constant name noecho +# wrong constant name nonblock +# wrong constant name nonblock= +# wrong constant name nonblock? +# wrong constant name nread +# wrong constant name oflush +# wrong constant name pathconf +# wrong constant name pressed? +# wrong constant name raw +# wrong constant name raw! +# wrong constant name ready? +# wrong constant name scroll_backward +# wrong constant name scroll_forward +# wrong constant name set_encoding_by_bom +# wrong constant name wait +# wrong constant name wait_readable +# wrong constant name wait_writable +# wrong constant name winsize +# wrong constant name winsize= +# wrong constant name console +# wrong constant name console_size +# wrong constant name default_console_size +# wrong constant name == +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name clear +# wrong constant name colorable? +# wrong constant name colorize +# wrong constant name colorize_code +# wrong constant name inspect_colorable? +# wrong constant name __exit__ +# wrong constant name __inspect__ +# wrong constant name __to_s__ +# wrong constant name echo_on_assignment +# wrong constant name echo_on_assignment= +# wrong constant name echo_on_assignment? +# wrong constant name evaluate +# wrong constant name initialize +# wrong constant name inspect_last_value +# wrong constant name newline_before_multiline_output +# wrong constant name newline_before_multiline_output= +# wrong constant name newline_before_multiline_output? +# wrong constant name omit_on_assignment +# wrong constant name omit_on_assignment= +# wrong constant name omit_on_assignment? +# wrong constant name use_colorize +# wrong constant name use_colorize? +# wrong constant name use_multiline +# wrong constant name use_multiline? +# wrong constant name use_reidline +# wrong constant name use_reidline? +# wrong constant name use_singleline +# wrong constant name use_singleline? +# uninitialized constant IRB::DefaultEncodings::Elem +# wrong constant name external +# wrong constant name external= +# wrong constant name internal +# wrong constant name internal= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name irb +# wrong constant name irb_change_workspace +# wrong constant name irb_current_working_workspace +# wrong constant name irb_fg +# wrong constant name irb_help +# wrong constant name irb_info +# wrong constant name irb_jobs +# wrong constant name irb_kill +# wrong constant name irb_pop_workspace +# wrong constant name irb_push_workspace +# wrong constant name irb_source +# wrong constant name irb_workspaces +# wrong constant name irb_original_method_name +# wrong constant name initialize +# wrong constant name +# wrong constant name ignored_modules +# wrong constant name retrieve_completion_data +# wrong constant name select_message +# wrong constant name initialize +# wrong constant name winsize +# wrong constant name initialize +# wrong constant name assignment_expression? +# wrong constant name handle_exception +# wrong constant name initialize +# wrong constant name output_value +# wrong constant name prompt +# uninitialized constant IRB::Locale::String +# Did you mean? StringIO +# STDIN +# wrong constant name encoding +# wrong constant name find +# wrong constant name format +# wrong constant name gets +# wrong constant name initialize +# wrong constant name lang +# wrong constant name load +# wrong constant name modifier +# wrong constant name print +# wrong constant name printf +# wrong constant name puts +# wrong constant name readline +# wrong constant name require +# wrong constant name territory +# wrong constant name +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize_readline +# uninitialized constant IRB::ReidlineInputMethod::FILENAME_COMPLETION_PROC +# Did you mean? IRB::ReidlineInputMethod::USERNAME_COMPLETION_PROC +# uninitialized constant IRB::ReidlineInputMethod::HISTORY +# Did you mean? IRB::ReidlineInputMethod::History +# uninitialized constant IRB::ReidlineInputMethod::USERNAME_COMPLETION_PROC +# Did you mean? IRB::ReidlineInputMethod::FILENAME_COMPLETION_PROC +# uninitialized constant IRB::ReidlineInputMethod::VERSION +# Did you mean? IRB::VERSION +# wrong constant name auto_indent +# wrong constant name check_termination +# wrong constant name dynamic_prompt +# wrong constant name encoding +# wrong constant name eof? +# wrong constant name initialize +# wrong constant name line +# wrong constant name +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name local_variable_get +# wrong constant name local_variable_set +# wrong constant name delete_caller +# wrong constant name init_config +# wrong constant name init_error +# wrong constant name load_modules +# wrong constant name parse_opts +# wrong constant name rc_file +# wrong constant name rc_file_generators +# wrong constant name run_config +# wrong constant name setup +# wrong constant name assert +# wrong constant name get_type +# wrong constant name +# uninitialized constant Integer::EXABYTE +# Did you mean? Integer::TERABYTE +# Integer::MEGABYTE +# uninitialized constant Integer::GIGABYTE +# uninitialized constant Integer::KILOBYTE +# uninitialized constant Integer::MEGABYTE +# Did you mean? Integer::EXABYTE +# uninitialized constant Integer::PETABYTE +# Did you mean? Integer::TERABYTE +# uninitialized constant Integer::TERABYTE +# Did you mean? Integer::EXABYTE +# Integer::PETABYTE +# wrong constant name multiple_of? +# wrong constant name ordinal +# wrong constant name ordinalize +# wrong constant name to_bn +# wrong constant name escape_slash +# wrong constant name escape_slash= +# wrong constant name escape_slash? +# wrong constant name from_state +# wrong constant name initialize +# wrong constant name create_fast_state +# wrong constant name create_pretty_state +# wrong constant name load_file +# wrong constant name load_file! +# uninitialized constant Jacobian +# uninitialized constant Jacobian +# uninitialized constant Kconv +# uninitialized constant Kconv +# wrong constant name agree +# wrong constant name ask +# wrong constant name choose +# wrong constant name class_eval +# wrong constant name itself +# wrong constant name object_id +# wrong constant name pretty_inspect +# wrong constant name say +# wrong constant name then +# wrong constant name yield_self +# wrong constant name at_exit +# wrong constant name fork +# uninitialized constant LUSolve +# uninitialized constant LUSolve +# wrong constant name debug! +# wrong constant name error! +# wrong constant name fatal! +# wrong constant name info! +# wrong constant name warn! +# uninitialized constant Logger::LogDevice::SiD +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name == +# uninitialized constant Mail::Address::ASTERISK +# uninitialized constant Mail::Address::ATOM_UNSAFE +# uninitialized constant Mail::Address::B_VALUES +# Did you mean? Mail::Address::Q_VALUES +# uninitialized constant Mail::Address::CAPITAL_M +# uninitialized constant Mail::Address::COLON +# uninitialized constant Mail::Address::CONTROL_CHAR +# uninitialized constant Mail::Address::CR +# uninitialized constant Mail::Address::CRLF +# uninitialized constant Mail::Address::CR_ENCODED +# Did you mean? Mail::Address::LF_ENCODED +# uninitialized constant Mail::Address::EMPTY +# uninitialized constant Mail::Address::ENCODED_VALUE +# uninitialized constant Mail::Address::EQUAL_LF +# uninitialized constant Mail::Address::FIELD_BODY +# uninitialized constant Mail::Address::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::Address::FIELD_NAME +# uninitialized constant Mail::Address::FIELD_NAME +# Did you mean? Mail::Address::FIELD_LINE +# uninitialized constant Mail::Address::FIELD_PREFIX +# uninitialized constant Mail::Address::FIELD_SPLIT +# uninitialized constant Mail::Address::FULL_ENCODED_VALUE +# uninitialized constant Mail::Address::FWS +# uninitialized constant Mail::Address::HEADER_LINE +# uninitialized constant Mail::Address::HEADER_SPLIT +# uninitialized constant Mail::Address::HYPHEN +# uninitialized constant Mail::Address::LF +# uninitialized constant Mail::Address::LF_ENCODED +# Did you mean? Mail::Address::CR_ENCODED +# uninitialized constant Mail::Address::NULL_SENDER +# uninitialized constant Mail::Address::PHRASE_UNSAFE +# uninitialized constant Mail::Address::QP_SAFE +# Did you mean? Mail::Address::QP_UNSAFE +# uninitialized constant Mail::Address::QP_UNSAFE +# Did you mean? Mail::Address::QP_SAFE +# uninitialized constant Mail::Address::Q_VALUES +# Did you mean? Mail::Address::B_VALUES +# uninitialized constant Mail::Address::SPACE +# uninitialized constant Mail::Address::TEXT +# uninitialized constant Mail::Address::TOKEN_UNSAFE +# uninitialized constant Mail::Address::TO_CRLF_REGEX +# uninitialized constant Mail::Address::UNDERSCORE +# uninitialized constant Mail::Address::WSP +# wrong constant name address +# wrong constant name address= +# wrong constant name comments +# wrong constant name decoded +# wrong constant name display_name +# wrong constant name display_name= +# wrong constant name domain +# wrong constant name encoded +# wrong constant name format +# wrong constant name group +# wrong constant name initialize +# wrong constant name local +# wrong constant name name +# wrong constant name raw +# wrong constant name +# wrong constant name wrap +# wrong constant name << +# uninitialized constant Mail::AddressContainer::Elem +# wrong constant name initialize +# wrong constant name +# wrong constant name addresses +# wrong constant name addresses_grouped_by_group +# wrong constant name group_names +# wrong constant name initialize +# wrong constant name +# uninitialized constant Mail::AttachmentsList::Elem +# wrong constant name [] +# wrong constant name []= +# wrong constant name guess_encoding +# wrong constant name initialize +# wrong constant name inline +# wrong constant name set_mime_type +# wrong constant name +# uninitialized constant Mail::BccField::ASTERISK +# uninitialized constant Mail::BccField::ATOM_UNSAFE +# uninitialized constant Mail::BccField::B_VALUES +# Did you mean? Mail::BccField::Q_VALUES +# uninitialized constant Mail::BccField::CAPITAL_M +# uninitialized constant Mail::BccField::COLON +# uninitialized constant Mail::BccField::CONTROL_CHAR +# uninitialized constant Mail::BccField::CR +# uninitialized constant Mail::BccField::CRLF +# uninitialized constant Mail::BccField::CR_ENCODED +# Did you mean? Mail::BccField::LF_ENCODED +# uninitialized constant Mail::BccField::EMPTY +# uninitialized constant Mail::BccField::ENCODED_VALUE +# uninitialized constant Mail::BccField::EQUAL_LF +# uninitialized constant Mail::BccField::FIELD_BODY +# uninitialized constant Mail::BccField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::BccField::FIELD_NAME +# uninitialized constant Mail::BccField::FIELD_PREFIX +# uninitialized constant Mail::BccField::FIELD_SPLIT +# uninitialized constant Mail::BccField::FILENAME_RE +# uninitialized constant Mail::BccField::FULL_ENCODED_VALUE +# uninitialized constant Mail::BccField::FWS +# uninitialized constant Mail::BccField::HEADER_LINE +# uninitialized constant Mail::BccField::HEADER_SPLIT +# uninitialized constant Mail::BccField::HYPHEN +# uninitialized constant Mail::BccField::LF +# uninitialized constant Mail::BccField::LF_ENCODED +# Did you mean? Mail::BccField::CR_ENCODED +# uninitialized constant Mail::BccField::NULL_SENDER +# uninitialized constant Mail::BccField::PHRASE_UNSAFE +# uninitialized constant Mail::BccField::QP_SAFE +# Did you mean? Mail::BccField::QP_UNSAFE +# uninitialized constant Mail::BccField::QP_UNSAFE +# Did you mean? Mail::BccField::QP_SAFE +# uninitialized constant Mail::BccField::Q_VALUES +# Did you mean? Mail::BccField::B_VALUES +# uninitialized constant Mail::BccField::SPACE +# uninitialized constant Mail::BccField::TEXT +# uninitialized constant Mail::BccField::TOKEN_UNSAFE +# uninitialized constant Mail::BccField::TO_CRLF_REGEX +# uninitialized constant Mail::BccField::UNDERSCORE +# uninitialized constant Mail::BccField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name include_in_headers +# wrong constant name include_in_headers= +# wrong constant name initialize +# wrong constant name +# wrong constant name << +# wrong constant name == +# wrong constant name =~ +# wrong constant name ascii_only? +# wrong constant name boundary +# wrong constant name boundary= +# wrong constant name charset +# wrong constant name charset= +# wrong constant name decoded +# wrong constant name default_encoding +# wrong constant name empty? +# wrong constant name encoded +# wrong constant name encoding +# wrong constant name encoding= +# wrong constant name epilogue +# wrong constant name epilogue= +# wrong constant name include? +# wrong constant name initialize +# wrong constant name match +# wrong constant name multipart? +# wrong constant name negotiate_best_encoding +# wrong constant name parts +# wrong constant name preamble +# wrong constant name preamble= +# wrong constant name raw_source +# wrong constant name set_sort_order +# wrong constant name sort_parts! +# wrong constant name split! +# wrong constant name +# uninitialized constant Mail::CcField::ASTERISK +# uninitialized constant Mail::CcField::ATOM_UNSAFE +# uninitialized constant Mail::CcField::B_VALUES +# Did you mean? Mail::CcField::Q_VALUES +# uninitialized constant Mail::CcField::CAPITAL_M +# uninitialized constant Mail::CcField::COLON +# uninitialized constant Mail::CcField::CONTROL_CHAR +# uninitialized constant Mail::CcField::CR +# uninitialized constant Mail::CcField::CRLF +# uninitialized constant Mail::CcField::CR_ENCODED +# Did you mean? Mail::CcField::LF_ENCODED +# uninitialized constant Mail::CcField::EMPTY +# uninitialized constant Mail::CcField::ENCODED_VALUE +# uninitialized constant Mail::CcField::EQUAL_LF +# uninitialized constant Mail::CcField::FIELD_BODY +# uninitialized constant Mail::CcField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::CcField::FIELD_NAME +# uninitialized constant Mail::CcField::FIELD_PREFIX +# uninitialized constant Mail::CcField::FIELD_SPLIT +# uninitialized constant Mail::CcField::FILENAME_RE +# uninitialized constant Mail::CcField::FULL_ENCODED_VALUE +# uninitialized constant Mail::CcField::FWS +# uninitialized constant Mail::CcField::HEADER_LINE +# uninitialized constant Mail::CcField::HEADER_SPLIT +# uninitialized constant Mail::CcField::HYPHEN +# uninitialized constant Mail::CcField::LF +# uninitialized constant Mail::CcField::LF_ENCODED +# Did you mean? Mail::CcField::CR_ENCODED +# uninitialized constant Mail::CcField::NULL_SENDER +# uninitialized constant Mail::CcField::PHRASE_UNSAFE +# uninitialized constant Mail::CcField::QP_SAFE +# Did you mean? Mail::CcField::QP_UNSAFE +# uninitialized constant Mail::CcField::QP_UNSAFE +# Did you mean? Mail::CcField::QP_SAFE +# uninitialized constant Mail::CcField::Q_VALUES +# Did you mean? Mail::CcField::B_VALUES +# uninitialized constant Mail::CcField::SPACE +# uninitialized constant Mail::CcField::TEXT +# uninitialized constant Mail::CcField::TOKEN_UNSAFE +# uninitialized constant Mail::CcField::TO_CRLF_REGEX +# uninitialized constant Mail::CcField::UNDERSCORE +# uninitialized constant Mail::CcField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name check +# wrong constant name check_addr +# wrong constant name check_from +# wrong constant name check_message +# wrong constant name check_to +# wrong constant name validate_smtp_addr +# uninitialized constant Mail::CommentsField::ASTERISK +# uninitialized constant Mail::CommentsField::ATOM_UNSAFE +# uninitialized constant Mail::CommentsField::B_VALUES +# Did you mean? Mail::CommentsField::Q_VALUES +# uninitialized constant Mail::CommentsField::CAPITAL_M +# uninitialized constant Mail::CommentsField::COLON +# uninitialized constant Mail::CommentsField::CONTROL_CHAR +# uninitialized constant Mail::CommentsField::CR +# uninitialized constant Mail::CommentsField::CRLF +# uninitialized constant Mail::CommentsField::CR_ENCODED +# Did you mean? Mail::CommentsField::LF_ENCODED +# uninitialized constant Mail::CommentsField::EMPTY +# uninitialized constant Mail::CommentsField::ENCODED_VALUE +# uninitialized constant Mail::CommentsField::EQUAL_LF +# uninitialized constant Mail::CommentsField::FIELD_BODY +# uninitialized constant Mail::CommentsField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::CommentsField::FIELD_NAME +# uninitialized constant Mail::CommentsField::FIELD_PREFIX +# uninitialized constant Mail::CommentsField::FIELD_SPLIT +# uninitialized constant Mail::CommentsField::FILENAME_RE +# uninitialized constant Mail::CommentsField::FULL_ENCODED_VALUE +# uninitialized constant Mail::CommentsField::FWS +# uninitialized constant Mail::CommentsField::HEADER_LINE +# uninitialized constant Mail::CommentsField::HEADER_SPLIT +# uninitialized constant Mail::CommentsField::HYPHEN +# uninitialized constant Mail::CommentsField::LF +# uninitialized constant Mail::CommentsField::LF_ENCODED +# Did you mean? Mail::CommentsField::CR_ENCODED +# uninitialized constant Mail::CommentsField::NULL_SENDER +# uninitialized constant Mail::CommentsField::PHRASE_UNSAFE +# uninitialized constant Mail::CommentsField::QP_SAFE +# Did you mean? Mail::CommentsField::QP_UNSAFE +# uninitialized constant Mail::CommentsField::QP_UNSAFE +# Did you mean? Mail::CommentsField::QP_SAFE +# uninitialized constant Mail::CommentsField::Q_VALUES +# Did you mean? Mail::CommentsField::B_VALUES +# uninitialized constant Mail::CommentsField::SPACE +# uninitialized constant Mail::CommentsField::TEXT +# uninitialized constant Mail::CommentsField::TOKEN_UNSAFE +# uninitialized constant Mail::CommentsField::TO_CRLF_REGEX +# uninitialized constant Mail::CommentsField::UNDERSCORE +# uninitialized constant Mail::CommentsField::WSP +# wrong constant name initialize +# wrong constant name +# wrong constant name << +# wrong constant name addresses +# wrong constant name addrs +# wrong constant name charset +# wrong constant name decoded_group_addresses +# wrong constant name default +# wrong constant name display_names +# wrong constant name each +# wrong constant name encode_if_needed +# wrong constant name encoded_group_addresses +# wrong constant name formatted +# wrong constant name group_addresses +# wrong constant name group_names +# wrong constant name groups +# wrong constant name parse +# wrong constant name value= +# wrong constant name +# wrong constant name date_time +# wrong constant name default +# wrong constant name parse +# wrong constant name +# uninitialized constant Mail::CommonField::ASTERISK +# uninitialized constant Mail::CommonField::ATOM_UNSAFE +# uninitialized constant Mail::CommonField::B_VALUES +# Did you mean? Mail::CommonField::Q_VALUES +# uninitialized constant Mail::CommonField::CAPITAL_M +# uninitialized constant Mail::CommonField::COLON +# uninitialized constant Mail::CommonField::CONTROL_CHAR +# uninitialized constant Mail::CommonField::CR +# uninitialized constant Mail::CommonField::CRLF +# uninitialized constant Mail::CommonField::CR_ENCODED +# Did you mean? Mail::CommonField::LF_ENCODED +# uninitialized constant Mail::CommonField::EMPTY +# uninitialized constant Mail::CommonField::ENCODED_VALUE +# uninitialized constant Mail::CommonField::EQUAL_LF +# uninitialized constant Mail::CommonField::FIELD_BODY +# uninitialized constant Mail::CommonField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::CommonField::FIELD_NAME +# uninitialized constant Mail::CommonField::FIELD_NAME +# Did you mean? Mail::CommonField::FIELD_LINE +# uninitialized constant Mail::CommonField::FIELD_PREFIX +# uninitialized constant Mail::CommonField::FIELD_SPLIT +# uninitialized constant Mail::CommonField::FULL_ENCODED_VALUE +# uninitialized constant Mail::CommonField::FWS +# uninitialized constant Mail::CommonField::HEADER_LINE +# uninitialized constant Mail::CommonField::HEADER_SPLIT +# uninitialized constant Mail::CommonField::HYPHEN +# uninitialized constant Mail::CommonField::LF +# uninitialized constant Mail::CommonField::LF_ENCODED +# Did you mean? Mail::CommonField::CR_ENCODED +# uninitialized constant Mail::CommonField::NULL_SENDER +# uninitialized constant Mail::CommonField::PHRASE_UNSAFE +# uninitialized constant Mail::CommonField::QP_SAFE +# Did you mean? Mail::CommonField::QP_UNSAFE +# uninitialized constant Mail::CommonField::QP_UNSAFE +# Did you mean? Mail::CommonField::QP_SAFE +# uninitialized constant Mail::CommonField::Q_VALUES +# Did you mean? Mail::CommonField::B_VALUES +# uninitialized constant Mail::CommonField::SPACE +# uninitialized constant Mail::CommonField::TEXT +# uninitialized constant Mail::CommonField::TOKEN_UNSAFE +# uninitialized constant Mail::CommonField::UNDERSCORE +# uninitialized constant Mail::CommonField::WSP +# wrong constant name default +# wrong constant name field_length +# wrong constant name name +# wrong constant name name= +# wrong constant name responsible_for? +# wrong constant name to_s +# wrong constant name value +# wrong constant name value= +# wrong constant name +# wrong constant name default +# wrong constant name element +# wrong constant name message_id +# wrong constant name message_ids +# wrong constant name parse +# wrong constant name +# wrong constant name delivery_method +# wrong constant name lookup_delivery_method +# wrong constant name lookup_retriever_method +# wrong constant name param_encode_language +# wrong constant name retriever_method +# undefined singleton method `instance' for `Mail::Configuration' +# wrong constant name +# wrong constant name instance +# wrong constant name +# uninitialized constant Mail::ContentDescriptionField::ASTERISK +# uninitialized constant Mail::ContentDescriptionField::ATOM_UNSAFE +# uninitialized constant Mail::ContentDescriptionField::B_VALUES +# Did you mean? Mail::ContentDescriptionField::Q_VALUES +# uninitialized constant Mail::ContentDescriptionField::CAPITAL_M +# uninitialized constant Mail::ContentDescriptionField::COLON +# uninitialized constant Mail::ContentDescriptionField::CONTROL_CHAR +# uninitialized constant Mail::ContentDescriptionField::CR +# uninitialized constant Mail::ContentDescriptionField::CRLF +# uninitialized constant Mail::ContentDescriptionField::CR_ENCODED +# Did you mean? Mail::ContentDescriptionField::LF_ENCODED +# uninitialized constant Mail::ContentDescriptionField::EMPTY +# uninitialized constant Mail::ContentDescriptionField::ENCODED_VALUE +# uninitialized constant Mail::ContentDescriptionField::EQUAL_LF +# uninitialized constant Mail::ContentDescriptionField::FIELD_BODY +# uninitialized constant Mail::ContentDescriptionField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ContentDescriptionField::FIELD_NAME +# uninitialized constant Mail::ContentDescriptionField::FIELD_PREFIX +# uninitialized constant Mail::ContentDescriptionField::FIELD_SPLIT +# uninitialized constant Mail::ContentDescriptionField::FILENAME_RE +# uninitialized constant Mail::ContentDescriptionField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ContentDescriptionField::FWS +# uninitialized constant Mail::ContentDescriptionField::HEADER_LINE +# uninitialized constant Mail::ContentDescriptionField::HEADER_SPLIT +# uninitialized constant Mail::ContentDescriptionField::HYPHEN +# uninitialized constant Mail::ContentDescriptionField::LF +# uninitialized constant Mail::ContentDescriptionField::LF_ENCODED +# Did you mean? Mail::ContentDescriptionField::CR_ENCODED +# uninitialized constant Mail::ContentDescriptionField::NULL_SENDER +# uninitialized constant Mail::ContentDescriptionField::PHRASE_UNSAFE +# uninitialized constant Mail::ContentDescriptionField::QP_SAFE +# Did you mean? Mail::ContentDescriptionField::QP_UNSAFE +# uninitialized constant Mail::ContentDescriptionField::QP_UNSAFE +# Did you mean? Mail::ContentDescriptionField::QP_SAFE +# uninitialized constant Mail::ContentDescriptionField::Q_VALUES +# Did you mean? Mail::ContentDescriptionField::B_VALUES +# uninitialized constant Mail::ContentDescriptionField::SPACE +# uninitialized constant Mail::ContentDescriptionField::TEXT +# uninitialized constant Mail::ContentDescriptionField::TOKEN_UNSAFE +# uninitialized constant Mail::ContentDescriptionField::TO_CRLF_REGEX +# uninitialized constant Mail::ContentDescriptionField::UNDERSCORE +# uninitialized constant Mail::ContentDescriptionField::WSP +# wrong constant name initialize +# wrong constant name +# wrong constant name disposition_type +# wrong constant name initialize +# wrong constant name parameters +# wrong constant name +# uninitialized constant Mail::ContentDispositionField::ASTERISK +# uninitialized constant Mail::ContentDispositionField::ATOM_UNSAFE +# uninitialized constant Mail::ContentDispositionField::B_VALUES +# Did you mean? Mail::ContentDispositionField::Q_VALUES +# uninitialized constant Mail::ContentDispositionField::CAPITAL_M +# uninitialized constant Mail::ContentDispositionField::COLON +# uninitialized constant Mail::ContentDispositionField::CONTROL_CHAR +# uninitialized constant Mail::ContentDispositionField::CR +# uninitialized constant Mail::ContentDispositionField::CRLF +# uninitialized constant Mail::ContentDispositionField::CR_ENCODED +# Did you mean? Mail::ContentDispositionField::LF_ENCODED +# uninitialized constant Mail::ContentDispositionField::EMPTY +# uninitialized constant Mail::ContentDispositionField::ENCODED_VALUE +# uninitialized constant Mail::ContentDispositionField::EQUAL_LF +# uninitialized constant Mail::ContentDispositionField::FIELD_BODY +# uninitialized constant Mail::ContentDispositionField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ContentDispositionField::FIELD_NAME +# uninitialized constant Mail::ContentDispositionField::FIELD_PREFIX +# uninitialized constant Mail::ContentDispositionField::FIELD_SPLIT +# uninitialized constant Mail::ContentDispositionField::FILENAME_RE +# uninitialized constant Mail::ContentDispositionField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ContentDispositionField::FWS +# uninitialized constant Mail::ContentDispositionField::HEADER_LINE +# uninitialized constant Mail::ContentDispositionField::HEADER_SPLIT +# uninitialized constant Mail::ContentDispositionField::HYPHEN +# uninitialized constant Mail::ContentDispositionField::LF +# uninitialized constant Mail::ContentDispositionField::LF_ENCODED +# Did you mean? Mail::ContentDispositionField::CR_ENCODED +# uninitialized constant Mail::ContentDispositionField::NULL_SENDER +# uninitialized constant Mail::ContentDispositionField::PHRASE_UNSAFE +# uninitialized constant Mail::ContentDispositionField::QP_SAFE +# Did you mean? Mail::ContentDispositionField::QP_UNSAFE +# uninitialized constant Mail::ContentDispositionField::QP_UNSAFE +# Did you mean? Mail::ContentDispositionField::QP_SAFE +# uninitialized constant Mail::ContentDispositionField::Q_VALUES +# Did you mean? Mail::ContentDispositionField::B_VALUES +# uninitialized constant Mail::ContentDispositionField::SPACE +# uninitialized constant Mail::ContentDispositionField::TEXT +# uninitialized constant Mail::ContentDispositionField::TOKEN_UNSAFE +# uninitialized constant Mail::ContentDispositionField::TO_CRLF_REGEX +# uninitialized constant Mail::ContentDispositionField::UNDERSCORE +# uninitialized constant Mail::ContentDispositionField::WSP +# wrong constant name decoded +# wrong constant name disposition_type +# wrong constant name element +# wrong constant name encoded +# wrong constant name filename +# wrong constant name initialize +# wrong constant name parameters +# wrong constant name parse +# wrong constant name +# uninitialized constant Mail::ContentIdField::ASTERISK +# uninitialized constant Mail::ContentIdField::ATOM_UNSAFE +# uninitialized constant Mail::ContentIdField::B_VALUES +# Did you mean? Mail::ContentIdField::Q_VALUES +# uninitialized constant Mail::ContentIdField::CAPITAL_M +# uninitialized constant Mail::ContentIdField::COLON +# uninitialized constant Mail::ContentIdField::CONTROL_CHAR +# uninitialized constant Mail::ContentIdField::CR +# uninitialized constant Mail::ContentIdField::CRLF +# uninitialized constant Mail::ContentIdField::CR_ENCODED +# Did you mean? Mail::ContentIdField::LF_ENCODED +# uninitialized constant Mail::ContentIdField::EMPTY +# uninitialized constant Mail::ContentIdField::ENCODED_VALUE +# uninitialized constant Mail::ContentIdField::EQUAL_LF +# uninitialized constant Mail::ContentIdField::FIELD_BODY +# uninitialized constant Mail::ContentIdField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ContentIdField::FIELD_NAME +# uninitialized constant Mail::ContentIdField::FIELD_PREFIX +# uninitialized constant Mail::ContentIdField::FIELD_SPLIT +# uninitialized constant Mail::ContentIdField::FILENAME_RE +# uninitialized constant Mail::ContentIdField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ContentIdField::FWS +# uninitialized constant Mail::ContentIdField::HEADER_LINE +# uninitialized constant Mail::ContentIdField::HEADER_SPLIT +# uninitialized constant Mail::ContentIdField::HYPHEN +# uninitialized constant Mail::ContentIdField::LF +# uninitialized constant Mail::ContentIdField::LF_ENCODED +# Did you mean? Mail::ContentIdField::CR_ENCODED +# uninitialized constant Mail::ContentIdField::NULL_SENDER +# uninitialized constant Mail::ContentIdField::PHRASE_UNSAFE +# uninitialized constant Mail::ContentIdField::QP_SAFE +# Did you mean? Mail::ContentIdField::QP_UNSAFE +# uninitialized constant Mail::ContentIdField::QP_UNSAFE +# Did you mean? Mail::ContentIdField::QP_SAFE +# uninitialized constant Mail::ContentIdField::Q_VALUES +# Did you mean? Mail::ContentIdField::B_VALUES +# uninitialized constant Mail::ContentIdField::SPACE +# uninitialized constant Mail::ContentIdField::TEXT +# uninitialized constant Mail::ContentIdField::TOKEN_UNSAFE +# uninitialized constant Mail::ContentIdField::TO_CRLF_REGEX +# uninitialized constant Mail::ContentIdField::UNDERSCORE +# uninitialized constant Mail::ContentIdField::WSP +# wrong constant name content_id +# wrong constant name decoded +# wrong constant name element +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name parse +# wrong constant name +# wrong constant name initialize +# wrong constant name location +# wrong constant name to_s +# wrong constant name +# uninitialized constant Mail::ContentLocationField::ASTERISK +# uninitialized constant Mail::ContentLocationField::ATOM_UNSAFE +# uninitialized constant Mail::ContentLocationField::B_VALUES +# Did you mean? Mail::ContentLocationField::Q_VALUES +# uninitialized constant Mail::ContentLocationField::CAPITAL_M +# uninitialized constant Mail::ContentLocationField::COLON +# uninitialized constant Mail::ContentLocationField::CONTROL_CHAR +# uninitialized constant Mail::ContentLocationField::CR +# uninitialized constant Mail::ContentLocationField::CRLF +# uninitialized constant Mail::ContentLocationField::CR_ENCODED +# Did you mean? Mail::ContentLocationField::LF_ENCODED +# uninitialized constant Mail::ContentLocationField::EMPTY +# uninitialized constant Mail::ContentLocationField::ENCODED_VALUE +# uninitialized constant Mail::ContentLocationField::EQUAL_LF +# uninitialized constant Mail::ContentLocationField::FIELD_BODY +# uninitialized constant Mail::ContentLocationField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ContentLocationField::FIELD_NAME +# uninitialized constant Mail::ContentLocationField::FIELD_PREFIX +# uninitialized constant Mail::ContentLocationField::FIELD_SPLIT +# uninitialized constant Mail::ContentLocationField::FILENAME_RE +# uninitialized constant Mail::ContentLocationField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ContentLocationField::FWS +# uninitialized constant Mail::ContentLocationField::HEADER_LINE +# uninitialized constant Mail::ContentLocationField::HEADER_SPLIT +# uninitialized constant Mail::ContentLocationField::HYPHEN +# uninitialized constant Mail::ContentLocationField::LF +# uninitialized constant Mail::ContentLocationField::LF_ENCODED +# Did you mean? Mail::ContentLocationField::CR_ENCODED +# uninitialized constant Mail::ContentLocationField::NULL_SENDER +# uninitialized constant Mail::ContentLocationField::PHRASE_UNSAFE +# uninitialized constant Mail::ContentLocationField::QP_SAFE +# Did you mean? Mail::ContentLocationField::QP_UNSAFE +# uninitialized constant Mail::ContentLocationField::QP_UNSAFE +# Did you mean? Mail::ContentLocationField::QP_SAFE +# uninitialized constant Mail::ContentLocationField::Q_VALUES +# Did you mean? Mail::ContentLocationField::B_VALUES +# uninitialized constant Mail::ContentLocationField::SPACE +# uninitialized constant Mail::ContentLocationField::TEXT +# uninitialized constant Mail::ContentLocationField::TOKEN_UNSAFE +# uninitialized constant Mail::ContentLocationField::TO_CRLF_REGEX +# uninitialized constant Mail::ContentLocationField::UNDERSCORE +# uninitialized constant Mail::ContentLocationField::WSP +# wrong constant name decoded +# wrong constant name element +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name location +# wrong constant name parse +# wrong constant name +# wrong constant name encoding +# wrong constant name initialize +# wrong constant name +# uninitialized constant Mail::ContentTransferEncodingField::ASTERISK +# uninitialized constant Mail::ContentTransferEncodingField::ATOM_UNSAFE +# uninitialized constant Mail::ContentTransferEncodingField::B_VALUES +# Did you mean? Mail::ContentTransferEncodingField::Q_VALUES +# uninitialized constant Mail::ContentTransferEncodingField::CAPITAL_M +# uninitialized constant Mail::ContentTransferEncodingField::COLON +# uninitialized constant Mail::ContentTransferEncodingField::CONTROL_CHAR +# uninitialized constant Mail::ContentTransferEncodingField::CR +# uninitialized constant Mail::ContentTransferEncodingField::CRLF +# uninitialized constant Mail::ContentTransferEncodingField::CR_ENCODED +# Did you mean? Mail::ContentTransferEncodingField::LF_ENCODED +# uninitialized constant Mail::ContentTransferEncodingField::EMPTY +# uninitialized constant Mail::ContentTransferEncodingField::ENCODED_VALUE +# uninitialized constant Mail::ContentTransferEncodingField::EQUAL_LF +# uninitialized constant Mail::ContentTransferEncodingField::FIELD_BODY +# uninitialized constant Mail::ContentTransferEncodingField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ContentTransferEncodingField::FIELD_NAME +# uninitialized constant Mail::ContentTransferEncodingField::FIELD_PREFIX +# uninitialized constant Mail::ContentTransferEncodingField::FIELD_SPLIT +# uninitialized constant Mail::ContentTransferEncodingField::FILENAME_RE +# uninitialized constant Mail::ContentTransferEncodingField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ContentTransferEncodingField::FWS +# uninitialized constant Mail::ContentTransferEncodingField::HEADER_LINE +# uninitialized constant Mail::ContentTransferEncodingField::HEADER_SPLIT +# uninitialized constant Mail::ContentTransferEncodingField::HYPHEN +# uninitialized constant Mail::ContentTransferEncodingField::LF +# uninitialized constant Mail::ContentTransferEncodingField::LF_ENCODED +# Did you mean? Mail::ContentTransferEncodingField::CR_ENCODED +# uninitialized constant Mail::ContentTransferEncodingField::NULL_SENDER +# uninitialized constant Mail::ContentTransferEncodingField::PHRASE_UNSAFE +# uninitialized constant Mail::ContentTransferEncodingField::QP_SAFE +# Did you mean? Mail::ContentTransferEncodingField::QP_UNSAFE +# uninitialized constant Mail::ContentTransferEncodingField::QP_UNSAFE +# Did you mean? Mail::ContentTransferEncodingField::QP_SAFE +# uninitialized constant Mail::ContentTransferEncodingField::Q_VALUES +# Did you mean? Mail::ContentTransferEncodingField::B_VALUES +# uninitialized constant Mail::ContentTransferEncodingField::SPACE +# uninitialized constant Mail::ContentTransferEncodingField::TEXT +# uninitialized constant Mail::ContentTransferEncodingField::TOKEN_UNSAFE +# uninitialized constant Mail::ContentTransferEncodingField::TO_CRLF_REGEX +# uninitialized constant Mail::ContentTransferEncodingField::UNDERSCORE +# uninitialized constant Mail::ContentTransferEncodingField::WSP +# wrong constant name decoded +# wrong constant name element +# wrong constant name encoded +# wrong constant name encoding +# wrong constant name initialize +# wrong constant name parse +# wrong constant name +# wrong constant name initialize +# wrong constant name main_type +# wrong constant name parameters +# wrong constant name sub_type +# wrong constant name +# uninitialized constant Mail::ContentTypeField::ASTERISK +# uninitialized constant Mail::ContentTypeField::ATOM_UNSAFE +# uninitialized constant Mail::ContentTypeField::B_VALUES +# Did you mean? Mail::ContentTypeField::Q_VALUES +# uninitialized constant Mail::ContentTypeField::CAPITAL_M +# uninitialized constant Mail::ContentTypeField::COLON +# uninitialized constant Mail::ContentTypeField::CONTROL_CHAR +# uninitialized constant Mail::ContentTypeField::CR +# uninitialized constant Mail::ContentTypeField::CRLF +# uninitialized constant Mail::ContentTypeField::CR_ENCODED +# Did you mean? Mail::ContentTypeField::LF_ENCODED +# uninitialized constant Mail::ContentTypeField::EMPTY +# uninitialized constant Mail::ContentTypeField::ENCODED_VALUE +# uninitialized constant Mail::ContentTypeField::EQUAL_LF +# uninitialized constant Mail::ContentTypeField::FIELD_BODY +# uninitialized constant Mail::ContentTypeField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ContentTypeField::FIELD_NAME +# uninitialized constant Mail::ContentTypeField::FIELD_PREFIX +# uninitialized constant Mail::ContentTypeField::FIELD_SPLIT +# uninitialized constant Mail::ContentTypeField::FILENAME_RE +# uninitialized constant Mail::ContentTypeField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ContentTypeField::FWS +# uninitialized constant Mail::ContentTypeField::HEADER_LINE +# uninitialized constant Mail::ContentTypeField::HEADER_SPLIT +# uninitialized constant Mail::ContentTypeField::HYPHEN +# uninitialized constant Mail::ContentTypeField::LF +# uninitialized constant Mail::ContentTypeField::LF_ENCODED +# Did you mean? Mail::ContentTypeField::CR_ENCODED +# uninitialized constant Mail::ContentTypeField::NULL_SENDER +# uninitialized constant Mail::ContentTypeField::PHRASE_UNSAFE +# uninitialized constant Mail::ContentTypeField::QP_SAFE +# Did you mean? Mail::ContentTypeField::QP_UNSAFE +# uninitialized constant Mail::ContentTypeField::QP_UNSAFE +# Did you mean? Mail::ContentTypeField::QP_SAFE +# uninitialized constant Mail::ContentTypeField::Q_VALUES +# Did you mean? Mail::ContentTypeField::B_VALUES +# uninitialized constant Mail::ContentTypeField::SPACE +# uninitialized constant Mail::ContentTypeField::TEXT +# uninitialized constant Mail::ContentTypeField::TOKEN_UNSAFE +# uninitialized constant Mail::ContentTypeField::TO_CRLF_REGEX +# uninitialized constant Mail::ContentTypeField::UNDERSCORE +# uninitialized constant Mail::ContentTypeField::WSP +# wrong constant name attempt_to_clean +# wrong constant name content_type +# wrong constant name decoded +# wrong constant name element +# wrong constant name encoded +# wrong constant name filename +# wrong constant name initialize +# wrong constant name main_type +# wrong constant name parameters +# wrong constant name parse +# wrong constant name string +# wrong constant name stringify +# wrong constant name sub_type +# wrong constant name +# wrong constant name generate_boundary +# wrong constant name with_boundary +# uninitialized constant Mail::DateField::ASTERISK +# uninitialized constant Mail::DateField::ATOM_UNSAFE +# uninitialized constant Mail::DateField::B_VALUES +# Did you mean? Mail::DateField::Q_VALUES +# uninitialized constant Mail::DateField::CAPITAL_M +# uninitialized constant Mail::DateField::COLON +# uninitialized constant Mail::DateField::CONTROL_CHAR +# uninitialized constant Mail::DateField::CR +# uninitialized constant Mail::DateField::CRLF +# uninitialized constant Mail::DateField::CR_ENCODED +# Did you mean? Mail::DateField::LF_ENCODED +# uninitialized constant Mail::DateField::EMPTY +# uninitialized constant Mail::DateField::ENCODED_VALUE +# uninitialized constant Mail::DateField::EQUAL_LF +# uninitialized constant Mail::DateField::FIELD_BODY +# uninitialized constant Mail::DateField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::DateField::FIELD_NAME +# uninitialized constant Mail::DateField::FIELD_PREFIX +# uninitialized constant Mail::DateField::FIELD_SPLIT +# uninitialized constant Mail::DateField::FILENAME_RE +# uninitialized constant Mail::DateField::FULL_ENCODED_VALUE +# uninitialized constant Mail::DateField::FWS +# uninitialized constant Mail::DateField::HEADER_LINE +# uninitialized constant Mail::DateField::HEADER_SPLIT +# uninitialized constant Mail::DateField::HYPHEN +# uninitialized constant Mail::DateField::LF +# uninitialized constant Mail::DateField::LF_ENCODED +# Did you mean? Mail::DateField::CR_ENCODED +# uninitialized constant Mail::DateField::NULL_SENDER +# uninitialized constant Mail::DateField::PHRASE_UNSAFE +# uninitialized constant Mail::DateField::QP_SAFE +# Did you mean? Mail::DateField::QP_UNSAFE +# uninitialized constant Mail::DateField::QP_UNSAFE +# Did you mean? Mail::DateField::QP_SAFE +# uninitialized constant Mail::DateField::Q_VALUES +# Did you mean? Mail::DateField::B_VALUES +# uninitialized constant Mail::DateField::SPACE +# uninitialized constant Mail::DateField::TEXT +# uninitialized constant Mail::DateField::TOKEN_UNSAFE +# uninitialized constant Mail::DateField::TO_CRLF_REGEX +# uninitialized constant Mail::DateField::UNDERSCORE +# uninitialized constant Mail::DateField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# wrong constant name date_string +# wrong constant name initialize +# wrong constant name time_string +# wrong constant name +# uninitialized constant Mail::Encodings::ASTERISK +# uninitialized constant Mail::Encodings::ATOM_UNSAFE +# uninitialized constant Mail::Encodings::B_VALUES +# Did you mean? Mail::Encodings::Q_VALUES +# wrong constant name +# wrong constant name +# uninitialized constant Mail::Encodings::CAPITAL_M +# uninitialized constant Mail::Encodings::COLON +# uninitialized constant Mail::Encodings::CONTROL_CHAR +# uninitialized constant Mail::Encodings::CR +# uninitialized constant Mail::Encodings::CRLF +# uninitialized constant Mail::Encodings::CR_ENCODED +# Did you mean? Mail::Encodings::LF_ENCODED +# uninitialized constant Mail::Encodings::EMPTY +# uninitialized constant Mail::Encodings::ENCODED_VALUE +# uninitialized constant Mail::Encodings::EQUAL_LF +# wrong constant name +# uninitialized constant Mail::Encodings::FIELD_BODY +# uninitialized constant Mail::Encodings::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::Encodings::FIELD_NAME +# uninitialized constant Mail::Encodings::FIELD_NAME +# Did you mean? Mail::Encodings::FIELD_LINE +# uninitialized constant Mail::Encodings::FIELD_PREFIX +# uninitialized constant Mail::Encodings::FIELD_SPLIT +# uninitialized constant Mail::Encodings::FULL_ENCODED_VALUE +# uninitialized constant Mail::Encodings::FWS +# uninitialized constant Mail::Encodings::HEADER_LINE +# uninitialized constant Mail::Encodings::HEADER_SPLIT +# uninitialized constant Mail::Encodings::HYPHEN +# wrong constant name +# uninitialized constant Mail::Encodings::LF +# uninitialized constant Mail::Encodings::LF_ENCODED +# Did you mean? Mail::Encodings::CR_ENCODED +# uninitialized constant Mail::Encodings::NULL_SENDER +# uninitialized constant Mail::Encodings::PHRASE_UNSAFE +# uninitialized constant Mail::Encodings::QP_SAFE +# Did you mean? Mail::Encodings::QP_UNSAFE +# uninitialized constant Mail::Encodings::QP_UNSAFE +# Did you mean? Mail::Encodings::QP_SAFE +# uninitialized constant Mail::Encodings::Q_VALUES +# Did you mean? Mail::Encodings::B_VALUES +# wrong constant name +# uninitialized constant Mail::Encodings::SPACE +# wrong constant name +# uninitialized constant Mail::Encodings::TEXT +# uninitialized constant Mail::Encodings::TOKEN_UNSAFE +# wrong constant name +# uninitialized constant Mail::Encodings::UNDERSCORE +# wrong constant name +# uninitialized constant Mail::Encodings::WSP +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant Mail::Encodings::Identity::NAME +# uninitialized constant Mail::Encodings::Identity::PRIORITY +# wrong constant name +# wrong constant name decode +# wrong constant name encode +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name can_encode? +# wrong constant name can_transport? +# wrong constant name compatible_input? +# wrong constant name cost +# wrong constant name lowest_cost +# wrong constant name negotiate +# wrong constant name renegotiate +# uninitialized constant Mail::Encodings::UnixToUnix::PRIORITY +# wrong constant name +# wrong constant name decode +# wrong constant name encode +# wrong constant name +# wrong constant name address_encode +# wrong constant name b_value_decode +# wrong constant name b_value_encode +# wrong constant name collapse_adjacent_encodings +# wrong constant name decode_encode +# wrong constant name defined? +# wrong constant name each_base64_chunk_byterange +# wrong constant name each_chunk_byterange +# wrong constant name encode_non_usascii +# wrong constant name find_encoding +# wrong constant name get_all +# wrong constant name get_encoding +# wrong constant name get_name +# wrong constant name param_decode +# wrong constant name param_encode +# wrong constant name q_value_decode +# wrong constant name q_value_encode +# wrong constant name register +# wrong constant name transcode_charset +# wrong constant name unquote_and_convert_to +# wrong constant name value_decode +# wrong constant name value_encoding_from_string +# wrong constant name with_ascii_kcode +# uninitialized constant Mail::Envelope::ASTERISK +# uninitialized constant Mail::Envelope::ATOM_UNSAFE +# uninitialized constant Mail::Envelope::B_VALUES +# Did you mean? Mail::Envelope::Q_VALUES +# uninitialized constant Mail::Envelope::CAPITAL_M +# uninitialized constant Mail::Envelope::COLON +# uninitialized constant Mail::Envelope::CONTROL_CHAR +# uninitialized constant Mail::Envelope::CR +# uninitialized constant Mail::Envelope::CRLF +# uninitialized constant Mail::Envelope::CR_ENCODED +# Did you mean? Mail::Envelope::LF_ENCODED +# uninitialized constant Mail::Envelope::EMPTY +# uninitialized constant Mail::Envelope::ENCODED_VALUE +# uninitialized constant Mail::Envelope::EQUAL_LF +# uninitialized constant Mail::Envelope::FIELD_BODY +# uninitialized constant Mail::Envelope::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::Envelope::FIELD_NAME +# uninitialized constant Mail::Envelope::FIELD_NAME +# Did you mean? Mail::Envelope::FIELD_LINE +# uninitialized constant Mail::Envelope::FIELD_PREFIX +# uninitialized constant Mail::Envelope::FIELD_SPLIT +# uninitialized constant Mail::Envelope::FILENAME_RE +# uninitialized constant Mail::Envelope::FULL_ENCODED_VALUE +# uninitialized constant Mail::Envelope::FWS +# uninitialized constant Mail::Envelope::HEADER_LINE +# uninitialized constant Mail::Envelope::HEADER_SPLIT +# uninitialized constant Mail::Envelope::HYPHEN +# uninitialized constant Mail::Envelope::LF +# uninitialized constant Mail::Envelope::LF_ENCODED +# Did you mean? Mail::Envelope::CR_ENCODED +# uninitialized constant Mail::Envelope::NULL_SENDER +# uninitialized constant Mail::Envelope::PHRASE_UNSAFE +# uninitialized constant Mail::Envelope::QP_SAFE +# Did you mean? Mail::Envelope::QP_UNSAFE +# uninitialized constant Mail::Envelope::QP_UNSAFE +# Did you mean? Mail::Envelope::QP_SAFE +# uninitialized constant Mail::Envelope::Q_VALUES +# Did you mean? Mail::Envelope::B_VALUES +# uninitialized constant Mail::Envelope::SPACE +# uninitialized constant Mail::Envelope::TEXT +# uninitialized constant Mail::Envelope::TOKEN_UNSAFE +# uninitialized constant Mail::Envelope::TO_CRLF_REGEX +# uninitialized constant Mail::Envelope::UNDERSCORE +# uninitialized constant Mail::Envelope::WSP +# wrong constant name date +# wrong constant name element +# wrong constant name from +# wrong constant name initialize +# wrong constant name +# wrong constant name address +# wrong constant name date_time +# wrong constant name formatted_date_time +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name <=> +# wrong constant name == +# uninitialized constant Mail::Field::ASTERISK +# uninitialized constant Mail::Field::ATOM_UNSAFE +# uninitialized constant Mail::Field::B_VALUES +# Did you mean? Mail::Field::Q_VALUES +# uninitialized constant Mail::Field::CAPITAL_M +# uninitialized constant Mail::Field::COLON +# uninitialized constant Mail::Field::CONTROL_CHAR +# uninitialized constant Mail::Field::CR +# uninitialized constant Mail::Field::CRLF +# uninitialized constant Mail::Field::CR_ENCODED +# Did you mean? Mail::Field::LF_ENCODED +# uninitialized constant Mail::Field::EMPTY +# uninitialized constant Mail::Field::ENCODED_VALUE +# uninitialized constant Mail::Field::EQUAL_LF +# uninitialized constant Mail::Field::FIELD_BODY +# uninitialized constant Mail::Field::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::Field::FIELD_NAME +# uninitialized constant Mail::Field::FIELD_NAME +# Did you mean? Mail::Field::FIELD_LINE +# uninitialized constant Mail::Field::FIELD_PREFIX +# uninitialized constant Mail::Field::FIELD_SPLIT +# uninitialized constant Mail::Field::FULL_ENCODED_VALUE +# uninitialized constant Mail::Field::FWS +# wrong constant name +# uninitialized constant Mail::Field::HEADER_LINE +# uninitialized constant Mail::Field::HEADER_SPLIT +# uninitialized constant Mail::Field::HYPHEN +# wrong constant name +# uninitialized constant Mail::Field::LF +# uninitialized constant Mail::Field::LF_ENCODED +# Did you mean? Mail::Field::CR_ENCODED +# uninitialized constant Mail::Field::NULL_SENDER +# wrong constant name +# uninitialized constant Mail::Field::PHRASE_UNSAFE +# wrong constant name +# uninitialized constant Mail::Field::QP_SAFE +# Did you mean? Mail::Field::QP_UNSAFE +# uninitialized constant Mail::Field::QP_UNSAFE +# Did you mean? Mail::Field::QP_SAFE +# uninitialized constant Mail::Field::Q_VALUES +# Did you mean? Mail::Field::B_VALUES +# uninitialized constant Mail::Field::SPACE +# wrong constant name +# uninitialized constant Mail::Field::TEXT +# uninitialized constant Mail::Field::TOKEN_UNSAFE +# uninitialized constant Mail::Field::TO_CRLF_REGEX +# uninitialized constant Mail::Field::UNDERSCORE +# uninitialized constant Mail::Field::WSP +# wrong constant name field +# wrong constant name field= +# wrong constant name field_order_id +# wrong constant name initialize +# wrong constant name method_missing +# wrong constant name name +# wrong constant name responsible_for? +# wrong constant name same +# wrong constant name unparsed_value +# wrong constant name update +# wrong constant name value +# wrong constant name value= +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name element +# wrong constant name element= +# wrong constant name initialize +# wrong constant name reason +# wrong constant name reason= +# wrong constant name value +# wrong constant name value= +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name parse +# wrong constant name split +# wrong constant name << +# uninitialized constant Mail::FieldList::Elem +# wrong constant name +# wrong constant name deliver! +# wrong constant name initialize +# wrong constant name settings +# wrong constant name settings= +# wrong constant name +# uninitialized constant Mail::FromField::ASTERISK +# uninitialized constant Mail::FromField::ATOM_UNSAFE +# uninitialized constant Mail::FromField::B_VALUES +# Did you mean? Mail::FromField::Q_VALUES +# uninitialized constant Mail::FromField::CAPITAL_M +# uninitialized constant Mail::FromField::COLON +# uninitialized constant Mail::FromField::CONTROL_CHAR +# uninitialized constant Mail::FromField::CR +# uninitialized constant Mail::FromField::CRLF +# uninitialized constant Mail::FromField::CR_ENCODED +# Did you mean? Mail::FromField::LF_ENCODED +# uninitialized constant Mail::FromField::EMPTY +# uninitialized constant Mail::FromField::ENCODED_VALUE +# uninitialized constant Mail::FromField::EQUAL_LF +# uninitialized constant Mail::FromField::FIELD_BODY +# uninitialized constant Mail::FromField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::FromField::FIELD_NAME +# uninitialized constant Mail::FromField::FIELD_PREFIX +# uninitialized constant Mail::FromField::FIELD_SPLIT +# uninitialized constant Mail::FromField::FILENAME_RE +# uninitialized constant Mail::FromField::FULL_ENCODED_VALUE +# uninitialized constant Mail::FromField::FWS +# uninitialized constant Mail::FromField::HEADER_LINE +# uninitialized constant Mail::FromField::HEADER_SPLIT +# uninitialized constant Mail::FromField::HYPHEN +# uninitialized constant Mail::FromField::LF +# uninitialized constant Mail::FromField::LF_ENCODED +# Did you mean? Mail::FromField::CR_ENCODED +# uninitialized constant Mail::FromField::NULL_SENDER +# uninitialized constant Mail::FromField::PHRASE_UNSAFE +# uninitialized constant Mail::FromField::QP_SAFE +# Did you mean? Mail::FromField::QP_UNSAFE +# uninitialized constant Mail::FromField::QP_UNSAFE +# Did you mean? Mail::FromField::QP_SAFE +# uninitialized constant Mail::FromField::Q_VALUES +# Did you mean? Mail::FromField::B_VALUES +# uninitialized constant Mail::FromField::SPACE +# uninitialized constant Mail::FromField::TEXT +# uninitialized constant Mail::FromField::TOKEN_UNSAFE +# uninitialized constant Mail::FromField::TO_CRLF_REGEX +# uninitialized constant Mail::FromField::UNDERSCORE +# uninitialized constant Mail::FromField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# uninitialized constant Mail::Header::ASTERISK +# uninitialized constant Mail::Header::ATOM_UNSAFE +# uninitialized constant Mail::Header::B_VALUES +# Did you mean? Mail::Header::Q_VALUES +# uninitialized constant Mail::Header::CAPITAL_M +# uninitialized constant Mail::Header::COLON +# uninitialized constant Mail::Header::CONTROL_CHAR +# uninitialized constant Mail::Header::CR +# uninitialized constant Mail::Header::CRLF +# uninitialized constant Mail::Header::CR_ENCODED +# Did you mean? Mail::Header::LF_ENCODED +# uninitialized constant Mail::Header::EMPTY +# uninitialized constant Mail::Header::ENCODED_VALUE +# uninitialized constant Mail::Header::EQUAL_LF +# uninitialized constant Mail::Header::Elem +# uninitialized constant Mail::Header::FIELD_BODY +# uninitialized constant Mail::Header::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::Header::FIELD_NAME +# uninitialized constant Mail::Header::FIELD_NAME +# Did you mean? Mail::Header::FIELD_LINE +# uninitialized constant Mail::Header::FIELD_PREFIX +# uninitialized constant Mail::Header::FIELD_SPLIT +# uninitialized constant Mail::Header::FULL_ENCODED_VALUE +# uninitialized constant Mail::Header::FWS +# uninitialized constant Mail::Header::HEADER_LINE +# uninitialized constant Mail::Header::HEADER_SPLIT +# uninitialized constant Mail::Header::HYPHEN +# uninitialized constant Mail::Header::LF +# uninitialized constant Mail::Header::LF_ENCODED +# Did you mean? Mail::Header::CR_ENCODED +# uninitialized constant Mail::Header::NULL_SENDER +# uninitialized constant Mail::Header::PHRASE_UNSAFE +# uninitialized constant Mail::Header::QP_SAFE +# Did you mean? Mail::Header::QP_UNSAFE +# uninitialized constant Mail::Header::QP_UNSAFE +# Did you mean? Mail::Header::QP_SAFE +# uninitialized constant Mail::Header::Q_VALUES +# Did you mean? Mail::Header::B_VALUES +# uninitialized constant Mail::Header::SPACE +# uninitialized constant Mail::Header::TEXT +# uninitialized constant Mail::Header::TOKEN_UNSAFE +# uninitialized constant Mail::Header::TO_CRLF_REGEX +# uninitialized constant Mail::Header::UNDERSCORE +# uninitialized constant Mail::Header::WSP +# wrong constant name [] +# wrong constant name []= +# wrong constant name charset +# wrong constant name charset= +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name errors +# wrong constant name field_summary +# wrong constant name fields +# wrong constant name fields= +# wrong constant name has_content_id? +# wrong constant name has_date? +# wrong constant name has_message_id? +# wrong constant name has_mime_version? +# wrong constant name initialize +# wrong constant name raw_source +# wrong constant name +# wrong constant name maximum_amount +# wrong constant name maximum_amount= +# wrong constant name connection +# wrong constant name delete_all +# wrong constant name find +# wrong constant name initialize +# wrong constant name settings +# wrong constant name settings= +# wrong constant name +# uninitialized constant Mail::InReplyToField::ASTERISK +# uninitialized constant Mail::InReplyToField::ATOM_UNSAFE +# uninitialized constant Mail::InReplyToField::B_VALUES +# Did you mean? Mail::InReplyToField::Q_VALUES +# uninitialized constant Mail::InReplyToField::CAPITAL_M +# uninitialized constant Mail::InReplyToField::COLON +# uninitialized constant Mail::InReplyToField::CONTROL_CHAR +# uninitialized constant Mail::InReplyToField::CR +# uninitialized constant Mail::InReplyToField::CRLF +# uninitialized constant Mail::InReplyToField::CR_ENCODED +# Did you mean? Mail::InReplyToField::LF_ENCODED +# uninitialized constant Mail::InReplyToField::EMPTY +# uninitialized constant Mail::InReplyToField::ENCODED_VALUE +# uninitialized constant Mail::InReplyToField::EQUAL_LF +# uninitialized constant Mail::InReplyToField::FIELD_BODY +# uninitialized constant Mail::InReplyToField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::InReplyToField::FIELD_NAME +# uninitialized constant Mail::InReplyToField::FIELD_PREFIX +# uninitialized constant Mail::InReplyToField::FIELD_SPLIT +# uninitialized constant Mail::InReplyToField::FILENAME_RE +# uninitialized constant Mail::InReplyToField::FULL_ENCODED_VALUE +# uninitialized constant Mail::InReplyToField::FWS +# uninitialized constant Mail::InReplyToField::HEADER_LINE +# uninitialized constant Mail::InReplyToField::HEADER_SPLIT +# uninitialized constant Mail::InReplyToField::HYPHEN +# uninitialized constant Mail::InReplyToField::LF +# uninitialized constant Mail::InReplyToField::LF_ENCODED +# Did you mean? Mail::InReplyToField::CR_ENCODED +# uninitialized constant Mail::InReplyToField::NULL_SENDER +# uninitialized constant Mail::InReplyToField::PHRASE_UNSAFE +# uninitialized constant Mail::InReplyToField::QP_SAFE +# Did you mean? Mail::InReplyToField::QP_UNSAFE +# uninitialized constant Mail::InReplyToField::QP_UNSAFE +# Did you mean? Mail::InReplyToField::QP_SAFE +# uninitialized constant Mail::InReplyToField::Q_VALUES +# Did you mean? Mail::InReplyToField::B_VALUES +# uninitialized constant Mail::InReplyToField::SPACE +# uninitialized constant Mail::InReplyToField::TEXT +# uninitialized constant Mail::InReplyToField::TOKEN_UNSAFE +# uninitialized constant Mail::InReplyToField::TO_CRLF_REGEX +# uninitialized constant Mail::InReplyToField::UNDERSCORE +# uninitialized constant Mail::InReplyToField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# uninitialized constant Mail::IndifferentHash::Elem +# uninitialized constant Mail::IndifferentHash::K +# uninitialized constant Mail::IndifferentHash::V +# wrong constant name []= +# wrong constant name convert_key +# wrong constant name convert_value +# wrong constant name default +# wrong constant name delete +# wrong constant name fetch +# wrong constant name has_key? +# wrong constant name include? +# wrong constant name initialize +# wrong constant name key? +# wrong constant name member? +# wrong constant name merge +# wrong constant name merge! +# wrong constant name regular_update +# wrong constant name regular_writer +# wrong constant name store +# wrong constant name update +# wrong constant name values_at +# wrong constant name +# wrong constant name new_from_hash_copying_default +# uninitialized constant Mail::KeywordsField::ASTERISK +# uninitialized constant Mail::KeywordsField::ATOM_UNSAFE +# uninitialized constant Mail::KeywordsField::B_VALUES +# Did you mean? Mail::KeywordsField::Q_VALUES +# uninitialized constant Mail::KeywordsField::CAPITAL_M +# uninitialized constant Mail::KeywordsField::COLON +# uninitialized constant Mail::KeywordsField::CONTROL_CHAR +# uninitialized constant Mail::KeywordsField::CR +# uninitialized constant Mail::KeywordsField::CRLF +# uninitialized constant Mail::KeywordsField::CR_ENCODED +# Did you mean? Mail::KeywordsField::LF_ENCODED +# uninitialized constant Mail::KeywordsField::EMPTY +# uninitialized constant Mail::KeywordsField::ENCODED_VALUE +# uninitialized constant Mail::KeywordsField::EQUAL_LF +# uninitialized constant Mail::KeywordsField::FIELD_BODY +# uninitialized constant Mail::KeywordsField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::KeywordsField::FIELD_NAME +# uninitialized constant Mail::KeywordsField::FIELD_PREFIX +# uninitialized constant Mail::KeywordsField::FIELD_SPLIT +# uninitialized constant Mail::KeywordsField::FILENAME_RE +# uninitialized constant Mail::KeywordsField::FULL_ENCODED_VALUE +# uninitialized constant Mail::KeywordsField::FWS +# uninitialized constant Mail::KeywordsField::HEADER_LINE +# uninitialized constant Mail::KeywordsField::HEADER_SPLIT +# uninitialized constant Mail::KeywordsField::HYPHEN +# uninitialized constant Mail::KeywordsField::LF +# uninitialized constant Mail::KeywordsField::LF_ENCODED +# Did you mean? Mail::KeywordsField::CR_ENCODED +# uninitialized constant Mail::KeywordsField::NULL_SENDER +# uninitialized constant Mail::KeywordsField::PHRASE_UNSAFE +# uninitialized constant Mail::KeywordsField::QP_SAFE +# Did you mean? Mail::KeywordsField::QP_UNSAFE +# uninitialized constant Mail::KeywordsField::QP_UNSAFE +# Did you mean? Mail::KeywordsField::QP_SAFE +# uninitialized constant Mail::KeywordsField::Q_VALUES +# Did you mean? Mail::KeywordsField::B_VALUES +# uninitialized constant Mail::KeywordsField::SPACE +# uninitialized constant Mail::KeywordsField::TEXT +# uninitialized constant Mail::KeywordsField::TOKEN_UNSAFE +# uninitialized constant Mail::KeywordsField::TO_CRLF_REGEX +# uninitialized constant Mail::KeywordsField::UNDERSCORE +# uninitialized constant Mail::KeywordsField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name keywords +# wrong constant name parse +# wrong constant name phrase_list +# wrong constant name +# wrong constant name deliver! +# wrong constant name initialize +# wrong constant name logger +# wrong constant name settings +# wrong constant name severity +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name an_attachment_with_filename +# wrong constant name any_attachment +# wrong constant name have_sent_email +# wrong constant name === +# wrong constant name +# wrong constant name === +# wrong constant name filename +# wrong constant name initialize +# wrong constant name +# wrong constant name bcc +# wrong constant name cc +# wrong constant name description +# wrong constant name dump_deliveries +# wrong constant name explain_expectations +# wrong constant name failure_message +# wrong constant name failure_message_when_negated +# wrong constant name filter_matched_deliveries +# wrong constant name from +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name matches_on_attachments? +# wrong constant name matches_on_blind_copy_recipients? +# wrong constant name matches_on_body? +# wrong constant name matches_on_body_matcher? +# wrong constant name matches_on_copy_recipients? +# wrong constant name matches_on_having_attachments? +# wrong constant name matches_on_html_part_body? +# wrong constant name matches_on_recipients? +# wrong constant name matches_on_sender? +# wrong constant name matches_on_subject? +# wrong constant name matches_on_subject_matcher? +# wrong constant name matches_on_text_part_body? +# wrong constant name matching_body +# wrong constant name matching_subject +# wrong constant name to +# wrong constant name with_any_attachments +# wrong constant name with_attachments +# wrong constant name with_body +# wrong constant name with_html +# wrong constant name with_no_attachments +# wrong constant name with_subject +# wrong constant name with_text +# wrong constant name +# wrong constant name +# wrong constant name <=> +# wrong constant name == +# uninitialized constant Mail::Message::ASTERISK +# uninitialized constant Mail::Message::ATOM_UNSAFE +# uninitialized constant Mail::Message::B_VALUES +# Did you mean? Mail::Message::Q_VALUES +# uninitialized constant Mail::Message::CAPITAL_M +# uninitialized constant Mail::Message::COLON +# uninitialized constant Mail::Message::CONTROL_CHAR +# uninitialized constant Mail::Message::CR +# uninitialized constant Mail::Message::CRLF +# uninitialized constant Mail::Message::CR_ENCODED +# Did you mean? Mail::Message::LF_ENCODED +# uninitialized constant Mail::Message::EMPTY +# uninitialized constant Mail::Message::ENCODED_VALUE +# uninitialized constant Mail::Message::EQUAL_LF +# uninitialized constant Mail::Message::FIELD_BODY +# uninitialized constant Mail::Message::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::Message::FIELD_NAME +# uninitialized constant Mail::Message::FIELD_NAME +# Did you mean? Mail::Message::FIELD_LINE +# uninitialized constant Mail::Message::FIELD_PREFIX +# uninitialized constant Mail::Message::FIELD_SPLIT +# uninitialized constant Mail::Message::FULL_ENCODED_VALUE +# uninitialized constant Mail::Message::FWS +# uninitialized constant Mail::Message::HEADER_LINE +# uninitialized constant Mail::Message::HEADER_SPLIT +# uninitialized constant Mail::Message::HYPHEN +# uninitialized constant Mail::Message::LF +# uninitialized constant Mail::Message::LF_ENCODED +# Did you mean? Mail::Message::CR_ENCODED +# uninitialized constant Mail::Message::NULL_SENDER +# uninitialized constant Mail::Message::PHRASE_UNSAFE +# uninitialized constant Mail::Message::QP_SAFE +# Did you mean? Mail::Message::QP_UNSAFE +# uninitialized constant Mail::Message::QP_UNSAFE +# Did you mean? Mail::Message::QP_SAFE +# uninitialized constant Mail::Message::Q_VALUES +# Did you mean? Mail::Message::B_VALUES +# uninitialized constant Mail::Message::SPACE +# uninitialized constant Mail::Message::TEXT +# uninitialized constant Mail::Message::TOKEN_UNSAFE +# uninitialized constant Mail::Message::TO_CRLF_REGEX +# uninitialized constant Mail::Message::UNDERSCORE +# uninitialized constant Mail::Message::WSP +# wrong constant name [] +# wrong constant name []= +# wrong constant name action +# wrong constant name add_charset +# wrong constant name add_content_transfer_encoding +# wrong constant name add_content_type +# wrong constant name add_date +# wrong constant name add_file +# wrong constant name add_message_id +# wrong constant name add_mime_version +# wrong constant name add_part +# wrong constant name add_transfer_encoding +# wrong constant name all_parts +# wrong constant name attachment +# wrong constant name attachment? +# wrong constant name attachments +# wrong constant name bcc +# wrong constant name bcc= +# wrong constant name bcc_addresses +# wrong constant name bcc_addrs +# wrong constant name body +# wrong constant name body= +# wrong constant name body_encoding +# wrong constant name body_encoding= +# wrong constant name bounced? +# wrong constant name boundary +# wrong constant name cc +# wrong constant name cc= +# wrong constant name cc_addresses +# wrong constant name cc_addrs +# wrong constant name charset +# wrong constant name charset= +# wrong constant name comments +# wrong constant name comments= +# wrong constant name content_description +# wrong constant name content_description= +# wrong constant name content_disposition +# wrong constant name content_disposition= +# wrong constant name content_id +# wrong constant name content_id= +# wrong constant name content_location +# wrong constant name content_location= +# wrong constant name content_transfer_encoding +# wrong constant name content_transfer_encoding= +# wrong constant name content_type +# wrong constant name content_type= +# wrong constant name content_type_parameters +# wrong constant name convert_to_multipart +# wrong constant name date +# wrong constant name date= +# wrong constant name decode_body +# wrong constant name decoded +# wrong constant name default +# wrong constant name deliver +# wrong constant name deliver! +# wrong constant name delivery_handler +# wrong constant name delivery_handler= +# wrong constant name delivery_method +# wrong constant name delivery_status_part +# wrong constant name delivery_status_report? +# wrong constant name destinations +# wrong constant name diagnostic_code +# wrong constant name encode! +# wrong constant name encoded +# wrong constant name envelope_date +# wrong constant name envelope_from +# wrong constant name error_status +# wrong constant name errors +# wrong constant name filename +# wrong constant name final_recipient +# wrong constant name find_first_mime_type +# wrong constant name from +# wrong constant name from= +# wrong constant name from_address +# wrong constant name from_addrs +# wrong constant name has_attachments? +# wrong constant name has_charset? +# wrong constant name has_content_transfer_encoding? +# wrong constant name has_content_type? +# wrong constant name has_date? +# wrong constant name has_message_id? +# wrong constant name has_mime_version? +# wrong constant name has_transfer_encoding? +# wrong constant name header +# wrong constant name header= +# wrong constant name header_fields +# wrong constant name headers +# wrong constant name html_part +# wrong constant name html_part= +# wrong constant name in_reply_to +# wrong constant name in_reply_to= +# wrong constant name inform_interceptors +# wrong constant name inform_observers +# wrong constant name initialize +# wrong constant name is_marked_for_delete? +# wrong constant name keywords +# wrong constant name keywords= +# wrong constant name main_type +# wrong constant name mark_for_delete= +# wrong constant name message_content_type +# wrong constant name message_id +# wrong constant name message_id= +# wrong constant name method_missing +# wrong constant name mime_parameters +# wrong constant name mime_type +# wrong constant name mime_version +# wrong constant name mime_version= +# wrong constant name multipart? +# wrong constant name multipart_report? +# wrong constant name part +# wrong constant name parts +# wrong constant name perform_deliveries +# wrong constant name perform_deliveries= +# wrong constant name raise_delivery_errors +# wrong constant name raise_delivery_errors= +# wrong constant name raw_envelope +# wrong constant name raw_source +# wrong constant name read +# wrong constant name ready_to_send! +# wrong constant name received +# wrong constant name received= +# wrong constant name recipients +# wrong constant name recipients_addresses +# wrong constant name references +# wrong constant name references= +# wrong constant name register_for_delivery_notification +# wrong constant name remote_mta +# wrong constant name reply +# wrong constant name reply_to +# wrong constant name reply_to= +# wrong constant name resent_bcc +# wrong constant name resent_bcc= +# wrong constant name resent_cc +# wrong constant name resent_cc= +# wrong constant name resent_date +# wrong constant name resent_date= +# wrong constant name resent_from +# wrong constant name resent_from= +# wrong constant name resent_message_id +# wrong constant name resent_message_id= +# wrong constant name resent_sender +# wrong constant name resent_sender= +# wrong constant name resent_to +# wrong constant name resent_to= +# wrong constant name retryable? +# wrong constant name return_path +# wrong constant name return_path= +# wrong constant name sender +# wrong constant name sender= +# wrong constant name set_envelope +# wrong constant name skip_deletion +# wrong constant name smtp_envelope_from +# wrong constant name smtp_envelope_from= +# wrong constant name smtp_envelope_to +# wrong constant name smtp_envelope_to= +# wrong constant name sub_type +# wrong constant name subject +# wrong constant name subject= +# wrong constant name text? +# wrong constant name text_part +# wrong constant name text_part= +# wrong constant name to +# wrong constant name to= +# wrong constant name to_addresses +# wrong constant name to_addrs +# wrong constant name to_yaml +# wrong constant name transfer_encoding +# wrong constant name transport_encoding +# wrong constant name transport_encoding= +# wrong constant name without_attachments! +# wrong constant name x_original_to_addresses +# wrong constant name +# wrong constant name default_charset +# wrong constant name default_charset= +# wrong constant name from_hash +# wrong constant name from_yaml +# uninitialized constant Mail::MessageIdField::ASTERISK +# uninitialized constant Mail::MessageIdField::ATOM_UNSAFE +# uninitialized constant Mail::MessageIdField::B_VALUES +# Did you mean? Mail::MessageIdField::Q_VALUES +# uninitialized constant Mail::MessageIdField::CAPITAL_M +# uninitialized constant Mail::MessageIdField::COLON +# uninitialized constant Mail::MessageIdField::CONTROL_CHAR +# uninitialized constant Mail::MessageIdField::CR +# uninitialized constant Mail::MessageIdField::CRLF +# uninitialized constant Mail::MessageIdField::CR_ENCODED +# Did you mean? Mail::MessageIdField::LF_ENCODED +# uninitialized constant Mail::MessageIdField::EMPTY +# uninitialized constant Mail::MessageIdField::ENCODED_VALUE +# uninitialized constant Mail::MessageIdField::EQUAL_LF +# uninitialized constant Mail::MessageIdField::FIELD_BODY +# uninitialized constant Mail::MessageIdField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::MessageIdField::FIELD_NAME +# uninitialized constant Mail::MessageIdField::FIELD_PREFIX +# uninitialized constant Mail::MessageIdField::FIELD_SPLIT +# uninitialized constant Mail::MessageIdField::FILENAME_RE +# uninitialized constant Mail::MessageIdField::FULL_ENCODED_VALUE +# uninitialized constant Mail::MessageIdField::FWS +# uninitialized constant Mail::MessageIdField::HEADER_LINE +# uninitialized constant Mail::MessageIdField::HEADER_SPLIT +# uninitialized constant Mail::MessageIdField::HYPHEN +# uninitialized constant Mail::MessageIdField::LF +# uninitialized constant Mail::MessageIdField::LF_ENCODED +# Did you mean? Mail::MessageIdField::CR_ENCODED +# uninitialized constant Mail::MessageIdField::NULL_SENDER +# uninitialized constant Mail::MessageIdField::PHRASE_UNSAFE +# uninitialized constant Mail::MessageIdField::QP_SAFE +# Did you mean? Mail::MessageIdField::QP_UNSAFE +# uninitialized constant Mail::MessageIdField::QP_UNSAFE +# Did you mean? Mail::MessageIdField::QP_SAFE +# uninitialized constant Mail::MessageIdField::Q_VALUES +# Did you mean? Mail::MessageIdField::B_VALUES +# uninitialized constant Mail::MessageIdField::SPACE +# uninitialized constant Mail::MessageIdField::TEXT +# uninitialized constant Mail::MessageIdField::TOKEN_UNSAFE +# uninitialized constant Mail::MessageIdField::TO_CRLF_REGEX +# uninitialized constant Mail::MessageIdField::UNDERSCORE +# uninitialized constant Mail::MessageIdField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# wrong constant name initialize +# wrong constant name message_id +# wrong constant name message_ids +# wrong constant name +# wrong constant name initialize +# wrong constant name major +# wrong constant name minor +# wrong constant name +# uninitialized constant Mail::MimeVersionField::ASTERISK +# uninitialized constant Mail::MimeVersionField::ATOM_UNSAFE +# uninitialized constant Mail::MimeVersionField::B_VALUES +# Did you mean? Mail::MimeVersionField::Q_VALUES +# uninitialized constant Mail::MimeVersionField::CAPITAL_M +# uninitialized constant Mail::MimeVersionField::COLON +# uninitialized constant Mail::MimeVersionField::CONTROL_CHAR +# uninitialized constant Mail::MimeVersionField::CR +# uninitialized constant Mail::MimeVersionField::CRLF +# uninitialized constant Mail::MimeVersionField::CR_ENCODED +# Did you mean? Mail::MimeVersionField::LF_ENCODED +# uninitialized constant Mail::MimeVersionField::EMPTY +# uninitialized constant Mail::MimeVersionField::ENCODED_VALUE +# uninitialized constant Mail::MimeVersionField::EQUAL_LF +# uninitialized constant Mail::MimeVersionField::FIELD_BODY +# uninitialized constant Mail::MimeVersionField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::MimeVersionField::FIELD_NAME +# uninitialized constant Mail::MimeVersionField::FIELD_PREFIX +# uninitialized constant Mail::MimeVersionField::FIELD_SPLIT +# uninitialized constant Mail::MimeVersionField::FILENAME_RE +# uninitialized constant Mail::MimeVersionField::FULL_ENCODED_VALUE +# uninitialized constant Mail::MimeVersionField::FWS +# uninitialized constant Mail::MimeVersionField::HEADER_LINE +# uninitialized constant Mail::MimeVersionField::HEADER_SPLIT +# uninitialized constant Mail::MimeVersionField::HYPHEN +# uninitialized constant Mail::MimeVersionField::LF +# uninitialized constant Mail::MimeVersionField::LF_ENCODED +# Did you mean? Mail::MimeVersionField::CR_ENCODED +# uninitialized constant Mail::MimeVersionField::NULL_SENDER +# uninitialized constant Mail::MimeVersionField::PHRASE_UNSAFE +# uninitialized constant Mail::MimeVersionField::QP_SAFE +# Did you mean? Mail::MimeVersionField::QP_UNSAFE +# uninitialized constant Mail::MimeVersionField::QP_UNSAFE +# Did you mean? Mail::MimeVersionField::QP_SAFE +# uninitialized constant Mail::MimeVersionField::Q_VALUES +# Did you mean? Mail::MimeVersionField::B_VALUES +# uninitialized constant Mail::MimeVersionField::SPACE +# uninitialized constant Mail::MimeVersionField::TEXT +# uninitialized constant Mail::MimeVersionField::TOKEN_UNSAFE +# uninitialized constant Mail::MimeVersionField::TO_CRLF_REGEX +# uninitialized constant Mail::MimeVersionField::UNDERSCORE +# uninitialized constant Mail::MimeVersionField::WSP +# wrong constant name decoded +# wrong constant name element +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name major +# wrong constant name minor +# wrong constant name parse +# wrong constant name version +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name <=> +# wrong constant name =~ +# wrong constant name [] +# wrong constant name []= +# wrong constant name acts_like_string? +# wrong constant name capitalize +# wrong constant name capitalize! +# wrong constant name chars +# wrong constant name compose +# wrong constant name decompose +# wrong constant name downcase +# wrong constant name downcase! +# wrong constant name g_length +# wrong constant name initialize +# wrong constant name justify +# wrong constant name limit +# wrong constant name method_missing +# wrong constant name normalize +# wrong constant name padding +# wrong constant name respond_to? +# wrong constant name reverse +# wrong constant name reverse! +# wrong constant name slice +# wrong constant name slice! +# wrong constant name split +# wrong constant name tidy_bytes +# wrong constant name tidy_bytes! +# wrong constant name titlecase +# wrong constant name titleize +# wrong constant name to_str +# wrong constant name translate_offset +# wrong constant name upcase +# wrong constant name upcase! +# wrong constant name wrapped_string +# wrong constant name +# wrong constant name consumes? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name apply_mapping +# wrong constant name compose_codepoints +# wrong constant name decompose_codepoints +# wrong constant name default_normalization_form +# wrong constant name default_normalization_form= +# wrong constant name g_pack +# wrong constant name g_unpack +# wrong constant name in_char_class? +# wrong constant name normalize +# wrong constant name reorder_characters +# wrong constant name tidy_bytes +# wrong constant name u_unpack +# wrong constant name code +# wrong constant name code= +# wrong constant name combining_class +# wrong constant name combining_class= +# wrong constant name decomp_mapping +# wrong constant name decomp_mapping= +# wrong constant name decomp_type +# wrong constant name decomp_type= +# wrong constant name lowercase_mapping +# wrong constant name lowercase_mapping= +# wrong constant name swapcase_mapping +# wrong constant name uppercase_mapping +# wrong constant name uppercase_mapping= +# wrong constant name +# wrong constant name boundary +# wrong constant name boundary= +# wrong constant name codepoints +# wrong constant name codepoints= +# wrong constant name composition_exclusion +# wrong constant name composition_exclusion= +# wrong constant name composition_map +# wrong constant name composition_map= +# wrong constant name cp1252 +# wrong constant name cp1252= +# wrong constant name load +# wrong constant name +# wrong constant name dirname +# wrong constant name filename +# wrong constant name +# wrong constant name codepoints_to_pattern +# wrong constant name +# wrong constant name clean +# wrong constant name mb_chars +# wrong constant name proxy_class +# wrong constant name proxy_class= +# wrong constant name valid_character +# wrong constant name verify +# wrong constant name verify! +# uninitialized constant Mail::OptionalField::ASTERISK +# uninitialized constant Mail::OptionalField::ATOM_UNSAFE +# uninitialized constant Mail::OptionalField::B_VALUES +# Did you mean? Mail::OptionalField::Q_VALUES +# uninitialized constant Mail::OptionalField::CAPITAL_M +# uninitialized constant Mail::OptionalField::COLON +# uninitialized constant Mail::OptionalField::CONTROL_CHAR +# uninitialized constant Mail::OptionalField::CR +# uninitialized constant Mail::OptionalField::CRLF +# uninitialized constant Mail::OptionalField::CR_ENCODED +# Did you mean? Mail::OptionalField::LF_ENCODED +# uninitialized constant Mail::OptionalField::EMPTY +# uninitialized constant Mail::OptionalField::ENCODED_VALUE +# uninitialized constant Mail::OptionalField::EQUAL_LF +# uninitialized constant Mail::OptionalField::FIELD_BODY +# uninitialized constant Mail::OptionalField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::OptionalField::FIELD_NAME +# uninitialized constant Mail::OptionalField::FIELD_NAME +# Did you mean? Mail::OptionalField::FIELD_LINE +# uninitialized constant Mail::OptionalField::FIELD_PREFIX +# uninitialized constant Mail::OptionalField::FIELD_SPLIT +# uninitialized constant Mail::OptionalField::FILENAME_RE +# uninitialized constant Mail::OptionalField::FULL_ENCODED_VALUE +# uninitialized constant Mail::OptionalField::FWS +# uninitialized constant Mail::OptionalField::HEADER_LINE +# uninitialized constant Mail::OptionalField::HEADER_SPLIT +# uninitialized constant Mail::OptionalField::HYPHEN +# uninitialized constant Mail::OptionalField::LF +# uninitialized constant Mail::OptionalField::LF_ENCODED +# Did you mean? Mail::OptionalField::CR_ENCODED +# uninitialized constant Mail::OptionalField::NULL_SENDER +# uninitialized constant Mail::OptionalField::PHRASE_UNSAFE +# uninitialized constant Mail::OptionalField::QP_SAFE +# Did you mean? Mail::OptionalField::QP_UNSAFE +# uninitialized constant Mail::OptionalField::QP_UNSAFE +# Did you mean? Mail::OptionalField::QP_SAFE +# uninitialized constant Mail::OptionalField::Q_VALUES +# Did you mean? Mail::OptionalField::B_VALUES +# uninitialized constant Mail::OptionalField::SPACE +# uninitialized constant Mail::OptionalField::TEXT +# uninitialized constant Mail::OptionalField::TOKEN_UNSAFE +# uninitialized constant Mail::OptionalField::TO_CRLF_REGEX +# uninitialized constant Mail::OptionalField::UNDERSCORE +# uninitialized constant Mail::OptionalField::WSP +# wrong constant name +# wrong constant name connection +# wrong constant name delete_all +# wrong constant name find +# wrong constant name initialize +# wrong constant name settings +# wrong constant name settings= +# wrong constant name +# uninitialized constant Mail::ParameterHash::ASTERISK +# uninitialized constant Mail::ParameterHash::ATOM_UNSAFE +# uninitialized constant Mail::ParameterHash::B_VALUES +# Did you mean? Mail::ParameterHash::Q_VALUES +# uninitialized constant Mail::ParameterHash::CAPITAL_M +# uninitialized constant Mail::ParameterHash::COLON +# uninitialized constant Mail::ParameterHash::CONTROL_CHAR +# uninitialized constant Mail::ParameterHash::CR +# uninitialized constant Mail::ParameterHash::CRLF +# uninitialized constant Mail::ParameterHash::CR_ENCODED +# Did you mean? Mail::ParameterHash::LF_ENCODED +# uninitialized constant Mail::ParameterHash::EMPTY +# uninitialized constant Mail::ParameterHash::ENCODED_VALUE +# uninitialized constant Mail::ParameterHash::EQUAL_LF +# uninitialized constant Mail::ParameterHash::Elem +# uninitialized constant Mail::ParameterHash::FIELD_BODY +# uninitialized constant Mail::ParameterHash::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ParameterHash::FIELD_NAME +# uninitialized constant Mail::ParameterHash::FIELD_NAME +# Did you mean? Mail::ParameterHash::FIELD_LINE +# uninitialized constant Mail::ParameterHash::FIELD_PREFIX +# uninitialized constant Mail::ParameterHash::FIELD_SPLIT +# uninitialized constant Mail::ParameterHash::FULL_ENCODED_VALUE +# uninitialized constant Mail::ParameterHash::FWS +# uninitialized constant Mail::ParameterHash::HEADER_LINE +# uninitialized constant Mail::ParameterHash::HEADER_SPLIT +# uninitialized constant Mail::ParameterHash::HYPHEN +# uninitialized constant Mail::ParameterHash::K +# uninitialized constant Mail::ParameterHash::LF +# uninitialized constant Mail::ParameterHash::LF_ENCODED +# Did you mean? Mail::ParameterHash::CR_ENCODED +# uninitialized constant Mail::ParameterHash::NULL_SENDER +# uninitialized constant Mail::ParameterHash::PHRASE_UNSAFE +# uninitialized constant Mail::ParameterHash::QP_SAFE +# Did you mean? Mail::ParameterHash::QP_UNSAFE +# uninitialized constant Mail::ParameterHash::QP_UNSAFE +# Did you mean? Mail::ParameterHash::QP_SAFE +# uninitialized constant Mail::ParameterHash::Q_VALUES +# Did you mean? Mail::ParameterHash::B_VALUES +# uninitialized constant Mail::ParameterHash::SPACE +# uninitialized constant Mail::ParameterHash::TEXT +# uninitialized constant Mail::ParameterHash::TOKEN_UNSAFE +# uninitialized constant Mail::ParameterHash::TO_CRLF_REGEX +# uninitialized constant Mail::ParameterHash::UNDERSCORE +# uninitialized constant Mail::ParameterHash::V +# uninitialized constant Mail::ParameterHash::WSP +# wrong constant name [] +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name +# wrong constant name chars +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant Mail::Parsers::AddressListsParser::AddressListStruct::Elem +# wrong constant name addresses +# wrong constant name addresses= +# wrong constant name error +# wrong constant name error= +# wrong constant name group_names +# wrong constant name group_names= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# uninitialized constant Mail::Parsers::AddressListsParser::AddressStruct::Elem +# wrong constant name comments +# wrong constant name comments= +# wrong constant name display_name +# wrong constant name display_name= +# wrong constant name domain +# wrong constant name domain= +# wrong constant name error +# wrong constant name error= +# wrong constant name group +# wrong constant name group= +# wrong constant name local +# wrong constant name local= +# wrong constant name obs_domain_list +# wrong constant name obs_domain_list= +# wrong constant name raw +# wrong constant name raw= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name en_comment_tail +# wrong constant name en_comment_tail= +# wrong constant name en_main +# wrong constant name en_main= +# wrong constant name error +# wrong constant name error= +# wrong constant name first_final +# wrong constant name first_final= +# wrong constant name parse +# wrong constant name start +# wrong constant name start= +# wrong constant name +# uninitialized constant Mail::Parsers::ContentDispositionParser::ContentDispositionStruct::Elem +# wrong constant name disposition_type +# wrong constant name disposition_type= +# wrong constant name error +# wrong constant name error= +# wrong constant name parameters +# wrong constant name parameters= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name en_comment_tail +# wrong constant name en_comment_tail= +# wrong constant name en_main +# wrong constant name en_main= +# wrong constant name error +# wrong constant name error= +# wrong constant name first_final +# wrong constant name first_final= +# wrong constant name parse +# wrong constant name start +# wrong constant name start= +# wrong constant name +# uninitialized constant Mail::Parsers::ContentLocationParser::ContentLocationStruct::Elem +# wrong constant name error +# wrong constant name error= +# wrong constant name location +# wrong constant name location= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name en_comment_tail +# wrong constant name en_comment_tail= +# wrong constant name en_main +# wrong constant name en_main= +# wrong constant name error +# wrong constant name error= +# wrong constant name first_final +# wrong constant name first_final= +# wrong constant name parse +# wrong constant name start +# wrong constant name start= +# wrong constant name +# uninitialized constant #::Elem +# wrong constant name encoding +# wrong constant name encoding= +# wrong constant name error +# wrong constant name error= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name en_comment_tail +# wrong constant name en_comment_tail= +# wrong constant name en_main +# wrong constant name en_main= +# wrong constant name error +# wrong constant name error= +# wrong constant name first_final +# wrong constant name first_final= +# wrong constant name parse +# wrong constant name start +# wrong constant name start= +# wrong constant name +# uninitialized constant Mail::Parsers::ContentTypeParser::ContentTypeStruct::Elem +# wrong constant name error +# wrong constant name error= +# wrong constant name main_type +# wrong constant name main_type= +# wrong constant name parameters +# wrong constant name parameters= +# wrong constant name sub_type +# wrong constant name sub_type= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name en_comment_tail +# wrong constant name en_comment_tail= +# wrong constant name en_main +# wrong constant name en_main= +# wrong constant name error +# wrong constant name error= +# wrong constant name first_final +# wrong constant name first_final= +# wrong constant name parse +# wrong constant name start +# wrong constant name start= +# wrong constant name +# uninitialized constant Mail::Parsers::DateTimeParser::DateTimeStruct::Elem +# wrong constant name date_string +# wrong constant name date_string= +# wrong constant name error +# wrong constant name error= +# wrong constant name time_string +# wrong constant name time_string= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name en_comment_tail +# wrong constant name en_comment_tail= +# wrong constant name en_main +# wrong constant name en_main= +# wrong constant name error +# wrong constant name error= +# wrong constant name first_final +# wrong constant name first_final= +# wrong constant name parse +# wrong constant name start +# wrong constant name start= +# wrong constant name +# uninitialized constant Mail::Parsers::EnvelopeFromParser::EnvelopeFromStruct::Elem +# wrong constant name address +# wrong constant name address= +# wrong constant name ctime_date +# wrong constant name ctime_date= +# wrong constant name error +# wrong constant name error= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name en_comment_tail +# wrong constant name en_comment_tail= +# wrong constant name en_main +# wrong constant name en_main= +# wrong constant name error +# wrong constant name error= +# wrong constant name first_final +# wrong constant name first_final= +# wrong constant name parse +# wrong constant name start +# wrong constant name start= +# wrong constant name +# uninitialized constant Mail::Parsers::MessageIdsParser::MessageIdsStruct::Elem +# wrong constant name error +# wrong constant name error= +# wrong constant name message_ids +# wrong constant name message_ids= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name en_comment_tail +# wrong constant name en_comment_tail= +# wrong constant name en_main +# wrong constant name en_main= +# wrong constant name error +# wrong constant name error= +# wrong constant name first_final +# wrong constant name first_final= +# wrong constant name parse +# wrong constant name start +# wrong constant name start= +# wrong constant name +# uninitialized constant Mail::Parsers::MimeVersionParser::MimeVersionStruct::Elem +# wrong constant name error +# wrong constant name error= +# wrong constant name major +# wrong constant name major= +# wrong constant name minor +# wrong constant name minor= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name en_comment_tail +# wrong constant name en_comment_tail= +# wrong constant name en_main +# wrong constant name en_main= +# wrong constant name error +# wrong constant name error= +# wrong constant name first_final +# wrong constant name first_final= +# wrong constant name parse +# wrong constant name start +# wrong constant name start= +# wrong constant name +# uninitialized constant Mail::Parsers::PhraseListsParser::PhraseListsStruct::Elem +# wrong constant name error +# wrong constant name error= +# wrong constant name phrases +# wrong constant name phrases= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name en_comment_tail +# wrong constant name en_comment_tail= +# wrong constant name en_main +# wrong constant name en_main= +# wrong constant name error +# wrong constant name error= +# wrong constant name first_final +# wrong constant name first_final= +# wrong constant name parse +# wrong constant name start +# wrong constant name start= +# wrong constant name +# uninitialized constant Mail::Parsers::ReceivedParser::ReceivedStruct::Elem +# wrong constant name date +# wrong constant name date= +# wrong constant name error +# wrong constant name error= +# wrong constant name info +# wrong constant name info= +# wrong constant name time +# wrong constant name time= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name en_comment_tail +# wrong constant name en_comment_tail= +# wrong constant name en_main +# wrong constant name en_main= +# wrong constant name error +# wrong constant name error= +# wrong constant name first_final +# wrong constant name first_final= +# wrong constant name parse +# wrong constant name start +# wrong constant name start= +# wrong constant name +# uninitialized constant Mail::Part::ASTERISK +# uninitialized constant Mail::Part::ATOM_UNSAFE +# uninitialized constant Mail::Part::B_VALUES +# Did you mean? Mail::Part::Q_VALUES +# uninitialized constant Mail::Part::CAPITAL_M +# uninitialized constant Mail::Part::COLON +# uninitialized constant Mail::Part::CONTROL_CHAR +# uninitialized constant Mail::Part::CR +# uninitialized constant Mail::Part::CRLF +# uninitialized constant Mail::Part::CR_ENCODED +# Did you mean? Mail::Part::LF_ENCODED +# uninitialized constant Mail::Part::EMPTY +# uninitialized constant Mail::Part::ENCODED_VALUE +# uninitialized constant Mail::Part::EQUAL_LF +# uninitialized constant Mail::Part::FIELD_BODY +# uninitialized constant Mail::Part::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::Part::FIELD_NAME +# uninitialized constant Mail::Part::FIELD_NAME +# Did you mean? Mail::Part::FIELD_LINE +# uninitialized constant Mail::Part::FIELD_PREFIX +# uninitialized constant Mail::Part::FIELD_SPLIT +# uninitialized constant Mail::Part::FULL_ENCODED_VALUE +# uninitialized constant Mail::Part::FWS +# uninitialized constant Mail::Part::HEADER_LINE +# uninitialized constant Mail::Part::HEADER_SEPARATOR +# uninitialized constant Mail::Part::HEADER_SPLIT +# uninitialized constant Mail::Part::HYPHEN +# uninitialized constant Mail::Part::LF +# uninitialized constant Mail::Part::LF_ENCODED +# Did you mean? Mail::Part::CR_ENCODED +# uninitialized constant Mail::Part::NULL_SENDER +# uninitialized constant Mail::Part::PHRASE_UNSAFE +# uninitialized constant Mail::Part::QP_SAFE +# Did you mean? Mail::Part::QP_UNSAFE +# uninitialized constant Mail::Part::QP_UNSAFE +# Did you mean? Mail::Part::QP_SAFE +# uninitialized constant Mail::Part::Q_VALUES +# Did you mean? Mail::Part::B_VALUES +# uninitialized constant Mail::Part::SPACE +# uninitialized constant Mail::Part::TEXT +# uninitialized constant Mail::Part::TOKEN_UNSAFE +# uninitialized constant Mail::Part::TO_CRLF_REGEX +# uninitialized constant Mail::Part::UNDERSCORE +# uninitialized constant Mail::Part::WSP +# wrong constant name add_content_id +# wrong constant name cid +# wrong constant name delivery_status_data +# wrong constant name delivery_status_report_part? +# wrong constant name has_content_id? +# wrong constant name inline? +# wrong constant name inline_content_id +# wrong constant name url +# wrong constant name +# wrong constant name attachments +# wrong constant name collect +# wrong constant name collect! +# wrong constant name encode_with +# wrong constant name initialize +# wrong constant name map +# wrong constant name map! +# wrong constant name parts +# wrong constant name sort +# wrong constant name sort! +# wrong constant name to_yaml +# wrong constant name +# wrong constant name initialize +# wrong constant name phrases +# wrong constant name +# uninitialized constant Mail::ReceivedElement::ASTERISK +# uninitialized constant Mail::ReceivedElement::ATOM_UNSAFE +# uninitialized constant Mail::ReceivedElement::B_VALUES +# Did you mean? Mail::ReceivedElement::Q_VALUES +# uninitialized constant Mail::ReceivedElement::CAPITAL_M +# uninitialized constant Mail::ReceivedElement::COLON +# uninitialized constant Mail::ReceivedElement::CONTROL_CHAR +# uninitialized constant Mail::ReceivedElement::CR +# uninitialized constant Mail::ReceivedElement::CRLF +# uninitialized constant Mail::ReceivedElement::CR_ENCODED +# Did you mean? Mail::ReceivedElement::LF_ENCODED +# uninitialized constant Mail::ReceivedElement::EMPTY +# uninitialized constant Mail::ReceivedElement::ENCODED_VALUE +# uninitialized constant Mail::ReceivedElement::EQUAL_LF +# uninitialized constant Mail::ReceivedElement::FIELD_BODY +# uninitialized constant Mail::ReceivedElement::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ReceivedElement::FIELD_NAME +# uninitialized constant Mail::ReceivedElement::FIELD_NAME +# Did you mean? Mail::ReceivedElement::FIELD_LINE +# uninitialized constant Mail::ReceivedElement::FIELD_PREFIX +# uninitialized constant Mail::ReceivedElement::FIELD_SPLIT +# uninitialized constant Mail::ReceivedElement::FULL_ENCODED_VALUE +# uninitialized constant Mail::ReceivedElement::FWS +# uninitialized constant Mail::ReceivedElement::HEADER_LINE +# uninitialized constant Mail::ReceivedElement::HEADER_SPLIT +# uninitialized constant Mail::ReceivedElement::HYPHEN +# uninitialized constant Mail::ReceivedElement::LF +# uninitialized constant Mail::ReceivedElement::LF_ENCODED +# Did you mean? Mail::ReceivedElement::CR_ENCODED +# uninitialized constant Mail::ReceivedElement::NULL_SENDER +# uninitialized constant Mail::ReceivedElement::PHRASE_UNSAFE +# uninitialized constant Mail::ReceivedElement::QP_SAFE +# Did you mean? Mail::ReceivedElement::QP_UNSAFE +# uninitialized constant Mail::ReceivedElement::QP_UNSAFE +# Did you mean? Mail::ReceivedElement::QP_SAFE +# uninitialized constant Mail::ReceivedElement::Q_VALUES +# Did you mean? Mail::ReceivedElement::B_VALUES +# uninitialized constant Mail::ReceivedElement::SPACE +# uninitialized constant Mail::ReceivedElement::TEXT +# uninitialized constant Mail::ReceivedElement::TOKEN_UNSAFE +# uninitialized constant Mail::ReceivedElement::TO_CRLF_REGEX +# uninitialized constant Mail::ReceivedElement::UNDERSCORE +# uninitialized constant Mail::ReceivedElement::WSP +# wrong constant name date_time +# wrong constant name info +# wrong constant name initialize +# wrong constant name to_s +# wrong constant name +# uninitialized constant Mail::ReceivedField::ASTERISK +# uninitialized constant Mail::ReceivedField::ATOM_UNSAFE +# uninitialized constant Mail::ReceivedField::B_VALUES +# Did you mean? Mail::ReceivedField::Q_VALUES +# uninitialized constant Mail::ReceivedField::CAPITAL_M +# uninitialized constant Mail::ReceivedField::COLON +# uninitialized constant Mail::ReceivedField::CONTROL_CHAR +# uninitialized constant Mail::ReceivedField::CR +# uninitialized constant Mail::ReceivedField::CRLF +# uninitialized constant Mail::ReceivedField::CR_ENCODED +# Did you mean? Mail::ReceivedField::LF_ENCODED +# uninitialized constant Mail::ReceivedField::EMPTY +# uninitialized constant Mail::ReceivedField::ENCODED_VALUE +# uninitialized constant Mail::ReceivedField::EQUAL_LF +# uninitialized constant Mail::ReceivedField::FIELD_BODY +# uninitialized constant Mail::ReceivedField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ReceivedField::FIELD_NAME +# uninitialized constant Mail::ReceivedField::FIELD_PREFIX +# uninitialized constant Mail::ReceivedField::FIELD_SPLIT +# uninitialized constant Mail::ReceivedField::FILENAME_RE +# uninitialized constant Mail::ReceivedField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ReceivedField::FWS +# uninitialized constant Mail::ReceivedField::HEADER_LINE +# uninitialized constant Mail::ReceivedField::HEADER_SPLIT +# uninitialized constant Mail::ReceivedField::HYPHEN +# uninitialized constant Mail::ReceivedField::LF +# uninitialized constant Mail::ReceivedField::LF_ENCODED +# Did you mean? Mail::ReceivedField::CR_ENCODED +# uninitialized constant Mail::ReceivedField::NULL_SENDER +# uninitialized constant Mail::ReceivedField::PHRASE_UNSAFE +# uninitialized constant Mail::ReceivedField::QP_SAFE +# Did you mean? Mail::ReceivedField::QP_UNSAFE +# uninitialized constant Mail::ReceivedField::QP_UNSAFE +# Did you mean? Mail::ReceivedField::QP_SAFE +# uninitialized constant Mail::ReceivedField::Q_VALUES +# Did you mean? Mail::ReceivedField::B_VALUES +# uninitialized constant Mail::ReceivedField::SPACE +# uninitialized constant Mail::ReceivedField::TEXT +# uninitialized constant Mail::ReceivedField::TOKEN_UNSAFE +# uninitialized constant Mail::ReceivedField::TO_CRLF_REGEX +# uninitialized constant Mail::ReceivedField::UNDERSCORE +# uninitialized constant Mail::ReceivedField::WSP +# wrong constant name date_time +# wrong constant name decoded +# wrong constant name element +# wrong constant name encoded +# wrong constant name formatted_date +# wrong constant name info +# wrong constant name initialize +# wrong constant name parse +# wrong constant name +# uninitialized constant Mail::ReferencesField::ASTERISK +# uninitialized constant Mail::ReferencesField::ATOM_UNSAFE +# uninitialized constant Mail::ReferencesField::B_VALUES +# Did you mean? Mail::ReferencesField::Q_VALUES +# uninitialized constant Mail::ReferencesField::CAPITAL_M +# uninitialized constant Mail::ReferencesField::COLON +# uninitialized constant Mail::ReferencesField::CONTROL_CHAR +# uninitialized constant Mail::ReferencesField::CR +# uninitialized constant Mail::ReferencesField::CRLF +# uninitialized constant Mail::ReferencesField::CR_ENCODED +# Did you mean? Mail::ReferencesField::LF_ENCODED +# uninitialized constant Mail::ReferencesField::EMPTY +# uninitialized constant Mail::ReferencesField::ENCODED_VALUE +# uninitialized constant Mail::ReferencesField::EQUAL_LF +# uninitialized constant Mail::ReferencesField::FIELD_BODY +# uninitialized constant Mail::ReferencesField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ReferencesField::FIELD_NAME +# uninitialized constant Mail::ReferencesField::FIELD_PREFIX +# uninitialized constant Mail::ReferencesField::FIELD_SPLIT +# uninitialized constant Mail::ReferencesField::FILENAME_RE +# uninitialized constant Mail::ReferencesField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ReferencesField::FWS +# uninitialized constant Mail::ReferencesField::HEADER_LINE +# uninitialized constant Mail::ReferencesField::HEADER_SPLIT +# uninitialized constant Mail::ReferencesField::HYPHEN +# uninitialized constant Mail::ReferencesField::LF +# uninitialized constant Mail::ReferencesField::LF_ENCODED +# Did you mean? Mail::ReferencesField::CR_ENCODED +# uninitialized constant Mail::ReferencesField::NULL_SENDER +# uninitialized constant Mail::ReferencesField::PHRASE_UNSAFE +# uninitialized constant Mail::ReferencesField::QP_SAFE +# Did you mean? Mail::ReferencesField::QP_UNSAFE +# uninitialized constant Mail::ReferencesField::QP_UNSAFE +# Did you mean? Mail::ReferencesField::QP_SAFE +# uninitialized constant Mail::ReferencesField::Q_VALUES +# Did you mean? Mail::ReferencesField::B_VALUES +# uninitialized constant Mail::ReferencesField::SPACE +# uninitialized constant Mail::ReferencesField::TEXT +# uninitialized constant Mail::ReferencesField::TOKEN_UNSAFE +# uninitialized constant Mail::ReferencesField::TO_CRLF_REGEX +# uninitialized constant Mail::ReferencesField::UNDERSCORE +# uninitialized constant Mail::ReferencesField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# uninitialized constant Mail::ReplyToField::ASTERISK +# uninitialized constant Mail::ReplyToField::ATOM_UNSAFE +# uninitialized constant Mail::ReplyToField::B_VALUES +# Did you mean? Mail::ReplyToField::Q_VALUES +# uninitialized constant Mail::ReplyToField::CAPITAL_M +# uninitialized constant Mail::ReplyToField::COLON +# uninitialized constant Mail::ReplyToField::CONTROL_CHAR +# uninitialized constant Mail::ReplyToField::CR +# uninitialized constant Mail::ReplyToField::CRLF +# uninitialized constant Mail::ReplyToField::CR_ENCODED +# Did you mean? Mail::ReplyToField::LF_ENCODED +# uninitialized constant Mail::ReplyToField::EMPTY +# uninitialized constant Mail::ReplyToField::ENCODED_VALUE +# uninitialized constant Mail::ReplyToField::EQUAL_LF +# uninitialized constant Mail::ReplyToField::FIELD_BODY +# uninitialized constant Mail::ReplyToField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ReplyToField::FIELD_NAME +# uninitialized constant Mail::ReplyToField::FIELD_PREFIX +# uninitialized constant Mail::ReplyToField::FIELD_SPLIT +# uninitialized constant Mail::ReplyToField::FILENAME_RE +# uninitialized constant Mail::ReplyToField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ReplyToField::FWS +# uninitialized constant Mail::ReplyToField::HEADER_LINE +# uninitialized constant Mail::ReplyToField::HEADER_SPLIT +# uninitialized constant Mail::ReplyToField::HYPHEN +# uninitialized constant Mail::ReplyToField::LF +# uninitialized constant Mail::ReplyToField::LF_ENCODED +# Did you mean? Mail::ReplyToField::CR_ENCODED +# uninitialized constant Mail::ReplyToField::NULL_SENDER +# uninitialized constant Mail::ReplyToField::PHRASE_UNSAFE +# uninitialized constant Mail::ReplyToField::QP_SAFE +# Did you mean? Mail::ReplyToField::QP_UNSAFE +# uninitialized constant Mail::ReplyToField::QP_UNSAFE +# Did you mean? Mail::ReplyToField::QP_SAFE +# uninitialized constant Mail::ReplyToField::Q_VALUES +# Did you mean? Mail::ReplyToField::B_VALUES +# uninitialized constant Mail::ReplyToField::SPACE +# uninitialized constant Mail::ReplyToField::TEXT +# uninitialized constant Mail::ReplyToField::TOKEN_UNSAFE +# uninitialized constant Mail::ReplyToField::TO_CRLF_REGEX +# uninitialized constant Mail::ReplyToField::UNDERSCORE +# uninitialized constant Mail::ReplyToField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# uninitialized constant Mail::ResentBccField::ASTERISK +# uninitialized constant Mail::ResentBccField::ATOM_UNSAFE +# uninitialized constant Mail::ResentBccField::B_VALUES +# Did you mean? Mail::ResentBccField::Q_VALUES +# uninitialized constant Mail::ResentBccField::CAPITAL_M +# uninitialized constant Mail::ResentBccField::COLON +# uninitialized constant Mail::ResentBccField::CONTROL_CHAR +# uninitialized constant Mail::ResentBccField::CR +# uninitialized constant Mail::ResentBccField::CRLF +# uninitialized constant Mail::ResentBccField::CR_ENCODED +# Did you mean? Mail::ResentBccField::LF_ENCODED +# uninitialized constant Mail::ResentBccField::EMPTY +# uninitialized constant Mail::ResentBccField::ENCODED_VALUE +# uninitialized constant Mail::ResentBccField::EQUAL_LF +# uninitialized constant Mail::ResentBccField::FIELD_BODY +# uninitialized constant Mail::ResentBccField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ResentBccField::FIELD_NAME +# uninitialized constant Mail::ResentBccField::FIELD_PREFIX +# uninitialized constant Mail::ResentBccField::FIELD_SPLIT +# uninitialized constant Mail::ResentBccField::FILENAME_RE +# uninitialized constant Mail::ResentBccField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ResentBccField::FWS +# uninitialized constant Mail::ResentBccField::HEADER_LINE +# uninitialized constant Mail::ResentBccField::HEADER_SPLIT +# uninitialized constant Mail::ResentBccField::HYPHEN +# uninitialized constant Mail::ResentBccField::LF +# uninitialized constant Mail::ResentBccField::LF_ENCODED +# Did you mean? Mail::ResentBccField::CR_ENCODED +# uninitialized constant Mail::ResentBccField::NULL_SENDER +# uninitialized constant Mail::ResentBccField::PHRASE_UNSAFE +# uninitialized constant Mail::ResentBccField::QP_SAFE +# Did you mean? Mail::ResentBccField::QP_UNSAFE +# uninitialized constant Mail::ResentBccField::QP_UNSAFE +# Did you mean? Mail::ResentBccField::QP_SAFE +# uninitialized constant Mail::ResentBccField::Q_VALUES +# Did you mean? Mail::ResentBccField::B_VALUES +# uninitialized constant Mail::ResentBccField::SPACE +# uninitialized constant Mail::ResentBccField::TEXT +# uninitialized constant Mail::ResentBccField::TOKEN_UNSAFE +# uninitialized constant Mail::ResentBccField::TO_CRLF_REGEX +# uninitialized constant Mail::ResentBccField::UNDERSCORE +# uninitialized constant Mail::ResentBccField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# uninitialized constant Mail::ResentCcField::ASTERISK +# uninitialized constant Mail::ResentCcField::ATOM_UNSAFE +# uninitialized constant Mail::ResentCcField::B_VALUES +# Did you mean? Mail::ResentCcField::Q_VALUES +# uninitialized constant Mail::ResentCcField::CAPITAL_M +# uninitialized constant Mail::ResentCcField::COLON +# uninitialized constant Mail::ResentCcField::CONTROL_CHAR +# uninitialized constant Mail::ResentCcField::CR +# uninitialized constant Mail::ResentCcField::CRLF +# uninitialized constant Mail::ResentCcField::CR_ENCODED +# Did you mean? Mail::ResentCcField::LF_ENCODED +# uninitialized constant Mail::ResentCcField::EMPTY +# uninitialized constant Mail::ResentCcField::ENCODED_VALUE +# uninitialized constant Mail::ResentCcField::EQUAL_LF +# uninitialized constant Mail::ResentCcField::FIELD_BODY +# uninitialized constant Mail::ResentCcField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ResentCcField::FIELD_NAME +# uninitialized constant Mail::ResentCcField::FIELD_PREFIX +# uninitialized constant Mail::ResentCcField::FIELD_SPLIT +# uninitialized constant Mail::ResentCcField::FILENAME_RE +# uninitialized constant Mail::ResentCcField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ResentCcField::FWS +# uninitialized constant Mail::ResentCcField::HEADER_LINE +# uninitialized constant Mail::ResentCcField::HEADER_SPLIT +# uninitialized constant Mail::ResentCcField::HYPHEN +# uninitialized constant Mail::ResentCcField::LF +# uninitialized constant Mail::ResentCcField::LF_ENCODED +# Did you mean? Mail::ResentCcField::CR_ENCODED +# uninitialized constant Mail::ResentCcField::NULL_SENDER +# uninitialized constant Mail::ResentCcField::PHRASE_UNSAFE +# uninitialized constant Mail::ResentCcField::QP_SAFE +# Did you mean? Mail::ResentCcField::QP_UNSAFE +# uninitialized constant Mail::ResentCcField::QP_UNSAFE +# Did you mean? Mail::ResentCcField::QP_SAFE +# uninitialized constant Mail::ResentCcField::Q_VALUES +# Did you mean? Mail::ResentCcField::B_VALUES +# uninitialized constant Mail::ResentCcField::SPACE +# uninitialized constant Mail::ResentCcField::TEXT +# uninitialized constant Mail::ResentCcField::TOKEN_UNSAFE +# uninitialized constant Mail::ResentCcField::TO_CRLF_REGEX +# uninitialized constant Mail::ResentCcField::UNDERSCORE +# uninitialized constant Mail::ResentCcField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# uninitialized constant Mail::ResentDateField::ASTERISK +# uninitialized constant Mail::ResentDateField::ATOM_UNSAFE +# uninitialized constant Mail::ResentDateField::B_VALUES +# Did you mean? Mail::ResentDateField::Q_VALUES +# uninitialized constant Mail::ResentDateField::CAPITAL_M +# uninitialized constant Mail::ResentDateField::COLON +# uninitialized constant Mail::ResentDateField::CONTROL_CHAR +# uninitialized constant Mail::ResentDateField::CR +# uninitialized constant Mail::ResentDateField::CRLF +# uninitialized constant Mail::ResentDateField::CR_ENCODED +# Did you mean? Mail::ResentDateField::LF_ENCODED +# uninitialized constant Mail::ResentDateField::EMPTY +# uninitialized constant Mail::ResentDateField::ENCODED_VALUE +# uninitialized constant Mail::ResentDateField::EQUAL_LF +# uninitialized constant Mail::ResentDateField::FIELD_BODY +# uninitialized constant Mail::ResentDateField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ResentDateField::FIELD_NAME +# uninitialized constant Mail::ResentDateField::FIELD_PREFIX +# uninitialized constant Mail::ResentDateField::FIELD_SPLIT +# uninitialized constant Mail::ResentDateField::FILENAME_RE +# uninitialized constant Mail::ResentDateField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ResentDateField::FWS +# uninitialized constant Mail::ResentDateField::HEADER_LINE +# uninitialized constant Mail::ResentDateField::HEADER_SPLIT +# uninitialized constant Mail::ResentDateField::HYPHEN +# uninitialized constant Mail::ResentDateField::LF +# uninitialized constant Mail::ResentDateField::LF_ENCODED +# Did you mean? Mail::ResentDateField::CR_ENCODED +# uninitialized constant Mail::ResentDateField::NULL_SENDER +# uninitialized constant Mail::ResentDateField::PHRASE_UNSAFE +# uninitialized constant Mail::ResentDateField::QP_SAFE +# Did you mean? Mail::ResentDateField::QP_UNSAFE +# uninitialized constant Mail::ResentDateField::QP_UNSAFE +# Did you mean? Mail::ResentDateField::QP_SAFE +# uninitialized constant Mail::ResentDateField::Q_VALUES +# Did you mean? Mail::ResentDateField::B_VALUES +# uninitialized constant Mail::ResentDateField::SPACE +# uninitialized constant Mail::ResentDateField::TEXT +# uninitialized constant Mail::ResentDateField::TOKEN_UNSAFE +# uninitialized constant Mail::ResentDateField::TO_CRLF_REGEX +# uninitialized constant Mail::ResentDateField::UNDERSCORE +# uninitialized constant Mail::ResentDateField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# uninitialized constant Mail::ResentFromField::ASTERISK +# uninitialized constant Mail::ResentFromField::ATOM_UNSAFE +# uninitialized constant Mail::ResentFromField::B_VALUES +# Did you mean? Mail::ResentFromField::Q_VALUES +# uninitialized constant Mail::ResentFromField::CAPITAL_M +# uninitialized constant Mail::ResentFromField::COLON +# uninitialized constant Mail::ResentFromField::CONTROL_CHAR +# uninitialized constant Mail::ResentFromField::CR +# uninitialized constant Mail::ResentFromField::CRLF +# uninitialized constant Mail::ResentFromField::CR_ENCODED +# Did you mean? Mail::ResentFromField::LF_ENCODED +# uninitialized constant Mail::ResentFromField::EMPTY +# uninitialized constant Mail::ResentFromField::ENCODED_VALUE +# uninitialized constant Mail::ResentFromField::EQUAL_LF +# uninitialized constant Mail::ResentFromField::FIELD_BODY +# uninitialized constant Mail::ResentFromField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ResentFromField::FIELD_NAME +# uninitialized constant Mail::ResentFromField::FIELD_PREFIX +# uninitialized constant Mail::ResentFromField::FIELD_SPLIT +# uninitialized constant Mail::ResentFromField::FILENAME_RE +# uninitialized constant Mail::ResentFromField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ResentFromField::FWS +# uninitialized constant Mail::ResentFromField::HEADER_LINE +# uninitialized constant Mail::ResentFromField::HEADER_SPLIT +# uninitialized constant Mail::ResentFromField::HYPHEN +# uninitialized constant Mail::ResentFromField::LF +# uninitialized constant Mail::ResentFromField::LF_ENCODED +# Did you mean? Mail::ResentFromField::CR_ENCODED +# uninitialized constant Mail::ResentFromField::NULL_SENDER +# uninitialized constant Mail::ResentFromField::PHRASE_UNSAFE +# uninitialized constant Mail::ResentFromField::QP_SAFE +# Did you mean? Mail::ResentFromField::QP_UNSAFE +# uninitialized constant Mail::ResentFromField::QP_UNSAFE +# Did you mean? Mail::ResentFromField::QP_SAFE +# uninitialized constant Mail::ResentFromField::Q_VALUES +# Did you mean? Mail::ResentFromField::B_VALUES +# uninitialized constant Mail::ResentFromField::SPACE +# uninitialized constant Mail::ResentFromField::TEXT +# uninitialized constant Mail::ResentFromField::TOKEN_UNSAFE +# uninitialized constant Mail::ResentFromField::TO_CRLF_REGEX +# uninitialized constant Mail::ResentFromField::UNDERSCORE +# uninitialized constant Mail::ResentFromField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# uninitialized constant Mail::ResentMessageIdField::ASTERISK +# uninitialized constant Mail::ResentMessageIdField::ATOM_UNSAFE +# uninitialized constant Mail::ResentMessageIdField::B_VALUES +# Did you mean? Mail::ResentMessageIdField::Q_VALUES +# uninitialized constant Mail::ResentMessageIdField::CAPITAL_M +# uninitialized constant Mail::ResentMessageIdField::COLON +# uninitialized constant Mail::ResentMessageIdField::CONTROL_CHAR +# uninitialized constant Mail::ResentMessageIdField::CR +# uninitialized constant Mail::ResentMessageIdField::CRLF +# uninitialized constant Mail::ResentMessageIdField::CR_ENCODED +# Did you mean? Mail::ResentMessageIdField::LF_ENCODED +# uninitialized constant Mail::ResentMessageIdField::EMPTY +# uninitialized constant Mail::ResentMessageIdField::ENCODED_VALUE +# uninitialized constant Mail::ResentMessageIdField::EQUAL_LF +# uninitialized constant Mail::ResentMessageIdField::FIELD_BODY +# uninitialized constant Mail::ResentMessageIdField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ResentMessageIdField::FIELD_NAME +# uninitialized constant Mail::ResentMessageIdField::FIELD_PREFIX +# uninitialized constant Mail::ResentMessageIdField::FIELD_SPLIT +# uninitialized constant Mail::ResentMessageIdField::FILENAME_RE +# uninitialized constant Mail::ResentMessageIdField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ResentMessageIdField::FWS +# uninitialized constant Mail::ResentMessageIdField::HEADER_LINE +# uninitialized constant Mail::ResentMessageIdField::HEADER_SPLIT +# uninitialized constant Mail::ResentMessageIdField::HYPHEN +# uninitialized constant Mail::ResentMessageIdField::LF +# uninitialized constant Mail::ResentMessageIdField::LF_ENCODED +# Did you mean? Mail::ResentMessageIdField::CR_ENCODED +# uninitialized constant Mail::ResentMessageIdField::NULL_SENDER +# uninitialized constant Mail::ResentMessageIdField::PHRASE_UNSAFE +# uninitialized constant Mail::ResentMessageIdField::QP_SAFE +# Did you mean? Mail::ResentMessageIdField::QP_UNSAFE +# uninitialized constant Mail::ResentMessageIdField::QP_UNSAFE +# Did you mean? Mail::ResentMessageIdField::QP_SAFE +# uninitialized constant Mail::ResentMessageIdField::Q_VALUES +# Did you mean? Mail::ResentMessageIdField::B_VALUES +# uninitialized constant Mail::ResentMessageIdField::SPACE +# uninitialized constant Mail::ResentMessageIdField::TEXT +# uninitialized constant Mail::ResentMessageIdField::TOKEN_UNSAFE +# uninitialized constant Mail::ResentMessageIdField::TO_CRLF_REGEX +# uninitialized constant Mail::ResentMessageIdField::UNDERSCORE +# uninitialized constant Mail::ResentMessageIdField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# uninitialized constant Mail::ResentSenderField::ASTERISK +# uninitialized constant Mail::ResentSenderField::ATOM_UNSAFE +# uninitialized constant Mail::ResentSenderField::B_VALUES +# Did you mean? Mail::ResentSenderField::Q_VALUES +# uninitialized constant Mail::ResentSenderField::CAPITAL_M +# uninitialized constant Mail::ResentSenderField::COLON +# uninitialized constant Mail::ResentSenderField::CONTROL_CHAR +# uninitialized constant Mail::ResentSenderField::CR +# uninitialized constant Mail::ResentSenderField::CRLF +# uninitialized constant Mail::ResentSenderField::CR_ENCODED +# Did you mean? Mail::ResentSenderField::LF_ENCODED +# uninitialized constant Mail::ResentSenderField::EMPTY +# uninitialized constant Mail::ResentSenderField::ENCODED_VALUE +# uninitialized constant Mail::ResentSenderField::EQUAL_LF +# uninitialized constant Mail::ResentSenderField::FIELD_BODY +# uninitialized constant Mail::ResentSenderField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ResentSenderField::FIELD_NAME +# uninitialized constant Mail::ResentSenderField::FIELD_PREFIX +# uninitialized constant Mail::ResentSenderField::FIELD_SPLIT +# uninitialized constant Mail::ResentSenderField::FILENAME_RE +# uninitialized constant Mail::ResentSenderField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ResentSenderField::FWS +# uninitialized constant Mail::ResentSenderField::HEADER_LINE +# uninitialized constant Mail::ResentSenderField::HEADER_SPLIT +# uninitialized constant Mail::ResentSenderField::HYPHEN +# uninitialized constant Mail::ResentSenderField::LF +# uninitialized constant Mail::ResentSenderField::LF_ENCODED +# Did you mean? Mail::ResentSenderField::CR_ENCODED +# uninitialized constant Mail::ResentSenderField::NULL_SENDER +# uninitialized constant Mail::ResentSenderField::PHRASE_UNSAFE +# uninitialized constant Mail::ResentSenderField::QP_SAFE +# Did you mean? Mail::ResentSenderField::QP_UNSAFE +# uninitialized constant Mail::ResentSenderField::QP_UNSAFE +# Did you mean? Mail::ResentSenderField::QP_SAFE +# uninitialized constant Mail::ResentSenderField::Q_VALUES +# Did you mean? Mail::ResentSenderField::B_VALUES +# uninitialized constant Mail::ResentSenderField::SPACE +# uninitialized constant Mail::ResentSenderField::TEXT +# uninitialized constant Mail::ResentSenderField::TOKEN_UNSAFE +# uninitialized constant Mail::ResentSenderField::TO_CRLF_REGEX +# uninitialized constant Mail::ResentSenderField::UNDERSCORE +# uninitialized constant Mail::ResentSenderField::WSP +# wrong constant name address +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# uninitialized constant Mail::ResentToField::ASTERISK +# uninitialized constant Mail::ResentToField::ATOM_UNSAFE +# uninitialized constant Mail::ResentToField::B_VALUES +# Did you mean? Mail::ResentToField::Q_VALUES +# uninitialized constant Mail::ResentToField::CAPITAL_M +# uninitialized constant Mail::ResentToField::COLON +# uninitialized constant Mail::ResentToField::CONTROL_CHAR +# uninitialized constant Mail::ResentToField::CR +# uninitialized constant Mail::ResentToField::CRLF +# uninitialized constant Mail::ResentToField::CR_ENCODED +# Did you mean? Mail::ResentToField::LF_ENCODED +# uninitialized constant Mail::ResentToField::EMPTY +# uninitialized constant Mail::ResentToField::ENCODED_VALUE +# uninitialized constant Mail::ResentToField::EQUAL_LF +# uninitialized constant Mail::ResentToField::FIELD_BODY +# uninitialized constant Mail::ResentToField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ResentToField::FIELD_NAME +# uninitialized constant Mail::ResentToField::FIELD_PREFIX +# uninitialized constant Mail::ResentToField::FIELD_SPLIT +# uninitialized constant Mail::ResentToField::FILENAME_RE +# uninitialized constant Mail::ResentToField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ResentToField::FWS +# uninitialized constant Mail::ResentToField::HEADER_LINE +# uninitialized constant Mail::ResentToField::HEADER_SPLIT +# uninitialized constant Mail::ResentToField::HYPHEN +# uninitialized constant Mail::ResentToField::LF +# uninitialized constant Mail::ResentToField::LF_ENCODED +# Did you mean? Mail::ResentToField::CR_ENCODED +# uninitialized constant Mail::ResentToField::NULL_SENDER +# uninitialized constant Mail::ResentToField::PHRASE_UNSAFE +# uninitialized constant Mail::ResentToField::QP_SAFE +# Did you mean? Mail::ResentToField::QP_UNSAFE +# uninitialized constant Mail::ResentToField::QP_UNSAFE +# Did you mean? Mail::ResentToField::QP_SAFE +# uninitialized constant Mail::ResentToField::Q_VALUES +# Did you mean? Mail::ResentToField::B_VALUES +# uninitialized constant Mail::ResentToField::SPACE +# uninitialized constant Mail::ResentToField::TEXT +# uninitialized constant Mail::ResentToField::TOKEN_UNSAFE +# uninitialized constant Mail::ResentToField::TO_CRLF_REGEX +# uninitialized constant Mail::ResentToField::UNDERSCORE +# uninitialized constant Mail::ResentToField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# wrong constant name all +# wrong constant name find_and_delete +# wrong constant name first +# wrong constant name last +# wrong constant name +# uninitialized constant Mail::ReturnPathField::ASTERISK +# uninitialized constant Mail::ReturnPathField::ATOM_UNSAFE +# uninitialized constant Mail::ReturnPathField::B_VALUES +# Did you mean? Mail::ReturnPathField::Q_VALUES +# uninitialized constant Mail::ReturnPathField::CAPITAL_M +# uninitialized constant Mail::ReturnPathField::COLON +# uninitialized constant Mail::ReturnPathField::CONTROL_CHAR +# uninitialized constant Mail::ReturnPathField::CR +# uninitialized constant Mail::ReturnPathField::CRLF +# uninitialized constant Mail::ReturnPathField::CR_ENCODED +# Did you mean? Mail::ReturnPathField::LF_ENCODED +# uninitialized constant Mail::ReturnPathField::EMPTY +# uninitialized constant Mail::ReturnPathField::ENCODED_VALUE +# uninitialized constant Mail::ReturnPathField::EQUAL_LF +# uninitialized constant Mail::ReturnPathField::FIELD_BODY +# uninitialized constant Mail::ReturnPathField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ReturnPathField::FIELD_NAME +# uninitialized constant Mail::ReturnPathField::FIELD_PREFIX +# uninitialized constant Mail::ReturnPathField::FIELD_SPLIT +# uninitialized constant Mail::ReturnPathField::FILENAME_RE +# uninitialized constant Mail::ReturnPathField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ReturnPathField::FWS +# uninitialized constant Mail::ReturnPathField::HEADER_LINE +# uninitialized constant Mail::ReturnPathField::HEADER_SPLIT +# uninitialized constant Mail::ReturnPathField::HYPHEN +# uninitialized constant Mail::ReturnPathField::LF +# uninitialized constant Mail::ReturnPathField::LF_ENCODED +# Did you mean? Mail::ReturnPathField::CR_ENCODED +# uninitialized constant Mail::ReturnPathField::NULL_SENDER +# uninitialized constant Mail::ReturnPathField::PHRASE_UNSAFE +# uninitialized constant Mail::ReturnPathField::QP_SAFE +# Did you mean? Mail::ReturnPathField::QP_UNSAFE +# uninitialized constant Mail::ReturnPathField::QP_UNSAFE +# Did you mean? Mail::ReturnPathField::QP_SAFE +# uninitialized constant Mail::ReturnPathField::Q_VALUES +# Did you mean? Mail::ReturnPathField::B_VALUES +# uninitialized constant Mail::ReturnPathField::SPACE +# uninitialized constant Mail::ReturnPathField::TEXT +# uninitialized constant Mail::ReturnPathField::TOKEN_UNSAFE +# uninitialized constant Mail::ReturnPathField::TO_CRLF_REGEX +# uninitialized constant Mail::ReturnPathField::UNDERSCORE +# uninitialized constant Mail::ReturnPathField::WSP +# wrong constant name address +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name encode +# wrong constant name +# wrong constant name encode +# wrong constant name +# wrong constant name +# wrong constant name b_value_decode +# wrong constant name b_value_encode +# wrong constant name bracket +# wrong constant name charset_encoder +# wrong constant name charset_encoder= +# wrong constant name decode_base64 +# wrong constant name decode_utf7 +# wrong constant name encode_base64 +# wrong constant name encode_utf7 +# wrong constant name escape_bracket +# wrong constant name escape_paren +# wrong constant name get_constant +# wrong constant name has_constant? +# wrong constant name param_decode +# wrong constant name param_encode +# wrong constant name paren +# wrong constant name pick_encoding +# wrong constant name q_value_decode +# wrong constant name q_value_encode +# wrong constant name string_byteslice +# wrong constant name transcode_charset +# wrong constant name uri_parser +# wrong constant name deliver! +# wrong constant name initialize +# wrong constant name settings +# wrong constant name settings= +# wrong constant name +# wrong constant name deliver! +# wrong constant name initialize +# wrong constant name settings +# wrong constant name settings= +# wrong constant name smtp +# wrong constant name smtp= +# wrong constant name +# uninitialized constant Mail::SenderField::ASTERISK +# uninitialized constant Mail::SenderField::ATOM_UNSAFE +# uninitialized constant Mail::SenderField::B_VALUES +# Did you mean? Mail::SenderField::Q_VALUES +# uninitialized constant Mail::SenderField::CAPITAL_M +# uninitialized constant Mail::SenderField::COLON +# uninitialized constant Mail::SenderField::CONTROL_CHAR +# uninitialized constant Mail::SenderField::CR +# uninitialized constant Mail::SenderField::CRLF +# uninitialized constant Mail::SenderField::CR_ENCODED +# Did you mean? Mail::SenderField::LF_ENCODED +# uninitialized constant Mail::SenderField::EMPTY +# uninitialized constant Mail::SenderField::ENCODED_VALUE +# uninitialized constant Mail::SenderField::EQUAL_LF +# uninitialized constant Mail::SenderField::FIELD_BODY +# uninitialized constant Mail::SenderField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::SenderField::FIELD_NAME +# uninitialized constant Mail::SenderField::FIELD_PREFIX +# uninitialized constant Mail::SenderField::FIELD_SPLIT +# uninitialized constant Mail::SenderField::FILENAME_RE +# uninitialized constant Mail::SenderField::FULL_ENCODED_VALUE +# uninitialized constant Mail::SenderField::FWS +# uninitialized constant Mail::SenderField::HEADER_LINE +# uninitialized constant Mail::SenderField::HEADER_SPLIT +# uninitialized constant Mail::SenderField::HYPHEN +# uninitialized constant Mail::SenderField::LF +# uninitialized constant Mail::SenderField::LF_ENCODED +# Did you mean? Mail::SenderField::CR_ENCODED +# uninitialized constant Mail::SenderField::NULL_SENDER +# uninitialized constant Mail::SenderField::PHRASE_UNSAFE +# uninitialized constant Mail::SenderField::QP_SAFE +# Did you mean? Mail::SenderField::QP_UNSAFE +# uninitialized constant Mail::SenderField::QP_UNSAFE +# Did you mean? Mail::SenderField::QP_SAFE +# uninitialized constant Mail::SenderField::Q_VALUES +# Did you mean? Mail::SenderField::B_VALUES +# uninitialized constant Mail::SenderField::SPACE +# uninitialized constant Mail::SenderField::TEXT +# uninitialized constant Mail::SenderField::TOKEN_UNSAFE +# uninitialized constant Mail::SenderField::TO_CRLF_REGEX +# uninitialized constant Mail::SenderField::UNDERSCORE +# uninitialized constant Mail::SenderField::WSP +# wrong constant name address +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# wrong constant name deliver! +# wrong constant name initialize +# wrong constant name settings +# wrong constant name settings= +# wrong constant name +# wrong constant name call +# wrong constant name popen +# wrong constant name shellquote +# uninitialized constant Mail::StructuredField::ASTERISK +# uninitialized constant Mail::StructuredField::ATOM_UNSAFE +# uninitialized constant Mail::StructuredField::B_VALUES +# Did you mean? Mail::StructuredField::Q_VALUES +# uninitialized constant Mail::StructuredField::CAPITAL_M +# uninitialized constant Mail::StructuredField::COLON +# uninitialized constant Mail::StructuredField::CONTROL_CHAR +# uninitialized constant Mail::StructuredField::CR +# uninitialized constant Mail::StructuredField::CRLF +# uninitialized constant Mail::StructuredField::CR_ENCODED +# Did you mean? Mail::StructuredField::LF_ENCODED +# uninitialized constant Mail::StructuredField::EMPTY +# uninitialized constant Mail::StructuredField::ENCODED_VALUE +# uninitialized constant Mail::StructuredField::EQUAL_LF +# uninitialized constant Mail::StructuredField::FIELD_BODY +# uninitialized constant Mail::StructuredField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::StructuredField::FIELD_NAME +# uninitialized constant Mail::StructuredField::FIELD_NAME +# Did you mean? Mail::StructuredField::FIELD_LINE +# uninitialized constant Mail::StructuredField::FIELD_PREFIX +# uninitialized constant Mail::StructuredField::FIELD_SPLIT +# uninitialized constant Mail::StructuredField::FILENAME_RE +# uninitialized constant Mail::StructuredField::FULL_ENCODED_VALUE +# uninitialized constant Mail::StructuredField::FWS +# uninitialized constant Mail::StructuredField::HEADER_LINE +# uninitialized constant Mail::StructuredField::HEADER_SPLIT +# uninitialized constant Mail::StructuredField::HYPHEN +# uninitialized constant Mail::StructuredField::LF +# uninitialized constant Mail::StructuredField::LF_ENCODED +# Did you mean? Mail::StructuredField::CR_ENCODED +# uninitialized constant Mail::StructuredField::NULL_SENDER +# uninitialized constant Mail::StructuredField::PHRASE_UNSAFE +# uninitialized constant Mail::StructuredField::QP_SAFE +# Did you mean? Mail::StructuredField::QP_UNSAFE +# uninitialized constant Mail::StructuredField::QP_UNSAFE +# Did you mean? Mail::StructuredField::QP_SAFE +# uninitialized constant Mail::StructuredField::Q_VALUES +# Did you mean? Mail::StructuredField::B_VALUES +# uninitialized constant Mail::StructuredField::SPACE +# uninitialized constant Mail::StructuredField::TEXT +# uninitialized constant Mail::StructuredField::TOKEN_UNSAFE +# uninitialized constant Mail::StructuredField::TO_CRLF_REGEX +# uninitialized constant Mail::StructuredField::UNDERSCORE +# uninitialized constant Mail::StructuredField::WSP +# wrong constant name charset +# wrong constant name charset= +# wrong constant name errors +# wrong constant name initialize +# wrong constant name +# uninitialized constant Mail::SubjectField::ASTERISK +# uninitialized constant Mail::SubjectField::ATOM_UNSAFE +# uninitialized constant Mail::SubjectField::B_VALUES +# Did you mean? Mail::SubjectField::Q_VALUES +# uninitialized constant Mail::SubjectField::CAPITAL_M +# uninitialized constant Mail::SubjectField::COLON +# uninitialized constant Mail::SubjectField::CONTROL_CHAR +# uninitialized constant Mail::SubjectField::CR +# uninitialized constant Mail::SubjectField::CRLF +# uninitialized constant Mail::SubjectField::CR_ENCODED +# Did you mean? Mail::SubjectField::LF_ENCODED +# uninitialized constant Mail::SubjectField::EMPTY +# uninitialized constant Mail::SubjectField::ENCODED_VALUE +# uninitialized constant Mail::SubjectField::EQUAL_LF +# uninitialized constant Mail::SubjectField::FIELD_BODY +# uninitialized constant Mail::SubjectField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::SubjectField::FIELD_NAME +# uninitialized constant Mail::SubjectField::FIELD_PREFIX +# uninitialized constant Mail::SubjectField::FIELD_SPLIT +# uninitialized constant Mail::SubjectField::FILENAME_RE +# uninitialized constant Mail::SubjectField::FULL_ENCODED_VALUE +# uninitialized constant Mail::SubjectField::FWS +# uninitialized constant Mail::SubjectField::HEADER_LINE +# uninitialized constant Mail::SubjectField::HEADER_SPLIT +# uninitialized constant Mail::SubjectField::HYPHEN +# uninitialized constant Mail::SubjectField::LF +# uninitialized constant Mail::SubjectField::LF_ENCODED +# Did you mean? Mail::SubjectField::CR_ENCODED +# uninitialized constant Mail::SubjectField::NULL_SENDER +# uninitialized constant Mail::SubjectField::PHRASE_UNSAFE +# uninitialized constant Mail::SubjectField::QP_SAFE +# Did you mean? Mail::SubjectField::QP_UNSAFE +# uninitialized constant Mail::SubjectField::QP_UNSAFE +# Did you mean? Mail::SubjectField::QP_SAFE +# uninitialized constant Mail::SubjectField::Q_VALUES +# Did you mean? Mail::SubjectField::B_VALUES +# uninitialized constant Mail::SubjectField::SPACE +# uninitialized constant Mail::SubjectField::TEXT +# uninitialized constant Mail::SubjectField::TOKEN_UNSAFE +# uninitialized constant Mail::SubjectField::TO_CRLF_REGEX +# uninitialized constant Mail::SubjectField::UNDERSCORE +# uninitialized constant Mail::SubjectField::WSP +# wrong constant name initialize +# wrong constant name +# wrong constant name deliver! +# wrong constant name initialize +# wrong constant name settings +# wrong constant name settings= +# wrong constant name +# wrong constant name deliveries +# wrong constant name deliveries= +# wrong constant name find +# wrong constant name initialize +# wrong constant name +# wrong constant name emails +# wrong constant name emails= +# uninitialized constant Mail::ToField::ASTERISK +# uninitialized constant Mail::ToField::ATOM_UNSAFE +# uninitialized constant Mail::ToField::B_VALUES +# Did you mean? Mail::ToField::Q_VALUES +# uninitialized constant Mail::ToField::CAPITAL_M +# uninitialized constant Mail::ToField::COLON +# uninitialized constant Mail::ToField::CONTROL_CHAR +# uninitialized constant Mail::ToField::CR +# uninitialized constant Mail::ToField::CRLF +# uninitialized constant Mail::ToField::CR_ENCODED +# Did you mean? Mail::ToField::LF_ENCODED +# uninitialized constant Mail::ToField::EMPTY +# uninitialized constant Mail::ToField::ENCODED_VALUE +# uninitialized constant Mail::ToField::EQUAL_LF +# uninitialized constant Mail::ToField::FIELD_BODY +# uninitialized constant Mail::ToField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::ToField::FIELD_NAME +# uninitialized constant Mail::ToField::FIELD_PREFIX +# uninitialized constant Mail::ToField::FIELD_SPLIT +# uninitialized constant Mail::ToField::FILENAME_RE +# uninitialized constant Mail::ToField::FULL_ENCODED_VALUE +# uninitialized constant Mail::ToField::FWS +# uninitialized constant Mail::ToField::HEADER_LINE +# uninitialized constant Mail::ToField::HEADER_SPLIT +# uninitialized constant Mail::ToField::HYPHEN +# uninitialized constant Mail::ToField::LF +# uninitialized constant Mail::ToField::LF_ENCODED +# Did you mean? Mail::ToField::CR_ENCODED +# uninitialized constant Mail::ToField::NULL_SENDER +# uninitialized constant Mail::ToField::PHRASE_UNSAFE +# uninitialized constant Mail::ToField::QP_SAFE +# Did you mean? Mail::ToField::QP_UNSAFE +# uninitialized constant Mail::ToField::QP_UNSAFE +# Did you mean? Mail::ToField::QP_SAFE +# uninitialized constant Mail::ToField::Q_VALUES +# Did you mean? Mail::ToField::B_VALUES +# uninitialized constant Mail::ToField::SPACE +# uninitialized constant Mail::ToField::TEXT +# uninitialized constant Mail::ToField::TOKEN_UNSAFE +# uninitialized constant Mail::ToField::TO_CRLF_REGEX +# uninitialized constant Mail::ToField::UNDERSCORE +# uninitialized constant Mail::ToField::WSP +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name initialize +# wrong constant name +# wrong constant name +# uninitialized constant Mail::UnstructuredField::ASTERISK +# uninitialized constant Mail::UnstructuredField::ATOM_UNSAFE +# uninitialized constant Mail::UnstructuredField::B_VALUES +# Did you mean? Mail::UnstructuredField::Q_VALUES +# uninitialized constant Mail::UnstructuredField::CAPITAL_M +# uninitialized constant Mail::UnstructuredField::COLON +# uninitialized constant Mail::UnstructuredField::CONTROL_CHAR +# uninitialized constant Mail::UnstructuredField::CR +# uninitialized constant Mail::UnstructuredField::CRLF +# uninitialized constant Mail::UnstructuredField::CR_ENCODED +# Did you mean? Mail::UnstructuredField::LF_ENCODED +# uninitialized constant Mail::UnstructuredField::EMPTY +# uninitialized constant Mail::UnstructuredField::ENCODED_VALUE +# uninitialized constant Mail::UnstructuredField::EQUAL_LF +# uninitialized constant Mail::UnstructuredField::FIELD_BODY +# uninitialized constant Mail::UnstructuredField::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::UnstructuredField::FIELD_NAME +# uninitialized constant Mail::UnstructuredField::FIELD_NAME +# Did you mean? Mail::UnstructuredField::FIELD_LINE +# uninitialized constant Mail::UnstructuredField::FIELD_PREFIX +# uninitialized constant Mail::UnstructuredField::FIELD_SPLIT +# uninitialized constant Mail::UnstructuredField::FILENAME_RE +# uninitialized constant Mail::UnstructuredField::FULL_ENCODED_VALUE +# uninitialized constant Mail::UnstructuredField::FWS +# uninitialized constant Mail::UnstructuredField::HEADER_LINE +# uninitialized constant Mail::UnstructuredField::HEADER_SPLIT +# uninitialized constant Mail::UnstructuredField::HYPHEN +# uninitialized constant Mail::UnstructuredField::LF +# uninitialized constant Mail::UnstructuredField::LF_ENCODED +# Did you mean? Mail::UnstructuredField::CR_ENCODED +# uninitialized constant Mail::UnstructuredField::NULL_SENDER +# uninitialized constant Mail::UnstructuredField::PHRASE_UNSAFE +# uninitialized constant Mail::UnstructuredField::QP_SAFE +# Did you mean? Mail::UnstructuredField::QP_UNSAFE +# uninitialized constant Mail::UnstructuredField::QP_UNSAFE +# Did you mean? Mail::UnstructuredField::QP_SAFE +# uninitialized constant Mail::UnstructuredField::Q_VALUES +# Did you mean? Mail::UnstructuredField::B_VALUES +# uninitialized constant Mail::UnstructuredField::SPACE +# uninitialized constant Mail::UnstructuredField::TEXT +# uninitialized constant Mail::UnstructuredField::TOKEN_UNSAFE +# uninitialized constant Mail::UnstructuredField::TO_CRLF_REGEX +# uninitialized constant Mail::UnstructuredField::UNDERSCORE +# uninitialized constant Mail::UnstructuredField::WSP +# wrong constant name charset +# wrong constant name charset= +# wrong constant name decoded +# wrong constant name encoded +# wrong constant name errors +# wrong constant name initialize +# wrong constant name parse +# wrong constant name +# uninitialized constant Mail::Utilities::ASTERISK +# uninitialized constant Mail::Utilities::ATOM_UNSAFE +# uninitialized constant Mail::Utilities::B_VALUES +# Did you mean? Mail::Utilities::Q_VALUES +# uninitialized constant Mail::Utilities::CAPITAL_M +# uninitialized constant Mail::Utilities::COLON +# uninitialized constant Mail::Utilities::CONTROL_CHAR +# uninitialized constant Mail::Utilities::CR +# uninitialized constant Mail::Utilities::CR_ENCODED +# Did you mean? Mail::Utilities::LF_ENCODED +# uninitialized constant Mail::Utilities::EMPTY +# uninitialized constant Mail::Utilities::ENCODED_VALUE +# uninitialized constant Mail::Utilities::EQUAL_LF +# uninitialized constant Mail::Utilities::FIELD_BODY +# uninitialized constant Mail::Utilities::FIELD_LINE +# Did you mean? Mail::FieldList +# Mail::Utilities::FIELD_NAME +# uninitialized constant Mail::Utilities::FIELD_NAME +# Did you mean? Mail::Utilities::FIELD_LINE +# uninitialized constant Mail::Utilities::FIELD_PREFIX +# uninitialized constant Mail::Utilities::FIELD_SPLIT +# uninitialized constant Mail::Utilities::FULL_ENCODED_VALUE +# uninitialized constant Mail::Utilities::FWS +# uninitialized constant Mail::Utilities::HEADER_LINE +# uninitialized constant Mail::Utilities::HEADER_SPLIT +# uninitialized constant Mail::Utilities::HYPHEN +# uninitialized constant Mail::Utilities::LF_ENCODED +# Did you mean? Mail::Utilities::CR_ENCODED +# uninitialized constant Mail::Utilities::NULL_SENDER +# uninitialized constant Mail::Utilities::PHRASE_UNSAFE +# uninitialized constant Mail::Utilities::QP_SAFE +# Did you mean? Mail::Utilities::QP_UNSAFE +# uninitialized constant Mail::Utilities::QP_UNSAFE +# Did you mean? Mail::Utilities::QP_SAFE +# uninitialized constant Mail::Utilities::Q_VALUES +# Did you mean? Mail::Utilities::B_VALUES +# uninitialized constant Mail::Utilities::SPACE +# uninitialized constant Mail::Utilities::TEXT +# uninitialized constant Mail::Utilities::TOKEN_UNSAFE +# uninitialized constant Mail::Utilities::UNDERSCORE +# uninitialized constant Mail::Utilities::WSP +# wrong constant name atom_safe? +# wrong constant name bracket +# wrong constant name capitalize_field +# wrong constant name constantize +# wrong constant name dasherize +# wrong constant name dquote +# wrong constant name escape_paren +# wrong constant name map_lines +# wrong constant name map_with_index +# wrong constant name match_to_s +# wrong constant name paren +# wrong constant name quote_atom +# wrong constant name quote_phrase +# wrong constant name quote_token +# wrong constant name token_safe? +# wrong constant name unbracket +# wrong constant name underscoreize +# wrong constant name unparen +# wrong constant name uri_escape +# wrong constant name uri_parser +# wrong constant name uri_unescape +# wrong constant name +# wrong constant name binary_unsafe_to_crlf +# wrong constant name binary_unsafe_to_lf +# wrong constant name blank? +# wrong constant name safe_for_line_ending_conversion? +# wrong constant name to_crlf +# wrong constant name to_lf +# wrong constant name unescape +# wrong constant name unquote +# wrong constant name +# wrong constant name version +# wrong constant name +# wrong constant name all +# wrong constant name connection +# wrong constant name defaults +# wrong constant name delete_all +# wrong constant name deliver +# wrong constant name delivery_method +# wrong constant name eager_autoload! +# wrong constant name find +# wrong constant name find_and_delete +# wrong constant name first +# wrong constant name from_source +# wrong constant name inform_interceptors +# wrong constant name inform_observers +# wrong constant name last +# wrong constant name new +# wrong constant name random_tag +# wrong constant name read +# wrong constant name read_from_string +# wrong constant name register_autoload +# wrong constant name register_interceptor +# wrong constant name register_observer +# wrong constant name retriever_method +# wrong constant name something_random +# wrong constant name uniq +# wrong constant name unregister_interceptor +# wrong constant name unregister_observer +# wrong constant name +# wrong constant name +# wrong constant name == +# wrong constant name audio? +# wrong constant name child_of? +# wrong constant name comment +# wrong constant name eql? +# wrong constant name extensions +# wrong constant name image? +# wrong constant name initialize +# wrong constant name mediatype +# wrong constant name subtype +# wrong constant name text? +# wrong constant name type +# wrong constant name video? +# wrong constant name +# wrong constant name add +# wrong constant name all_by_magic +# wrong constant name by_extension +# wrong constant name by_magic +# wrong constant name by_path +# wrong constant name child? +# wrong constant name remove +# wrong constant name +# wrong constant name extend +# wrong constant name for +# wrong constant name +# wrong constant name * +# wrong constant name ** +# wrong constant name + +# wrong constant name +@ +# wrong constant name - +# wrong constant name -@ +# wrong constant name / +# wrong constant name == +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name [] +# wrong constant name []= +# wrong constant name abs +# wrong constant name adjugate +# wrong constant name antisymmetric? +# wrong constant name coerce +# wrong constant name cofactor +# wrong constant name cofactor_expansion +# wrong constant name collect +# wrong constant name collect! +# wrong constant name column +# wrong constant name column_count +# wrong constant name column_size +# wrong constant name column_vectors +# wrong constant name combine +# wrong constant name component +# wrong constant name conj +# wrong constant name conjugate +# wrong constant name det +# wrong constant name det_e +# wrong constant name determinant +# wrong constant name determinant_e +# wrong constant name diagonal? +# wrong constant name each_with_index +# wrong constant name eigen +# wrong constant name eigensystem +# wrong constant name element +# wrong constant name elements_to_f +# wrong constant name elements_to_i +# wrong constant name elements_to_r +# wrong constant name empty? +# wrong constant name entrywise_product +# wrong constant name eql? +# wrong constant name find_index +# wrong constant name first_minor +# wrong constant name hadamard_product +# wrong constant name hermitian? +# wrong constant name hstack +# wrong constant name imag +# wrong constant name imaginary +# wrong constant name index +# wrong constant name initialize +# wrong constant name inv +# wrong constant name inverse +# wrong constant name laplace_expansion +# wrong constant name lower_triangular? +# wrong constant name lup +# wrong constant name lup_decomposition +# wrong constant name map +# wrong constant name map! +# wrong constant name minor +# wrong constant name normal? +# wrong constant name orthogonal? +# wrong constant name permutation? +# wrong constant name rank +# wrong constant name rank_e +# wrong constant name real +# wrong constant name real? +# wrong constant name rect +# wrong constant name rectangular +# wrong constant name regular? +# wrong constant name round +# wrong constant name row +# wrong constant name row_count +# wrong constant name row_size +# wrong constant name row_vectors +# wrong constant name rows +# wrong constant name singular? +# wrong constant name skew_symmetric? +# wrong constant name square? +# wrong constant name symmetric? +# wrong constant name t +# wrong constant name to_a +# wrong constant name to_matrix +# wrong constant name tr +# wrong constant name trace +# wrong constant name transpose +# wrong constant name unitary? +# wrong constant name upper_triangular? +# wrong constant name vstack +# wrong constant name zero? +# wrong constant name +# wrong constant name check_int +# wrong constant name check_range +# wrong constant name coerce_to +# wrong constant name coerce_to_int +# wrong constant name coerce_to_matrix +# wrong constant name +# wrong constant name initialize +# wrong constant name det +# wrong constant name determinant +# wrong constant name initialize +# wrong constant name l +# wrong constant name p +# wrong constant name pivots +# wrong constant name singular? +# wrong constant name solve +# wrong constant name to_a +# wrong constant name to_ary +# wrong constant name u +# wrong constant name +# wrong constant name * +# wrong constant name ** +# wrong constant name + +# wrong constant name - +# wrong constant name / +# uninitialized constant Matrix::Scalar::EXABYTE +# Did you mean? Matrix::Scalar::TERABYTE +# Matrix::Scalar::MEGABYTE +# uninitialized constant Matrix::Scalar::GIGABYTE +# uninitialized constant Matrix::Scalar::KILOBYTE +# uninitialized constant Matrix::Scalar::MEGABYTE +# Did you mean? Matrix::Scalar::EXABYTE +# uninitialized constant Matrix::Scalar::PETABYTE +# Did you mean? Matrix::Scalar::TERABYTE +# uninitialized constant Matrix::Scalar::TERABYTE +# Did you mean? Matrix::Scalar::EXABYTE +# Matrix::Scalar::PETABYTE +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name write_bin +# wrong constant name write_bin_header +# wrong constant name +# wrong constant name == +# wrong constant name initialize +# wrong constant name nsec +# wrong constant name sec +# wrong constant name to_msgpack_ext +# wrong constant name +# wrong constant name from_msgpack_ext +# wrong constant name to_msgpack_ext +# wrong constant name feed_reference +# wrong constant name freeze? +# wrong constant name context +# wrong constant name describe +# wrong constant name example_group +# wrong constant name fcontext +# wrong constant name fdescribe +# wrong constant name shared_context +# wrong constant name shared_examples +# wrong constant name shared_examples_for +# wrong constant name xcontext +# wrong constant name xdescribe +# wrong constant name enter +# wrong constant name exit +# wrong constant name mon_check_owner +# wrong constant name mon_enter +# wrong constant name mon_exit +# wrong constant name mon_locked? +# wrong constant name mon_owned? +# wrong constant name mon_synchronize +# wrong constant name mon_try_enter +# wrong constant name new_cond +# wrong constant name synchronize +# wrong constant name try_enter +# wrong constant name try_mon_enter +# wrong constant name wait_for_cond +# wrong constant name initialize +# wrong constant name initialize +# uninitialized constant MonitorMixin::ConditionVariable::Timeout +# uninitialized constant MonitorMixin::ConditionVariable::Timeout +# uninitialized constant NKF +# uninitialized constant NKF +# uninitialized constant Net::APOP::Revision +# wrong constant name +# wrong constant name write_timeout +# wrong constant name write_timeout= +# uninitialized constant Net::DNS +# uninitialized constant Net::DNS +# uninitialized constant Net::FTP +# uninitialized constant Net::FTP +# uninitialized constant Net::FTPConnectionError +# uninitialized constant Net::FTPConnectionError +# uninitialized constant Net::FTPError +# Did you mean? Net::HTTPError +# Net::SMTPError +# uninitialized constant Net::FTPError +# Did you mean? Net::HTTPError +# Net::SMTPError +# uninitialized constant Net::FTPPermError +# Did you mean? FiberError +# uninitialized constant Net::FTPPermError +# Did you mean? FiberError +# uninitialized constant Net::FTPProtoError +# uninitialized constant Net::FTPProtoError +# uninitialized constant Net::FTPReplyError +# uninitialized constant Net::FTPReplyError +# uninitialized constant Net::FTPTempError +# Did you mean? TypeError +# uninitialized constant Net::FTPTempError +# Did you mean? TypeError +# wrong constant name ipaddr +# wrong constant name ipaddr= +# wrong constant name max_retries +# wrong constant name max_retries= +# wrong constant name max_version +# wrong constant name max_version= +# wrong constant name min_version +# wrong constant name min_version= +# wrong constant name write_timeout +# wrong constant name write_timeout= +# uninitialized constant Net::HTTP::DigestAuth +# uninitialized constant Net::HTTP::DigestAuth +# uninitialized constant Net::HTTPAlreadyReported::CODE_CLASS_TO_OBJ +# uninitialized constant Net::HTTPAlreadyReported::CODE_TO_OBJ +# wrong constant name +# uninitialized constant Net::HTTPEarlyHints::CODE_CLASS_TO_OBJ +# uninitialized constant Net::HTTPEarlyHints::CODE_TO_OBJ +# wrong constant name +# uninitialized constant Net::HTTPLoopDetected::CODE_CLASS_TO_OBJ +# uninitialized constant Net::HTTPLoopDetected::CODE_TO_OBJ +# wrong constant name +# uninitialized constant Net::HTTPMisdirectedRequest::CODE_CLASS_TO_OBJ +# uninitialized constant Net::HTTPMisdirectedRequest::CODE_TO_OBJ +# wrong constant name +# uninitialized constant Net::HTTPNotExtended::CODE_CLASS_TO_OBJ +# uninitialized constant Net::HTTPNotExtended::CODE_TO_OBJ +# wrong constant name +# uninitialized constant Net::HTTPPayloadTooLarge::CODE_CLASS_TO_OBJ +# uninitialized constant Net::HTTPPayloadTooLarge::CODE_TO_OBJ +# wrong constant name +# uninitialized constant Net::HTTPProcessing::CODE_CLASS_TO_OBJ +# uninitialized constant Net::HTTPProcessing::CODE_TO_OBJ +# wrong constant name +# uninitialized constant Net::HTTPRangeNotSatisfiable::CODE_CLASS_TO_OBJ +# uninitialized constant Net::HTTPRangeNotSatisfiable::CODE_TO_OBJ +# wrong constant name +# uninitialized constant Net::HTTPURITooLong::CODE_CLASS_TO_OBJ +# uninitialized constant Net::HTTPURITooLong::CODE_TO_OBJ +# wrong constant name +# uninitialized constant Net::HTTPVariantAlsoNegotiates::CODE_CLASS_TO_OBJ +# uninitialized constant Net::HTTPVariantAlsoNegotiates::CODE_TO_OBJ +# wrong constant name +# uninitialized constant Net::IMAP::OPENSSL_FIPS +# uninitialized constant Net::IMAP::OPENSSL_LIBRARY_VERSION +# uninitialized constant Net::IMAP::OPENSSL_VERSION +# uninitialized constant Net::IMAP::OPENSSL_VERSION_NUMBER +# uninitialized constant Net::IMAP::OP_ALL +# uninitialized constant Net::IMAP::OP_ALLOW_NO_DHE_KEX +# uninitialized constant Net::IMAP::OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION +# uninitialized constant Net::IMAP::OP_CIPHER_SERVER_PREFERENCE +# uninitialized constant Net::IMAP::OP_CRYPTOPRO_TLSEXT_BUG +# uninitialized constant Net::IMAP::OP_DONT_INSERT_EMPTY_FRAGMENTS +# uninitialized constant Net::IMAP::OP_EPHEMERAL_RSA +# uninitialized constant Net::IMAP::OP_LEGACY_SERVER_CONNECT +# uninitialized constant Net::IMAP::OP_MICROSOFT_BIG_SSLV3_BUFFER +# uninitialized constant Net::IMAP::OP_MICROSOFT_SESS_ID_BUG +# uninitialized constant Net::IMAP::OP_MSIE_SSLV2_RSA_PADDING +# uninitialized constant Net::IMAP::OP_NETSCAPE_CA_DN_BUG +# Did you mean? Net::IMAP::OP_NETSCAPE_CHALLENGE_BUG +# uninitialized constant Net::IMAP::OP_NETSCAPE_CHALLENGE_BUG +# Did you mean? Net::IMAP::OP_NETSCAPE_CA_DN_BUG +# uninitialized constant Net::IMAP::OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG +# Did you mean? Net::IMAP::OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG +# uninitialized constant Net::IMAP::OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG +# Did you mean? Net::IMAP::OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG +# uninitialized constant Net::IMAP::OP_NO_COMPRESSION +# uninitialized constant Net::IMAP::OP_NO_ENCRYPT_THEN_MAC +# uninitialized constant Net::IMAP::OP_NO_RENEGOTIATION +# uninitialized constant Net::IMAP::OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION +# uninitialized constant Net::IMAP::OP_NO_SSLv2 +# Did you mean? Net::IMAP::OP_NO_SSLv3 +# uninitialized constant Net::IMAP::OP_NO_SSLv3 +# Did you mean? Net::IMAP::OP_NO_SSLv2 +# uninitialized constant Net::IMAP::OP_NO_TICKET +# uninitialized constant Net::IMAP::OP_NO_TLSv1 +# Did you mean? Net::IMAP::OP_NO_TLSv1_2 +# Net::IMAP::OP_NO_TLSv1_3 +# Net::IMAP::OP_NO_TLSv1_1 +# uninitialized constant Net::IMAP::OP_NO_TLSv1_1 +# Did you mean? Net::IMAP::OP_NO_TLSv1_2 +# Net::IMAP::OP_NO_TLSv1_3 +# uninitialized constant Net::IMAP::OP_NO_TLSv1_2 +# Did you mean? Net::IMAP::OP_NO_TLSv1_3 +# Net::IMAP::OP_NO_TLSv1_1 +# uninitialized constant Net::IMAP::OP_NO_TLSv1_3 +# Did you mean? Net::IMAP::OP_NO_TLSv1_2 +# Net::IMAP::OP_NO_TLSv1_1 +# uninitialized constant Net::IMAP::OP_PKCS1_CHECK_1 +# Did you mean? Net::IMAP::OP_PKCS1_CHECK_2 +# uninitialized constant Net::IMAP::OP_PKCS1_CHECK_2 +# Did you mean? Net::IMAP::OP_PKCS1_CHECK_1 +# uninitialized constant Net::IMAP::OP_SAFARI_ECDHE_ECDSA_BUG +# uninitialized constant Net::IMAP::OP_SINGLE_DH_USE +# Did you mean? Net::IMAP::OP_SINGLE_ECDH_USE +# uninitialized constant Net::IMAP::OP_SINGLE_ECDH_USE +# Did you mean? Net::IMAP::OP_SINGLE_DH_USE +# uninitialized constant Net::IMAP::OP_SSLEAY_080_CLIENT_DH_BUG +# uninitialized constant Net::IMAP::OP_SSLREF2_REUSE_CERT_TYPE_BUG +# uninitialized constant Net::IMAP::OP_TLSEXT_PADDING +# uninitialized constant Net::IMAP::OP_TLS_BLOCK_PADDING_BUG +# uninitialized constant Net::IMAP::OP_TLS_D5_BUG +# uninitialized constant Net::IMAP::OP_TLS_ROLLBACK_BUG +# uninitialized constant Net::IMAP::SSL2_VERSION +# Did you mean? Net::IMAP::SSL3_VERSION +# uninitialized constant Net::IMAP::SSL3_VERSION +# Did you mean? Net::IMAP::SSL2_VERSION +# uninitialized constant Net::IMAP::TLS1_1_VERSION +# Did you mean? Net::IMAP::TLS1_3_VERSION +# Net::IMAP::TLS1_2_VERSION +# Net::IMAP::TLS1_VERSION +# uninitialized constant Net::IMAP::TLS1_2_VERSION +# Did you mean? Net::IMAP::TLS1_3_VERSION +# Net::IMAP::TLS1_1_VERSION +# Net::IMAP::TLS1_VERSION +# Net::IMAP::SSL2_VERSION +# uninitialized constant Net::IMAP::TLS1_3_VERSION +# Did you mean? Net::IMAP::TLS1_2_VERSION +# Net::IMAP::TLS1_1_VERSION +# Net::IMAP::TLS1_VERSION +# Net::IMAP::SSL3_VERSION +# uninitialized constant Net::IMAP::TLS1_VERSION +# Did you mean? Net::IMAP::TLS1_3_VERSION +# Net::IMAP::TLS1_2_VERSION +# Net::IMAP::TLS1_1_VERSION +# uninitialized constant Net::IMAP::VERIFY_CLIENT_ONCE +# uninitialized constant Net::IMAP::VERIFY_FAIL_IF_NO_PEER_CERT +# uninitialized constant Net::IMAP::VERIFY_NONE +# uninitialized constant Net::IMAP::VERIFY_PEER +# uninitialized constant Net::IMAP::VERSION +# wrong constant name open_timeout +# wrong constant name ensure_mod_sequence_value +# wrong constant name valid_mod_sequence_value? +# uninitialized constant Net::NTLM +# uninitialized constant Net::NTLM +# wrong constant name active? +# wrong constant name address +# wrong constant name apop? +# wrong constant name auth_only +# wrong constant name delete_all +# wrong constant name disable_ssl +# wrong constant name each +# wrong constant name each_mail +# wrong constant name enable_ssl +# wrong constant name finish +# wrong constant name initialize +# wrong constant name logging +# wrong constant name mails +# wrong constant name n_bytes +# wrong constant name n_mails +# wrong constant name open_timeout +# wrong constant name open_timeout= +# wrong constant name port +# wrong constant name read_timeout +# wrong constant name read_timeout= +# wrong constant name reset +# wrong constant name set_all_uids +# wrong constant name set_debug_output +# wrong constant name start +# wrong constant name started? +# wrong constant name use_ssl? +# wrong constant name +# uninitialized constant Net::POP3::APOP +# Did you mean? Net::APOP +# wrong constant name auth_only +# wrong constant name certs +# wrong constant name create_ssl_params +# wrong constant name default_pop3_port +# wrong constant name default_pop3s_port +# wrong constant name default_port +# wrong constant name delete_all +# wrong constant name disable_ssl +# wrong constant name enable_ssl +# wrong constant name foreach +# wrong constant name socket_type +# wrong constant name ssl_params +# wrong constant name start +# wrong constant name use_ssl? +# wrong constant name verify +# wrong constant name apop +# wrong constant name auth +# wrong constant name dele +# wrong constant name initialize +# wrong constant name list +# wrong constant name quit +# wrong constant name retr +# wrong constant name rset +# wrong constant name socket +# wrong constant name stat +# wrong constant name top +# wrong constant name uidl +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name all +# wrong constant name delete +# wrong constant name delete! +# wrong constant name deleted? +# wrong constant name header +# wrong constant name initialize +# wrong constant name length +# wrong constant name mail +# wrong constant name number +# wrong constant name pop +# wrong constant name size +# wrong constant name top +# wrong constant name uid= +# wrong constant name uidl +# wrong constant name unique_id +# wrong constant name +# wrong constant name initialize +# wrong constant name io +# wrong constant name initialize +# wrong constant name io +# uninitialized constant Newton +# uninitialized constant Newton +# wrong constant name to_d +# wrong constant name +# uninitialized constant Nokogiri::CSS::Parser::Racc_Main_Parsing_Routine +# uninitialized constant Nokogiri::CSS::Parser::Racc_Runtime_Core_Id_C +# Did you mean? Nokogiri::CSS::Parser::Racc_Runtime_Core_Version_C +# uninitialized constant Nokogiri::CSS::Parser::Racc_Runtime_Core_Version +# Did you mean? Nokogiri::CSS::Parser::Racc_Runtime_Core_Version_R +# Nokogiri::CSS::Parser::Racc_Runtime_Core_Version_C +# Nokogiri::CSS::Parser::Racc_Runtime_Version +# Nokogiri::CSS::Parser::Racc_Runtime_Core_Id_C +# uninitialized constant Nokogiri::CSS::Parser::Racc_Runtime_Core_Version_C +# Did you mean? Nokogiri::CSS::Parser::Racc_Runtime_Core_Version_R +# Nokogiri::CSS::Parser::Racc_Runtime_Version +# Nokogiri::CSS::Parser::Racc_Runtime_Core_Id_C +# uninitialized constant Nokogiri::CSS::Parser::Racc_Runtime_Core_Version_R +# Did you mean? Nokogiri::CSS::Parser::Racc_Runtime_Core_Version_C +# Nokogiri::CSS::Parser::Racc_Runtime_Version +# Nokogiri::CSS::Parser::Racc_Runtime_Core_Id_C +# uninitialized constant Nokogiri::CSS::Parser::Racc_Runtime_Type +# uninitialized constant Nokogiri::CSS::Parser::Racc_Runtime_Version +# Did you mean? Nokogiri::CSS::Parser::Racc_Runtime_Core_Version +# uninitialized constant Nokogiri::CSS::Parser::Racc_YY_Parse_Method +# uninitialized constant RUBYGEMS_ACTIVATION_MONITOR +# wrong constant name get_binding +# wrong constant name or_ask +# wrong constant name to_yaml +# wrong constant name yaml_tag +# wrong constant name +# wrong constant name internal_object_id +# wrong constant name type +# wrong constant name +# wrong constant name allocation_class_path +# wrong constant name allocation_generation +# wrong constant name allocation_method_id +# wrong constant name allocation_sourcefile +# wrong constant name allocation_sourceline +# wrong constant name count_imemo_objects +# wrong constant name count_nodes +# wrong constant name count_objects_size +# wrong constant name count_symbols +# wrong constant name count_tdata_objects +# wrong constant name dump +# wrong constant name dump_all +# wrong constant name internal_class_of +# wrong constant name internal_super_of +# wrong constant name memsize_of +# wrong constant name memsize_of_all +# wrong constant name reachable_objects_from +# wrong constant name reachable_objects_from_root +# wrong constant name trace_object_allocations +# wrong constant name trace_object_allocations_debug_start +# uninitialized constant Observable +# uninitialized constant Observable +# wrong constant name indefinite_length +# wrong constant name indefinite_length= +# wrong constant name +@ +# wrong constant name -@ +# wrong constant name / +# wrong constant name negative? +# uninitialized constant OpenSSL::Digest::DSS +# uninitialized constant OpenSSL::Digest::DSS +# uninitialized constant OpenSSL::Digest::DSS1 +# uninitialized constant OpenSSL::Digest::DSS1 +# uninitialized constant OpenSSL::Digest::SHA +# Did you mean? OpenSSL::Digest::SHA1 +# uninitialized constant OpenSSL::Digest::SHA +# Did you mean? OpenSSL::Digest::SHA1 +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name hkdf +# wrong constant name pbkdf2_hmac +# wrong constant name scrypt +# wrong constant name signed? +# uninitialized constant OpenSSL::PKCS5::PKCS5Error +# uninitialized constant OpenSSL::PKCS5::PKCS5Error +# wrong constant name to_octet_string +# wrong constant name == +# wrong constant name == +# wrong constant name == +# wrong constant name to_utf8 +# wrong constant name == +# wrong constant name == +# wrong constant name to_der +# wrong constant name fips_mode +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name parse +# wrong constant name +# wrong constant name error_code +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name parse +# wrong constant name +# wrong constant name +# wrong constant name parse +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name parse +# wrong constant name +# wrong constant name +# wrong constant name parse +# wrong constant name +# wrong constant name array_default? +# wrong constant name callback +# wrong constant name default +# wrong constant name default= +# wrong constant name desc +# wrong constant name description_with_default +# wrong constant name educate +# wrong constant name flag? +# wrong constant name long +# wrong constant name long= +# wrong constant name multi +# wrong constant name multi? +# wrong constant name multi_arg? +# wrong constant name multi_given= +# wrong constant name name +# wrong constant name name= +# wrong constant name opts +# wrong constant name opts= +# wrong constant name parse +# wrong constant name required? +# wrong constant name short +# wrong constant name short= +# wrong constant name short? +# wrong constant name single_arg? +# wrong constant name type_format +# wrong constant name +# wrong constant name create +# wrong constant name get_klass_from_default +# wrong constant name get_type_from_disdef +# wrong constant name handle_long_opt +# wrong constant name handle_short_opt +# wrong constant name register_alias +# wrong constant name banner +# wrong constant name conflicts +# wrong constant name depends +# wrong constant name die +# wrong constant name educate +# wrong constant name educate_on_error +# wrong constant name ignore_invalid_options +# wrong constant name ignore_invalid_options= +# wrong constant name initialize +# wrong constant name leftovers +# wrong constant name opt +# wrong constant name parse +# wrong constant name specs +# wrong constant name stop_on +# wrong constant name stop_on_unknown +# wrong constant name synopsis +# wrong constant name text +# wrong constant name usage +# wrong constant name version +# wrong constant name width +# wrong constant name wrap +# wrong constant name +# wrong constant name register +# wrong constant name registry_getopttype +# wrong constant name +# wrong constant name parse +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name die +# wrong constant name educate +# wrong constant name options +# wrong constant name with_standard_exception_handling +# wrong constant name additional_message +# wrong constant name get_candidates +# wrong constant name additional +# wrong constant name additional= +# uninitialized constant Opus +# uninitialized constant Opus +# uninitialized constant PStore +# uninitialized constant PStore +# uninitialized constant PTY +# Did you mean? Pry +# uninitialized constant PTY +# Did you mean? Pry +# uninitialized constant PackageSpec +# uninitialized constant PackageSpec +# wrong constant name +# uninitialized constant Parser::Ruby24::Racc_Main_Parsing_Routine +# uninitialized constant Parser::Ruby24::Racc_Runtime_Core_Id_C +# Did you mean? Parser::Ruby24::Racc_Runtime_Core_Version_C +# uninitialized constant Parser::Ruby24::Racc_Runtime_Core_Version +# Did you mean? Parser::Ruby24::Racc_Runtime_Core_Version_R +# Parser::Ruby24::Racc_Runtime_Core_Version_C +# Parser::Ruby24::Racc_Runtime_Version +# Parser::Ruby24::Racc_Runtime_Core_Id_C +# uninitialized constant Parser::Ruby24::Racc_Runtime_Core_Version_C +# Did you mean? Parser::Ruby24::Racc_Runtime_Core_Version_R +# Parser::Ruby24::Racc_Runtime_Version +# Parser::Ruby24::Racc_Runtime_Core_Id_C +# uninitialized constant Parser::Ruby24::Racc_Runtime_Core_Version_R +# Did you mean? Parser::Ruby24::Racc_Runtime_Core_Version_C +# Parser::Ruby24::Racc_Runtime_Version +# Parser::Ruby24::Racc_Runtime_Core_Id_C +# uninitialized constant Parser::Ruby24::Racc_Runtime_Type +# uninitialized constant Parser::Ruby24::Racc_Runtime_Version +# Did you mean? Parser::Ruby24::Racc_Runtime_Core_Version +# uninitialized constant Parser::Ruby24::Racc_YY_Parse_Method +# wrong constant name _reduce_10 +# wrong constant name _reduce_100 +# wrong constant name _reduce_101 +# wrong constant name _reduce_102 +# wrong constant name _reduce_103 +# wrong constant name _reduce_104 +# wrong constant name _reduce_105 +# wrong constant name _reduce_106 +# wrong constant name _reduce_107 +# wrong constant name _reduce_108 +# wrong constant name _reduce_11 +# wrong constant name _reduce_110 +# wrong constant name _reduce_111 +# wrong constant name _reduce_112 +# wrong constant name _reduce_118 +# wrong constant name _reduce_12 +# wrong constant name _reduce_122 +# wrong constant name _reduce_123 +# wrong constant name _reduce_124 +# wrong constant name _reduce_13 +# wrong constant name _reduce_14 +# wrong constant name _reduce_16 +# wrong constant name _reduce_17 +# wrong constant name _reduce_18 +# wrong constant name _reduce_19 +# wrong constant name _reduce_196 +# wrong constant name _reduce_197 +# wrong constant name _reduce_198 +# wrong constant name _reduce_199 +# wrong constant name _reduce_2 +# wrong constant name _reduce_20 +# wrong constant name _reduce_200 +# wrong constant name _reduce_201 +# wrong constant name _reduce_202 +# wrong constant name _reduce_203 +# wrong constant name _reduce_204 +# wrong constant name _reduce_205 +# wrong constant name _reduce_206 +# wrong constant name _reduce_207 +# wrong constant name _reduce_208 +# wrong constant name _reduce_209 +# wrong constant name _reduce_21 +# wrong constant name _reduce_210 +# wrong constant name _reduce_211 +# wrong constant name _reduce_212 +# wrong constant name _reduce_213 +# wrong constant name _reduce_214 +# wrong constant name _reduce_215 +# wrong constant name _reduce_216 +# wrong constant name _reduce_217 +# wrong constant name _reduce_218 +# wrong constant name _reduce_219 +# wrong constant name _reduce_22 +# wrong constant name _reduce_220 +# wrong constant name _reduce_221 +# wrong constant name _reduce_222 +# wrong constant name _reduce_223 +# wrong constant name _reduce_224 +# wrong constant name _reduce_225 +# wrong constant name _reduce_226 +# wrong constant name _reduce_227 +# wrong constant name _reduce_228 +# wrong constant name _reduce_229 +# wrong constant name _reduce_23 +# wrong constant name _reduce_230 +# wrong constant name _reduce_231 +# wrong constant name _reduce_232 +# wrong constant name _reduce_233 +# wrong constant name _reduce_234 +# wrong constant name _reduce_235 +# wrong constant name _reduce_236 +# wrong constant name _reduce_24 +# wrong constant name _reduce_241 +# wrong constant name _reduce_242 +# wrong constant name _reduce_244 +# wrong constant name _reduce_245 +# wrong constant name _reduce_246 +# wrong constant name _reduce_248 +# wrong constant name _reduce_25 +# wrong constant name _reduce_251 +# wrong constant name _reduce_252 +# wrong constant name _reduce_253 +# wrong constant name _reduce_254 +# wrong constant name _reduce_255 +# wrong constant name _reduce_256 +# wrong constant name _reduce_257 +# wrong constant name _reduce_258 +# wrong constant name _reduce_259 +# wrong constant name _reduce_26 +# wrong constant name _reduce_260 +# wrong constant name _reduce_261 +# wrong constant name _reduce_262 +# wrong constant name _reduce_263 +# wrong constant name _reduce_264 +# wrong constant name _reduce_265 +# wrong constant name _reduce_266 +# wrong constant name _reduce_267 +# wrong constant name _reduce_269 +# wrong constant name _reduce_27 +# wrong constant name _reduce_270 +# wrong constant name _reduce_271 +# wrong constant name _reduce_28 +# wrong constant name _reduce_282 +# wrong constant name _reduce_283 +# wrong constant name _reduce_284 +# wrong constant name _reduce_285 +# wrong constant name _reduce_286 +# wrong constant name _reduce_287 +# wrong constant name _reduce_288 +# wrong constant name _reduce_289 +# wrong constant name _reduce_290 +# wrong constant name _reduce_291 +# wrong constant name _reduce_292 +# wrong constant name _reduce_293 +# wrong constant name _reduce_294 +# wrong constant name _reduce_295 +# wrong constant name _reduce_296 +# wrong constant name _reduce_297 +# wrong constant name _reduce_298 +# wrong constant name _reduce_299 +# wrong constant name _reduce_3 +# wrong constant name _reduce_30 +# wrong constant name _reduce_300 +# wrong constant name _reduce_301 +# wrong constant name _reduce_303 +# wrong constant name _reduce_304 +# wrong constant name _reduce_305 +# wrong constant name _reduce_306 +# wrong constant name _reduce_307 +# wrong constant name _reduce_308 +# wrong constant name _reduce_309 +# wrong constant name _reduce_31 +# wrong constant name _reduce_310 +# wrong constant name _reduce_311 +# wrong constant name _reduce_312 +# wrong constant name _reduce_313 +# wrong constant name _reduce_314 +# wrong constant name _reduce_315 +# wrong constant name _reduce_316 +# wrong constant name _reduce_317 +# wrong constant name _reduce_318 +# wrong constant name _reduce_319 +# wrong constant name _reduce_32 +# wrong constant name _reduce_320 +# wrong constant name _reduce_321 +# wrong constant name _reduce_322 +# wrong constant name _reduce_323 +# wrong constant name _reduce_324 +# wrong constant name _reduce_325 +# wrong constant name _reduce_326 +# wrong constant name _reduce_327 +# wrong constant name _reduce_328 +# wrong constant name _reduce_329 +# wrong constant name _reduce_330 +# wrong constant name _reduce_331 +# wrong constant name _reduce_332 +# wrong constant name _reduce_333 +# wrong constant name _reduce_337 +# wrong constant name _reduce_34 +# wrong constant name _reduce_341 +# wrong constant name _reduce_343 +# wrong constant name _reduce_346 +# wrong constant name _reduce_347 +# wrong constant name _reduce_348 +# wrong constant name _reduce_349 +# wrong constant name _reduce_35 +# wrong constant name _reduce_351 +# wrong constant name _reduce_352 +# wrong constant name _reduce_353 +# wrong constant name _reduce_354 +# wrong constant name _reduce_355 +# wrong constant name _reduce_356 +# wrong constant name _reduce_357 +# wrong constant name _reduce_358 +# wrong constant name _reduce_359 +# wrong constant name _reduce_36 +# wrong constant name _reduce_360 +# wrong constant name _reduce_361 +# wrong constant name _reduce_362 +# wrong constant name _reduce_363 +# wrong constant name _reduce_364 +# wrong constant name _reduce_365 +# wrong constant name _reduce_366 +# wrong constant name _reduce_367 +# wrong constant name _reduce_368 +# wrong constant name _reduce_369 +# wrong constant name _reduce_37 +# wrong constant name _reduce_371 +# wrong constant name _reduce_372 +# wrong constant name _reduce_373 +# wrong constant name _reduce_374 +# wrong constant name _reduce_375 +# wrong constant name _reduce_376 +# wrong constant name _reduce_377 +# wrong constant name _reduce_378 +# wrong constant name _reduce_38 +# wrong constant name _reduce_380 +# wrong constant name _reduce_381 +# wrong constant name _reduce_382 +# wrong constant name _reduce_383 +# wrong constant name _reduce_384 +# wrong constant name _reduce_385 +# wrong constant name _reduce_386 +# wrong constant name _reduce_387 +# wrong constant name _reduce_388 +# wrong constant name _reduce_389 +# wrong constant name _reduce_39 +# wrong constant name _reduce_391 +# wrong constant name _reduce_392 +# wrong constant name _reduce_393 +# wrong constant name _reduce_394 +# wrong constant name _reduce_395 +# wrong constant name _reduce_396 +# wrong constant name _reduce_397 +# wrong constant name _reduce_398 +# wrong constant name _reduce_399 +# wrong constant name _reduce_4 +# wrong constant name _reduce_40 +# wrong constant name _reduce_400 +# wrong constant name _reduce_401 +# wrong constant name _reduce_402 +# wrong constant name _reduce_403 +# wrong constant name _reduce_404 +# wrong constant name _reduce_405 +# wrong constant name _reduce_406 +# wrong constant name _reduce_407 +# wrong constant name _reduce_408 +# wrong constant name _reduce_409 +# wrong constant name _reduce_41 +# wrong constant name _reduce_410 +# wrong constant name _reduce_411 +# wrong constant name _reduce_412 +# wrong constant name _reduce_413 +# wrong constant name _reduce_414 +# wrong constant name _reduce_415 +# wrong constant name _reduce_416 +# wrong constant name _reduce_417 +# wrong constant name _reduce_418 +# wrong constant name _reduce_419 +# wrong constant name _reduce_420 +# wrong constant name _reduce_421 +# wrong constant name _reduce_422 +# wrong constant name _reduce_423 +# wrong constant name _reduce_424 +# wrong constant name _reduce_425 +# wrong constant name _reduce_427 +# wrong constant name _reduce_428 +# wrong constant name _reduce_429 +# wrong constant name _reduce_43 +# wrong constant name _reduce_432 +# wrong constant name _reduce_434 +# wrong constant name _reduce_439 +# wrong constant name _reduce_440 +# wrong constant name _reduce_441 +# wrong constant name _reduce_442 +# wrong constant name _reduce_443 +# wrong constant name _reduce_444 +# wrong constant name _reduce_445 +# wrong constant name _reduce_446 +# wrong constant name _reduce_447 +# wrong constant name _reduce_448 +# wrong constant name _reduce_449 +# wrong constant name _reduce_450 +# wrong constant name _reduce_451 +# wrong constant name _reduce_452 +# wrong constant name _reduce_453 +# wrong constant name _reduce_454 +# wrong constant name _reduce_455 +# wrong constant name _reduce_456 +# wrong constant name _reduce_457 +# wrong constant name _reduce_458 +# wrong constant name _reduce_459 +# wrong constant name _reduce_46 +# wrong constant name _reduce_460 +# wrong constant name _reduce_461 +# wrong constant name _reduce_462 +# wrong constant name _reduce_463 +# wrong constant name _reduce_464 +# wrong constant name _reduce_465 +# wrong constant name _reduce_466 +# wrong constant name _reduce_467 +# wrong constant name _reduce_468 +# wrong constant name _reduce_469 +# wrong constant name _reduce_47 +# wrong constant name _reduce_470 +# wrong constant name _reduce_471 +# wrong constant name _reduce_472 +# wrong constant name _reduce_473 +# wrong constant name _reduce_475 +# wrong constant name _reduce_476 +# wrong constant name _reduce_477 +# wrong constant name _reduce_478 +# wrong constant name _reduce_479 +# wrong constant name _reduce_48 +# wrong constant name _reduce_480 +# wrong constant name _reduce_481 +# wrong constant name _reduce_482 +# wrong constant name _reduce_483 +# wrong constant name _reduce_484 +# wrong constant name _reduce_485 +# wrong constant name _reduce_486 +# wrong constant name _reduce_487 +# wrong constant name _reduce_488 +# wrong constant name _reduce_489 +# wrong constant name _reduce_49 +# wrong constant name _reduce_490 +# wrong constant name _reduce_491 +# wrong constant name _reduce_492 +# wrong constant name _reduce_493 +# wrong constant name _reduce_494 +# wrong constant name _reduce_495 +# wrong constant name _reduce_496 +# wrong constant name _reduce_497 +# wrong constant name _reduce_498 +# wrong constant name _reduce_499 +# wrong constant name _reduce_5 +# wrong constant name _reduce_500 +# wrong constant name _reduce_501 +# wrong constant name _reduce_502 +# wrong constant name _reduce_503 +# wrong constant name _reduce_504 +# wrong constant name _reduce_505 +# wrong constant name _reduce_506 +# wrong constant name _reduce_507 +# wrong constant name _reduce_508 +# wrong constant name _reduce_509 +# wrong constant name _reduce_510 +# wrong constant name _reduce_511 +# wrong constant name _reduce_512 +# wrong constant name _reduce_513 +# wrong constant name _reduce_514 +# wrong constant name _reduce_515 +# wrong constant name _reduce_516 +# wrong constant name _reduce_517 +# wrong constant name _reduce_518 +# wrong constant name _reduce_519 +# wrong constant name _reduce_520 +# wrong constant name _reduce_521 +# wrong constant name _reduce_522 +# wrong constant name _reduce_523 +# wrong constant name _reduce_524 +# wrong constant name _reduce_525 +# wrong constant name _reduce_526 +# wrong constant name _reduce_527 +# wrong constant name _reduce_528 +# wrong constant name _reduce_529 +# wrong constant name _reduce_530 +# wrong constant name _reduce_531 +# wrong constant name _reduce_533 +# wrong constant name _reduce_534 +# wrong constant name _reduce_535 +# wrong constant name _reduce_536 +# wrong constant name _reduce_537 +# wrong constant name _reduce_538 +# wrong constant name _reduce_539 +# wrong constant name _reduce_540 +# wrong constant name _reduce_541 +# wrong constant name _reduce_542 +# wrong constant name _reduce_543 +# wrong constant name _reduce_544 +# wrong constant name _reduce_545 +# wrong constant name _reduce_546 +# wrong constant name _reduce_547 +# wrong constant name _reduce_55 +# wrong constant name _reduce_550 +# wrong constant name _reduce_551 +# wrong constant name _reduce_552 +# wrong constant name _reduce_553 +# wrong constant name _reduce_554 +# wrong constant name _reduce_555 +# wrong constant name _reduce_556 +# wrong constant name _reduce_557 +# wrong constant name _reduce_56 +# wrong constant name _reduce_560 +# wrong constant name _reduce_561 +# wrong constant name _reduce_564 +# wrong constant name _reduce_565 +# wrong constant name _reduce_566 +# wrong constant name _reduce_568 +# wrong constant name _reduce_569 +# wrong constant name _reduce_57 +# wrong constant name _reduce_571 +# wrong constant name _reduce_572 +# wrong constant name _reduce_573 +# wrong constant name _reduce_574 +# wrong constant name _reduce_575 +# wrong constant name _reduce_576 +# wrong constant name _reduce_589 +# wrong constant name _reduce_59 +# wrong constant name _reduce_590 +# wrong constant name _reduce_595 +# wrong constant name _reduce_596 +# wrong constant name _reduce_6 +# wrong constant name _reduce_60 +# wrong constant name _reduce_600 +# wrong constant name _reduce_604 +# wrong constant name _reduce_61 +# wrong constant name _reduce_62 +# wrong constant name _reduce_63 +# wrong constant name _reduce_64 +# wrong constant name _reduce_65 +# wrong constant name _reduce_66 +# wrong constant name _reduce_67 +# wrong constant name _reduce_68 +# wrong constant name _reduce_69 +# wrong constant name _reduce_70 +# wrong constant name _reduce_71 +# wrong constant name _reduce_72 +# wrong constant name _reduce_73 +# wrong constant name _reduce_75 +# wrong constant name _reduce_76 +# wrong constant name _reduce_77 +# wrong constant name _reduce_78 +# wrong constant name _reduce_79 +# wrong constant name _reduce_8 +# wrong constant name _reduce_80 +# wrong constant name _reduce_81 +# wrong constant name _reduce_82 +# wrong constant name _reduce_83 +# wrong constant name _reduce_85 +# wrong constant name _reduce_86 +# wrong constant name _reduce_87 +# wrong constant name _reduce_88 +# wrong constant name _reduce_89 +# wrong constant name _reduce_9 +# wrong constant name _reduce_90 +# wrong constant name _reduce_91 +# wrong constant name _reduce_92 +# wrong constant name _reduce_93 +# wrong constant name _reduce_94 +# wrong constant name _reduce_95 +# wrong constant name _reduce_96 +# wrong constant name _reduce_97 +# wrong constant name _reduce_98 +# wrong constant name _reduce_99 +# wrong constant name _reduce_none +# wrong constant name default_encoding +# wrong constant name version +# wrong constant name +# uninitialized constant Parser::Ruby27::Racc_Main_Parsing_Routine +# uninitialized constant Parser::Ruby27::Racc_Runtime_Core_Id_C +# Did you mean? Parser::Ruby27::Racc_Runtime_Core_Version_C +# uninitialized constant Parser::Ruby27::Racc_Runtime_Core_Version +# Did you mean? Parser::Ruby27::Racc_Runtime_Core_Version_R +# Parser::Ruby27::Racc_Runtime_Core_Version_C +# Parser::Ruby27::Racc_Runtime_Version +# Parser::Ruby27::Racc_Runtime_Core_Id_C +# uninitialized constant Parser::Ruby27::Racc_Runtime_Core_Version_C +# Did you mean? Parser::Ruby27::Racc_Runtime_Core_Version_R +# Parser::Ruby27::Racc_Runtime_Version +# Parser::Ruby27::Racc_Runtime_Core_Id_C +# uninitialized constant Parser::Ruby27::Racc_Runtime_Core_Version_R +# Did you mean? Parser::Ruby27::Racc_Runtime_Core_Version_C +# Parser::Ruby27::Racc_Runtime_Version +# Parser::Ruby27::Racc_Runtime_Core_Id_C +# uninitialized constant Parser::Ruby27::Racc_Runtime_Type +# uninitialized constant Parser::Ruby27::Racc_Runtime_Version +# Did you mean? Parser::Ruby27::Racc_Runtime_Core_Version +# uninitialized constant Parser::Ruby27::Racc_YY_Parse_Method +# wrong constant name fnmatch? +# wrong constant name glob +# wrong constant name make_symlink +# uninitialized constant PgLock(Table doesn't exist)::ACTIONS +# Did you mean? PgLock::ACTIONS +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant PgLock(Table doesn't exist)::CALLBACKS +# Did you mean? PgLock::Callbacks +# PgLock::Callback +# PgLock::CALLBACKS +# uninitialized constant PgLock(Table doesn't exist)::CALLBACK_FILTER_TYPES +# Did you mean? PgLock::CALLBACK_FILTER_TYPES +# uninitialized constant PgLock(Table doesn't exist)::CALL_COMPILABLE_REGEXP +# Did you mean? PgLock::CALL_COMPILABLE_REGEXP +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant PgLock(Table doesn't exist)::MAX_PASSWORD_LENGTH_ALLOWED +# Did you mean? PgLock::MAX_PASSWORD_LENGTH_ALLOWED +# uninitialized constant PgLock(Table doesn't exist)::MINIMUM_TOKEN_LENGTH +# Did you mean? PgLock::MINIMUM_TOKEN_LENGTH +# uninitialized constant PgLock(Table doesn't exist)::NAME_COMPILABLE_REGEXP +# Did you mean? PgLock::NAME_COMPILABLE_REGEXP +# uninitialized constant PgLock(Table doesn't exist)::RESTRICTED_CLASS_METHODS +# Did you mean? PgLock::RESTRICTED_CLASS_METHODS +# uninitialized constant PgLock(Table doesn't exist)::UNASSIGNABLE_KEYS +# Did you mean? PgLock::UNASSIGNABLE_KEYS +# uninitialized constant PgLock::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# Did you mean? PgLock::ActiveRecord_AssociationRelation::ClassMethods +# PgLock::ClassMethods +# PgLock::ActiveRecord_AssociationRelation::VALUE_METHODS +# uninitialized constant PgLock::ActiveRecord_AssociationRelation::Elem +# uninitialized constant PgLock::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# Did you mean? PgLock::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# uninitialized constant PgLock::ActiveRecord_AssociationRelation::FROZEN_EMPTY_HASH +# Did you mean? PgLock::ActiveRecord_AssociationRelation::FROZEN_EMPTY_ARRAY +# uninitialized constant PgLock::ActiveRecord_AssociationRelation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant PgLock::ActiveRecord_AssociationRelation::MULTI_VALUE_METHODS +# uninitialized constant PgLock::ActiveRecord_AssociationRelation::NILCLASS_STRING +# uninitialized constant PgLock::ActiveRecord_AssociationRelation::ONE_AS_ONE +# uninitialized constant PgLock::ActiveRecord_AssociationRelation::ORDER_IGNORE_MESSAGE +# uninitialized constant PgLock::ActiveRecord_AssociationRelation::SINGLE_VALUE_METHODS +# uninitialized constant PgLock::ActiveRecord_AssociationRelation::STRUCTURAL_VALUE_METHODS +# uninitialized constant PgLock::ActiveRecord_AssociationRelation::VALID_DIRECTIONS +# uninitialized constant PgLock::ActiveRecord_AssociationRelation::VALID_UNSCOPING_VALUES +# uninitialized constant PgLock::ActiveRecord_AssociationRelation::VALUE_METHODS +# Did you mean? PgLock::ActiveRecord_AssociationRelation::CLAUSE_METHODS +# wrong constant name +# uninitialized constant PgLock::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# Did you mean? PgLock::ActiveRecord_Associations_CollectionProxy::ClassMethods +# PgLock::ClassMethods +# PgLock::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# uninitialized constant PgLock::ActiveRecord_Associations_CollectionProxy::Elem +# uninitialized constant PgLock::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# Did you mean? PgLock::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# uninitialized constant PgLock::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_HASH +# Did you mean? PgLock::ActiveRecord_Associations_CollectionProxy::FROZEN_EMPTY_ARRAY +# uninitialized constant PgLock::ActiveRecord_Associations_CollectionProxy::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant PgLock::ActiveRecord_Associations_CollectionProxy::MULTI_VALUE_METHODS +# uninitialized constant PgLock::ActiveRecord_Associations_CollectionProxy::NILCLASS_STRING +# uninitialized constant PgLock::ActiveRecord_Associations_CollectionProxy::ONE_AS_ONE +# uninitialized constant PgLock::ActiveRecord_Associations_CollectionProxy::ORDER_IGNORE_MESSAGE +# uninitialized constant PgLock::ActiveRecord_Associations_CollectionProxy::SINGLE_VALUE_METHODS +# uninitialized constant PgLock::ActiveRecord_Associations_CollectionProxy::STRUCTURAL_VALUE_METHODS +# uninitialized constant PgLock::ActiveRecord_Associations_CollectionProxy::VALID_DIRECTIONS +# uninitialized constant PgLock::ActiveRecord_Associations_CollectionProxy::VALID_UNSCOPING_VALUES +# uninitialized constant PgLock::ActiveRecord_Associations_CollectionProxy::VALUE_METHODS +# Did you mean? PgLock::ActiveRecord_Associations_CollectionProxy::CLAUSE_METHODS +# wrong constant name +# uninitialized constant PgLock::ActiveRecord_Relation::CLAUSE_METHODS +# Did you mean? PgLock::ActiveRecord_Relation::ClassMethods +# PgLock::ClassMethods +# PgLock::ActiveRecord_Relation::VALUE_METHODS +# uninitialized constant PgLock::ActiveRecord_Relation::Elem +# uninitialized constant PgLock::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# Did you mean? PgLock::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# uninitialized constant PgLock::ActiveRecord_Relation::FROZEN_EMPTY_HASH +# Did you mean? PgLock::ActiveRecord_Relation::FROZEN_EMPTY_ARRAY +# uninitialized constant PgLock::ActiveRecord_Relation::INVALID_METHODS_FOR_DELETE_ALL +# uninitialized constant PgLock::ActiveRecord_Relation::MULTI_VALUE_METHODS +# uninitialized constant PgLock::ActiveRecord_Relation::NILCLASS_STRING +# uninitialized constant PgLock::ActiveRecord_Relation::ONE_AS_ONE +# uninitialized constant PgLock::ActiveRecord_Relation::ORDER_IGNORE_MESSAGE +# uninitialized constant PgLock::ActiveRecord_Relation::SINGLE_VALUE_METHODS +# uninitialized constant PgLock::ActiveRecord_Relation::STRUCTURAL_VALUE_METHODS +# uninitialized constant PgLock::ActiveRecord_Relation::VALID_DIRECTIONS +# uninitialized constant PgLock::ActiveRecord_Relation::VALID_UNSCOPING_VALUES +# uninitialized constant PgLock::ActiveRecord_Relation::VALUE_METHODS +# Did you mean? PgLock::ActiveRecord_Relation::CLAUSE_METHODS +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name advisory_lock +# wrong constant name others +# wrong constant name owns +# wrong constant name +# wrong constant name advisory_lock +# wrong constant name others +# wrong constant name owns +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name create_module +# wrong constant name current_ruby_version +# wrong constant name ignore_warnings +# wrong constant name keep_only_these_methods! +# wrong constant name methods_to_keep +# wrong constant name modules_to_use +# wrong constant name namify_arguments +# wrong constant name polyfill_versions_to_use +# wrong constant name to_f +# wrong constant name to_hash +# wrong constant name to_int +# wrong constant name to_str +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name max +# wrong constant name max_by +# wrong constant name min +# wrong constant name min_by +# wrong constant name slice_after +# wrong constant name slice_when +# wrong constant name +# wrong constant name itself +# wrong constant name +# wrong constant name +# wrong constant name log +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name prime? +# wrong constant name +# wrong constant name +# wrong constant name +@ +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name bsearch_index +# wrong constant name dig +# wrong constant name +# wrong constant name chunk_while +# wrong constant name grep_v +# wrong constant name slice_before +# wrong constant name +# wrong constant name +# wrong constant name grep_v +# wrong constant name +# wrong constant name +# wrong constant name < +# wrong constant name <= +# wrong constant name > +# wrong constant name >= +# wrong constant name dig +# wrong constant name fetch_values +# wrong constant name to_proc +# wrong constant name +# wrong constant name loop +# wrong constant name +# wrong constant name negative? +# wrong constant name positive? +# wrong constant name +# wrong constant name +# wrong constant name prime? +# wrong constant name +# wrong constant name +# wrong constant name +@ +# wrong constant name -@ +# wrong constant name +# wrong constant name new +# wrong constant name +# wrong constant name +# wrong constant name dig +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name concat +# wrong constant name sum +# wrong constant name +# wrong constant name clamp +# wrong constant name +# wrong constant name +# wrong constant name empty? +# wrong constant name +# wrong constant name +# wrong constant name chunk +# wrong constant name sum +# wrong constant name uniq +# wrong constant name +# wrong constant name +# wrong constant name chunk_while +# wrong constant name uniq +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name empty? +# wrong constant name +# wrong constant name +# wrong constant name ceil +# wrong constant name floor +# wrong constant name truncate +# wrong constant name +# wrong constant name compact +# wrong constant name compact! +# wrong constant name transform_values +# wrong constant name transform_values! +# wrong constant name +# wrong constant name +# wrong constant name each_line +# wrong constant name gets +# wrong constant name lines +# wrong constant name readline +# wrong constant name readlines +# wrong constant name foreach +# wrong constant name readlines +# wrong constant name +# wrong constant name +# wrong constant name <=> +# wrong constant name == +# wrong constant name +# wrong constant name ceil +# wrong constant name digits +# wrong constant name floor +# wrong constant name round +# wrong constant name truncate +# wrong constant name +# wrong constant name named_captures +# wrong constant name values_at +# wrong constant name +# wrong constant name clone +# wrong constant name dup +# wrong constant name finite? +# wrong constant name infinite? +# wrong constant name +# wrong constant name clone +# wrong constant name +# wrong constant name empty? +# wrong constant name +# wrong constant name match? +# wrong constant name +# wrong constant name +# wrong constant name casecmp? +# wrong constant name concat +# wrong constant name each_line +# wrong constant name lines +# wrong constant name match? +# wrong constant name prepend +# wrong constant name unpack1 +# wrong constant name new +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name each_line +# wrong constant name gets +# wrong constant name lines +# wrong constant name readline +# wrong constant name readlines +# wrong constant name foreach +# wrong constant name readlines +# wrong constant name +# wrong constant name +# wrong constant name casecmp? +# wrong constant name match +# wrong constant name match? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name append +# wrong constant name prepend +# wrong constant name +# wrong constant name clone +# wrong constant name dup +# wrong constant name +# wrong constant name +# wrong constant name children +# wrong constant name each_child +# wrong constant name +# wrong constant name +# wrong constant name all? +# wrong constant name any? +# wrong constant name none? +# wrong constant name one? +# wrong constant name +# wrong constant name slice +# wrong constant name transform_keys +# wrong constant name +# wrong constant name +# wrong constant name allbits? +# wrong constant name anybits? +# wrong constant name ceil +# wrong constant name floor +# wrong constant name nobits? +# wrong constant name round +# wrong constant name truncate +# wrong constant name sqrt +# wrong constant name +# wrong constant name +# wrong constant name yield_self +# wrong constant name +# wrong constant name === +# wrong constant name to_s +# wrong constant name +# wrong constant name casecmp +# wrong constant name casecmp? +# wrong constant name delete_prefix +# wrong constant name delete_prefix! +# wrong constant name delete_suffix +# wrong constant name delete_suffix! +# wrong constant name each_grapheme_cluster +# wrong constant name grapheme_clusters +# wrong constant name start_with? +# wrong constant name +# wrong constant name +# wrong constant name new +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name at +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name difference +# wrong constant name to_h +# wrong constant name union +# wrong constant name +# wrong constant name to_h +# wrong constant name +# wrong constant name merge +# wrong constant name merge! +# wrong constant name to_h +# wrong constant name update +# wrong constant name +# uninitialized constant Polyfill::V2_6::Kernel::Complex +# uninitialized constant Polyfill::V2_6::Kernel::Float +# uninitialized constant Polyfill::V2_6::Kernel::Integer +# uninitialized constant Polyfill::V2_6::Kernel::Rational +# wrong constant name then +# wrong constant name +# wrong constant name to_h +# wrong constant name +# wrong constant name split +# wrong constant name +# wrong constant name to_h +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name get +# uninitialized constant Prime +# uninitialized constant Prime +# wrong constant name << +# wrong constant name >> +# wrong constant name clone +# uninitialized constant Proc0 +# uninitialized constant Proc0 +# uninitialized constant Proc1 +# uninitialized constant Proc1 +# uninitialized constant Proc10 +# uninitialized constant Proc10 +# uninitialized constant Proc2 +# uninitialized constant Proc2 +# uninitialized constant Proc3 +# uninitialized constant Proc3 +# uninitialized constant Proc4 +# uninitialized constant Proc4 +# uninitialized constant Proc5 +# uninitialized constant Proc5 +# uninitialized constant Proc6 +# uninitialized constant Proc6 +# uninitialized constant Proc7 +# uninitialized constant Proc7 +# uninitialized constant Proc8 +# uninitialized constant Proc8 +# uninitialized constant Proc9 +# uninitialized constant Proc9 +# wrong constant name fork +# uninitialized constant Pry::BasicObject::RUBYGEMS_ACTIVATION_MONITOR +# uninitialized constant Psych::UnsafeYAML +# uninitialized constant Psych::UnsafeYAML +# wrong constant name add_builtin_type +# wrong constant name add_domain_type +# wrong constant name add_tag +# wrong constant name domain_types +# wrong constant name domain_types= +# wrong constant name dump_tags +# wrong constant name dump_tags= +# wrong constant name libyaml_version +# wrong constant name load_tags +# wrong constant name load_tags= +# wrong constant name remove_type +# wrong constant name +# wrong constant name +# wrong constant name write +# wrong constant name +# wrong constant name eval_and_inspect +# wrong constant name eval_context +# uninitialized constant RDoc::Alias::MARKUP_FORMAT +# uninitialized constant RDoc::Alias::TO_HTML_CHARACTERS +# wrong constant name initialize +# uninitialized constant RDoc::Attr::MARKUP_FORMAT +# uninitialized constant RDoc::Attr::TO_HTML_CHARACTERS +# wrong constant name initialize +# uninitialized constant RDoc::ClassModule::MARKUP_FORMAT +# uninitialized constant RDoc::ClassModule::TOMDOC_TITLES +# uninitialized constant RDoc::ClassModule::TOMDOC_TITLES_SORT +# uninitialized constant RDoc::ClassModule::TO_HTML_CHARACTERS +# uninitialized constant RDoc::ClassModule::TYPES +# wrong constant name initialize +# uninitialized constant RDoc::CodeObject::MARKUP_FORMAT +# uninitialized constant RDoc::CodeObject::TO_HTML_CHARACTERS +# wrong constant name initialize_visibility +# uninitialized constant RDoc::Comment::MARKUP_FORMAT +# uninitialized constant RDoc::Comment::TO_HTML_CHARACTERS +# wrong constant name initialize +# wrong constant name line +# wrong constant name line= +# uninitialized constant RDoc::Constant::MARKUP_FORMAT +# uninitialized constant RDoc::Constant::TO_HTML_CHARACTERS +# wrong constant name initialize +# uninitialized constant RDoc::Constant::RDoc +# Did you mean? RDoc::RDoc +# uninitialized constant RDoc::Constant::RDoc +# Did you mean? RDoc::RDoc +# uninitialized constant RDoc::Context::MARKUP_FORMAT +# uninitialized constant RDoc::Context::TO_HTML_CHARACTERS +# wrong constant name add_module_by_normal_module +# wrong constant name initialize_methods_etc +# uninitialized constant RDoc::Context::Section::MARKUP_FORMAT +# Did you mean? RDoc::Context::MARKUP_FORMAT +# uninitialized constant RDoc::Context::Section::TO_HTML_CHARACTERS +# Did you mean? RDoc::Context::TO_HTML_CHARACTERS +# wrong constant name initialize +# wrong constant name initialize +# uninitialized constant RDoc::ERBIO::Revision +# wrong constant name initialize +# wrong constant name detect_encoding +# wrong constant name remove_magic_comment +# uninitialized constant RDoc::Generator::Darkfish::HTML_ESCAPE +# uninitialized constant RDoc::Generator::Darkfish::HTML_ESCAPE_ONCE_REGEXP +# uninitialized constant RDoc::Generator::Darkfish::JSON_ESCAPE +# uninitialized constant RDoc::Generator::Darkfish::JSON_ESCAPE_REGEXP +# wrong constant name initialize +# uninitialized constant RDoc::Generator::JsonIndex::MARKUP_FORMAT +# uninitialized constant RDoc::Generator::JsonIndex::TO_HTML_CHARACTERS +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name +# wrong constant name add_regexp_handling +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name add_regexp_handling +# wrong constant name convert_regexp_handlings +# wrong constant name regexp_handlings +# wrong constant name regexp_handling +# wrong constant name initialize +# wrong constant name add_regexp_handling_RDOCLINK +# wrong constant name add_regexp_handling_TIDYLINK +# wrong constant name convert_regexp_handling +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name [] +# wrong constant name eos? +# wrong constant name initialize +# wrong constant name matched +# wrong constant name newline! +# wrong constant name pos +# wrong constant name scan +# wrong constant name unscan +# wrong constant name +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name == +# wrong constant name initialize +# wrong constant name text +# wrong constant name text= +# wrong constant name type +# wrong constant name +# uninitialized constant RDoc::Markup::Special +# uninitialized constant RDoc::Markup::Special +# uninitialized constant RDoc::Markup::ToHtml::MARKUP_FORMAT +# uninitialized constant RDoc::Markup::ToHtml::TO_HTML_CHARACTERS +# wrong constant name handle_regexp_HARD_BREAK +# wrong constant name handle_regexp_HYPERLINK +# wrong constant name handle_regexp_RDOCLINK +# wrong constant name handle_regexp_TIDYLINK +# uninitialized constant RDoc::Markup::ToHtmlCrossref::LIST_TYPE_TO_HTML +# uninitialized constant RDoc::Markup::ToHtmlCrossref::MARKUP_FORMAT +# uninitialized constant RDoc::Markup::ToHtmlCrossref::TO_HTML_CHARACTERS +# wrong constant name handle_regexp_CROSSREF +# wrong constant name initialize +# uninitialized constant RDoc::Markup::ToHtmlSnippet::LIST_TYPE_TO_HTML +# uninitialized constant RDoc::Markup::ToHtmlSnippet::MARKUP_FORMAT +# uninitialized constant RDoc::Markup::ToHtmlSnippet::TO_HTML_CHARACTERS +# wrong constant name handle_regexp_CROSSREF +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name handle_regexp_CROSSREF +# wrong constant name handle_regexp_HARD_BREAK +# wrong constant name handle_regexp_TIDYLINK +# wrong constant name initialize +# wrong constant name handle_regexp_RDOCLINK +# wrong constant name handle_regexp_TIDYLINK +# wrong constant name handle_regexp_HARD_BREAK +# wrong constant name handle_regexp_SUPPRESSED_CROSSREF +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# uninitialized constant RDoc::MethodAttr::MARKUP_FORMAT +# uninitialized constant RDoc::MethodAttr::TO_HTML_CHARACTERS +# wrong constant name initialize +# uninitialized constant RDoc::Mixin::MARKUP_FORMAT +# uninitialized constant RDoc::Mixin::TO_HTML_CHARACTERS +# wrong constant name initialize +# wrong constant name +# wrong constant name initialize +# uninitialized constant RDoc::Parser::C::MARKUP_FORMAT +# uninitialized constant RDoc::Parser::C::TO_HTML_CHARACTERS +# wrong constant name do_classes_and_modules +# wrong constant name +# wrong constant name +# wrong constant name get_squashed_tk +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name on_default +# wrong constant name +# uninitialized constant RDoc::Parser::RipperStateLex::Token::Elem +# wrong constant name char_no +# wrong constant name char_no= +# wrong constant name kind +# wrong constant name kind= +# wrong constant name line_no +# wrong constant name line_no= +# wrong constant name state +# wrong constant name state= +# wrong constant name text +# wrong constant name text= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name end? +# wrong constant name parse +# wrong constant name get_included_module_with_optional_parens +# wrong constant name retrieve_comment_body +# wrong constant name skip_tkspace_without_nl +# uninitialized constant RDoc::RD::BlockParser::Racc_Main_Parsing_Routine +# uninitialized constant RDoc::RD::BlockParser::Racc_Runtime_Core_Id_C +# Did you mean? RDoc::RD::BlockParser::Racc_Runtime_Core_Version_C +# uninitialized constant RDoc::RD::BlockParser::Racc_Runtime_Core_Version +# Did you mean? RDoc::RD::BlockParser::Racc_Runtime_Core_Version_R +# RDoc::RD::BlockParser::Racc_Runtime_Core_Version_C +# RDoc::RD::BlockParser::Racc_Runtime_Version +# RDoc::RD::BlockParser::Racc_Runtime_Core_Id_C +# uninitialized constant RDoc::RD::BlockParser::Racc_Runtime_Core_Version_C +# Did you mean? RDoc::RD::BlockParser::Racc_Runtime_Core_Version_R +# RDoc::RD::BlockParser::Racc_Runtime_Version +# RDoc::RD::BlockParser::Racc_Runtime_Core_Id_C +# uninitialized constant RDoc::RD::BlockParser::Racc_Runtime_Core_Version_R +# Did you mean? RDoc::RD::BlockParser::Racc_Runtime_Core_Version_C +# RDoc::RD::BlockParser::Racc_Runtime_Version +# RDoc::RD::BlockParser::Racc_Runtime_Core_Id_C +# uninitialized constant RDoc::RD::BlockParser::Racc_Runtime_Type +# uninitialized constant RDoc::RD::BlockParser::Racc_Runtime_Version +# Did you mean? RDoc::RD::BlockParser::Racc_Runtime_Core_Version +# uninitialized constant RDoc::RD::BlockParser::Racc_YY_Parse_Method +# wrong constant name initialize +# uninitialized constant RDoc::RD::InlineParser::Racc_Main_Parsing_Routine +# uninitialized constant RDoc::RD::InlineParser::Racc_Runtime_Core_Id_C +# Did you mean? RDoc::RD::InlineParser::Racc_Runtime_Core_Version_C +# uninitialized constant RDoc::RD::InlineParser::Racc_Runtime_Core_Version +# Did you mean? RDoc::RD::InlineParser::Racc_Runtime_Core_Version_R +# RDoc::RD::InlineParser::Racc_Runtime_Core_Version_C +# RDoc::RD::InlineParser::Racc_Runtime_Version +# RDoc::RD::InlineParser::Racc_Runtime_Core_Id_C +# uninitialized constant RDoc::RD::InlineParser::Racc_Runtime_Core_Version_C +# Did you mean? RDoc::RD::InlineParser::Racc_Runtime_Core_Version_R +# RDoc::RD::InlineParser::Racc_Runtime_Version +# RDoc::RD::InlineParser::Racc_Runtime_Core_Id_C +# uninitialized constant RDoc::RD::InlineParser::Racc_Runtime_Core_Version_R +# Did you mean? RDoc::RD::InlineParser::Racc_Runtime_Core_Version_C +# RDoc::RD::InlineParser::Racc_Runtime_Version +# RDoc::RD::InlineParser::Racc_Runtime_Core_Id_C +# uninitialized constant RDoc::RD::InlineParser::Racc_Runtime_Type +# uninitialized constant RDoc::RD::InlineParser::Racc_Runtime_Version +# Did you mean? RDoc::RD::InlineParser::Racc_Runtime_Core_Version +# uninitialized constant RDoc::RD::InlineParser::Racc_YY_Parse_Method +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# uninitialized constant RDoc::Require::MARKUP_FORMAT +# uninitialized constant RDoc::Require::TO_HTML_CHARACTERS +# wrong constant name initialize +# uninitialized constant RDoc::RipperStateLex +# uninitialized constant RDoc::RipperStateLex +# wrong constant name initialize +# uninitialized constant RDoc::Stats::MARKUP_FORMAT +# uninitialized constant RDoc::Stats::TO_HTML_CHARACTERS +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name unmatched_constant_alias +# wrong constant name update_parser_of_file +# wrong constant name initialize +# uninitialized constant RDoc::Task::DEFAULT +# uninitialized constant RDoc::Task::LN_SUPPORTED +# uninitialized constant RDoc::Task::LOW_METHODS +# Did you mean? RDoc::Task::LowMethods +# uninitialized constant RDoc::Task::METHODS +# Did you mean? Method +# uninitialized constant RDoc::Task::OPT_TABLE +# uninitialized constant RDoc::Task::RUBY +# uninitialized constant RDoc::Task::VERSION +# Did you mean? RDoc::VERSION +# wrong constant name before_running_rdoc +# wrong constant name check_names +# wrong constant name clobber_task_description +# wrong constant name defaults +# wrong constant name define +# wrong constant name external +# wrong constant name external= +# wrong constant name generator +# wrong constant name generator= +# wrong constant name initialize +# wrong constant name inline_source +# wrong constant name inline_source= +# wrong constant name main +# wrong constant name main= +# wrong constant name markup +# wrong constant name markup= +# wrong constant name name +# wrong constant name name= +# wrong constant name option_list +# wrong constant name options +# wrong constant name options= +# wrong constant name rdoc_dir +# wrong constant name rdoc_dir= +# wrong constant name rdoc_files +# wrong constant name rdoc_files= +# wrong constant name rdoc_task_description +# wrong constant name rerdoc_task_description +# wrong constant name template +# wrong constant name template= +# wrong constant name title +# wrong constant name title= +# wrong constant name +# wrong constant name language +# wrong constant name language= +# uninitialized constant RDoc::TopLevel::MARKUP_FORMAT +# uninitialized constant RDoc::TopLevel::TOMDOC_TITLES +# uninitialized constant RDoc::TopLevel::TOMDOC_TITLES_SORT +# uninitialized constant RDoc::TopLevel::TO_HTML_CHARACTERS +# uninitialized constant RDoc::TopLevel::TYPES +# wrong constant name initialize +# uninitialized constant REXML::QuickPath +# uninitialized constant REXML::QuickPath +# uninitialized constant REXML::SAX2Listener +# uninitialized constant REXML::SAX2Listener +# uninitialized constant REXML::SyncEnumerator +# uninitialized constant REXML::SyncEnumerator +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name match +# uninitialized constant REXML::XPathParser::NAME +# uninitialized constant REXML::XPathParser::NAMECHAR +# Did you mean? REXML::XPathParser::NAME_CHAR +# uninitialized constant REXML::XPathParser::NAME_CHAR +# Did you mean? REXML::XPathParser::NAME_STR +# REXML::XPathParser::NAMECHAR +# uninitialized constant REXML::XPathParser::NAME_START_CHAR +# uninitialized constant REXML::XPathParser::NAME_STR +# Did you mean? REXML::XPathParser::NCNAME_STR +# uninitialized constant REXML::XPathParser::NCNAME_STR +# Did you mean? REXML::XPathParser::NAME_STR +# uninitialized constant REXML::XPathParser::NMTOKEN +# Did you mean? REXML::XPathParser::NMTOKENS +# uninitialized constant REXML::XPathParser::NMTOKENS +# Did you mean? REXML::XMLTokens +# uninitialized constant REXML::XPathParser::REFERENCE +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name first_non_rspec_line +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant RSpec::Core::AnonymousExampleGroup::INSTANCE_VARIABLE_TO_IGNORE +# uninitialized constant RSpec::Core::AnonymousExampleGroup::NOT_YET_IMPLEMENTED +# uninitialized constant RSpec::Core::AnonymousExampleGroup::NO_REASON_GIVEN +# wrong constant name +# wrong constant name backtrace_line +# wrong constant name exclude? +# wrong constant name exclusion_patterns +# wrong constant name exclusion_patterns= +# wrong constant name filter_gem +# wrong constant name format_backtrace +# wrong constant name full_backtrace= +# wrong constant name full_backtrace? +# wrong constant name inclusion_patterns +# wrong constant name inclusion_patterns= +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name for_failed_spec_run +# wrong constant name close +# wrong constant name receive +# wrong constant name send +# wrong constant name +# uninitialized constant RSpec::Core::Bisect::ExampleSetDescriptor::Elem +# wrong constant name all_example_ids +# wrong constant name all_example_ids= +# wrong constant name failed_example_ids +# wrong constant name failed_example_ids= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name initialize +# wrong constant name publish +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name add_formatter +# wrong constant name add_setting +# wrong constant name after +# wrong constant name alias_example_group_to +# wrong constant name alias_example_to +# wrong constant name alias_it_behaves_like_to +# wrong constant name alias_it_should_behave_like_to +# wrong constant name append_after +# wrong constant name append_before +# wrong constant name apply_derived_metadata_to +# wrong constant name around +# wrong constant name backtrace_exclusion_patterns +# wrong constant name backtrace_exclusion_patterns= +# wrong constant name backtrace_formatter +# wrong constant name backtrace_inclusion_patterns +# wrong constant name backtrace_inclusion_patterns= +# wrong constant name before +# wrong constant name bisect_runner +# wrong constant name bisect_runner= +# wrong constant name bisect_runner_class +# wrong constant name color +# wrong constant name color= +# wrong constant name color_enabled? +# wrong constant name color_mode +# wrong constant name color_mode= +# wrong constant name configure_example +# wrong constant name configure_expectation_framework +# wrong constant name configure_group +# wrong constant name configure_mock_framework +# wrong constant name default_color= +# wrong constant name default_color? +# wrong constant name default_formatter +# wrong constant name default_formatter= +# wrong constant name default_path= +# wrong constant name default_path? +# wrong constant name define_derived_metadata +# wrong constant name deprecation_stream= +# wrong constant name detail_color= +# wrong constant name detail_color? +# wrong constant name disable_monkey_patching +# wrong constant name disable_monkey_patching! +# wrong constant name disable_monkey_patching= +# wrong constant name drb= +# wrong constant name drb? +# wrong constant name drb_port= +# wrong constant name drb_port? +# wrong constant name dry_run= +# wrong constant name dry_run? +# wrong constant name error_exit_code= +# wrong constant name error_exit_code? +# wrong constant name error_stream= +# wrong constant name error_stream? +# wrong constant name example_status_persistence_file_path= +# wrong constant name exclude_pattern= +# wrong constant name exclusion_filter +# wrong constant name exclusion_filter= +# wrong constant name expect_with +# wrong constant name expectation_framework= +# wrong constant name expectation_frameworks +# wrong constant name expose_current_running_example_as +# wrong constant name expose_dsl_globally= +# wrong constant name expose_dsl_globally? +# wrong constant name extend +# wrong constant name fail_fast= +# wrong constant name fail_if_no_examples= +# wrong constant name fail_if_no_examples? +# wrong constant name failure_color= +# wrong constant name failure_color? +# wrong constant name failure_exit_code= +# wrong constant name failure_exit_code? +# wrong constant name files_or_directories_to_run= +# wrong constant name files_to_run +# wrong constant name files_to_run= +# wrong constant name filter +# wrong constant name filter= +# wrong constant name filter_gems_from_backtrace +# wrong constant name filter_manager +# wrong constant name filter_manager= +# wrong constant name filter_run +# wrong constant name filter_run_excluding +# wrong constant name filter_run_including +# wrong constant name filter_run_when_matching +# wrong constant name fixed_color= +# wrong constant name fixed_color? +# wrong constant name force +# wrong constant name format_docstrings +# wrong constant name format_docstrings_block +# wrong constant name formatter= +# wrong constant name formatter_loader +# wrong constant name formatters +# wrong constant name full_backtrace= +# wrong constant name full_backtrace? +# wrong constant name full_description +# wrong constant name full_description= +# wrong constant name in_project_source_dir_regex +# wrong constant name include +# wrong constant name include_context +# wrong constant name inclusion_filter +# wrong constant name inclusion_filter= +# wrong constant name last_run_statuses +# wrong constant name libs= +# wrong constant name load_spec_files +# wrong constant name loaded_spec_files +# wrong constant name max_displayed_failure_line_count= +# wrong constant name max_displayed_failure_line_count? +# wrong constant name mock_framework +# wrong constant name mock_framework= +# wrong constant name mock_with +# wrong constant name on_example_group_definition +# wrong constant name on_example_group_definition_callbacks +# wrong constant name only_failures? +# wrong constant name only_failures_but_not_configured? +# wrong constant name order= +# wrong constant name ordering_manager +# wrong constant name ordering_registry +# wrong constant name output_stream= +# wrong constant name pattern= +# wrong constant name pending_color= +# wrong constant name pending_color? +# wrong constant name prepend +# wrong constant name prepend_after +# wrong constant name prepend_before +# wrong constant name profile_examples +# wrong constant name profile_examples= +# wrong constant name profile_examples? +# wrong constant name project_source_dirs= +# wrong constant name project_source_dirs? +# wrong constant name raise_errors_for_deprecations! +# wrong constant name raise_on_warning= +# wrong constant name register_ordering +# wrong constant name reporter +# wrong constant name requires= +# wrong constant name reset +# wrong constant name reset_filters +# wrong constant name reset_reporter +# wrong constant name run_all_when_everything_filtered= +# wrong constant name run_all_when_everything_filtered? +# wrong constant name seed +# wrong constant name seed= +# wrong constant name seed_used? +# wrong constant name shared_context_metadata_behavior= +# wrong constant name silence_filter_announcements= +# wrong constant name silence_filter_announcements? +# wrong constant name spec_files_with_failures +# wrong constant name start_time= +# wrong constant name start_time? +# wrong constant name static_config_filter_manager +# wrong constant name static_config_filter_manager= +# wrong constant name success_color= +# wrong constant name success_color? +# wrong constant name threadsafe= +# wrong constant name threadsafe? +# wrong constant name treat_symbols_as_metadata_keys_with_true_values= +# wrong constant name tty= +# wrong constant name tty? +# wrong constant name warnings= +# wrong constant name warnings? +# wrong constant name when_first_matching_example_defined +# wrong constant name with_suite_hooks +# wrong constant name world +# wrong constant name world= +# wrong constant name deprecation +# wrong constant name play_onto +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name default_color +# wrong constant name default_path +# wrong constant name deprecation_stream +# wrong constant name detail_color +# wrong constant name drb +# wrong constant name drb_port +# wrong constant name dry_run +# wrong constant name error_exit_code +# wrong constant name error_stream +# wrong constant name example_status_persistence_file_path +# wrong constant name exclude_pattern +# wrong constant name fail_fast +# wrong constant name fail_if_no_examples +# wrong constant name failure_color +# wrong constant name failure_exit_code +# wrong constant name fixed_color +# wrong constant name libs +# wrong constant name max_displayed_failure_line_count +# wrong constant name only_failures +# wrong constant name output_stream +# wrong constant name pattern +# wrong constant name pending_color +# wrong constant name project_source_dirs +# wrong constant name requires +# wrong constant name run_all_when_everything_filtered +# wrong constant name shared_context_metadata_behavior +# wrong constant name silence_filter_announcements +# wrong constant name start_time +# wrong constant name success_color +# wrong constant name threadsafe +# wrong constant name tty +# wrong constant name +# wrong constant name +# wrong constant name add_read_only_setting +# wrong constant name add_setting +# wrong constant name define_alias +# wrong constant name define_predicate +# wrong constant name define_reader +# wrong constant name delegate_to_ordering_manager +# wrong constant name args +# wrong constant name configure +# wrong constant name configure_filter_manager +# wrong constant name initialize +# wrong constant name options +# wrong constant name +# wrong constant name +# wrong constant name change_global_dsl +# wrong constant name example_group_aliases +# wrong constant name expose_example_group_alias +# wrong constant name expose_example_group_alias_globally +# wrong constant name expose_globally! +# wrong constant name exposed_globally? +# wrong constant name remove_globally! +# wrong constant name top_level +# wrong constant name top_level= +# wrong constant name +# wrong constant name call +# wrong constant name initialize +# wrong constant name relative_file_name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name clock +# wrong constant name clock= +# wrong constant name description +# wrong constant name display_exception +# wrong constant name display_exception= +# wrong constant name duplicate_with +# wrong constant name example_group +# wrong constant name example_group_instance +# wrong constant name exception +# wrong constant name execution_result +# wrong constant name fail_with_exception +# wrong constant name file_path +# wrong constant name full_description +# wrong constant name id +# wrong constant name initialize +# wrong constant name inspect_output +# wrong constant name instance_exec +# wrong constant name location +# wrong constant name location_rerun_argument +# wrong constant name metadata +# wrong constant name pending +# wrong constant name pending? +# wrong constant name reporter +# wrong constant name rerun_argument +# wrong constant name run +# wrong constant name set_aggregate_failures_exception +# wrong constant name set_exception +# wrong constant name skip +# wrong constant name skip_with_exception +# wrong constant name skipped? +# wrong constant name update_inherited_metadata +# wrong constant name ensure_timing_set +# wrong constant name example_skipped? +# wrong constant name exception +# wrong constant name exception= +# wrong constant name finished_at +# wrong constant name finished_at= +# wrong constant name pending_exception +# wrong constant name pending_exception= +# wrong constant name pending_fixed +# wrong constant name pending_fixed= +# wrong constant name pending_fixed? +# wrong constant name pending_message +# wrong constant name pending_message= +# wrong constant name record_finished +# wrong constant name run_time +# wrong constant name run_time= +# wrong constant name started_at +# wrong constant name started_at= +# wrong constant name status +# wrong constant name status= +# wrong constant name +# wrong constant name << +# wrong constant name === +# wrong constant name >> +# wrong constant name [] +# wrong constant name arity +# wrong constant name binding +# wrong constant name call +# wrong constant name clock +# wrong constant name clock= +# wrong constant name clone +# wrong constant name curry +# wrong constant name description +# wrong constant name dup +# wrong constant name duplicate_with +# wrong constant name example +# wrong constant name example_group +# wrong constant name example_group_instance +# wrong constant name exception +# wrong constant name executed? +# wrong constant name execution_result +# wrong constant name file_path +# wrong constant name full_description +# wrong constant name hash +# wrong constant name id +# wrong constant name initialize +# wrong constant name inspect_output +# wrong constant name lambda? +# wrong constant name location +# wrong constant name location_rerun_argument +# wrong constant name metadata +# wrong constant name parameters +# wrong constant name pending +# wrong constant name pending? +# wrong constant name reporter +# wrong constant name rerun_argument +# wrong constant name ruby2_keywords +# wrong constant name run +# wrong constant name skip +# wrong constant name skipped? +# wrong constant name source_location +# wrong constant name to_proc +# wrong constant name update_inherited_metadata +# wrong constant name wrap +# wrong constant name yield +# wrong constant name +# wrong constant name +# wrong constant name delegate_to_metadata +# wrong constant name parse_id +# uninitialized constant RSpec::Core::ExampleGroup::NOT_YET_IMPLEMENTED +# uninitialized constant RSpec::Core::ExampleGroup::NO_REASON_GIVEN +# wrong constant name +# wrong constant name described_class +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name add_example +# wrong constant name before_context_ivars +# wrong constant name children +# wrong constant name context +# wrong constant name currently_executing_a_context_hook? +# wrong constant name declaration_locations +# wrong constant name define_example_group_method +# wrong constant name define_example_method +# wrong constant name define_nested_shared_group_method +# wrong constant name delegate_to_metadata +# wrong constant name descendant_filtered_examples +# wrong constant name describe +# wrong constant name described_class +# wrong constant name description +# wrong constant name each_instance_variable_for_example +# wrong constant name ensure_example_groups_are_configured +# wrong constant name example +# wrong constant name example_group +# wrong constant name examples +# wrong constant name fcontext +# wrong constant name fdescribe +# wrong constant name fexample +# wrong constant name file_path +# wrong constant name filtered_examples +# wrong constant name find_and_eval_shared +# wrong constant name fit +# wrong constant name focus +# wrong constant name for_filtered_examples +# wrong constant name fspecify +# wrong constant name id +# wrong constant name idempotently_define_singleton_method +# wrong constant name include_context +# wrong constant name include_examples +# wrong constant name it +# wrong constant name it_behaves_like +# wrong constant name it_should_behave_like +# wrong constant name location +# wrong constant name metadata +# wrong constant name next_runnable_index_for +# wrong constant name ordering_strategy +# wrong constant name parent_groups +# wrong constant name pending +# wrong constant name remove_example +# wrong constant name reset_memoized +# wrong constant name run +# wrong constant name run_after_context_hooks +# wrong constant name run_before_context_hooks +# wrong constant name run_examples +# wrong constant name set_it_up +# wrong constant name set_ivars +# wrong constant name skip +# wrong constant name specify +# wrong constant name store_before_context_ivars +# wrong constant name subclass +# wrong constant name superclass_before_context_ivars +# wrong constant name superclass_metadata +# wrong constant name top_level? +# wrong constant name top_level_description +# wrong constant name traverse_tree_until +# wrong constant name update_inherited_metadata +# wrong constant name with_replaced_metadata +# wrong constant name xcontext +# wrong constant name xdescribe +# wrong constant name xexample +# wrong constant name xit +# wrong constant name xspecify +# wrong constant name dump +# wrong constant name initialize +# wrong constant name +# wrong constant name dump +# wrong constant name initialize +# wrong constant name merge +# wrong constant name +# wrong constant name merge +# wrong constant name initialize +# wrong constant name parse +# wrong constant name +# wrong constant name parse +# wrong constant name initialize +# wrong constant name persist +# wrong constant name +# wrong constant name load_from +# wrong constant name persist +# wrong constant name add_ids +# wrong constant name add_location +# wrong constant name empty? +# wrong constant name exclude +# wrong constant name exclude_only +# wrong constant name exclude_with_low_priority +# wrong constant name exclusions +# wrong constant name include +# wrong constant name include_only +# wrong constant name include_with_low_priority +# wrong constant name inclusions +# wrong constant name prune +# wrong constant name +# wrong constant name [] +# wrong constant name add +# wrong constant name add_with_low_priority +# wrong constant name clear +# wrong constant name delete +# wrong constant name description +# wrong constant name each_pair +# wrong constant name empty? +# wrong constant name fetch +# wrong constant name include_example? +# wrong constant name initialize +# wrong constant name opposite +# wrong constant name opposite= +# wrong constant name rules +# wrong constant name use_only +# wrong constant name +# wrong constant name build +# wrong constant name +# wrong constant name +# wrong constant name items_for +# wrong constant name +# wrong constant name append +# wrong constant name delete +# wrong constant name initialize +# wrong constant name items_and_filters +# wrong constant name items_for +# wrong constant name prepend +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name flat_map +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name example_failed +# wrong constant name example_finished +# wrong constant name initialize +# wrong constant name start_dump +# wrong constant name +# wrong constant name inherited +# wrong constant name close +# wrong constant name example_group +# wrong constant name example_group= +# wrong constant name example_group_started +# wrong constant name initialize +# wrong constant name output +# wrong constant name start +# wrong constant name +# wrong constant name dump_failures +# wrong constant name dump_pending +# wrong constant name dump_summary +# wrong constant name message +# wrong constant name seed +# wrong constant name +# wrong constant name initialize +# wrong constant name notify_results +# wrong constant name +# wrong constant name +# wrong constant name config_colors_to_methods +# wrong constant name console_code_for +# wrong constant name wrap +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name count +# wrong constant name deprecation +# wrong constant name deprecation_message_for +# wrong constant name deprecation_stream +# wrong constant name deprecation_summary +# wrong constant name initialize +# wrong constant name output +# wrong constant name printer +# wrong constant name summary_stream +# wrong constant name deprecation_formatter +# wrong constant name deprecation_stream +# wrong constant name deprecation_summary +# wrong constant name initialize +# wrong constant name print_deferred_deprecation_warnings +# wrong constant name print_deprecation_message +# wrong constant name stash_deprecation_message +# wrong constant name summary_stream +# wrong constant name +# wrong constant name initialize +# wrong constant name puts +# wrong constant name summarize +# wrong constant name +# uninitialized constant #::Elem +# wrong constant name initialize +# wrong constant name too_many_warnings_message +# wrong constant name type +# wrong constant name type= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name deprecation_formatter +# wrong constant name deprecation_stream +# wrong constant name deprecation_summary +# wrong constant name initialize +# wrong constant name print_deprecation_message +# wrong constant name summary_stream +# wrong constant name +# wrong constant name puts +# wrong constant name summarize +# wrong constant name +# uninitialized constant #::Elem +# wrong constant name initialize +# wrong constant name too_many_warnings_message +# wrong constant name type +# wrong constant name type= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name example_failed +# wrong constant name example_group_finished +# wrong constant name example_passed +# wrong constant name example_pending +# wrong constant name example_started +# wrong constant name +# wrong constant name +# wrong constant name colorized_formatted_backtrace +# wrong constant name colorized_message_lines +# wrong constant name description +# wrong constant name example +# wrong constant name exception +# wrong constant name formatted_backtrace +# wrong constant name formatted_cause +# wrong constant name fully_formatted +# wrong constant name fully_formatted_lines +# wrong constant name initialize +# wrong constant name message_lines +# wrong constant name +# wrong constant name +# wrong constant name build +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name with_truncated_backtrace +# wrong constant name +# wrong constant name +# wrong constant name format_backtrace +# wrong constant name +# wrong constant name +# wrong constant name dump_profile +# wrong constant name example_failed +# wrong constant name message +# wrong constant name +# wrong constant name initialize +# wrong constant name message +# wrong constant name output +# wrong constant name +# wrong constant name +# wrong constant name format_duration +# wrong constant name format_seconds +# wrong constant name organize_ids +# wrong constant name pluralize +# wrong constant name dump_summary +# wrong constant name example_failed +# wrong constant name example_passed +# wrong constant name example_pending +# wrong constant name example_started +# wrong constant name start_dump +# wrong constant name +# uninitialized constant RSpec::Core::Formatters::HtmlPrinter::HTML_ESCAPE +# uninitialized constant RSpec::Core::Formatters::HtmlPrinter::HTML_ESCAPE_ONCE_REGEXP +# uninitialized constant RSpec::Core::Formatters::HtmlPrinter::JSON_ESCAPE +# uninitialized constant RSpec::Core::Formatters::HtmlPrinter::JSON_ESCAPE_REGEXP +# wrong constant name flush +# wrong constant name initialize +# wrong constant name make_example_group_header_red +# wrong constant name make_example_group_header_yellow +# wrong constant name make_header_red +# wrong constant name make_header_yellow +# wrong constant name move_progress +# wrong constant name print_example_failed +# wrong constant name print_example_group_end +# wrong constant name print_example_group_start +# wrong constant name print_example_passed +# wrong constant name print_example_pending +# wrong constant name print_html_start +# wrong constant name print_summary +# wrong constant name +# wrong constant name dump_profile +# wrong constant name dump_profile_slowest_example_groups +# wrong constant name dump_profile_slowest_examples +# wrong constant name dump_summary +# wrong constant name message +# wrong constant name output_hash +# wrong constant name seed +# wrong constant name stop +# wrong constant name +# wrong constant name add +# wrong constant name default_formatter +# wrong constant name default_formatter= +# wrong constant name formatters +# wrong constant name initialize +# wrong constant name prepare_default +# wrong constant name reporter +# wrong constant name setup_default +# wrong constant name +# wrong constant name formatters +# wrong constant name dump_profile +# wrong constant name initialize +# wrong constant name output +# wrong constant name +# wrong constant name example_failed +# wrong constant name example_passed +# wrong constant name example_pending +# wrong constant name start_dump +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name beginning_line_number +# wrong constant name expression_lines +# wrong constant name initialize +# wrong constant name max_line_count +# wrong constant name source +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name extract_expression_lines_at +# wrong constant name extract_line_at +# wrong constant name least_indentation_from +# wrong constant name source_from_file +# wrong constant name +# wrong constant name +# wrong constant name highlight +# wrong constant name initialize +# wrong constant name +# wrong constant name highlight_syntax +# wrong constant name +# wrong constant name highlight_syntax +# wrong constant name +# wrong constant name attempt_to_add_rspec_terms_to_coderay_keywords +# wrong constant name +# wrong constant name register +# wrong constant name < +# wrong constant name <= +# wrong constant name > +# wrong constant name >= +# wrong constant name +# wrong constant name [] +# wrong constant name []= +# wrong constant name all? +# wrong constant name any? +# wrong constant name assert_valid_keys +# wrong constant name assoc +# wrong constant name chain +# wrong constant name chunk +# wrong constant name chunk_while +# wrong constant name clear +# wrong constant name collect +# wrong constant name collect_concat +# wrong constant name compact +# wrong constant name compact! +# wrong constant name compact_blank +# wrong constant name compact_blank! +# wrong constant name compare_by_identity +# wrong constant name compare_by_identity? +# wrong constant name count +# wrong constant name cycle +# wrong constant name deconstruct_keys +# wrong constant name deep_merge +# wrong constant name deep_merge! +# wrong constant name deep_stringify_keys +# wrong constant name deep_stringify_keys! +# wrong constant name deep_symbolize_keys +# wrong constant name deep_symbolize_keys! +# wrong constant name deep_transform_keys +# wrong constant name deep_transform_keys! +# wrong constant name deep_transform_values +# wrong constant name deep_transform_values! +# wrong constant name default +# wrong constant name default= +# wrong constant name default_proc +# wrong constant name default_proc= +# wrong constant name delete +# wrong constant name delete_if +# wrong constant name detect +# wrong constant name dig +# wrong constant name drop +# wrong constant name drop_while +# wrong constant name each +# wrong constant name each_cons +# wrong constant name each_entry +# wrong constant name each_key +# wrong constant name each_pair +# wrong constant name each_slice +# wrong constant name each_value +# wrong constant name each_with_index +# wrong constant name each_with_object +# wrong constant name empty? +# wrong constant name entries +# wrong constant name except +# wrong constant name except! +# wrong constant name exclude? +# wrong constant name excluding +# wrong constant name extract! +# wrong constant name extractable_options? +# wrong constant name fetch +# wrong constant name fetch_values +# wrong constant name filter +# wrong constant name filter! +# wrong constant name filter_map +# wrong constant name find +# wrong constant name find_all +# wrong constant name find_index +# wrong constant name first +# wrong constant name flat_map +# wrong constant name flatten +# wrong constant name grep +# wrong constant name grep_v +# wrong constant name group_by +# wrong constant name has_key? +# wrong constant name has_value? +# wrong constant name include? +# wrong constant name including +# wrong constant name index +# wrong constant name index_by +# wrong constant name index_with +# wrong constant name inject +# wrong constant name invert +# wrong constant name keep_if +# wrong constant name key +# wrong constant name key? +# wrong constant name keys +# wrong constant name lazy +# wrong constant name length +# wrong constant name many? +# wrong constant name map +# wrong constant name max +# wrong constant name max_by +# wrong constant name member? +# wrong constant name merge +# wrong constant name merge! +# wrong constant name min +# wrong constant name min_by +# wrong constant name minmax +# wrong constant name minmax_by +# wrong constant name nested_under_indifferent_access +# wrong constant name none? +# wrong constant name one? +# wrong constant name partition +# wrong constant name pick +# wrong constant name pluck +# wrong constant name rassoc +# wrong constant name reduce +# wrong constant name rehash +# wrong constant name reject +# wrong constant name reject! +# wrong constant name replace +# wrong constant name reverse_each +# wrong constant name reverse_merge +# wrong constant name reverse_merge! +# wrong constant name reverse_update +# wrong constant name select +# wrong constant name select! +# wrong constant name shift +# wrong constant name size +# wrong constant name slice +# wrong constant name slice! +# wrong constant name slice_after +# wrong constant name slice_before +# wrong constant name slice_when +# wrong constant name sort +# wrong constant name sort_by +# wrong constant name store +# wrong constant name stringify_keys +# wrong constant name stringify_keys! +# wrong constant name sum +# wrong constant name symbolize_keys +# wrong constant name symbolize_keys! +# wrong constant name take +# wrong constant name take_while +# wrong constant name tally +# wrong constant name to_a +# wrong constant name to_h +# wrong constant name to_hash +# wrong constant name to_msgpack +# wrong constant name to_options +# wrong constant name to_options! +# wrong constant name to_proc +# wrong constant name to_set +# wrong constant name to_xml +# wrong constant name transform_keys +# wrong constant name transform_keys! +# wrong constant name transform_values +# wrong constant name transform_values! +# wrong constant name uniq +# wrong constant name update +# wrong constant name value? +# wrong constant name values +# wrong constant name values_at +# wrong constant name with_defaults +# wrong constant name with_defaults! +# wrong constant name with_indifferent_access +# wrong constant name without +# wrong constant name zip +# wrong constant name attr_accessor +# wrong constant name hash_attribute_names +# wrong constant name +# wrong constant name +# wrong constant name included +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name after +# wrong constant name append_after +# wrong constant name append_before +# wrong constant name around +# wrong constant name before +# wrong constant name hooks +# wrong constant name prepend_after +# wrong constant name prepend_before +# uninitialized constant RSpec::Core::Hooks::AfterContextHook::Elem +# wrong constant name run +# wrong constant name +# uninitialized constant RSpec::Core::Hooks::AfterHook::Elem +# wrong constant name run +# wrong constant name +# uninitialized constant RSpec::Core::Hooks::AroundHook::Elem +# wrong constant name execute_with +# wrong constant name hook_description +# wrong constant name +# uninitialized constant RSpec::Core::Hooks::BeforeHook::Elem +# wrong constant name run +# wrong constant name +# uninitialized constant RSpec::Core::Hooks::Hook::Elem +# wrong constant name block +# wrong constant name block= +# wrong constant name options +# wrong constant name options= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name all_hooks_for +# wrong constant name initialize +# wrong constant name matching_hooks_for +# wrong constant name processable_hooks_for +# wrong constant name register +# wrong constant name register_global_singleton_context_hooks +# wrong constant name register_globals +# wrong constant name run +# wrong constant name run_owned_hooks_for +# wrong constant name +# wrong constant name +# uninitialized constant RSpec::Core::InclusionRules::PROC_HEX_NUMBER +# uninitialized constant RSpec::Core::InclusionRules::PROJECT_DIR +# wrong constant name add +# wrong constant name add_with_low_priority +# wrong constant name split_file_scoped_rules +# wrong constant name standalone? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name call +# wrong constant name +# wrong constant name call +# wrong constant name +# wrong constant name call +# wrong constant name +# uninitialized constant RSpec::Core::Invocations::PrintHelp::Elem +# wrong constant name call +# wrong constant name hidden_options +# wrong constant name hidden_options= +# wrong constant name parser +# wrong constant name parser= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name call +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name is_expected +# wrong constant name should +# wrong constant name should_not +# wrong constant name subject +# wrong constant name let +# wrong constant name let! +# wrong constant name subject +# wrong constant name subject! +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name article +# wrong constant name hook_expression +# wrong constant name hook_intention +# wrong constant name +# wrong constant name article +# wrong constant name hook_expression +# wrong constant name hook_intention +# wrong constant name +# wrong constant name fetch_or_store +# wrong constant name isolate_for_context_hook +# wrong constant name fetch_or_store +# wrong constant name +# wrong constant name fetch_or_store +# wrong constant name +# wrong constant name +# wrong constant name define_helpers_on +# wrong constant name get_constant_or_yield +# wrong constant name module_for +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name backwards_compatibility_default_proc +# wrong constant name create +# wrong constant name hash_with_backwards_compatibility_default_proc +# wrong constant name +# wrong constant name create +# wrong constant name block +# wrong constant name description_args +# wrong constant name initialize +# wrong constant name metadata +# wrong constant name populate +# wrong constant name user_metadata +# wrong constant name +# wrong constant name +# wrong constant name ascend +# wrong constant name ascending +# wrong constant name build_hash_from +# wrong constant name deep_hash_dup +# wrong constant name id_from +# wrong constant name location_tuple_from +# wrong constant name relative_path +# wrong constant name relative_path_regex +# wrong constant name +# wrong constant name apply? +# wrong constant name filter_applies? +# wrong constant name silence_metadata_example_group_deprecations +# wrong constant name +# wrong constant name setup_mocks_for_rspec +# wrong constant name teardown_mocks_for_rspec +# wrong constant name verify_mocks_for_rspec +# wrong constant name +# wrong constant name configuration +# wrong constant name framework_name +# wrong constant name +# wrong constant name +# wrong constant name aggregation_block_label +# wrong constant name aggregation_metadata +# wrong constant name all_exceptions +# wrong constant name exception_count_description +# wrong constant name failures +# wrong constant name initialize +# wrong constant name other_errors +# wrong constant name summary +# wrong constant name add +# wrong constant name +# wrong constant name for +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant RSpec::Core::Notifications::CustomNotification::Elem +# wrong constant name +# wrong constant name for +# uninitialized constant RSpec::Core::Notifications::DeprecationNotification::Elem +# wrong constant name call_site +# wrong constant name call_site= +# wrong constant name deprecated +# wrong constant name deprecated= +# wrong constant name message +# wrong constant name message= +# wrong constant name replacement +# wrong constant name replacement= +# wrong constant name +# wrong constant name [] +# wrong constant name from_hash +# wrong constant name members +# uninitialized constant RSpec::Core::Notifications::ExampleNotification::Elem +# wrong constant name example +# wrong constant name example= +# wrong constant name +# wrong constant name [] +# wrong constant name for +# wrong constant name members +# wrong constant name examples +# wrong constant name failed_examples +# wrong constant name failure_notifications +# wrong constant name fully_formatted_failed_examples +# wrong constant name fully_formatted_pending_examples +# wrong constant name initialize +# wrong constant name notifications +# wrong constant name pending_examples +# wrong constant name pending_notifications +# wrong constant name +# uninitialized constant RSpec::Core::Notifications::FailedExampleNotification::Elem +# wrong constant name colorized_formatted_backtrace +# wrong constant name colorized_message_lines +# wrong constant name description +# wrong constant name exception +# wrong constant name formatted_backtrace +# wrong constant name fully_formatted +# wrong constant name fully_formatted_lines +# wrong constant name initialize +# wrong constant name message_lines +# wrong constant name +# uninitialized constant RSpec::Core::Notifications::GroupNotification::Elem +# wrong constant name group +# wrong constant name group= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# uninitialized constant RSpec::Core::Notifications::MessageNotification::Elem +# wrong constant name message +# wrong constant name message= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name wrap +# wrong constant name +# uninitialized constant #::Elem +# wrong constant name +# uninitialized constant RSpec::Core::Notifications::PendingExampleFixedNotification::Elem +# wrong constant name +# wrong constant name duration +# wrong constant name examples +# wrong constant name initialize +# wrong constant name number_of_examples +# wrong constant name percentage +# wrong constant name slow_duration +# wrong constant name slowest_examples +# wrong constant name slowest_groups +# wrong constant name +# uninitialized constant RSpec::Core::Notifications::SeedNotification::Elem +# wrong constant name fully_formatted +# wrong constant name seed +# wrong constant name seed= +# wrong constant name seed_used? +# wrong constant name used= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# uninitialized constant RSpec::Core::Notifications::SkippedExampleNotification::Elem +# wrong constant name fully_formatted +# wrong constant name +# uninitialized constant RSpec::Core::Notifications::StartNotification::Elem +# wrong constant name count +# wrong constant name count= +# wrong constant name load_time +# wrong constant name load_time= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# uninitialized constant RSpec::Core::Notifications::SummaryNotification::Elem +# uninitialized constant RSpec::Core::Notifications::SummaryNotification::SHELLS_ALLOWING_UNQUOTED_IDS +# wrong constant name colorized_rerun_commands +# wrong constant name colorized_totals_line +# wrong constant name duration +# wrong constant name duration= +# wrong constant name errors_outside_of_examples_count +# wrong constant name errors_outside_of_examples_count= +# wrong constant name example_count +# wrong constant name examples +# wrong constant name examples= +# wrong constant name failed_examples +# wrong constant name failed_examples= +# wrong constant name failure_count +# wrong constant name formatted_duration +# wrong constant name formatted_load_time +# wrong constant name fully_formatted +# wrong constant name load_time +# wrong constant name load_time= +# wrong constant name pending_count +# wrong constant name pending_examples +# wrong constant name pending_examples= +# wrong constant name totals_line +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name force +# wrong constant name order= +# wrong constant name ordering_registry +# wrong constant name register_ordering +# wrong constant name seed +# wrong constant name seed= +# wrong constant name seed_used? +# wrong constant name +# wrong constant name initialize +# wrong constant name order +# wrong constant name +# wrong constant name order +# wrong constant name +# wrong constant name initialize +# wrong constant name order +# wrong constant name used? +# wrong constant name +# wrong constant name fetch +# wrong constant name initialize +# wrong constant name register +# wrong constant name used_random_seed? +# wrong constant name +# wrong constant name +# wrong constant name << +# wrong constant name advise +# wrong constant name as_json +# wrong constant name autoclose= +# wrong constant name autoclose? +# wrong constant name beep +# wrong constant name binmode +# wrong constant name binmode? +# wrong constant name bytes +# wrong constant name chars +# wrong constant name check_winsize_changed +# wrong constant name clear_screen +# wrong constant name close +# wrong constant name close_on_exec= +# wrong constant name close_on_exec? +# wrong constant name close_read +# wrong constant name close_write +# wrong constant name closed? +# wrong constant name codepoints +# wrong constant name console_mode +# wrong constant name console_mode= +# wrong constant name cooked +# wrong constant name cooked! +# wrong constant name cursor +# wrong constant name cursor= +# wrong constant name cursor_down +# wrong constant name cursor_left +# wrong constant name cursor_right +# wrong constant name cursor_up +# wrong constant name each +# wrong constant name each_byte +# wrong constant name each_char +# wrong constant name each_codepoint +# wrong constant name each_line +# wrong constant name echo= +# wrong constant name echo? +# wrong constant name eof +# wrong constant name eof? +# wrong constant name erase_line +# wrong constant name erase_screen +# wrong constant name external_encoding +# wrong constant name fcntl +# wrong constant name fdatasync +# wrong constant name fileno +# wrong constant name flush +# wrong constant name fsync +# wrong constant name getbyte +# wrong constant name getc +# wrong constant name getch +# wrong constant name getpass +# wrong constant name gets +# wrong constant name goto +# wrong constant name goto_column +# wrong constant name iflush +# wrong constant name initialize +# wrong constant name inspect +# wrong constant name internal_encoding +# wrong constant name ioctl +# wrong constant name ioflush +# wrong constant name isatty +# wrong constant name lineno +# wrong constant name lineno= +# wrong constant name lines +# wrong constant name method_missing +# wrong constant name noecho +# wrong constant name nonblock +# wrong constant name nonblock= +# wrong constant name nonblock? +# wrong constant name nread +# wrong constant name oflush +# wrong constant name output +# wrong constant name output= +# wrong constant name pathconf +# wrong constant name pid +# wrong constant name pos +# wrong constant name pos= +# wrong constant name pread +# wrong constant name pressed? +# wrong constant name print +# wrong constant name printf +# wrong constant name putc +# wrong constant name puts +# wrong constant name pwrite +# wrong constant name raw +# wrong constant name raw! +# wrong constant name read +# wrong constant name read_nonblock +# wrong constant name readbyte +# wrong constant name readchar +# wrong constant name readline +# wrong constant name readlines +# wrong constant name readpartial +# wrong constant name ready? +# wrong constant name reopen +# wrong constant name respond_to? +# wrong constant name rewind +# wrong constant name scroll_backward +# wrong constant name scroll_forward +# wrong constant name seek +# wrong constant name set_encoding +# wrong constant name set_encoding_by_bom +# wrong constant name stat +# wrong constant name sync +# wrong constant name sync= +# wrong constant name sysread +# wrong constant name sysseek +# wrong constant name syswrite +# wrong constant name tell +# wrong constant name to_i +# wrong constant name to_io +# wrong constant name tty? +# wrong constant name ungetbyte +# wrong constant name ungetc +# wrong constant name wait +# wrong constant name wait_readable +# wrong constant name wait_writable +# wrong constant name winsize +# wrong constant name winsize= +# wrong constant name write +# wrong constant name write_nonblock +# wrong constant name +# wrong constant name initialize +# wrong constant name original_args +# wrong constant name parse +# wrong constant name +# wrong constant name parse +# wrong constant name +# wrong constant name +# wrong constant name pending +# wrong constant name skip +# wrong constant name +# wrong constant name argument +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name mark_fixed! +# wrong constant name mark_pending! +# wrong constant name mark_skipped! +# wrong constant name example_group_finished +# wrong constant name example_group_started +# wrong constant name example_groups +# wrong constant name example_started +# wrong constant name +# wrong constant name abort_with +# wrong constant name close_after +# wrong constant name deprecation +# wrong constant name example_failed +# wrong constant name example_finished +# wrong constant name example_group_finished +# wrong constant name example_group_started +# wrong constant name example_passed +# wrong constant name example_pending +# wrong constant name example_started +# wrong constant name examples +# wrong constant name exit_early +# wrong constant name fail_fast_limit_met? +# wrong constant name failed_examples +# wrong constant name finish +# wrong constant name initialize +# wrong constant name message +# wrong constant name notify +# wrong constant name notify_non_example_exception +# wrong constant name pending_examples +# wrong constant name prepare_default +# wrong constant name publish +# wrong constant name register_listener +# wrong constant name registered_listeners +# wrong constant name report +# wrong constant name start +# wrong constant name stop +# wrong constant name +# wrong constant name +# wrong constant name add_dir_to_load_path +# wrong constant name add_to_load_path +# wrong constant name ascend_until +# wrong constant name determine_root +# wrong constant name find_first_parent_containing +# wrong constant name root +# wrong constant name configuration +# wrong constant name configure +# wrong constant name exit_code +# wrong constant name initialize +# wrong constant name options +# wrong constant name run +# wrong constant name run_specs +# wrong constant name setup +# wrong constant name world +# wrong constant name +# wrong constant name autorun +# wrong constant name autorun_disabled? +# wrong constant name disable_autorun! +# wrong constant name handle_interrupt +# wrong constant name installed_at_exit? +# wrong constant name invoke +# wrong constant name perform_at_exit +# wrong constant name run +# wrong constant name running_in_drb? +# wrong constant name trap_interrupt +# wrong constant name << +# uninitialized constant RSpec::Core::Set::Elem +# wrong constant name clear +# wrong constant name delete +# wrong constant name each +# wrong constant name empty? +# wrong constant name include? +# wrong constant name initialize +# wrong constant name merge +# wrong constant name +# wrong constant name +# wrong constant name __shared_context_recordings +# wrong constant name after +# wrong constant name append_after +# wrong constant name append_before +# wrong constant name around +# wrong constant name before +# wrong constant name context +# wrong constant name describe +# wrong constant name hooks +# wrong constant name included +# wrong constant name let +# wrong constant name let! +# wrong constant name prepend_after +# wrong constant name prepend_before +# wrong constant name subject +# wrong constant name subject! +# uninitialized constant RSpec::Core::SharedContext::Recording::Elem +# wrong constant name args +# wrong constant name args= +# wrong constant name block +# wrong constant name block= +# wrong constant name method_name +# wrong constant name method_name= +# wrong constant name playback_onto +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name record +# wrong constant name +# wrong constant name +# wrong constant name shared_context +# wrong constant name shared_examples +# wrong constant name shared_examples_for +# wrong constant name add +# wrong constant name find +# wrong constant name +# wrong constant name +# wrong constant name definitions +# wrong constant name expose_globally! +# wrong constant name exposed_globally? +# wrong constant name remove_globally! +# wrong constant name +# wrong constant name description +# wrong constant name formatted_inclusion_location +# wrong constant name inclusion_location +# wrong constant name initialize +# wrong constant name shared_group_name +# wrong constant name +# wrong constant name current_backtrace +# wrong constant name shared_example_group_inclusions +# wrong constant name with_frame +# uninitialized constant RSpec::Core::SharedExampleGroupModule::DELEGATION_RESERVED_KEYWORDS +# uninitialized constant RSpec::Core::SharedExampleGroupModule::DELEGATION_RESERVED_METHOD_NAMES +# uninitialized constant RSpec::Core::SharedExampleGroupModule::RUBY_RESERVED_KEYWORDS +# wrong constant name definition +# wrong constant name include_in +# wrong constant name included +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name conditionally_quote +# wrong constant name escape +# wrong constant name quote +# wrong constant name shell_allows_unquoted_ids? +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name now +# wrong constant name +# wrong constant name deprecate +# wrong constant name warn_deprecation +# wrong constant name warn_with +# wrong constant name +# wrong constant name +# wrong constant name all_example_groups +# wrong constant name all_examples +# wrong constant name announce_exclusion_filter +# wrong constant name announce_filters +# wrong constant name announce_inclusion_filter +# wrong constant name everything_filtered_message +# wrong constant name example_count +# wrong constant name example_group_counts_by_spec_file +# wrong constant name example_groups +# wrong constant name exclusion_filter +# wrong constant name filter_manager +# wrong constant name filtered_examples +# wrong constant name inclusion_filter +# wrong constant name initialize +# wrong constant name non_example_failure +# wrong constant name non_example_failure= +# wrong constant name num_example_groups_defined_in +# wrong constant name ordered_example_groups +# wrong constant name preceding_declaration_line +# wrong constant name prepare_example_filtering +# wrong constant name record +# wrong constant name registered_example_group_files +# wrong constant name report_filter_message +# wrong constant name reporter +# wrong constant name reset +# wrong constant name shared_example_group_registry +# wrong constant name source_from_file +# wrong constant name syntax_highlighter +# wrong constant name traverse_example_group_trees_until +# wrong constant name wants_to_quit +# wrong constant name wants_to_quit= +# wrong constant name +# wrong constant name all_example_groups +# wrong constant name example_groups +# wrong constant name non_example_failure +# wrong constant name non_example_failure= +# wrong constant name registered_example_group_files +# wrong constant name traverse_example_group_trees_until +# wrong constant name +# wrong constant name +# wrong constant name path_to_executable +# wrong constant name +# wrong constant name assign_const +# wrong constant name base_name_for +# wrong constant name constant_scope_for +# wrong constant name disambiguate +# wrong constant name remove_all_constants +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name not_to +# wrong constant name to +# wrong constant name to_not +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name body_content_lines +# wrong constant name initialize +# wrong constant name method_name +# wrong constant name +# uninitialized constant RSpec::Expectations::BlockSnippetExtractor::BlockLocator::Elem +# wrong constant name beginning_line_number +# wrong constant name beginning_line_number= +# wrong constant name body_content_locations +# wrong constant name method_call_location +# wrong constant name method_name +# wrong constant name method_name= +# wrong constant name source +# wrong constant name source= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# uninitialized constant RSpec::Expectations::BlockSnippetExtractor::BlockTokenExtractor::Elem +# wrong constant name beginning_line_number +# wrong constant name beginning_line_number= +# wrong constant name body_tokens +# wrong constant name method_name +# wrong constant name method_name= +# wrong constant name source +# wrong constant name source= +# wrong constant name state +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name try_extracting_single_line_body_of +# wrong constant name +# wrong constant name add_should_and_should_not_to +# wrong constant name backtrace_formatter +# wrong constant name backtrace_formatter= +# wrong constant name color? +# wrong constant name false_positives_handler +# wrong constant name include_chain_clauses_in_custom_matcher_descriptions= +# wrong constant name include_chain_clauses_in_custom_matcher_descriptions? +# wrong constant name max_formatted_output_length= +# wrong constant name on_potential_false_positives +# wrong constant name on_potential_false_positives= +# wrong constant name reset_syntaxes_to_default +# wrong constant name strict_predicate_matchers +# wrong constant name strict_predicate_matchers= +# wrong constant name strict_predicate_matchers? +# wrong constant name syntax +# wrong constant name syntax= +# wrong constant name warn_about_potential_false_positives= +# wrong constant name warn_about_potential_false_positives? +# wrong constant name +# wrong constant name format_backtrace +# wrong constant name +# wrong constant name +# wrong constant name check_message +# wrong constant name handle_failure +# wrong constant name modern_matcher_from +# wrong constant name with_matcher +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name target +# wrong constant name not_to +# wrong constant name to +# wrong constant name to_not +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name for +# wrong constant name aggregate +# wrong constant name block_label +# wrong constant name call +# wrong constant name failures +# wrong constant name initialize +# wrong constant name metadata +# wrong constant name other_errors +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name failure_message +# wrong constant name failure_message_when_negated +# wrong constant name +# wrong constant name interface_matches? +# wrong constant name failure_message +# wrong constant name failure_message_when_negated +# wrong constant name +# wrong constant name interface_matches? +# wrong constant name +# wrong constant name wrap +# wrong constant name aggregation_block_label +# wrong constant name aggregation_metadata +# wrong constant name all_exceptions +# wrong constant name exception_count_description +# wrong constant name failures +# wrong constant name initialize +# wrong constant name other_errors +# wrong constant name summary +# wrong constant name +# wrong constant name +# wrong constant name does_not_match? +# wrong constant name handle_matcher +# wrong constant name opposite_should_method +# wrong constant name should_method +# wrong constant name verb +# wrong constant name +# wrong constant name handle_matcher +# wrong constant name opposite_should_method +# wrong constant name should_method +# wrong constant name verb +# wrong constant name +# wrong constant name default_should_host +# wrong constant name disable_expect +# wrong constant name disable_should +# wrong constant name enable_expect +# wrong constant name enable_should +# wrong constant name expect_enabled? +# wrong constant name should_enabled? +# wrong constant name warn_about_should! +# wrong constant name warn_about_should_unless_configured +# wrong constant name +# wrong constant name +# wrong constant name configuration +# wrong constant name differ +# wrong constant name fail_with +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name a_block_changing +# wrong constant name a_block_outputting +# wrong constant name a_block_raising +# wrong constant name a_block_throwing +# wrong constant name a_block_yielding_control +# wrong constant name a_block_yielding_successive_args +# wrong constant name a_block_yielding_with_args +# wrong constant name a_block_yielding_with_no_args +# wrong constant name a_collection_containing_exactly +# wrong constant name a_collection_ending_with +# wrong constant name a_collection_including +# wrong constant name a_collection_starting_with +# wrong constant name a_falsey_value +# wrong constant name a_falsy_value +# wrong constant name a_hash_including +# wrong constant name a_kind_of +# wrong constant name a_nil_value +# wrong constant name a_range_covering +# wrong constant name a_string_ending_with +# wrong constant name a_string_including +# wrong constant name a_string_matching +# wrong constant name a_string_starting_with +# wrong constant name a_truthy_value +# wrong constant name a_value +# wrong constant name a_value_between +# wrong constant name a_value_within +# wrong constant name aggregate_failures +# wrong constant name all +# wrong constant name an_instance_of +# wrong constant name an_object_eq_to +# wrong constant name an_object_eql_to +# wrong constant name an_object_equal_to +# wrong constant name an_object_existing +# wrong constant name an_object_having_attributes +# wrong constant name an_object_matching +# wrong constant name an_object_responding_to +# wrong constant name an_object_satisfying +# wrong constant name be +# wrong constant name be_a +# wrong constant name be_a_kind_of +# wrong constant name be_an +# wrong constant name be_an_instance_of +# wrong constant name be_between +# wrong constant name be_falsey +# wrong constant name be_falsy +# wrong constant name be_instance_of +# wrong constant name be_kind_of +# wrong constant name be_nil +# wrong constant name be_truthy +# wrong constant name be_within +# wrong constant name change +# wrong constant name changing +# wrong constant name contain_exactly +# wrong constant name containing_exactly +# wrong constant name cover +# wrong constant name covering +# wrong constant name end_with +# wrong constant name ending_with +# wrong constant name eq +# wrong constant name eq_to +# wrong constant name eql +# wrong constant name eql_to +# wrong constant name equal +# wrong constant name equal_to +# wrong constant name exist +# wrong constant name existing +# wrong constant name expect +# wrong constant name have_attributes +# wrong constant name having_attributes +# wrong constant name include +# wrong constant name including +# wrong constant name match +# wrong constant name match_array +# wrong constant name match_regex +# wrong constant name matching +# wrong constant name output +# wrong constant name raise_error +# wrong constant name raise_exception +# wrong constant name raising +# wrong constant name respond_to +# wrong constant name responding_to +# wrong constant name satisfy +# wrong constant name satisfying +# wrong constant name start_with +# wrong constant name starting_with +# wrong constant name throw_symbol +# wrong constant name throwing +# wrong constant name within +# wrong constant name yield_control +# wrong constant name yield_successive_args +# wrong constant name yield_with_args +# wrong constant name yield_with_no_args +# wrong constant name yielding_control +# wrong constant name yielding_successive_args +# wrong constant name yielding_with_args +# wrong constant name yielding_with_no_args +# wrong constant name description +# wrong constant name failure_message +# wrong constant name failure_message_when_negated +# wrong constant name initialize +# wrong constant name method_missing +# wrong constant name +# wrong constant name +# wrong constant name does_not_match? +# wrong constant name matches? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::All::UNDEFINED +# wrong constant name does_not_match? +# wrong constant name failed_objects +# wrong constant name initialize +# wrong constant name matcher +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name actual +# wrong constant name actual_formatted +# wrong constant name description +# wrong constant name diffable? +# wrong constant name expected +# wrong constant name expected_formatted +# wrong constant name expects_call_stack_jump? +# wrong constant name initialize +# wrong constant name match_unless_raises +# wrong constant name matcher_name +# wrong constant name matcher_name= +# wrong constant name matches? +# wrong constant name present_ivars +# wrong constant name rescued_exception +# wrong constant name supports_block_expectations? +# wrong constant name failure_message +# wrong constant name failure_message_when_negated +# wrong constant name +# wrong constant name has_default_failure_messages? +# wrong constant name +# wrong constant name improve_hash_formatting +# wrong constant name +# wrong constant name matcher_name +# wrong constant name < +# wrong constant name <= +# wrong constant name == +# wrong constant name === +# wrong constant name =~ +# wrong constant name > +# wrong constant name >= +# uninitialized constant RSpec::Matchers::BuiltIn::Be::UNDEFINED +# wrong constant name initialize +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::BeAKindOf::UNDEFINED +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::BeAnInstanceOf::UNDEFINED +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::BeBetween::UNDEFINED +# wrong constant name exclusive +# wrong constant name inclusive +# wrong constant name initialize +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::BeComparedTo::UNDEFINED +# wrong constant name does_not_match? +# wrong constant name initialize +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::BeFalsey::UNDEFINED +# wrong constant name +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::BeNil::UNDEFINED +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::BePredicate::UNDEFINED +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::BeTruthy::UNDEFINED +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::BeWithin::UNDEFINED +# wrong constant name initialize +# wrong constant name of +# wrong constant name percent_of +# wrong constant name +# wrong constant name +# wrong constant name capture +# wrong constant name +# wrong constant name capture +# wrong constant name capture +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::Change::UNDEFINED +# wrong constant name by +# wrong constant name by_at_least +# wrong constant name by_at_most +# wrong constant name does_not_match? +# wrong constant name from +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name to +# wrong constant name +# wrong constant name actual_after +# wrong constant name actual_delta +# wrong constant name changed? +# wrong constant name initialize +# wrong constant name perform_change +# wrong constant name value_representation +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::ChangeFromValue::UNDEFINED +# wrong constant name does_not_match? +# wrong constant name initialize +# wrong constant name to +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::ChangeRelatively::UNDEFINED +# wrong constant name does_not_match? +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::ChangeToValue::UNDEFINED +# wrong constant name does_not_match? +# wrong constant name from +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::Compound::UNDEFINED +# wrong constant name diffable_matcher_list +# wrong constant name does_not_match? +# wrong constant name evaluator +# wrong constant name initialize +# wrong constant name matcher_1 +# wrong constant name matcher_2 +# uninitialized constant RSpec::Matchers::BuiltIn::Compound::And::UNDEFINED +# Did you mean? RSpec::Matchers::BuiltIn::Compound::UNDEFINED +# wrong constant name +# wrong constant name initialize +# wrong constant name matcher_matches? +# wrong constant name +# wrong constant name matcher_expects_call_stack_jump? +# uninitialized constant RSpec::Matchers::BuiltIn::Compound::Or::UNDEFINED +# Did you mean? RSpec::Matchers::BuiltIn::Compound::UNDEFINED +# wrong constant name +# wrong constant name initialize +# wrong constant name matcher_matches? +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::ContainExactly::UNDEFINED +# wrong constant name +# wrong constant name +# wrong constant name actual_to_expected_matched_indexes +# wrong constant name expected_to_actual_matched_indexes +# wrong constant name find_best_solution +# wrong constant name initialize +# wrong constant name solution +# wrong constant name +# wrong constant name worse_than? +# wrong constant name + +# uninitialized constant #::Elem +# wrong constant name candidate? +# wrong constant name ideal? +# wrong constant name indeterminate_actual_indexes +# wrong constant name indeterminate_actual_indexes= +# wrong constant name indeterminate_expected_indexes +# wrong constant name indeterminate_expected_indexes= +# wrong constant name unmatched_actual_indexes +# wrong constant name unmatched_actual_indexes= +# wrong constant name unmatched_expected_indexes +# wrong constant name unmatched_expected_indexes= +# wrong constant name unmatched_item_count +# wrong constant name worse_than? +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name +# wrong constant name at_least +# wrong constant name at_most +# wrong constant name count_expectation_type +# wrong constant name exactly +# wrong constant name expected_count +# wrong constant name once +# wrong constant name thrice +# wrong constant name times +# wrong constant name twice +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::Cover::UNDEFINED +# wrong constant name does_not_match? +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::DynamicPredicate::UNDEFINED +# wrong constant name does_not_match? +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::EndWith::UNDEFINED +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::Eq::UNDEFINED +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::Eql::UNDEFINED +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::Equal::UNDEFINED +# wrong constant name +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::Exist::UNDEFINED +# wrong constant name does_not_match? +# wrong constant name initialize +# wrong constant name actual_exists? +# wrong constant name valid_test? +# wrong constant name validity_message +# wrong constant name +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::Has::UNDEFINED +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::HaveAttributes::UNDEFINED +# wrong constant name does_not_match? +# wrong constant name initialize +# wrong constant name respond_to_failed +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::Include::UNDEFINED +# wrong constant name does_not_match? +# wrong constant name expecteds +# wrong constant name initialize +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::Match::UNDEFINED +# wrong constant name initialize +# wrong constant name with_captures +# wrong constant name +# wrong constant name __delegate_operator +# wrong constant name +# wrong constant name +# wrong constant name capture +# wrong constant name != +# wrong constant name !~ +# wrong constant name < +# wrong constant name <= +# wrong constant name == +# wrong constant name === +# wrong constant name =~ +# wrong constant name > +# wrong constant name >= +# wrong constant name description +# wrong constant name fail_with_message +# wrong constant name initialize +# wrong constant name +# wrong constant name get +# wrong constant name register +# wrong constant name registry +# wrong constant name unregister +# wrong constant name use_custom_matcher_or_delegate +# uninitialized constant RSpec::Matchers::BuiltIn::Output::UNDEFINED +# wrong constant name does_not_match? +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name to_stderr +# wrong constant name to_stderr_from_any_process +# wrong constant name to_stdout +# wrong constant name to_stdout_from_any_process +# wrong constant name +# wrong constant name __delegate_operator +# wrong constant name +# wrong constant name description +# wrong constant name does_not_match? +# wrong constant name expects_call_stack_jump? +# wrong constant name failure_message +# wrong constant name failure_message_when_negated +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name supports_block_expectations? +# wrong constant name with_message +# wrong constant name +# wrong constant name captures +# wrong constant name initialize +# wrong constant name match_data +# wrong constant name names +# wrong constant name +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::RespondTo::UNDEFINED +# wrong constant name and_any_keywords +# wrong constant name and_keywords +# wrong constant name and_unlimited_arguments +# wrong constant name argument +# wrong constant name arguments +# wrong constant name does_not_match? +# wrong constant name ignoring_method_signature_failure! +# wrong constant name initialize +# wrong constant name with +# wrong constant name with_any_keywords +# wrong constant name with_keywords +# wrong constant name with_unlimited_arguments +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name method_signature_for +# wrong constant name verifier_for +# wrong constant name +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::Satisfy::UNDEFINED +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::SpecificValuesChange::UNDEFINED +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::StartOrEndWith::UNDEFINED +# wrong constant name initialize +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::StartWith::UNDEFINED +# wrong constant name +# wrong constant name description +# wrong constant name does_not_match? +# wrong constant name expects_call_stack_jump? +# wrong constant name failure_message +# wrong constant name failure_message_when_negated +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name supports_block_expectations? +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::YieldControl::UNDEFINED +# wrong constant name does_not_match? +# wrong constant name matches? +# wrong constant name +# wrong constant name assert_used! +# wrong constant name assert_valid_expect_block! +# wrong constant name has_block? +# wrong constant name initialize +# wrong constant name num_yields +# wrong constant name num_yields= +# wrong constant name probe +# wrong constant name single_yield_args +# wrong constant name to_proc +# wrong constant name yielded_args +# wrong constant name yielded_args= +# wrong constant name yielded_once? +# wrong constant name +# wrong constant name probe +# uninitialized constant RSpec::Matchers::BuiltIn::YieldSuccessiveArgs::UNDEFINED +# wrong constant name does_not_match? +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::YieldWithArgs::UNDEFINED +# wrong constant name does_not_match? +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name +# uninitialized constant RSpec::Matchers::BuiltIn::YieldWithNoArgs::UNDEFINED +# wrong constant name does_not_match? +# wrong constant name matches? +# wrong constant name +# wrong constant name +# wrong constant name & +# wrong constant name === +# wrong constant name and +# wrong constant name or +# wrong constant name | +# wrong constant name +# wrong constant name should_enumerate? +# wrong constant name surface_descriptions_in +# wrong constant name unreadable_io? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name alias_matcher +# wrong constant name define +# wrong constant name define_negated_matcher +# wrong constant name matcher +# wrong constant name description +# wrong constant name diffable? +# wrong constant name expects_call_stack_jump? +# wrong constant name supports_block_expectations? +# wrong constant name +# wrong constant name +# wrong constant name chain +# wrong constant name description +# wrong constant name diffable +# wrong constant name failure_message +# wrong constant name failure_message_when_negated +# wrong constant name match +# wrong constant name match_unless_raises +# wrong constant name match_when_negated +# wrong constant name supports_block_expectations +# wrong constant name failure_message_for_should +# wrong constant name failure_message_for_should_not +# wrong constant name match_for_should +# wrong constant name match_for_should_not +# wrong constant name +# wrong constant name +# uninitialized constant RSpec::Matchers::DSL::Matcher::BE_PREDICATE_REGEX +# Did you mean? RSpec::Matchers::BE_PREDICATE_REGEX +# uninitialized constant RSpec::Matchers::DSL::Matcher::DYNAMIC_MATCHER_REGEX +# Did you mean? RSpec::Matchers::DYNAMIC_MATCHER_REGEX +# uninitialized constant RSpec::Matchers::DSL::Matcher::HAS_REGEX +# Did you mean? RSpec::Matchers::HAS_REGEX +# wrong constant name actual +# wrong constant name block_arg +# wrong constant name expected +# wrong constant name expected_as_array +# wrong constant name initialize +# wrong constant name name +# wrong constant name rescued_exception +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name list +# wrong constant name split_words +# wrong constant name initialize +# wrong constant name message_with_diff +# wrong constant name +# wrong constant name for_many_matchers +# wrong constant name from +# wrong constant name base_matcher +# wrong constant name initialize +# wrong constant name method_missing +# wrong constant name +# wrong constant name +# wrong constant name alias_matcher +# wrong constant name clear_generated_description +# wrong constant name configuration +# wrong constant name generated_description +# wrong constant name is_a_describable_matcher? +# wrong constant name is_a_matcher? +# wrong constant name last_description +# wrong constant name last_expectation_handler +# wrong constant name last_expectation_handler= +# wrong constant name last_matcher +# wrong constant name last_matcher= +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name expression +# wrong constant name not_to +# wrong constant name to +# wrong constant name to_not +# wrong constant name +# wrong constant name call +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name call +# wrong constant name initial_action= +# wrong constant name initialize +# wrong constant name inner_action +# wrong constant name inner_action= +# wrong constant name terminal_action= +# wrong constant name +# wrong constant name +# wrong constant name call +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name constrained_to_any_of? +# wrong constant name expectation_fulfilled! +# wrong constant name initialize +# wrong constant name matches_args? +# wrong constant name never +# wrong constant name playback! +# wrong constant name and_call_original +# wrong constant name and_raise +# wrong constant name and_return +# wrong constant name and_throw +# wrong constant name and_wrap_original +# wrong constant name and_yield +# wrong constant name at_least +# wrong constant name at_most +# wrong constant name exactly +# wrong constant name never +# wrong constant name once +# wrong constant name thrice +# wrong constant name time +# wrong constant name times +# wrong constant name twice +# wrong constant name with +# wrong constant name +# wrong constant name record +# wrong constant name +# wrong constant name raise_does_not_implement_error +# wrong constant name raise_message_already_received_by_other_instance_error +# wrong constant name raise_not_supported_with_prepend_error +# wrong constant name raise_second_instance_received_message_error +# wrong constant name +# uninitialized constant RSpec::Mocks::AnyInstance::ExpectChainChain::EmptyInvocationOrder +# Did you mean? RSpec::Mocks::AnyInstance::ExpectChainChain::InvocationOrder +# uninitialized constant RSpec::Mocks::AnyInstance::ExpectChainChain::InvocationOrder +# wrong constant name initialize +# wrong constant name +# wrong constant name expectation_fulfilled? +# wrong constant name initialize +# wrong constant name +# wrong constant name initialize +# wrong constant name method_missing +# wrong constant name +# wrong constant name [] +# wrong constant name add +# wrong constant name all_expectations_fulfilled? +# wrong constant name each_unfulfilled_expectation_matching +# wrong constant name has_expectation? +# wrong constant name playback! +# wrong constant name received_expected_message! +# wrong constant name remove_stub_chains_for! +# wrong constant name unfulfilled_expectations +# wrong constant name +# wrong constant name +# wrong constant name expect_chain +# wrong constant name initialize +# wrong constant name klass +# wrong constant name should_not_receive +# wrong constant name should_receive +# wrong constant name stub +# wrong constant name stub_chain +# wrong constant name unstub +# wrong constant name +# wrong constant name already_observing? +# wrong constant name build_alias_method_name +# wrong constant name expect_chain +# wrong constant name initialize +# wrong constant name instance_that_received +# wrong constant name klass +# wrong constant name message_chains +# wrong constant name notify_received_message +# wrong constant name playback! +# wrong constant name should_not_receive +# wrong constant name should_receive +# wrong constant name stop_all_observation! +# wrong constant name stop_observing! +# wrong constant name stub +# wrong constant name stub_chain +# wrong constant name stubs +# wrong constant name unstub +# wrong constant name verify +# wrong constant name +# wrong constant name expectation_fulfilled? +# wrong constant name +# uninitialized constant RSpec::Mocks::AnyInstance::StubChainChain::EmptyInvocationOrder +# Did you mean? RSpec::Mocks::AnyInstance::StubChainChain::InvocationOrder +# uninitialized constant RSpec::Mocks::AnyInstance::StubChainChain::InvocationOrder +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name error_generator +# wrong constant name expression +# wrong constant name not_to +# wrong constant name to +# wrong constant name to_not +# wrong constant name +# wrong constant name expression +# wrong constant name not_to +# wrong constant name to +# wrong constant name to_not +# wrong constant name +# wrong constant name args_match? +# wrong constant name expected_args +# wrong constant name initialize +# wrong constant name resolve_expected_args_based_on +# wrong constant name +# wrong constant name a_kind_of +# wrong constant name an_instance_of +# wrong constant name any_args +# wrong constant name anything +# wrong constant name array_including +# wrong constant name boolean +# wrong constant name duck_type +# wrong constant name hash_excluding +# wrong constant name hash_including +# wrong constant name hash_not_including +# wrong constant name instance_of +# wrong constant name kind_of +# wrong constant name no_args +# wrong constant name +# wrong constant name anythingize_lonely_keys +# wrong constant name call +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name applies_to? +# uninitialized constant RSpec::Mocks::ClassVerifyingDouble::DELEGATION_RESERVED_KEYWORDS +# uninitialized constant RSpec::Mocks::ClassVerifyingDouble::DELEGATION_RESERVED_METHOD_NAMES +# uninitialized constant RSpec::Mocks::ClassVerifyingDouble::RUBY_RESERVED_KEYWORDS +# wrong constant name +# wrong constant name add_stub_and_should_receive_to +# wrong constant name allow_message_expectations_on_nil +# wrong constant name allow_message_expectations_on_nil= +# wrong constant name before_verifying_doubles +# wrong constant name color? +# wrong constant name patch_marshal_to_support_partial_doubles= +# wrong constant name reset_syntaxes_to_default +# wrong constant name syntax +# wrong constant name syntax= +# wrong constant name temporarily_suppress_partial_double_verification +# wrong constant name temporarily_suppress_partial_double_verification= +# wrong constant name transfer_nested_constants= +# wrong constant name transfer_nested_constants? +# wrong constant name verify_doubled_constant_names= +# wrong constant name verify_doubled_constant_names? +# wrong constant name verify_partial_doubles= +# wrong constant name verify_partial_doubles? +# wrong constant name verifying_double_callbacks +# wrong constant name when_declaring_verifying_double +# wrong constant name yield_receiver_to_any_instance_implementation_blocks= +# wrong constant name yield_receiver_to_any_instance_implementation_blocks? +# wrong constant name +# wrong constant name hidden= +# wrong constant name hidden? +# wrong constant name initialize +# wrong constant name mutated? +# wrong constant name name +# wrong constant name original_value +# wrong constant name original_value= +# wrong constant name previously_defined= +# wrong constant name previously_defined? +# wrong constant name stubbed= +# wrong constant name stubbed? +# wrong constant name valid_name= +# wrong constant name valid_name? +# wrong constant name +# wrong constant name original +# wrong constant name unmutated +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name full_constant_name +# wrong constant name idempotently_reset +# wrong constant name initialize +# wrong constant name original_value +# wrong constant name to_constant +# wrong constant name +# wrong constant name mutate +# wrong constant name reset +# wrong constant name +# wrong constant name initialize +# wrong constant name mutate +# wrong constant name reset +# wrong constant name should_transfer_nested_constants? +# wrong constant name transfer_nested_constants +# wrong constant name verify_constants_to_transfer! +# wrong constant name +# wrong constant name mutate +# wrong constant name reset +# wrong constant name +# wrong constant name +# wrong constant name hide +# wrong constant name mutate +# wrong constant name raise_on_invalid_const +# wrong constant name stub +# wrong constant name const_to_replace +# wrong constant name defined? +# wrong constant name description +# wrong constant name initialize +# wrong constant name target +# wrong constant name when_loaded +# wrong constant name +# wrong constant name +# wrong constant name default_error_message +# wrong constant name describe_expectation +# wrong constant name expectation_on_nil_message +# wrong constant name initialize +# wrong constant name intro +# wrong constant name method_call_args_description +# wrong constant name opts +# wrong constant name opts= +# wrong constant name raise_already_invoked_error +# wrong constant name raise_cant_constrain_count_for_negated_have_received_error +# wrong constant name raise_double_negation_error +# wrong constant name raise_expectation_error +# wrong constant name raise_expectation_on_mocked_method +# wrong constant name raise_expectation_on_nil_error +# wrong constant name raise_expectation_on_unstubbed_method +# wrong constant name raise_expired_test_double_error +# wrong constant name raise_have_received_disallowed +# wrong constant name raise_invalid_arguments_error +# wrong constant name raise_method_not_stubbed_error +# wrong constant name raise_missing_block_error +# wrong constant name raise_missing_default_stub_error +# wrong constant name raise_non_public_error +# wrong constant name raise_only_valid_on_a_partial_double +# wrong constant name raise_out_of_order_error +# wrong constant name raise_similar_message_args_error +# wrong constant name raise_unexpected_message_args_error +# wrong constant name raise_unexpected_message_error +# wrong constant name raise_unimplemented_error +# wrong constant name raise_verifying_double_not_defined_error +# wrong constant name raise_wrong_arity_error +# wrong constant name +# wrong constant name +# wrong constant name allow +# wrong constant name allow_any_instance_of +# wrong constant name allow_message_expectations_on_nil +# wrong constant name class_double +# wrong constant name class_spy +# wrong constant name double +# wrong constant name expect_any_instance_of +# wrong constant name have_received +# wrong constant name hide_const +# wrong constant name instance_double +# wrong constant name instance_spy +# wrong constant name object_double +# wrong constant name object_spy +# wrong constant name receive +# wrong constant name receive_message_chain +# wrong constant name receive_messages +# wrong constant name spy +# wrong constant name stub_const +# wrong constant name without_partial_double_verification +# wrong constant name expect +# wrong constant name +# wrong constant name +# wrong constant name declare_double +# wrong constant name declare_verifying_double +# wrong constant name extended +# wrong constant name included +# wrong constant name +# wrong constant name expect_chain_on +# wrong constant name +# wrong constant name expression +# wrong constant name not_to +# wrong constant name to +# wrong constant name to_not +# wrong constant name +# wrong constant name +# wrong constant name call +# wrong constant name initial_action +# wrong constant name initial_action= +# wrong constant name inner_action +# wrong constant name inner_action= +# wrong constant name terminal_action +# wrong constant name terminal_action= +# wrong constant name +# wrong constant name +# wrong constant name handle_restoration_failures +# wrong constant name initialize +# wrong constant name method_is_stashed? +# wrong constant name original_method +# wrong constant name restore +# wrong constant name stash +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name patch! +# wrong constant name unpatch! +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name block +# wrong constant name block= +# wrong constant name initialize +# wrong constant name playback_onto +# wrong constant name +# wrong constant name at_least +# wrong constant name at_most +# wrong constant name description +# wrong constant name does_not_match? +# wrong constant name exactly +# wrong constant name failure_message +# wrong constant name failure_message_when_negated +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name name +# wrong constant name once +# wrong constant name ordered +# wrong constant name setup_allowance +# wrong constant name setup_any_instance_allowance +# wrong constant name setup_any_instance_expectation +# wrong constant name setup_any_instance_negative_expectation +# wrong constant name setup_expectation +# wrong constant name setup_negative_expectation +# wrong constant name thrice +# wrong constant name time +# wrong constant name times +# wrong constant name twice +# wrong constant name with +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name and_call_original +# wrong constant name and_raise +# wrong constant name and_return +# wrong constant name and_throw +# wrong constant name and_wrap_original +# wrong constant name and_yield +# wrong constant name at_least +# wrong constant name at_most +# wrong constant name description +# wrong constant name does_not_match? +# wrong constant name exactly +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name name +# wrong constant name never +# wrong constant name once +# wrong constant name ordered +# wrong constant name setup_allowance +# wrong constant name setup_any_instance_allowance +# wrong constant name setup_any_instance_expectation +# wrong constant name setup_any_instance_negative_expectation +# wrong constant name setup_expectation +# wrong constant name setup_negative_expectation +# wrong constant name thrice +# wrong constant name time +# wrong constant name times +# wrong constant name twice +# wrong constant name with +# wrong constant name description_for +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name and_call_original +# wrong constant name and_raise +# wrong constant name and_return +# wrong constant name and_throw +# wrong constant name and_yield +# wrong constant name description +# wrong constant name does_not_match? +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name name +# wrong constant name setup_allowance +# wrong constant name setup_any_instance_allowance +# wrong constant name setup_any_instance_expectation +# wrong constant name setup_expectation +# wrong constant name setup_negative_expectation +# wrong constant name with +# wrong constant name +# wrong constant name description +# wrong constant name does_not_match? +# wrong constant name initialize +# wrong constant name matches? +# wrong constant name name +# wrong constant name setup_allowance +# wrong constant name setup_any_instance_allowance +# wrong constant name setup_any_instance_expectation +# wrong constant name setup_expectation +# wrong constant name setup_negative_expectation +# wrong constant name warn_about_block +# wrong constant name +# wrong constant name +# wrong constant name block +# wrong constant name chain +# wrong constant name initialize +# wrong constant name object +# wrong constant name setup_chain +# wrong constant name +# wrong constant name +# wrong constant name and_call_original +# wrong constant name and_raise +# wrong constant name and_return +# wrong constant name and_throw +# wrong constant name and_wrap_original +# wrong constant name and_yield +# wrong constant name at_least +# wrong constant name at_most +# wrong constant name exactly +# wrong constant name never +# wrong constant name once +# wrong constant name ordered +# wrong constant name thrice +# wrong constant name time +# wrong constant name times +# wrong constant name twice +# wrong constant name with +# wrong constant name actual_received_count_matters? +# wrong constant name additional_expected_calls +# wrong constant name advise +# wrong constant name and_yield_receiver_to_implementation +# wrong constant name argument_list_matcher= +# wrong constant name called_max_times? +# wrong constant name description_for +# wrong constant name ensure_expected_ordering_received! +# wrong constant name error_generator +# wrong constant name error_generator= +# wrong constant name expectation_count_type +# wrong constant name expected_args +# wrong constant name expected_from= +# wrong constant name expected_messages_received? +# wrong constant name expected_received_count= +# wrong constant name generate_error +# wrong constant name ignoring_args? +# wrong constant name implementation +# wrong constant name implementation= +# wrong constant name increase_actual_received_count! +# wrong constant name initialize +# wrong constant name invoke +# wrong constant name invoke_without_incrementing_received_count +# wrong constant name matches? +# wrong constant name matches_at_least_count? +# wrong constant name matches_at_most_count? +# wrong constant name matches_exact_count? +# wrong constant name matches_name_but_not_args +# wrong constant name message +# wrong constant name negative? +# wrong constant name negative_expectation_for? +# wrong constant name ordered? +# wrong constant name orig_object +# wrong constant name raise_out_of_order_error +# wrong constant name raise_unexpected_message_args_error +# wrong constant name safe_invoke +# wrong constant name similar_messages +# wrong constant name type +# wrong constant name unadvise +# wrong constant name verify_messages_received +# wrong constant name yield_receiver_to_implementation_block? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name add_default_stub +# wrong constant name add_expectation +# wrong constant name add_simple_expectation +# wrong constant name add_simple_stub +# wrong constant name add_stub +# wrong constant name build_expectation +# wrong constant name clear +# wrong constant name configure_method +# wrong constant name define_proxy_method +# wrong constant name expectations +# wrong constant name initialize +# wrong constant name message_expectation_class +# wrong constant name method_name +# wrong constant name method_stasher +# wrong constant name object +# wrong constant name object_singleton_class +# wrong constant name original_implementation_callable +# wrong constant name original_method +# wrong constant name proxy_method_invoked +# wrong constant name raise_method_not_stubbed_error +# wrong constant name remove_stub +# wrong constant name remove_stub_if_present +# wrong constant name reset +# wrong constant name restore_original_method +# wrong constant name restore_original_visibility +# wrong constant name save_original_implementation_callable! +# wrong constant name setup_simple_method_double +# wrong constant name show_frozen_warning +# wrong constant name stubs +# wrong constant name verify +# wrong constant name visibility +# uninitialized constant RSpec::Mocks::MethodDouble::RSpecPrependedModule::DELEGATION_RESERVED_KEYWORDS +# uninitialized constant RSpec::Mocks::MethodDouble::RSpecPrependedModule::DELEGATION_RESERVED_METHOD_NAMES +# uninitialized constant RSpec::Mocks::MethodDouble::RSpecPrependedModule::RUBY_RESERVED_KEYWORDS +# wrong constant name +# wrong constant name +# wrong constant name defined? +# wrong constant name implemented? +# wrong constant name initialize +# wrong constant name unimplemented? +# wrong constant name visibility +# wrong constant name with_signature +# wrong constant name +# wrong constant name for +# wrong constant name instance_method_visibility_for +# wrong constant name method_defined_at_any_visibility? +# wrong constant name method_visibility_for +# wrong constant name +# wrong constant name +# wrong constant name const_to_replace +# wrong constant name defined? +# wrong constant name description +# wrong constant name initialize +# wrong constant name target +# wrong constant name when_loaded +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name call +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name for +# wrong constant name +# wrong constant name as_stubbed_const +# wrong constant name +# wrong constant name clear +# wrong constant name consume +# wrong constant name empty? +# wrong constant name handle_order_constraint +# wrong constant name invoked +# wrong constant name ready_for? +# wrong constant name register +# wrong constant name verify_invocation_order +# wrong constant name +# wrong constant name +# uninitialized constant RSpec::Mocks::PartialClassDoubleProxy::DEFAULT_MESSAGE_EXPECTATION_OPTS +# wrong constant name +# wrong constant name initialize +# wrong constant name method_double_from_ancestor_for +# wrong constant name original_method_handle_for +# wrong constant name original_unbound_method_handle_from_ancestor_for +# wrong constant name superclass_proxy +# wrong constant name +# uninitialized constant RSpec::Mocks::PartialDoubleProxy::DEFAULT_MESSAGE_EXPECTATION_OPTS +# wrong constant name original_method_handle_for +# wrong constant name visibility_for +# wrong constant name +# wrong constant name +# wrong constant name add_message_expectation +# wrong constant name add_simple_expectation +# wrong constant name add_simple_stub +# wrong constant name add_stub +# wrong constant name build_expectation +# wrong constant name check_for_unexpected_arguments +# wrong constant name ensure_can_be_proxied! +# wrong constant name ensure_implemented +# wrong constant name has_negative_expectation? +# wrong constant name initialize +# wrong constant name message_received +# wrong constant name messages_arg_list +# wrong constant name method_double_if_exists_for_message +# wrong constant name object +# wrong constant name original_method_handle_for +# wrong constant name prepended_modules_of_singleton_class +# wrong constant name raise_missing_default_stub_error +# wrong constant name raise_unexpected_message_error +# wrong constant name received_message? +# wrong constant name record_message_received +# wrong constant name remove_stub +# wrong constant name remove_stub_if_present +# wrong constant name replay_received_message_on +# wrong constant name reset +# wrong constant name verify +# wrong constant name visibility_for +# wrong constant name == +# uninitialized constant RSpec::Mocks::Proxy::SpecificMessage::Elem +# wrong constant name args +# wrong constant name args= +# wrong constant name message +# wrong constant name message= +# wrong constant name object +# wrong constant name object= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name prepended_modules_of +# uninitialized constant RSpec::Mocks::ProxyForNil::DEFAULT_MESSAGE_EXPECTATION_OPTS +# wrong constant name disallow_expectations +# wrong constant name disallow_expectations= +# wrong constant name initialize +# wrong constant name warn_about_expectations +# wrong constant name warn_about_expectations= +# wrong constant name +# wrong constant name any_instance_proxy_for +# wrong constant name any_instance_recorder_for +# wrong constant name any_instance_recorders_from_ancestry_of +# wrong constant name new_scope +# wrong constant name proxy_for +# wrong constant name register_constant_mutator +# wrong constant name registered? +# wrong constant name reset_all +# wrong constant name superclass_proxy_for +# wrong constant name verify_all +# wrong constant name +# wrong constant name called_max_times? +# wrong constant name initialize +# wrong constant name invoke +# wrong constant name matches? +# wrong constant name unadvise +# wrong constant name verify_messages_received +# wrong constant name +# wrong constant name any_instance_mutex +# wrong constant name any_instance_proxy_for +# wrong constant name any_instance_recorder_for +# wrong constant name any_instance_recorders +# wrong constant name any_instance_recorders_from_ancestry_of +# wrong constant name constant_mutator_for +# wrong constant name ensure_registered +# wrong constant name new_scope +# wrong constant name proxies +# wrong constant name proxies_of +# wrong constant name proxy_for +# wrong constant name proxy_mutex +# wrong constant name register_constant_mutator +# wrong constant name registered? +# wrong constant name reset_all +# wrong constant name superclass_proxy_for +# wrong constant name verify_all +# wrong constant name +# wrong constant name +# wrong constant name stub_chain_on +# wrong constant name +# wrong constant name default_should_syntax_host +# wrong constant name disable_expect +# wrong constant name disable_should +# wrong constant name enable_expect +# wrong constant name enable_should +# wrong constant name expect_enabled? +# wrong constant name should_enabled? +# wrong constant name warn_about_should! +# wrong constant name warn_unless_should_configured +# wrong constant name initialize +# wrong constant name +# wrong constant name delegate_not_to +# wrong constant name delegate_to +# wrong constant name disallow_negation +# wrong constant name +# wrong constant name target +# wrong constant name +# wrong constant name == +# wrong constant name __build_mock_proxy_unless_expired +# wrong constant name __disallow_further_usage! +# wrong constant name as_null_object +# wrong constant name freeze +# wrong constant name initialize +# wrong constant name inspect +# wrong constant name null_object? +# wrong constant name respond_to? +# wrong constant name to_s +# wrong constant name +# wrong constant name +# wrong constant name format +# uninitialized constant RSpec::Mocks::TestDoubleProxy::DEFAULT_MESSAGE_EXPECTATION_OPTS +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name __send__ +# wrong constant name initialize +# wrong constant name method_missing +# wrong constant name respond_to? +# wrong constant name send +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name unimplemented? +# wrong constant name with_signature +# wrong constant name +# wrong constant name for +# wrong constant name initialize +# wrong constant name method_reference +# wrong constant name method_reference= +# wrong constant name +# wrong constant name add_expectation +# wrong constant name add_stub +# wrong constant name initialize +# wrong constant name proxy_method_invoked +# wrong constant name validate_arguments! +# wrong constant name +# uninitialized constant RSpec::Mocks::VerifyingPartialClassDoubleProxy::DEFAULT_MESSAGE_EXPECTATION_OPTS +# wrong constant name +# uninitialized constant RSpec::Mocks::VerifyingPartialDoubleProxy::DEFAULT_MESSAGE_EXPECTATION_OPTS +# wrong constant name ensure_implemented +# wrong constant name initialize +# wrong constant name method_reference +# wrong constant name +# uninitialized constant RSpec::Mocks::VerifyingProxy::DEFAULT_MESSAGE_EXPECTATION_OPTS +# wrong constant name initialize +# wrong constant name method_reference +# wrong constant name validate_arguments! +# wrong constant name visibility_for +# wrong constant name +# wrong constant name add_message_expectation +# wrong constant name add_simple_stub +# wrong constant name add_stub +# wrong constant name ensure_implemented +# wrong constant name ensure_publicly_implemented +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name allow_message +# wrong constant name configuration +# wrong constant name error_generator +# wrong constant name expect_message +# wrong constant name setup +# wrong constant name space +# wrong constant name teardown +# wrong constant name verify +# wrong constant name with_temporary_scope +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name === +# uninitialized constant RSpec::Support::BlockSignature::INFINITY +# wrong constant name +# wrong constant name <=> +# wrong constant name initialize +# wrong constant name segments +# wrong constant name string +# wrong constant name +# wrong constant name color? +# wrong constant name diff +# wrong constant name diff_as_object +# wrong constant name diff_as_string +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name mkdir_p +# wrong constant name << +# wrong constant name == +# wrong constant name empty? +# wrong constant name encoding +# wrong constant name eql? +# wrong constant name initialize +# wrong constant name lines +# wrong constant name source_encoding +# wrong constant name split +# wrong constant name to_str +# wrong constant name +# wrong constant name pick_encoding +# wrong constant name +# wrong constant name values_match? +# wrong constant name hunks +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name has_kw_args_in? +# wrong constant name initialize +# wrong constant name invalid_kw_args_from +# wrong constant name missing_kw_args_from +# wrong constant name non_kw_args_arity_description +# wrong constant name valid_non_kw_args? +# wrong constant name +# wrong constant name +# wrong constant name arbitrary_kw_args? +# wrong constant name classify_arity +# wrong constant name classify_parameters +# wrong constant name could_contain_kw_args? +# wrong constant name description +# wrong constant name has_kw_args_in? +# wrong constant name initialize +# wrong constant name invalid_kw_args_from +# wrong constant name max_non_kw_args +# wrong constant name min_non_kw_args +# wrong constant name missing_kw_args_from +# wrong constant name non_kw_args_arity_description +# wrong constant name optional_kw_args +# wrong constant name required_kw_args +# wrong constant name unlimited_args? +# wrong constant name valid_non_kw_args? +# wrong constant name +# wrong constant name empty? +# wrong constant name expect_arbitrary_keywords +# wrong constant name expect_arbitrary_keywords= +# wrong constant name expect_unlimited_arguments +# wrong constant name expect_unlimited_arguments= +# wrong constant name keywords +# wrong constant name keywords= +# wrong constant name max_count +# wrong constant name max_count= +# wrong constant name min_count +# wrong constant name min_count= +# wrong constant name +# wrong constant name error_message +# wrong constant name initialize +# wrong constant name kw_args +# wrong constant name max_non_kw_args +# wrong constant name min_non_kw_args +# wrong constant name non_kw_args +# wrong constant name valid? +# wrong constant name with_expectation +# wrong constant name +# wrong constant name +# wrong constant name new +# wrong constant name +# wrong constant name windows? +# wrong constant name windows_file_path? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name format +# wrong constant name initialize +# wrong constant name max_formatted_output_length +# wrong constant name max_formatted_output_length= +# wrong constant name prepare_array +# wrong constant name prepare_element +# wrong constant name prepare_for_inspection +# wrong constant name prepare_hash +# wrong constant name recursive_structure? +# wrong constant name sort_hash_keys +# wrong constant name with_entering_structure +# uninitialized constant RSpec::Support::ObjectFormatter::BaseInspector::Elem +# wrong constant name formatter +# wrong constant name formatter= +# wrong constant name object +# wrong constant name object= +# wrong constant name pretty_print +# wrong constant name +# wrong constant name [] +# wrong constant name can_inspect? +# wrong constant name members +# uninitialized constant RSpec::Support::ObjectFormatter::BigDecimalInspector::Elem +# wrong constant name +# wrong constant name can_inspect? +# uninitialized constant RSpec::Support::ObjectFormatter::DateTimeInspector::Elem +# wrong constant name +# wrong constant name can_inspect? +# uninitialized constant RSpec::Support::ObjectFormatter::DelegatorInspector::Elem +# wrong constant name +# wrong constant name can_inspect? +# uninitialized constant RSpec::Support::ObjectFormatter::DescribableMatcherInspector::Elem +# wrong constant name +# wrong constant name can_inspect? +# uninitialized constant RSpec::Support::ObjectFormatter::InspectableItem::Elem +# wrong constant name pretty_print +# wrong constant name text +# wrong constant name text= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# uninitialized constant RSpec::Support::ObjectFormatter::InspectableObjectInspector::Elem +# wrong constant name +# wrong constant name can_inspect? +# uninitialized constant RSpec::Support::ObjectFormatter::TimeInspector::Elem +# wrong constant name +# wrong constant name can_inspect? +# uninitialized constant RSpec::Support::ObjectFormatter::UninspectableObjectInspector::Elem +# wrong constant name klass +# wrong constant name native_object_id +# wrong constant name +# wrong constant name can_inspect? +# wrong constant name +# wrong constant name default_instance +# wrong constant name format +# wrong constant name prepare_for_inspection +# wrong constant name const_defined_on? +# wrong constant name constants_defined_on +# wrong constant name get_const_defined_on +# wrong constant name normalize_const_name +# wrong constant name recursive_const_defined? +# wrong constant name recursive_const_get +# wrong constant name +# wrong constant name synchronize +# wrong constant name +# wrong constant name +# wrong constant name jruby? +# wrong constant name jruby_9000? +# wrong constant name jruby_version +# wrong constant name mri? +# wrong constant name non_mri? +# wrong constant name rbx? +# wrong constant name truffleruby? +# wrong constant name +# wrong constant name caller_locations_supported? +# wrong constant name fork_supported? +# wrong constant name kw_args_supported? +# wrong constant name module_prepends_supported? +# wrong constant name module_refinement_supported? +# wrong constant name optional_and_splat_args_supported? +# wrong constant name required_kw_args_supported? +# wrong constant name ripper_supported? +# wrong constant name supports_exception_cause? +# wrong constant name supports_rebinding_module_methods? +# wrong constant name supports_taint? +# wrong constant name +# wrong constant name deprecate +# wrong constant name warn_deprecation +# wrong constant name warn_with +# wrong constant name warning +# wrong constant name +# wrong constant name +# wrong constant name class_exec +# wrong constant name +# wrong constant name class_of +# wrong constant name define_optimized_require_for_rspec +# wrong constant name deregister_matcher_definition +# wrong constant name failure_notifier +# wrong constant name failure_notifier= +# wrong constant name is_a_matcher? +# wrong constant name matcher_definitions +# wrong constant name method_handle_for +# wrong constant name notify_failure +# wrong constant name register_matcher_definition +# wrong constant name require_rspec_core +# wrong constant name require_rspec_expectations +# wrong constant name require_rspec_matchers +# wrong constant name require_rspec_mocks +# wrong constant name require_rspec_support +# wrong constant name rspec_description_for_object +# wrong constant name thread_local_data +# wrong constant name warning_notifier +# wrong constant name warning_notifier= +# wrong constant name with_failure_notifier +# wrong constant name clear_examples +# wrong constant name configuration +# wrong constant name configuration= +# wrong constant name configure +# wrong constant name const_missing +# wrong constant name context +# wrong constant name current_example +# wrong constant name current_example= +# wrong constant name describe +# wrong constant name example_group +# wrong constant name fcontext +# wrong constant name fdescribe +# wrong constant name reset +# wrong constant name world +# wrong constant name world= +# wrong constant name xcontext +# wrong constant name xdescribe +# wrong constant name +# wrong constant name +# uninitialized constant Rack::Request::DEFAULT_PORTS +# uninitialized constant Rack::Request::FORM_DATA_MEDIA_TYPES +# uninitialized constant Rack::Request::HTTP_X_FORWARDED_FOR +# Did you mean? Rack::Request::HTTP_X_FORWARDED_SSL +# Rack::Request::HTTP_X_FORWARDED_PORT +# Rack::Request::HTTP_X_FORWARDED_HOST +# Rack::Request::HTTP_X_FORWARDED_PROTO +# uninitialized constant Rack::Request::HTTP_X_FORWARDED_HOST +# Did you mean? Rack::Request::HTTP_X_FORWARDED_SSL +# Rack::Request::HTTP_X_FORWARDED_FOR +# Rack::Request::HTTP_X_FORWARDED_PORT +# Rack::Request::HTTP_X_FORWARDED_PROTO +# Rack::Request::HTTP_X_FORWARDED_SCHEME +# uninitialized constant Rack::Request::HTTP_X_FORWARDED_PORT +# Did you mean? Rack::Request::HTTP_X_FORWARDED_SSL +# Rack::Request::HTTP_X_FORWARDED_FOR +# Rack::Request::HTTP_X_FORWARDED_HOST +# Rack::Request::HTTP_X_FORWARDED_PROTO +# Rack::Request::HTTP_X_FORWARDED_SCHEME +# uninitialized constant Rack::Request::HTTP_X_FORWARDED_PROTO +# Did you mean? Rack::Request::HTTP_X_FORWARDED_SSL +# Rack::Request::HTTP_X_FORWARDED_FOR +# Rack::Request::HTTP_X_FORWARDED_PORT +# Rack::Request::HTTP_X_FORWARDED_HOST +# Rack::Request::HTTP_X_FORWARDED_SCHEME +# uninitialized constant Rack::Request::HTTP_X_FORWARDED_SCHEME +# Did you mean? Rack::Request::HTTP_X_FORWARDED_SSL +# Rack::Request::HTTP_X_FORWARDED_FOR +# Rack::Request::HTTP_X_FORWARDED_PORT +# Rack::Request::HTTP_X_FORWARDED_HOST +# Rack::Request::HTTP_X_FORWARDED_PROTO +# uninitialized constant Rack::Request::HTTP_X_FORWARDED_SSL +# Did you mean? Rack::Request::HTTP_X_FORWARDED_FOR +# Rack::Request::HTTP_X_FORWARDED_PORT +# Rack::Request::HTTP_X_FORWARDED_HOST +# Rack::Request::HTTP_X_FORWARDED_PROTO +# Rack::Request::HTTP_X_FORWARDED_SCHEME +# uninitialized constant Rack::Request::PARSEABLE_DATA_MEDIA_TYPES +# wrong constant name query +# wrong constant name version_supplied +# wrong constant name version_supplied= +# uninitialized constant Rails::Application::ABSTRACT_RAILTIES +# uninitialized constant Rails::Application::CALLBACK_FILTER_TYPES +# wrong constant name asset_precompiled? +# wrong constant name assets_manifest +# wrong constant name assets_manifest= +# wrong constant name precompiled_assets +# uninitialized constant Rails::ApplicationController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant Rails::ApplicationController::CALLBACK_FILTER_TYPES +# uninitialized constant Rails::ApplicationController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant Rails::ApplicationController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant Rails::ApplicationController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant Rails::ApplicationController::EXCLUDE_PARAMETERS +# wrong constant name +# uninitialized constant Rails::ApplicationController::MODULES +# Did you mean? Module +# uninitialized constant Rails::ApplicationController::NULL_ORIGIN_MESSAGE +# uninitialized constant Rails::ApplicationController::PROTECTED_IVARS +# uninitialized constant Rails::ApplicationController::RENDERERS +# uninitialized constant Rails::ApplicationController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name +# uninitialized constant Rails::BacktraceCleaner::FORMATTED_GEMS_PATTERN +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name load_generators +# wrong constant name load_tasks +# wrong constant name require_application! +# wrong constant name require_application_and_environment! +# wrong constant name require_environment! +# wrong constant name set_application_directory! +# wrong constant name +# wrong constant name +# uninitialized constant Rails::Command::Base::HELP_MAPPINGS +# Did you mean? Rails::Command::HELP_MAPPINGS +# uninitialized constant Rails::Command::Base::SHELL_DELEGATED_METHODS +# uninitialized constant Rails::Command::Base::TEMPLATE_EXTNAME +# uninitialized constant Rails::Command::Base::THOR_RESERVED_WORDS +# wrong constant name help +# wrong constant name +# wrong constant name +# wrong constant name banner +# wrong constant name base_name +# wrong constant name command_name +# wrong constant name default_command_root +# wrong constant name desc +# wrong constant name engine? +# wrong constant name executable +# wrong constant name hide_command! +# wrong constant name inherited +# wrong constant name perform +# wrong constant name printing_commands +# wrong constant name usage_path +# wrong constant name +# wrong constant name no_color! +# wrong constant name subclasses +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name suggest +# wrong constant name +# wrong constant name environment +# wrong constant name find_by_namespace +# wrong constant name hidden_commands +# wrong constant name invoke +# wrong constant name print_commands +# wrong constant name root +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmails::SourcesController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmails::SourcesController::CALLBACK_FILTER_TYPES +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmails::SourcesController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmails::SourcesController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmails::SourcesController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmails::SourcesController::EXCLUDE_PARAMETERS +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmails::SourcesController::MODULES +# Did you mean? Module +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmails::SourcesController::NULL_ORIGIN_MESSAGE +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmails::SourcesController::PROTECTED_IVARS +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmails::SourcesController::RENDERERS +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmails::SourcesController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name create +# wrong constant name new +# wrong constant name +# wrong constant name +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmailsController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmailsController::CALLBACK_FILTER_TYPES +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmailsController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmailsController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmailsController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmailsController::EXCLUDE_PARAMETERS +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmailsController::MODULES +# Did you mean? Module +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmailsController::NULL_ORIGIN_MESSAGE +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmailsController::PROTECTED_IVARS +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmailsController::RENDERERS +# uninitialized constant Rails::Conductor::ActionMailbox::InboundEmailsController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name create +# wrong constant name index +# wrong constant name new +# wrong constant name show +# wrong constant name +# uninitialized constant Rails::Conductor::ActionMailbox::ReroutesController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant Rails::Conductor::ActionMailbox::ReroutesController::CALLBACK_FILTER_TYPES +# uninitialized constant Rails::Conductor::ActionMailbox::ReroutesController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant Rails::Conductor::ActionMailbox::ReroutesController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant Rails::Conductor::ActionMailbox::ReroutesController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant Rails::Conductor::ActionMailbox::ReroutesController::EXCLUDE_PARAMETERS +# uninitialized constant Rails::Conductor::ActionMailbox::ReroutesController::MODULES +# Did you mean? Module +# uninitialized constant Rails::Conductor::ActionMailbox::ReroutesController::NULL_ORIGIN_MESSAGE +# uninitialized constant Rails::Conductor::ActionMailbox::ReroutesController::PROTECTED_IVARS +# uninitialized constant Rails::Conductor::ActionMailbox::ReroutesController::RENDERERS +# uninitialized constant Rails::Conductor::ActionMailbox::ReroutesController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name create +# wrong constant name +# wrong constant name +# uninitialized constant Rails::Conductor::BaseController::AUTHENTICITY_TOKEN_LENGTH +# uninitialized constant Rails::Conductor::BaseController::CALLBACK_FILTER_TYPES +# uninitialized constant Rails::Conductor::BaseController::DEFAULT_PROTECTED_INSTANCE_VARIABLES +# uninitialized constant Rails::Conductor::BaseController::DEFAULT_SEND_FILE_DISPOSITION +# uninitialized constant Rails::Conductor::BaseController::DEFAULT_SEND_FILE_TYPE +# uninitialized constant Rails::Conductor::BaseController::EXCLUDE_PARAMETERS +# wrong constant name +# uninitialized constant Rails::Conductor::BaseController::MODULES +# Did you mean? Module +# uninitialized constant Rails::Conductor::BaseController::NULL_ORIGIN_MESSAGE +# uninitialized constant Rails::Conductor::BaseController::PROTECTED_IVARS +# uninitialized constant Rails::Conductor::BaseController::RENDERERS +# uninitialized constant Rails::Conductor::BaseController::RENDER_FORMATS_IN_PRIORITY +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name namespace +# wrong constant name namespace= +# wrong constant name add_source +# wrong constant name application +# wrong constant name environment +# wrong constant name gem +# wrong constant name gem_group +# wrong constant name generate +# wrong constant name git +# wrong constant name github +# wrong constant name initialize +# wrong constant name initializer +# wrong constant name lib +# wrong constant name rails_command +# wrong constant name rake +# wrong constant name rakefile +# wrong constant name readme +# wrong constant name route +# wrong constant name vendor +# wrong constant name +# wrong constant name destroy +# wrong constant name errors +# wrong constant name initialize +# wrong constant name name +# wrong constant name save +# wrong constant name update +# wrong constant name +# wrong constant name all +# wrong constant name build +# wrong constant name find +# wrong constant name +# uninitialized constant Rails::Generators::Base::SHELL_DELEGATED_METHODS +# uninitialized constant Rails::Generators::Base::WARNINGS +# Did you mean? Warning +# wrong constant name +# wrong constant name add_shebang_option! +# wrong constant name base_name +# wrong constant name base_root +# wrong constant name default_aliases_for_option +# wrong constant name default_for_option +# wrong constant name default_generator_root +# wrong constant name default_source_root +# wrong constant name default_value_for_option +# wrong constant name generator_name +# wrong constant name hide! +# wrong constant name hook_for +# wrong constant name hooks +# wrong constant name inherited +# wrong constant name prepare_for_invocation +# wrong constant name remove_hook_for +# wrong constant name usage_path +# wrong constant name convert_database_option_for_jruby +# wrong constant name gem_for_database +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name attachment? +# wrong constant name attachments? +# wrong constant name attr_options +# wrong constant name column_name +# wrong constant name default +# wrong constant name field_type +# wrong constant name foreign_key? +# wrong constant name has_index? +# wrong constant name has_uniq_index? +# wrong constant name human_name +# wrong constant name index_name +# wrong constant name index_name= +# wrong constant name initialize +# wrong constant name inject_index_options +# wrong constant name inject_options +# wrong constant name name +# wrong constant name name= +# wrong constant name options_for_migration +# wrong constant name password_digest? +# wrong constant name plural_name +# wrong constant name polymorphic? +# wrong constant name reference? +# wrong constant name required? +# wrong constant name rich_text? +# wrong constant name singular_name +# wrong constant name token? +# wrong constant name type +# wrong constant name type= +# wrong constant name virtual? +# wrong constant name +# wrong constant name parse +# wrong constant name reference? +# wrong constant name create_migration +# wrong constant name migration_class_name +# wrong constant name migration_file_name +# wrong constant name migration_number +# wrong constant name migration_template +# wrong constant name set_migration_assigns! +# wrong constant name +# uninitialized constant Rails::Generators::NamedBase::SHELL_DELEGATED_METHODS +# uninitialized constant Rails::Generators::NamedBase::WARNINGS +# Did you mean? Warning +# wrong constant name file_name +# wrong constant name initialize +# wrong constant name js_template +# wrong constant name name +# wrong constant name name= +# wrong constant name +# wrong constant name check_class_collision +# wrong constant name initialize +# wrong constant name +# wrong constant name included +# uninitialized constant Rails::Generators::TestCase::CALLBACK_FILTER_TYPES +# uninitialized constant Rails::Generators::TestCase::E +# uninitialized constant Rails::Generators::TestCase::LN_SUPPORTED +# uninitialized constant Rails::Generators::TestCase::LOW_METHODS +# Did you mean? Rails::Generators::TestCase::LowMethods +# uninitialized constant Rails::Generators::TestCase::METHODS +# Did you mean? Method +# uninitialized constant Rails::Generators::TestCase::OPT_TABLE +# uninitialized constant Rails::Generators::TestCase::PASSTHROUGH_EXCEPTIONS +# uninitialized constant Rails::Generators::TestCase::RUBY +# uninitialized constant Rails::Generators::TestCase::SIGNALS +# Did you mean? Signal +# uninitialized constant Rails::Generators::TestCase::TEARDOWN_METHODS +# uninitialized constant Rails::Generators::TestCase::UNDEFINED +# uninitialized constant Rails::Generators::TestCase::UNTRACKED +# uninitialized constant Rails::Generators::TestCase::VERSION +# Did you mean? Rails::VERSION +# wrong constant name current_path +# wrong constant name current_path= +# wrong constant name current_path? +# wrong constant name default_arguments +# wrong constant name default_arguments= +# wrong constant name default_arguments? +# wrong constant name destination_root +# wrong constant name destination_root= +# wrong constant name destination_root? +# wrong constant name generator_class +# wrong constant name generator_class= +# wrong constant name generator_class? +# wrong constant name +# wrong constant name current_path +# wrong constant name current_path= +# wrong constant name current_path? +# wrong constant name default_arguments +# wrong constant name default_arguments= +# wrong constant name default_arguments? +# wrong constant name destination_root +# wrong constant name destination_root= +# wrong constant name destination_root? +# wrong constant name generator_class +# wrong constant name generator_class= +# wrong constant name generator_class? +# wrong constant name assert_class_method +# wrong constant name assert_directory +# wrong constant name assert_field_default_value +# wrong constant name assert_field_type +# wrong constant name assert_file +# wrong constant name assert_instance_method +# wrong constant name assert_method +# wrong constant name assert_migration +# wrong constant name assert_no_directory +# wrong constant name assert_no_file +# wrong constant name assert_no_migration +# wrong constant name +# wrong constant name create_generated_attribute +# wrong constant name generator +# wrong constant name run_generator +# wrong constant name +# wrong constant name setup +# wrong constant name teardown +# wrong constant name +# wrong constant name +# wrong constant name add_generated_file +# wrong constant name after_generate_callbacks +# wrong constant name aliases +# wrong constant name api_only! +# wrong constant name configure! +# wrong constant name fallbacks +# wrong constant name find_by_namespace +# wrong constant name help +# wrong constant name hidden_namespaces +# wrong constant name hide_namespace +# wrong constant name hide_namespaces +# wrong constant name invoke +# wrong constant name namespace +# wrong constant name namespace= +# wrong constant name options +# wrong constant name print_generators +# wrong constant name public_namespaces +# wrong constant name sorted_groups +# wrong constant name templates_path +# wrong constant name run +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name === +# wrong constant name initialize +# wrong constant name named_filter +# wrong constant name +# wrong constant name === +# wrong constant name initialize +# wrong constant name +# wrong constant name filters +# wrong constant name +# wrong constant name attach_before_load_options +# wrong constant name compose_filter +# wrong constant name filters +# wrong constant name load_tests +# wrong constant name parse_options +# wrong constant name rake_run +# wrong constant name run +# wrong constant name +# uninitialized constant Rails::TestUnitRailtie::ABSTRACT_RAILTIES +# wrong constant name +# wrong constant name compact_blank +# wrong constant name compact_blank! +# wrong constant name exclude? +# wrong constant name excluding +# wrong constant name extract_options! +# wrong constant name fifth +# wrong constant name forty_two +# wrong constant name fourth +# wrong constant name from +# wrong constant name including +# wrong constant name index_by +# wrong constant name index_with +# wrong constant name many? +# wrong constant name pick +# wrong constant name pluck +# wrong constant name second +# wrong constant name second_to_last +# wrong constant name third +# wrong constant name third_to_last +# wrong constant name to +# wrong constant name to_default_s +# wrong constant name to_formatted_s +# wrong constant name to_sentence +# wrong constant name to_xml +# wrong constant name without +# wrong constant name bytes +# wrong constant name % +# uninitialized constant Range::RANGE_FORMATS +# wrong constant name entries +# wrong constant name to_a +# wrong constant name expand +# wrong constant name fire_update! +# wrong constant name ruby +# wrong constant name completion_quote_character +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name eof? +# wrong constant name +# wrong constant name clear_screen +# wrong constant name cursor_pos +# wrong constant name deprep +# wrong constant name encoding +# wrong constant name erase_after_cursor +# wrong constant name get_screen_size +# wrong constant name getc +# wrong constant name input= +# wrong constant name move_cursor_column +# wrong constant name move_cursor_down +# wrong constant name move_cursor_up +# wrong constant name output= +# wrong constant name prep +# wrong constant name retrieve_keybuffer +# wrong constant name scroll_down +# wrong constant name set_screen_size +# wrong constant name set_winch_handler +# wrong constant name ungetc +# wrong constant name win? +# wrong constant name +# wrong constant name add_default_key_binding +# wrong constant name bind_key +# wrong constant name bind_tty_special_chars +# wrong constant name bind_tty_special_chars= +# wrong constant name bind_variable +# wrong constant name blink_matching_paren +# wrong constant name blink_matching_paren= +# wrong constant name byte_oriented +# wrong constant name byte_oriented= +# wrong constant name completion_ignore_case +# wrong constant name completion_ignore_case= +# wrong constant name convert_meta +# wrong constant name convert_meta= +# wrong constant name disable_completion +# wrong constant name disable_completion= +# wrong constant name editing_mode +# wrong constant name editing_mode= +# wrong constant name editing_mode_is? +# wrong constant name emacs_mode_string +# wrong constant name emacs_mode_string= +# wrong constant name enable_keypad +# wrong constant name enable_keypad= +# wrong constant name expand_tilde +# wrong constant name expand_tilde= +# wrong constant name handle_directive +# wrong constant name history_preserve_point +# wrong constant name history_preserve_point= +# wrong constant name history_size +# wrong constant name history_size= +# wrong constant name horizontal_scroll_mode +# wrong constant name horizontal_scroll_mode= +# wrong constant name input_meta +# wrong constant name input_meta= +# wrong constant name inputrc_path +# wrong constant name key_bindings +# wrong constant name key_notation_to_code +# wrong constant name keymap +# wrong constant name keyseq_timeout +# wrong constant name keyseq_timeout= +# wrong constant name mark_directories +# wrong constant name mark_directories= +# wrong constant name mark_modified_lines +# wrong constant name mark_modified_lines= +# wrong constant name mark_symlinked_directories +# wrong constant name mark_symlinked_directories= +# wrong constant name match_hidden_files +# wrong constant name match_hidden_files= +# wrong constant name meta_flag +# wrong constant name meta_flag= +# wrong constant name output_meta +# wrong constant name output_meta= +# wrong constant name page_completions +# wrong constant name page_completions= +# wrong constant name parse_keyseq +# wrong constant name prefer_visible_bell +# wrong constant name prefer_visible_bell= +# wrong constant name print_completions_horizontally +# wrong constant name print_completions_horizontally= +# wrong constant name read +# wrong constant name read_lines +# wrong constant name reset +# wrong constant name reset_default_key_bindings +# wrong constant name retrieve_string +# wrong constant name show_all_if_ambiguous +# wrong constant name show_all_if_ambiguous= +# wrong constant name show_all_if_unmodified +# wrong constant name show_all_if_unmodified= +# wrong constant name show_mode_in_prompt +# wrong constant name show_mode_in_prompt= +# wrong constant name test_mode +# wrong constant name vi_cmd_mode_icon +# wrong constant name vi_cmd_mode_icon= +# wrong constant name vi_ins_mode_icon +# wrong constant name vi_ins_mode_icon= +# wrong constant name visible_stats +# wrong constant name visible_stats= +# wrong constant name file +# wrong constant name file= +# wrong constant name lineno +# wrong constant name lineno= +# wrong constant name +# wrong constant name +# wrong constant name ambiguous_width +# wrong constant name ambiguous_width= +# wrong constant name auto_indent_proc +# wrong constant name auto_indent_proc= +# wrong constant name basic_quote_characters +# wrong constant name basic_quote_characters= +# wrong constant name basic_word_break_characters +# wrong constant name basic_word_break_characters= +# wrong constant name completer_quote_characters +# wrong constant name completer_quote_characters= +# wrong constant name completer_word_break_characters +# wrong constant name completer_word_break_characters= +# wrong constant name completion_append_character +# wrong constant name completion_append_character= +# wrong constant name completion_case_fold +# wrong constant name completion_case_fold= +# wrong constant name completion_proc +# wrong constant name completion_proc= +# wrong constant name completion_quote_character +# wrong constant name config +# wrong constant name config= +# wrong constant name dig_perfect_match_proc +# wrong constant name dig_perfect_match_proc= +# wrong constant name emacs_editing_mode +# wrong constant name emacs_editing_mode? +# wrong constant name encoding +# wrong constant name filename_quote_characters +# wrong constant name filename_quote_characters= +# wrong constant name get_screen_size +# wrong constant name input= +# wrong constant name key_stroke +# wrong constant name key_stroke= +# wrong constant name last_incremental_search +# wrong constant name last_incremental_search= +# wrong constant name line_editor +# wrong constant name line_editor= +# wrong constant name output +# wrong constant name output= +# wrong constant name output_modifier_proc +# wrong constant name output_modifier_proc= +# wrong constant name pre_input_hook +# wrong constant name pre_input_hook= +# wrong constant name prompt_proc +# wrong constant name prompt_proc= +# wrong constant name readline +# wrong constant name readmultiline +# wrong constant name special_prefixes +# wrong constant name special_prefixes= +# wrong constant name vi_editing_mode +# wrong constant name vi_editing_mode? +# wrong constant name +# uninitialized constant Reline::CursorPos::Elem +# wrong constant name x +# wrong constant name x= +# wrong constant name y +# wrong constant name y= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name clear_screen +# wrong constant name cursor_pos +# wrong constant name deprep +# wrong constant name encoding +# wrong constant name erase_after_cursor +# wrong constant name get_screen_size +# wrong constant name getc +# wrong constant name input= +# wrong constant name move_cursor_column +# wrong constant name move_cursor_down +# wrong constant name move_cursor_up +# wrong constant name prep +# wrong constant name scroll_down +# wrong constant name set_screen_size +# wrong constant name set_winch_handler +# wrong constant name ungetc +# wrong constant name win? +# wrong constant name << +# uninitialized constant Reline::History::Elem +# wrong constant name [] +# wrong constant name []= +# wrong constant name concat +# wrong constant name delete_at +# wrong constant name initialize +# wrong constant name push +# wrong constant name to_s +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name get_method +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name expand +# wrong constant name initialize +# wrong constant name match_status +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name append +# wrong constant name initialize +# wrong constant name process +# wrong constant name yank +# wrong constant name yank_pop +# wrong constant name << +# wrong constant name empty? +# wrong constant name head +# wrong constant name initialize +# wrong constant name size +# wrong constant name +# wrong constant name == +# uninitialized constant Reline::KillRing::RingPoint::Elem +# wrong constant name backward +# wrong constant name backward= +# wrong constant name forward +# wrong constant name forward= +# wrong constant name initialize +# wrong constant name str +# wrong constant name str= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name auto_indent_proc +# wrong constant name auto_indent_proc= +# wrong constant name byte_pointer +# wrong constant name byte_pointer= +# wrong constant name call_completion_proc +# wrong constant name completion_append_character +# wrong constant name completion_append_character= +# wrong constant name completion_proc +# wrong constant name completion_proc= +# wrong constant name confirm_multiline_termination +# wrong constant name confirm_multiline_termination_proc +# wrong constant name confirm_multiline_termination_proc= +# wrong constant name delete_text +# wrong constant name dig_perfect_match_proc +# wrong constant name dig_perfect_match_proc= +# wrong constant name editing_mode +# wrong constant name eof? +# wrong constant name finalize +# wrong constant name finish +# wrong constant name finished? +# wrong constant name initialize +# wrong constant name input_key +# wrong constant name insert_text +# wrong constant name line +# wrong constant name multiline_off +# wrong constant name multiline_on +# wrong constant name output= +# wrong constant name output_modifier_proc +# wrong constant name output_modifier_proc= +# wrong constant name pre_input_hook +# wrong constant name pre_input_hook= +# wrong constant name prompt_proc +# wrong constant name prompt_proc= +# wrong constant name rerender +# wrong constant name reset +# wrong constant name reset_line +# wrong constant name reset_variables +# wrong constant name retrieve_completion_block +# wrong constant name whole_buffer +# wrong constant name whole_lines +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name calculate_width +# wrong constant name ed_transpose_words +# wrong constant name em_backward_word +# wrong constant name em_big_backward_word +# wrong constant name em_forward_word +# wrong constant name em_forward_word_with_capitalization +# wrong constant name escape_for_print +# wrong constant name get_mbchar_byte_size_by_first_char +# wrong constant name get_mbchar_width +# wrong constant name get_next_mbchar_size +# wrong constant name get_prev_mbchar_size +# wrong constant name split_by_width +# wrong constant name vi_backward_word +# wrong constant name vi_big_backward_word +# wrong constant name vi_big_forward_end_word +# wrong constant name vi_big_forward_word +# wrong constant name vi_first_print +# wrong constant name vi_forward_end_word +# wrong constant name vi_forward_word +# wrong constant name +# wrong constant name ambiguous_width +# wrong constant name auto_indent_proc +# wrong constant name auto_indent_proc= +# wrong constant name basic_quote_characters +# wrong constant name basic_quote_characters= +# wrong constant name basic_word_break_characters +# wrong constant name basic_word_break_characters= +# wrong constant name completer_quote_characters +# wrong constant name completer_quote_characters= +# wrong constant name completer_word_break_characters +# wrong constant name completer_word_break_characters= +# wrong constant name completion_append_character +# wrong constant name completion_append_character= +# wrong constant name completion_case_fold +# wrong constant name completion_case_fold= +# wrong constant name completion_proc +# wrong constant name completion_proc= +# wrong constant name completion_quote_character +# wrong constant name core +# wrong constant name delete_text +# wrong constant name dig_perfect_match_proc +# wrong constant name dig_perfect_match_proc= +# wrong constant name emacs_editing_mode +# wrong constant name emacs_editing_mode? +# wrong constant name encoding_system_needs +# wrong constant name eof? +# wrong constant name filename_quote_characters +# wrong constant name filename_quote_characters= +# wrong constant name get_screen_size +# wrong constant name input= +# wrong constant name insert_text +# wrong constant name last_incremental_search +# wrong constant name last_incremental_search= +# wrong constant name line_buffer +# wrong constant name line_editor +# wrong constant name output= +# wrong constant name output_modifier_proc +# wrong constant name output_modifier_proc= +# wrong constant name point +# wrong constant name point= +# wrong constant name pre_input_hook +# wrong constant name pre_input_hook= +# wrong constant name prompt_proc +# wrong constant name prompt_proc= +# wrong constant name readline +# wrong constant name readmultiline +# wrong constant name redisplay +# wrong constant name special_prefixes +# wrong constant name special_prefixes= +# wrong constant name vi_editing_mode +# wrong constant name vi_editing_mode? +# wrong constant name extract_resources +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name lazy_initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name lazy_initialize +# wrong constant name initialize +# uninitialized constant Resolv::DNS::Resource::LOC::ClassHash +# Did you mean? Resolv::DNS::Resource::ClassHash +# uninitialized constant Resolv::DNS::Resource::LOC::ClassInsensitiveTypes +# Did you mean? Resolv::DNS::Resource::ClassInsensitiveTypes +# uninitialized constant Resolv::DNS::Resource::LOC::ClassValue +# Did you mean? Resolv::DNS::Resource::ClassValue +# wrong constant name initialize +# wrong constant name allocate_request_id +# wrong constant name bind_random_port +# wrong constant name free_request_id +# wrong constant name random +# uninitialized constant Rinda +# uninitialized constant Rinda +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name column +# wrong constant name debug_output +# wrong constant name debug_output= +# wrong constant name encoding +# wrong constant name end_seen? +# wrong constant name error? +# wrong constant name filename +# wrong constant name initialize +# wrong constant name lineno +# wrong constant name parse +# wrong constant name state +# wrong constant name token +# wrong constant name yydebug +# wrong constant name yydebug= +# wrong constant name initialize +# uninitialized constant Ripper::Lexer::EVENTS +# Did you mean? Ripper::EVENTS +# uninitialized constant Ripper::Lexer::EXPR_ARG +# Did you mean? Ripper::EXPR_BEG +# Ripper::EXPR_ARG +# Ripper::Lexer::EXPR_BEG +# uninitialized constant Ripper::Lexer::EXPR_ARG_ANY +# Did you mean? Ripper::EXPR_ARG_ANY +# Ripper::Lexer::EXPR_BEG_ANY +# Ripper::EXPR_END_ANY +# Ripper::EXPR_BEG_ANY +# Ripper::Lexer::EXPR_END_ANY +# uninitialized constant Ripper::Lexer::EXPR_BEG +# Did you mean? Ripper::Lexer::EXPR_ARG +# Ripper::EXPR_BEG +# Ripper::EXPR_ARG +# uninitialized constant Ripper::Lexer::EXPR_BEG_ANY +# Did you mean? Ripper::EXPR_END_ANY +# Ripper::EXPR_BEG_ANY +# Ripper::Lexer::EXPR_END_ANY +# Ripper::Lexer::EXPR_ARG_ANY +# Ripper::EXPR_ARG_ANY +# uninitialized constant Ripper::Lexer::EXPR_CLASS +# Did you mean? Ripper::EXPR_CLASS +# uninitialized constant Ripper::Lexer::EXPR_CMDARG +# Did you mean? Ripper::Lexer::EXPR_ARG +# Ripper::EXPR_ARG +# Ripper::Lexer::EXPR_ENDARG +# Ripper::EXPR_ENDARG +# Ripper::EXPR_CMDARG +# uninitialized constant Ripper::Lexer::EXPR_DOT +# Did you mean? Ripper::EXPR_DOT +# uninitialized constant Ripper::Lexer::EXPR_END +# Did you mean? Ripper::EXPR_END +# Ripper::Lexer::EXPR_MID +# Ripper::EXPR_MID +# Ripper::Lexer::EXPR_ENDFN +# Ripper::EXPR_ENDFN +# uninitialized constant Ripper::Lexer::EXPR_ENDARG +# Did you mean? Ripper::EXPR_END +# Ripper::Lexer::EXPR_ARG +# Ripper::EXPR_ARG +# Ripper::Lexer::EXPR_ENDFN +# Ripper::EXPR_ENDFN +# Ripper::Lexer::EXPR_CMDARG +# Ripper::EXPR_CMDARG +# Ripper::EXPR_ENDARG +# Ripper::EXPR_END_ANY +# Ripper::Lexer::EXPR_END_ANY +# uninitialized constant Ripper::Lexer::EXPR_ENDFN +# Did you mean? Ripper::EXPR_END +# Ripper::EXPR_ENDFN +# Ripper::Lexer::EXPR_ENDARG +# Ripper::EXPR_ENDARG +# Ripper::Lexer::EXPR_END_ANY +# Ripper::EXPR_END_ANY +# uninitialized constant Ripper::Lexer::EXPR_END_ANY +# Did you mean? Ripper::EXPR_BEG_ANY +# Ripper::EXPR_END_ANY +# Ripper::Lexer::EXPR_ARG_ANY +# Ripper::Lexer::EXPR_BEG_ANY +# Ripper::EXPR_ARG_ANY +# Ripper::Lexer::EXPR_ENDFN +# Ripper::EXPR_ENDFN +# Ripper::Lexer::EXPR_ENDARG +# Ripper::EXPR_ENDARG +# uninitialized constant Ripper::Lexer::EXPR_FITEM +# Did you mean? Ripper::EXPR_FITEM +# uninitialized constant Ripper::Lexer::EXPR_FNAME +# Did you mean? Ripper::Lexer::EXPR_NONE +# Ripper::EXPR_NONE +# Ripper::EXPR_FNAME +# uninitialized constant Ripper::Lexer::EXPR_LABEL +# Did you mean? Ripper::EXPR_BEG +# Ripper::Lexer::EXPR_BEG +# Ripper::EXPR_LABEL +# Ripper::EXPR_LABELED +# Ripper::Lexer::EXPR_LABELED +# uninitialized constant Ripper::Lexer::EXPR_LABELED +# Did you mean? Ripper::EXPR_LABEL +# Ripper::EXPR_LABELED +# uninitialized constant Ripper::Lexer::EXPR_MID +# Did you mean? Ripper::EXPR_END +# Ripper::Lexer::EXPR_END +# Ripper::EXPR_MID +# uninitialized constant Ripper::Lexer::EXPR_NONE +# Did you mean? Ripper::EXPR_END +# Ripper::Lexer::EXPR_DOT +# Ripper::Lexer::EXPR_END +# Ripper::EXPR_DOT +# Ripper::EXPR_NONE +# Ripper::Lexer::EXPR_FNAME +# Ripper::EXPR_FNAME +# uninitialized constant Ripper::Lexer::EXPR_VALUE +# Did you mean? Ripper::EXPR_VALUE +# wrong constant name +# uninitialized constant Ripper::Lexer::PARSER_EVENTS +# Did you mean? Ripper::PARSER_EVENTS +# uninitialized constant Ripper::Lexer::PARSER_EVENT_TABLE +# Did you mean? Ripper::PARSER_EVENT_TABLE +# uninitialized constant Ripper::Lexer::SCANNER_EVENTS +# Did you mean? Ripper::SCANNER_EVENTS +# uninitialized constant Ripper::Lexer::SCANNER_EVENT_TABLE +# Did you mean? Ripper::SCANNER_EVENT_TABLE +# wrong constant name +# uninitialized constant Ripper::Lexer::Version +# Did you mean? Ripper::Version +# wrong constant name errors +# wrong constant name lex +# wrong constant name scan +# wrong constant name tokenize +# uninitialized constant Ripper::Lexer::Elem::Elem +# wrong constant name event +# wrong constant name event= +# wrong constant name initialize +# wrong constant name message +# wrong constant name message= +# wrong constant name pos +# wrong constant name pos= +# wrong constant name state +# wrong constant name state= +# wrong constant name tok +# wrong constant name tok= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name & +# wrong constant name == +# uninitialized constant Ripper::Lexer::State::Elem +# Did you mean? Ripper::Lexer::Elem +# wrong constant name allbits? +# wrong constant name anybits? +# wrong constant name initialize +# wrong constant name nobits? +# wrong constant name to_i +# wrong constant name to_int +# wrong constant name to_int= +# wrong constant name to_s= +# wrong constant name | +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# uninitialized constant Ripper::SexpBuilder::EVENTS +# Did you mean? Ripper::EVENTS +# uninitialized constant Ripper::SexpBuilder::EXPR_ARG +# Did you mean? Ripper::EXPR_BEG +# Ripper::EXPR_ARG +# Ripper::SexpBuilder::EXPR_BEG +# uninitialized constant Ripper::SexpBuilder::EXPR_ARG_ANY +# Did you mean? Ripper::EXPR_ARG_ANY +# Ripper::SexpBuilder::EXPR_BEG_ANY +# Ripper::EXPR_END_ANY +# Ripper::EXPR_BEG_ANY +# Ripper::SexpBuilder::EXPR_END_ANY +# uninitialized constant Ripper::SexpBuilder::EXPR_BEG +# Did you mean? Ripper::SexpBuilder::EXPR_ARG +# Ripper::EXPR_BEG +# Ripper::EXPR_ARG +# uninitialized constant Ripper::SexpBuilder::EXPR_BEG_ANY +# Did you mean? Ripper::EXPR_END_ANY +# Ripper::EXPR_BEG_ANY +# Ripper::SexpBuilder::EXPR_END_ANY +# Ripper::SexpBuilder::EXPR_ARG_ANY +# Ripper::EXPR_ARG_ANY +# uninitialized constant Ripper::SexpBuilder::EXPR_CLASS +# Did you mean? Ripper::EXPR_CLASS +# uninitialized constant Ripper::SexpBuilder::EXPR_CMDARG +# Did you mean? Ripper::SexpBuilder::EXPR_ARG +# Ripper::EXPR_ARG +# Ripper::SexpBuilder::EXPR_ENDARG +# Ripper::EXPR_ENDARG +# Ripper::EXPR_CMDARG +# uninitialized constant Ripper::SexpBuilder::EXPR_DOT +# Did you mean? Ripper::EXPR_DOT +# uninitialized constant Ripper::SexpBuilder::EXPR_END +# Did you mean? Ripper::EXPR_END +# Ripper::SexpBuilder::EXPR_MID +# Ripper::EXPR_MID +# Ripper::SexpBuilder::EXPR_ENDFN +# Ripper::EXPR_ENDFN +# uninitialized constant Ripper::SexpBuilder::EXPR_ENDARG +# Did you mean? Ripper::EXPR_END +# Ripper::SexpBuilder::EXPR_ARG +# Ripper::EXPR_ARG +# Ripper::SexpBuilder::EXPR_ENDFN +# Ripper::EXPR_ENDFN +# Ripper::SexpBuilder::EXPR_CMDARG +# Ripper::EXPR_CMDARG +# Ripper::EXPR_ENDARG +# Ripper::EXPR_END_ANY +# Ripper::SexpBuilder::EXPR_END_ANY +# uninitialized constant Ripper::SexpBuilder::EXPR_ENDFN +# Did you mean? Ripper::EXPR_END +# Ripper::EXPR_ENDFN +# Ripper::SexpBuilder::EXPR_ENDARG +# Ripper::EXPR_ENDARG +# Ripper::SexpBuilder::EXPR_END_ANY +# Ripper::EXPR_END_ANY +# uninitialized constant Ripper::SexpBuilder::EXPR_END_ANY +# Did you mean? Ripper::EXPR_BEG_ANY +# Ripper::EXPR_END_ANY +# Ripper::SexpBuilder::EXPR_ARG_ANY +# Ripper::SexpBuilder::EXPR_BEG_ANY +# Ripper::EXPR_ARG_ANY +# Ripper::SexpBuilder::EXPR_ENDFN +# Ripper::EXPR_ENDFN +# Ripper::SexpBuilder::EXPR_ENDARG +# Ripper::EXPR_ENDARG +# uninitialized constant Ripper::SexpBuilder::EXPR_FITEM +# Did you mean? Ripper::EXPR_FITEM +# uninitialized constant Ripper::SexpBuilder::EXPR_FNAME +# Did you mean? Ripper::SexpBuilder::EXPR_NONE +# Ripper::EXPR_NONE +# Ripper::EXPR_FNAME +# uninitialized constant Ripper::SexpBuilder::EXPR_LABEL +# Did you mean? Ripper::EXPR_BEG +# Ripper::SexpBuilder::EXPR_BEG +# Ripper::EXPR_LABEL +# Ripper::EXPR_LABELED +# Ripper::SexpBuilder::EXPR_LABELED +# uninitialized constant Ripper::SexpBuilder::EXPR_LABELED +# Did you mean? Ripper::EXPR_LABEL +# Ripper::EXPR_LABELED +# uninitialized constant Ripper::SexpBuilder::EXPR_MID +# Did you mean? Ripper::EXPR_END +# Ripper::SexpBuilder::EXPR_END +# Ripper::EXPR_MID +# uninitialized constant Ripper::SexpBuilder::EXPR_NONE +# Did you mean? Ripper::EXPR_END +# Ripper::SexpBuilder::EXPR_DOT +# Ripper::SexpBuilder::EXPR_END +# Ripper::EXPR_DOT +# Ripper::EXPR_NONE +# Ripper::SexpBuilder::EXPR_FNAME +# Ripper::EXPR_FNAME +# uninitialized constant Ripper::SexpBuilder::EXPR_VALUE +# Did you mean? Ripper::EXPR_VALUE +# uninitialized constant Ripper::SexpBuilder::PARSER_EVENTS +# Did you mean? Ripper::PARSER_EVENTS +# uninitialized constant Ripper::SexpBuilder::PARSER_EVENT_TABLE +# Did you mean? Ripper::PARSER_EVENT_TABLE +# uninitialized constant Ripper::SexpBuilder::SCANNER_EVENTS +# Did you mean? Ripper::SCANNER_EVENTS +# uninitialized constant Ripper::SexpBuilder::SCANNER_EVENT_TABLE +# Did you mean? Ripper::SCANNER_EVENT_TABLE +# uninitialized constant Ripper::SexpBuilder::Version +# Did you mean? Ripper::Version +# wrong constant name on_BEGIN +# wrong constant name on_CHAR +# wrong constant name on_END +# wrong constant name on___end__ +# wrong constant name on_alias +# wrong constant name on_alias_error +# wrong constant name on_aref +# wrong constant name on_aref_field +# wrong constant name on_arg_ambiguous +# wrong constant name on_arg_paren +# wrong constant name on_args_add +# wrong constant name on_args_add_block +# wrong constant name on_args_add_star +# wrong constant name on_args_forward +# wrong constant name on_args_new +# wrong constant name on_array +# wrong constant name on_aryptn +# wrong constant name on_assign +# wrong constant name on_assign_error +# wrong constant name on_assoc_new +# wrong constant name on_assoc_splat +# wrong constant name on_assoclist_from_args +# wrong constant name on_backref +# wrong constant name on_backtick +# wrong constant name on_bare_assoc_hash +# wrong constant name on_begin +# wrong constant name on_binary +# wrong constant name on_block_var +# wrong constant name on_blockarg +# wrong constant name on_bodystmt +# wrong constant name on_brace_block +# wrong constant name on_break +# wrong constant name on_call +# wrong constant name on_case +# wrong constant name on_class +# wrong constant name on_class_name_error +# wrong constant name on_comma +# wrong constant name on_command +# wrong constant name on_command_call +# wrong constant name on_comment +# wrong constant name on_const +# wrong constant name on_const_path_field +# wrong constant name on_const_path_ref +# wrong constant name on_const_ref +# wrong constant name on_cvar +# wrong constant name on_def +# wrong constant name on_defined +# wrong constant name on_defs +# wrong constant name on_do_block +# wrong constant name on_dot2 +# wrong constant name on_dot3 +# wrong constant name on_dyna_symbol +# wrong constant name on_else +# wrong constant name on_elsif +# wrong constant name on_embdoc +# wrong constant name on_embdoc_beg +# wrong constant name on_embdoc_end +# wrong constant name on_embexpr_beg +# wrong constant name on_embexpr_end +# wrong constant name on_embvar +# wrong constant name on_ensure +# wrong constant name on_excessed_comma +# wrong constant name on_fcall +# wrong constant name on_field +# wrong constant name on_float +# wrong constant name on_for +# wrong constant name on_gvar +# wrong constant name on_hash +# wrong constant name on_heredoc_beg +# wrong constant name on_heredoc_end +# wrong constant name on_hshptn +# wrong constant name on_ident +# wrong constant name on_if +# wrong constant name on_if_mod +# wrong constant name on_ifop +# wrong constant name on_ignored_nl +# wrong constant name on_ignored_sp +# wrong constant name on_imaginary +# wrong constant name on_in +# wrong constant name on_int +# wrong constant name on_ivar +# wrong constant name on_kw +# wrong constant name on_kwrest_param +# wrong constant name on_label +# wrong constant name on_label_end +# wrong constant name on_lambda +# wrong constant name on_lbrace +# wrong constant name on_lbracket +# wrong constant name on_lparen +# wrong constant name on_magic_comment +# wrong constant name on_massign +# wrong constant name on_method_add_arg +# wrong constant name on_method_add_block +# wrong constant name on_mlhs_add +# wrong constant name on_mlhs_add_post +# wrong constant name on_mlhs_add_star +# wrong constant name on_mlhs_new +# wrong constant name on_mlhs_paren +# wrong constant name on_module +# wrong constant name on_mrhs_add +# wrong constant name on_mrhs_add_star +# wrong constant name on_mrhs_new +# wrong constant name on_mrhs_new_from_args +# wrong constant name on_next +# wrong constant name on_nl +# wrong constant name on_nokw_param +# wrong constant name on_op +# wrong constant name on_opassign +# wrong constant name on_operator_ambiguous +# wrong constant name on_param_error +# wrong constant name on_params +# wrong constant name on_paren +# wrong constant name on_parse_error +# wrong constant name on_period +# wrong constant name on_program +# wrong constant name on_qsymbols_add +# wrong constant name on_qsymbols_beg +# wrong constant name on_qsymbols_new +# wrong constant name on_qwords_add +# wrong constant name on_qwords_beg +# wrong constant name on_qwords_new +# wrong constant name on_rational +# wrong constant name on_rbrace +# wrong constant name on_rbracket +# wrong constant name on_redo +# wrong constant name on_regexp_add +# wrong constant name on_regexp_beg +# wrong constant name on_regexp_end +# wrong constant name on_regexp_literal +# wrong constant name on_regexp_new +# wrong constant name on_rescue +# wrong constant name on_rescue_mod +# wrong constant name on_rest_param +# wrong constant name on_retry +# wrong constant name on_return +# wrong constant name on_return0 +# wrong constant name on_rparen +# wrong constant name on_sclass +# wrong constant name on_semicolon +# wrong constant name on_sp +# wrong constant name on_stmts_add +# wrong constant name on_stmts_new +# wrong constant name on_string_add +# wrong constant name on_string_concat +# wrong constant name on_string_content +# wrong constant name on_string_dvar +# wrong constant name on_string_embexpr +# wrong constant name on_string_literal +# wrong constant name on_super +# wrong constant name on_symbeg +# wrong constant name on_symbol +# wrong constant name on_symbol_literal +# wrong constant name on_symbols_add +# wrong constant name on_symbols_beg +# wrong constant name on_symbols_new +# wrong constant name on_tlambda +# wrong constant name on_tlambeg +# wrong constant name on_top_const_field +# wrong constant name on_top_const_ref +# wrong constant name on_tstring_beg +# wrong constant name on_tstring_content +# wrong constant name on_tstring_end +# wrong constant name on_unary +# wrong constant name on_undef +# wrong constant name on_unless +# wrong constant name on_unless_mod +# wrong constant name on_until +# wrong constant name on_until_mod +# wrong constant name on_var_alias +# wrong constant name on_var_field +# wrong constant name on_var_ref +# wrong constant name on_vcall +# wrong constant name on_void_stmt +# wrong constant name on_when +# wrong constant name on_while +# wrong constant name on_while_mod +# wrong constant name on_word_add +# wrong constant name on_word_new +# wrong constant name on_words_add +# wrong constant name on_words_beg +# wrong constant name on_words_new +# wrong constant name on_words_sep +# wrong constant name on_xstring_add +# wrong constant name on_xstring_literal +# wrong constant name on_xstring_new +# wrong constant name on_yield +# wrong constant name on_yield0 +# wrong constant name on_zsuper +# wrong constant name +# uninitialized constant Ripper::SexpBuilderPP::EVENTS +# Did you mean? Ripper::EVENTS +# uninitialized constant Ripper::SexpBuilderPP::EXPR_ARG +# Did you mean? Ripper::EXPR_BEG +# Ripper::EXPR_ARG +# Ripper::SexpBuilderPP::EXPR_BEG +# uninitialized constant Ripper::SexpBuilderPP::EXPR_ARG_ANY +# Did you mean? Ripper::EXPR_ARG_ANY +# Ripper::SexpBuilderPP::EXPR_BEG_ANY +# Ripper::EXPR_END_ANY +# Ripper::EXPR_BEG_ANY +# Ripper::SexpBuilderPP::EXPR_END_ANY +# uninitialized constant Ripper::SexpBuilderPP::EXPR_BEG +# Did you mean? Ripper::SexpBuilderPP::EXPR_ARG +# Ripper::EXPR_BEG +# Ripper::EXPR_ARG +# uninitialized constant Ripper::SexpBuilderPP::EXPR_BEG_ANY +# Did you mean? Ripper::EXPR_END_ANY +# Ripper::EXPR_BEG_ANY +# Ripper::SexpBuilderPP::EXPR_END_ANY +# Ripper::SexpBuilderPP::EXPR_ARG_ANY +# Ripper::EXPR_ARG_ANY +# uninitialized constant Ripper::SexpBuilderPP::EXPR_CLASS +# Did you mean? Ripper::EXPR_CLASS +# uninitialized constant Ripper::SexpBuilderPP::EXPR_CMDARG +# Did you mean? Ripper::SexpBuilderPP::EXPR_ARG +# Ripper::EXPR_ARG +# Ripper::SexpBuilderPP::EXPR_ENDARG +# Ripper::EXPR_ENDARG +# Ripper::EXPR_CMDARG +# uninitialized constant Ripper::SexpBuilderPP::EXPR_DOT +# Did you mean? Ripper::EXPR_DOT +# uninitialized constant Ripper::SexpBuilderPP::EXPR_END +# Did you mean? Ripper::EXPR_END +# Ripper::SexpBuilderPP::EXPR_MID +# Ripper::EXPR_MID +# Ripper::SexpBuilderPP::EXPR_ENDFN +# Ripper::EXPR_ENDFN +# uninitialized constant Ripper::SexpBuilderPP::EXPR_ENDARG +# Did you mean? Ripper::EXPR_END +# Ripper::SexpBuilderPP::EXPR_ARG +# Ripper::EXPR_ARG +# Ripper::SexpBuilderPP::EXPR_ENDFN +# Ripper::EXPR_ENDFN +# Ripper::SexpBuilderPP::EXPR_CMDARG +# Ripper::EXPR_CMDARG +# Ripper::EXPR_ENDARG +# Ripper::EXPR_END_ANY +# Ripper::SexpBuilderPP::EXPR_END_ANY +# uninitialized constant Ripper::SexpBuilderPP::EXPR_ENDFN +# Did you mean? Ripper::EXPR_END +# Ripper::EXPR_ENDFN +# Ripper::SexpBuilderPP::EXPR_ENDARG +# Ripper::EXPR_ENDARG +# Ripper::SexpBuilderPP::EXPR_END_ANY +# Ripper::EXPR_END_ANY +# uninitialized constant Ripper::SexpBuilderPP::EXPR_END_ANY +# Did you mean? Ripper::EXPR_BEG_ANY +# Ripper::EXPR_END_ANY +# Ripper::SexpBuilderPP::EXPR_ARG_ANY +# Ripper::SexpBuilderPP::EXPR_BEG_ANY +# Ripper::EXPR_ARG_ANY +# Ripper::SexpBuilderPP::EXPR_ENDFN +# Ripper::EXPR_ENDFN +# Ripper::SexpBuilderPP::EXPR_ENDARG +# Ripper::EXPR_ENDARG +# uninitialized constant Ripper::SexpBuilderPP::EXPR_FITEM +# Did you mean? Ripper::EXPR_FITEM +# uninitialized constant Ripper::SexpBuilderPP::EXPR_FNAME +# Did you mean? Ripper::SexpBuilderPP::EXPR_NONE +# Ripper::EXPR_NONE +# Ripper::EXPR_FNAME +# uninitialized constant Ripper::SexpBuilderPP::EXPR_LABEL +# Did you mean? Ripper::EXPR_BEG +# Ripper::SexpBuilderPP::EXPR_BEG +# Ripper::EXPR_LABEL +# Ripper::EXPR_LABELED +# Ripper::SexpBuilderPP::EXPR_LABELED +# uninitialized constant Ripper::SexpBuilderPP::EXPR_LABELED +# Did you mean? Ripper::EXPR_LABEL +# Ripper::EXPR_LABELED +# uninitialized constant Ripper::SexpBuilderPP::EXPR_MID +# Did you mean? Ripper::EXPR_END +# Ripper::SexpBuilderPP::EXPR_END +# Ripper::EXPR_MID +# uninitialized constant Ripper::SexpBuilderPP::EXPR_NONE +# Did you mean? Ripper::EXPR_END +# Ripper::SexpBuilderPP::EXPR_DOT +# Ripper::SexpBuilderPP::EXPR_END +# Ripper::EXPR_DOT +# Ripper::EXPR_NONE +# Ripper::SexpBuilderPP::EXPR_FNAME +# Ripper::EXPR_FNAME +# uninitialized constant Ripper::SexpBuilderPP::EXPR_VALUE +# Did you mean? Ripper::EXPR_VALUE +# uninitialized constant Ripper::SexpBuilderPP::PARSER_EVENTS +# Did you mean? Ripper::PARSER_EVENTS +# uninitialized constant Ripper::SexpBuilderPP::PARSER_EVENT_TABLE +# Did you mean? Ripper::PARSER_EVENT_TABLE +# uninitialized constant Ripper::SexpBuilderPP::SCANNER_EVENTS +# Did you mean? Ripper::SCANNER_EVENTS +# uninitialized constant Ripper::SexpBuilderPP::SCANNER_EVENT_TABLE +# Did you mean? Ripper::SCANNER_EVENT_TABLE +# uninitialized constant Ripper::SexpBuilderPP::Version +# Did you mean? Ripper::Version +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name match +# wrong constant name match_list +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name string +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name compile +# wrong constant name dedent_string +# wrong constant name lex_state_name +# wrong constant name token_match +# wrong constant name abbrev +# uninitialized constant RuboCop::AST::NodePattern::Parser::Racc_Main_Parsing_Routine +# uninitialized constant RuboCop::AST::NodePattern::Parser::Racc_Runtime_Core_Id_C +# Did you mean? RuboCop::AST::NodePattern::Parser::Racc_Runtime_Core_Version_C +# uninitialized constant RuboCop::AST::NodePattern::Parser::Racc_Runtime_Core_Version +# Did you mean? RuboCop::AST::NodePattern::Parser::Racc_Runtime_Core_Version_R +# RuboCop::AST::NodePattern::Parser::Racc_Runtime_Core_Version_C +# RuboCop::AST::NodePattern::Parser::Racc_Runtime_Version +# RuboCop::AST::NodePattern::Parser::Racc_Runtime_Core_Id_C +# uninitialized constant RuboCop::AST::NodePattern::Parser::Racc_Runtime_Core_Version_C +# Did you mean? RuboCop::AST::NodePattern::Parser::Racc_Runtime_Core_Version_R +# RuboCop::AST::NodePattern::Parser::Racc_Runtime_Version +# RuboCop::AST::NodePattern::Parser::Racc_Runtime_Core_Id_C +# uninitialized constant RuboCop::AST::NodePattern::Parser::Racc_Runtime_Core_Version_R +# Did you mean? RuboCop::AST::NodePattern::Parser::Racc_Runtime_Core_Version_C +# RuboCop::AST::NodePattern::Parser::Racc_Runtime_Version +# RuboCop::AST::NodePattern::Parser::Racc_Runtime_Core_Id_C +# uninitialized constant RuboCop::AST::NodePattern::Parser::Racc_Runtime_Type +# uninitialized constant RuboCop::AST::NodePattern::Parser::Racc_Runtime_Version +# Did you mean? RuboCop::AST::NodePattern::Parser::Racc_Runtime_Core_Version +# uninitialized constant RuboCop::AST::NodePattern::Parser::Racc_YY_Parse_Method +# The source says RuboCop::Cop::RSpec::Variable::Helpers is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# The source says RuboCop::Cop::RSpec::Variable::Helpers is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# The source says RuboCop::Cop::RSpec::Variable::Subjects is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# The source says RuboCop::Cop::RSpec::Variable::Subjects is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# The source says RuboCop::AST::NodePattern is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# The source says RuboCop::AST::NodePattern is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# wrong constant name +# wrong constant name check_code_block +# wrong constant name check_corresponding_token_depth +# wrong constant name check_newline_depth_difference +# wrong constant name check_state +# wrong constant name check_string_literal +# wrong constant name each_top_level_statement +# wrong constant name initialize_input +# wrong constant name lex +# wrong constant name process_continue +# wrong constant name process_literal_type +# wrong constant name process_nesting_level +# wrong constant name prompt +# wrong constant name ripper_lex_without_warning +# wrong constant name set_auto_indent +# wrong constant name set_input +# wrong constant name set_prompt +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name compile_with_errors_suppressed +# wrong constant name pretty_print_children +# wrong constant name +# wrong constant name enabled? +# wrong constant name pause +# wrong constant name resume +# uninitialized constant SDBM +# uninitialized constant SDBM +# uninitialized constant SDBMError +# uninitialized constant SDBMError +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name default +# wrong constant name +# wrong constant name desired_type +# wrong constant name initialize +# wrong constant name key +# wrong constant name value +# wrong constant name +# wrong constant name +# wrong constant name to_bool +# wrong constant name to_date +# wrong constant name to_date_time +# wrong constant name to_false +# wrong constant name to_float +# wrong constant name to_int +# wrong constant name to_time +# wrong constant name to_true +# wrong constant name to_type +# wrong constant name initialize +# wrong constant name +# wrong constant name default +# wrong constant name strict +# wrong constant name initialize +# wrong constant name +# wrong constant name default +# wrong constant name strict +# wrong constant name desired_type +# wrong constant name initialize +# wrong constant name key +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name default +# wrong constant name strict +# wrong constant name initialize +# wrong constant name +# wrong constant name default +# wrong constant name strict +# wrong constant name initialize +# wrong constant name +# wrong constant name after +# wrong constant name before +# wrong constant name coerce +# wrong constant name initialize +# wrong constant name is_valid? +# wrong constant name +# wrong constant name coerce +# wrong constant name default +# wrong constant name strict +# wrong constant name initialize +# wrong constant name +# wrong constant name default +# wrong constant name strict +# wrong constant name initialize +# wrong constant name +# wrong constant name default +# wrong constant name strict +# wrong constant name initialize +# wrong constant name +# wrong constant name default +# wrong constant name strict +# wrong constant name desired_type +# wrong constant name initialize +# wrong constant name key +# wrong constant name value +# wrong constant name +# wrong constant name +# wrong constant name coerce +# wrong constant name coerce! +# uninitialized constant Scanf +# uninitialized constant Scanf +# wrong constant name base36 +# wrong constant name base58 +# wrong constant name +# wrong constant name +# wrong constant name == +# wrong constant name === +# wrong constant name compare_by_identity +# wrong constant name compare_by_identity? +# wrong constant name divide +# wrong constant name eql? +# wrong constant name flatten_merge +# wrong constant name pretty_print +# wrong constant name pretty_print_cycle +# wrong constant name reset +# uninitialized constant Shell +# Did you mean? ShellOut +# uninitialized constant Shell +# Did you mean? ShellOut +# wrong constant name _dump +# wrong constant name clone +# wrong constant name dup +# wrong constant name _load +# wrong constant name clone +# wrong constant name __init__ +# uninitialized constant Socket::APPEND +# uninitialized constant Socket::BINARY +# uninitialized constant Socket::CREAT +# uninitialized constant Socket::DSYNC +# Did you mean? Async +# Socket::SYNC +# uninitialized constant Socket::EXCL +# uninitialized constant Socket::FNM_CASEFOLD +# uninitialized constant Socket::FNM_DOTMATCH +# uninitialized constant Socket::FNM_EXTGLOB +# uninitialized constant Socket::FNM_NOESCAPE +# uninitialized constant Socket::FNM_PATHNAME +# uninitialized constant Socket::FNM_SHORTNAME +# uninitialized constant Socket::FNM_SYSCASE +# uninitialized constant Socket::LOCK_EX +# Did you mean? Socket::LOCK_NB +# Socket::LOCK_UN +# Socket::LOCK_SH +# uninitialized constant Socket::LOCK_NB +# Did you mean? Socket::LOCK_UN +# Socket::LOCK_EX +# Socket::LOCK_SH +# uninitialized constant Socket::LOCK_SH +# Did you mean? Socket::LOCK_NB +# Socket::LOCK_UN +# Socket::LOCK_EX +# uninitialized constant Socket::LOCK_UN +# Did you mean? Socket::LOCK_NB +# Socket::LOCK_EX +# Socket::LOCK_SH +# uninitialized constant Socket::NOCTTY +# uninitialized constant Socket::NOFOLLOW +# uninitialized constant Socket::NONBLOCK +# uninitialized constant Socket::NULL +# uninitialized constant Socket::RDONLY +# Did you mean? Socket::WRONLY +# uninitialized constant Socket::RDWR +# uninitialized constant Socket::SEEK_CUR +# uninitialized constant Socket::SEEK_DATA +# Did you mean? Socket::SEEK_SET +# uninitialized constant Socket::SEEK_END +# uninitialized constant Socket::SEEK_HOLE +# uninitialized constant Socket::SEEK_SET +# uninitialized constant Socket::SHARE_DELETE +# uninitialized constant Socket::SYNC +# Did you mean? Async +# Socket::DSYNC +# uninitialized constant Socket::TRUNC +# Did you mean? TRUE +# uninitialized constant Socket::WRONLY +# Did you mean? Socket::RDONLY +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name enabled_gem_plugins +# wrong constant name enabled_gem_plugins= +# wrong constant name enabled_model_plugins +# wrong constant name enabled_model_plugins= +# wrong constant name enabled_plugins +# wrong constant name extra_helper_includes +# wrong constant name extra_helper_includes= +# wrong constant name initialize +# wrong constant name job_generator_class +# wrong constant name job_generator_class= +# wrong constant name mailer_generator_class +# wrong constant name mailer_generator_class= +# wrong constant name +# wrong constant name find_by_id +# wrong constant name find_by_id! +# wrong constant name find_n +# wrong constant name first_n +# wrong constant name last_n +# wrong constant name +# wrong constant name generate_rbi +# wrong constant name initialize +# wrong constant name job_class +# wrong constant name populate_rbi +# wrong constant name rbi_generator +# wrong constant name +# wrong constant name generate_rbi +# wrong constant name initialize +# wrong constant name mailer_class +# wrong constant name populate_rbi +# wrong constant name rbi_generator +# wrong constant name +# wrong constant name +# wrong constant name active_record_type_to_sorbet_type +# wrong constant name attribute_has_unconditional_presence_validation? +# wrong constant name model_class +# wrong constant name nilable_column? +# wrong constant name time_zone_aware_column? +# wrong constant name type_for_column_def +# wrong constant name array_type +# wrong constant name base_type +# wrong constant name initialize +# wrong constant name nilable +# wrong constant name to_s +# wrong constant name +# wrong constant name inherited +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant SorbetRails::ModelPlugins::RUBYGEMS_ACTIVATION_MONITOR +# wrong constant name +# wrong constant name get_plugin_by_name +# wrong constant name get_plugins +# wrong constant name register_plugin +# wrong constant name register_plugin_by_name +# wrong constant name set_plugins +# wrong constant name assoc_should_be_untyped? +# wrong constant name polymorphic_assoc? +# wrong constant name populate_collection_assoc_getter_setter +# wrong constant name populate_single_assoc_getter_setter +# wrong constant name relation_should_be_untyped? +# wrong constant name +# wrong constant name generate_enum_methods +# wrong constant name value_type_for_attr_writer +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name any_serialized_columns? +# wrong constant name attr_types_for_coder +# wrong constant name +# wrong constant name +# wrong constant name create_has_many_methods +# wrong constant name create_has_one_methods +# wrong constant name +# wrong constant name available_classes +# wrong constant name serialization_coder_for_column +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name available_classes +# wrong constant name generate_base_rbi +# wrong constant name generate_rbi +# wrong constant name initialize +# wrong constant name run_plugins +# wrong constant name +# wrong constant name add_relation_query_method +# wrong constant name exists_class_method? +# wrong constant name exists_instance_method? +# wrong constant name habtm_class? +# wrong constant name model_assoc_proxy_class_name +# wrong constant name model_assoc_relation_class_name +# wrong constant name model_class_name +# wrong constant name model_module_name +# wrong constant name model_query_methods_returning_assoc_relation_module_name +# wrong constant name model_query_methods_returning_relation_module_name +# wrong constant name model_relation_class_name +# wrong constant name model_relation_type_alias +# wrong constant name model_relation_type_class_name +# wrong constant name +# wrong constant name pluck_to_tstruct +# wrong constant name +# uninitialized constant SorbetRails::Railtie::ABSTRACT_RAILTIES +# wrong constant name +# wrong constant name +# uninitialized constant SorbetRails::SorbetUtils::RUBYGEMS_ACTIVATION_MONITOR +# wrong constant name +# wrong constant name default +# wrong constant name default= +# wrong constant name initialize +# wrong constant name kind +# wrong constant name name +# wrong constant name prefix +# wrong constant name prefix= +# wrong constant name suffix +# wrong constant name suffix= +# wrong constant name type_str +# wrong constant name +# wrong constant name inherited +# wrong constant name +# wrong constant name +# wrong constant name extract_default_value_for_params! +# wrong constant name get_ordered_parameters_with_type +# wrong constant name node_to_s +# wrong constant name parameters_from_method_def +# wrong constant name class_name +# wrong constant name initialize +# wrong constant name strict_mode +# wrong constant name +# wrong constant name inherited +# wrong constant name +# wrong constant name rails_eager_load_all! +# wrong constant name valid_method_name? +# wrong constant name +# wrong constant name config +# wrong constant name configure +# wrong constant name register_configured_plugins +# uninitialized constant SortedSet::InspectKey +# wrong constant name initialize +# wrong constant name setup +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name call +# wrong constant name +# wrong constant name == +# wrong constant name base64digest +# wrong constant name bytesize +# wrong constant name charset +# wrong constant name content_type +# wrong constant name digest +# wrong constant name digest_path +# wrong constant name each +# wrong constant name environment_version +# wrong constant name eql? +# wrong constant name etag +# wrong constant name filename +# wrong constant name full_digest_path +# wrong constant name hexdigest +# wrong constant name id +# wrong constant name initialize +# wrong constant name integrity +# wrong constant name length +# wrong constant name links +# wrong constant name logical_path +# wrong constant name metadata +# wrong constant name source +# wrong constant name to_hash +# wrong constant name uri +# wrong constant name write_to +# wrong constant name +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name initialize +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name instance +# uninitialized constant Sprockets::Base::ALLOWED_REQUEST_METHODS +# uninitialized constant Sprockets::Base::BASE64_DIGITS +# uninitialized constant Sprockets::Base::BASE64_VALUES +# uninitialized constant Sprockets::Base::DIGEST_SIZES +# uninitialized constant Sprockets::Base::HASH_ALGORITHMS +# uninitialized constant Sprockets::Base::POSSIBLE_BOWER_JSONS +# uninitialized constant Sprockets::Base::SEPARATOR_PATTERN +# uninitialized constant Sprockets::Base::VALID_METADATA_COMPOUND_TYPES +# Did you mean? Sprockets::Base::VALID_METADATA_VALUE_TYPES +# Sprockets::Base::VALID_METADATA_COMPOUND_TYPES_HASH +# uninitialized constant Sprockets::Base::VALID_METADATA_COMPOUND_TYPES_HASH +# Did you mean? Sprockets::Base::VALID_METADATA_VALUE_TYPES_HASH +# uninitialized constant Sprockets::Base::VALID_METADATA_TYPES +# uninitialized constant Sprockets::Base::VALID_METADATA_VALUE_TYPES +# Did you mean? Sprockets::Base::VALID_METADATA_COMPOUND_TYPES +# Sprockets::Base::VALID_METADATA_VALUE_TYPES_HASH +# Sprockets::Base::VALID_METADATA_TYPES +# uninitialized constant Sprockets::Base::VALID_METADATA_VALUE_TYPES_HASH +# Did you mean? Sprockets::Base::VALID_METADATA_COMPOUND_TYPES_HASH +# uninitialized constant Sprockets::Base::VLQ_BASE +# uninitialized constant Sprockets::Base::VLQ_BASE_MASK +# uninitialized constant Sprockets::Base::VLQ_BASE_SHIFT +# uninitialized constant Sprockets::Base::VLQ_CONTINUATION_BIT +# wrong constant name [] +# wrong constant name cache +# wrong constant name cache= +# wrong constant name cached +# wrong constant name compress_from_root +# wrong constant name expand_from_root +# wrong constant name find_all_linked_assets +# wrong constant name find_asset +# wrong constant name find_asset! +# wrong constant name index +# wrong constant name +# wrong constant name read_bower_main +# wrong constant name resolve_alternates +# wrong constant name +# wrong constant name +# wrong constant name call +# wrong constant name dedup +# wrong constant name process_bundle_reducers +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name clear +# wrong constant name fetch +# wrong constant name get +# wrong constant name initialize +# wrong constant name set +# wrong constant name clear +# wrong constant name get +# wrong constant name initialize +# wrong constant name set +# wrong constant name +# wrong constant name default_logger +# wrong constant name clear +# wrong constant name get +# wrong constant name set +# wrong constant name +# wrong constant name clear +# wrong constant name get +# wrong constant name set +# wrong constant name +# wrong constant name clear +# wrong constant name get +# wrong constant name initialize +# wrong constant name set +# wrong constant name +# wrong constant name clear +# wrong constant name get +# wrong constant name set +# wrong constant name +# wrong constant name clear +# wrong constant name get +# wrong constant name set +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name default_logger +# uninitialized constant Sprockets::CachedEnvironment::ALLOWED_REQUEST_METHODS +# uninitialized constant Sprockets::CachedEnvironment::BASE64_DIGITS +# uninitialized constant Sprockets::CachedEnvironment::BASE64_VALUES +# uninitialized constant Sprockets::CachedEnvironment::DIGEST_SIZES +# uninitialized constant Sprockets::CachedEnvironment::HASH_ALGORITHMS +# uninitialized constant Sprockets::CachedEnvironment::POSSIBLE_BOWER_JSONS +# uninitialized constant Sprockets::CachedEnvironment::SEPARATOR_PATTERN +# uninitialized constant Sprockets::CachedEnvironment::VALID_METADATA_COMPOUND_TYPES +# Did you mean? Sprockets::CachedEnvironment::VALID_METADATA_VALUE_TYPES +# Sprockets::CachedEnvironment::VALID_METADATA_COMPOUND_TYPES_HASH +# uninitialized constant Sprockets::CachedEnvironment::VALID_METADATA_COMPOUND_TYPES_HASH +# Did you mean? Sprockets::CachedEnvironment::VALID_METADATA_VALUE_TYPES_HASH +# uninitialized constant Sprockets::CachedEnvironment::VALID_METADATA_TYPES +# uninitialized constant Sprockets::CachedEnvironment::VALID_METADATA_VALUE_TYPES +# Did you mean? Sprockets::CachedEnvironment::VALID_METADATA_COMPOUND_TYPES +# Sprockets::CachedEnvironment::VALID_METADATA_VALUE_TYPES_HASH +# Sprockets::CachedEnvironment::VALID_METADATA_TYPES +# uninitialized constant Sprockets::CachedEnvironment::VALID_METADATA_VALUE_TYPES_HASH +# Did you mean? Sprockets::CachedEnvironment::VALID_METADATA_COMPOUND_TYPES_HASH +# uninitialized constant Sprockets::CachedEnvironment::VLQ_BASE +# uninitialized constant Sprockets::CachedEnvironment::VLQ_BASE_MASK +# uninitialized constant Sprockets::CachedEnvironment::VLQ_BASE_SHIFT +# uninitialized constant Sprockets::CachedEnvironment::VLQ_CONTINUATION_BIT +# wrong constant name initialize +# wrong constant name processor_cache_key +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name initialize +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name instance +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name compressors +# wrong constant name css_compressor +# wrong constant name css_compressor= +# wrong constant name gzip= +# wrong constant name gzip? +# wrong constant name js_compressor +# wrong constant name js_compressor= +# wrong constant name register_compressor +# wrong constant name skip_gzip? +# wrong constant name +# uninitialized constant Sprockets::Configuration::DIGEST_SIZES +# uninitialized constant Sprockets::Configuration::HASH_ALGORITHMS +# uninitialized constant Sprockets::Configuration::SEPARATOR_PATTERN +# uninitialized constant Sprockets::Configuration::VALID_METADATA_COMPOUND_TYPES +# Did you mean? Sprockets::Configuration::VALID_METADATA_VALUE_TYPES +# Sprockets::Configuration::VALID_METADATA_COMPOUND_TYPES_HASH +# uninitialized constant Sprockets::Configuration::VALID_METADATA_COMPOUND_TYPES_HASH +# Did you mean? Sprockets::Configuration::VALID_METADATA_VALUE_TYPES_HASH +# uninitialized constant Sprockets::Configuration::VALID_METADATA_TYPES +# uninitialized constant Sprockets::Configuration::VALID_METADATA_VALUE_TYPES +# Did you mean? Sprockets::Configuration::VALID_METADATA_COMPOUND_TYPES +# Sprockets::Configuration::VALID_METADATA_VALUE_TYPES_HASH +# Sprockets::Configuration::VALID_METADATA_TYPES +# uninitialized constant Sprockets::Configuration::VALID_METADATA_VALUE_TYPES_HASH +# Did you mean? Sprockets::Configuration::VALID_METADATA_COMPOUND_TYPES_HASH +# wrong constant name config +# wrong constant name config= +# wrong constant name context_class +# wrong constant name digest_class +# wrong constant name digest_class= +# wrong constant name initialize_configuration +# wrong constant name logger +# wrong constant name logger= +# wrong constant name version +# wrong constant name version= +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name asset_data_uri +# wrong constant name asset_path +# wrong constant name audio_path +# wrong constant name base64_asset_data_uri +# wrong constant name content_type +# wrong constant name depend_on +# wrong constant name depend_on_asset +# wrong constant name depend_on_env +# wrong constant name env_proxy +# wrong constant name environment +# wrong constant name filename +# wrong constant name font_path +# wrong constant name image_path +# wrong constant name initialize +# wrong constant name javascript_path +# wrong constant name link_asset +# wrong constant name load +# wrong constant name load_path +# wrong constant name logical_path +# wrong constant name metadata +# wrong constant name optimize_quoted_uri_escapes! +# wrong constant name optimize_svg_for_uri_escaping! +# wrong constant name require_asset +# wrong constant name resolve +# wrong constant name root_path +# wrong constant name stub_asset +# wrong constant name stylesheet_path +# wrong constant name svg_asset_data_uri +# wrong constant name video_path +# wrong constant name [] +# wrong constant name fetch +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant Sprockets::Dependencies::DIGEST_SIZES +# uninitialized constant Sprockets::Dependencies::HASH_ALGORITHMS +# uninitialized constant Sprockets::Dependencies::SEPARATOR_PATTERN +# wrong constant name add_dependency +# wrong constant name depend_on +# wrong constant name dependencies +# wrong constant name dependency_resolvers +# wrong constant name register_dependency_resolver +# wrong constant name resolve_dependency +# wrong constant name +# wrong constant name detect_digest_class +# wrong constant name digest +# wrong constant name digest_class +# wrong constant name hexdigest +# wrong constant name hexdigest_integrity_uri +# wrong constant name integrity_uri +# wrong constant name pack_base64digest +# wrong constant name pack_hexdigest +# wrong constant name pack_urlsafe_base64digest +# wrong constant name unpack_hexdigest +# wrong constant name +# wrong constant name _call +# wrong constant name call +# wrong constant name compile_header_pattern +# wrong constant name extract_directives +# wrong constant name initialize +# wrong constant name process_depend_on_asset_directive +# wrong constant name process_depend_on_directive +# wrong constant name process_directives +# wrong constant name process_link_directive +# wrong constant name process_link_directory_directive +# wrong constant name process_link_tree_directive +# wrong constant name process_require_directive +# wrong constant name process_require_directory_directive +# wrong constant name process_require_self_directive +# wrong constant name process_require_tree_directive +# wrong constant name process_source +# wrong constant name process_stub_directive +# wrong constant name +# wrong constant name call +# wrong constant name instance +# wrong constant name initialize +# wrong constant name +# wrong constant name call +# wrong constant name initialize +# wrong constant name +# wrong constant name call +# wrong constant name instance +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name base64 +# wrong constant name charlock_detect +# wrong constant name deflate +# wrong constant name detect +# wrong constant name detect_css +# wrong constant name detect_html +# wrong constant name detect_unicode +# wrong constant name detect_unicode_bom +# wrong constant name gzip +# wrong constant name scan_css_charset +# wrong constant name unmarshaled_deflated +# wrong constant name +# uninitialized constant Sprockets::Environment::ALLOWED_REQUEST_METHODS +# uninitialized constant Sprockets::Environment::BASE64_DIGITS +# uninitialized constant Sprockets::Environment::BASE64_VALUES +# uninitialized constant Sprockets::Environment::DIGEST_SIZES +# uninitialized constant Sprockets::Environment::HASH_ALGORITHMS +# uninitialized constant Sprockets::Environment::POSSIBLE_BOWER_JSONS +# uninitialized constant Sprockets::Environment::SEPARATOR_PATTERN +# uninitialized constant Sprockets::Environment::VALID_METADATA_COMPOUND_TYPES +# Did you mean? Sprockets::Environment::VALID_METADATA_VALUE_TYPES +# Sprockets::Environment::VALID_METADATA_COMPOUND_TYPES_HASH +# uninitialized constant Sprockets::Environment::VALID_METADATA_COMPOUND_TYPES_HASH +# Did you mean? Sprockets::Environment::VALID_METADATA_VALUE_TYPES_HASH +# uninitialized constant Sprockets::Environment::VALID_METADATA_TYPES +# uninitialized constant Sprockets::Environment::VALID_METADATA_VALUE_TYPES +# Did you mean? Sprockets::Environment::VALID_METADATA_COMPOUND_TYPES +# Sprockets::Environment::VALID_METADATA_VALUE_TYPES_HASH +# Sprockets::Environment::VALID_METADATA_TYPES +# uninitialized constant Sprockets::Environment::VALID_METADATA_VALUE_TYPES_HASH +# Did you mean? Sprockets::Environment::VALID_METADATA_COMPOUND_TYPES_HASH +# uninitialized constant Sprockets::Environment::VLQ_BASE +# uninitialized constant Sprockets::Environment::VLQ_BASE_MASK +# uninitialized constant Sprockets::Environment::VLQ_BASE_SHIFT +# uninitialized constant Sprockets::Environment::VLQ_CONTINUATION_BIT +# wrong constant name find_all_linked_assets +# wrong constant name initialize +# wrong constant name load +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name asset +# wrong constant name call +# wrong constant name directory +# wrong constant name environment +# wrong constant name initialize +# wrong constant name setup +# wrong constant name skip? +# wrong constant name target +# wrong constant name write +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name export_concurrent +# wrong constant name export_concurrent= +# wrong constant name exporters +# wrong constant name register_exporter +# wrong constant name unregister_exporter +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name call +# wrong constant name find_best_mime_type_match +# wrong constant name find_best_q_match +# wrong constant name find_mime_type_matches +# wrong constant name find_q_matches +# wrong constant name match_mime_type? +# wrong constant name match_mime_type_keys +# wrong constant name parse_q_values +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name initialize +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name instance +# wrong constant name call +# wrong constant name initialize +# wrong constant name +# wrong constant name call +# wrong constant name default_namespace +# wrong constant name instance +# uninitialized constant Sprockets::Loader::DIGEST_SIZES +# uninitialized constant Sprockets::Loader::HASH_ALGORITHMS +# uninitialized constant Sprockets::Loader::SEPARATOR_PATTERN +# uninitialized constant Sprockets::Loader::VALID_METADATA_COMPOUND_TYPES +# Did you mean? Sprockets::Loader::VALID_METADATA_VALUE_TYPES +# Sprockets::Loader::VALID_METADATA_COMPOUND_TYPES_HASH +# uninitialized constant Sprockets::Loader::VALID_METADATA_COMPOUND_TYPES_HASH +# Did you mean? Sprockets::Loader::VALID_METADATA_VALUE_TYPES_HASH +# uninitialized constant Sprockets::Loader::VALID_METADATA_TYPES +# uninitialized constant Sprockets::Loader::VALID_METADATA_VALUE_TYPES +# Did you mean? Sprockets::Loader::VALID_METADATA_COMPOUND_TYPES +# Sprockets::Loader::VALID_METADATA_VALUE_TYPES_HASH +# Sprockets::Loader::VALID_METADATA_TYPES +# uninitialized constant Sprockets::Loader::VALID_METADATA_VALUE_TYPES_HASH +# Did you mean? Sprockets::Loader::VALID_METADATA_COMPOUND_TYPES_HASH +# wrong constant name load +# wrong constant name +# uninitialized constant Sprockets::Manifest::MANIFEST_RE +# wrong constant name assets +# wrong constant name clean +# wrong constant name clobber +# wrong constant name compile +# wrong constant name dir +# wrong constant name directory +# wrong constant name environment +# wrong constant name filename +# wrong constant name files +# wrong constant name find +# wrong constant name find_sources +# wrong constant name initialize +# wrong constant name path +# wrong constant name remove +# wrong constant name save +# wrong constant name +# wrong constant name find_directory_manifest +# wrong constant name generate_manifest_path +# wrong constant name +# wrong constant name mime_exts +# wrong constant name mime_type_charset_detecter +# wrong constant name mime_types +# wrong constant name read_file +# wrong constant name register_mime_type +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name read_package_directives +# wrong constant name resolve_alternates +# wrong constant name +# uninitialized constant Sprockets::PathDependencyUtils::SEPARATOR_PATTERN +# wrong constant name entries_with_dependencies +# wrong constant name stat_directory_with_dependencies +# wrong constant name stat_sorted_tree_with_dependencies +# wrong constant name +# uninitialized constant Sprockets::PathDigestUtils::DIGEST_SIZES +# uninitialized constant Sprockets::PathDigestUtils::HASH_ALGORITHMS +# uninitialized constant Sprockets::PathDigestUtils::SEPARATOR_PATTERN +# wrong constant name file_digest +# wrong constant name files_digest +# wrong constant name stat_digest +# wrong constant name +# wrong constant name absolute_path? +# wrong constant name atomic_write +# wrong constant name directory? +# wrong constant name entries +# wrong constant name file? +# wrong constant name find_matching_path_for_extensions +# wrong constant name find_upwards +# wrong constant name join +# wrong constant name match_path_extname +# wrong constant name path_extnames +# wrong constant name path_parents +# wrong constant name paths_split +# wrong constant name relative_path? +# wrong constant name relative_path_from +# wrong constant name set_pipeline +# wrong constant name split_subpath +# wrong constant name stat +# wrong constant name stat_directory +# wrong constant name stat_sorted_tree +# wrong constant name stat_tree +# wrong constant name +# uninitialized constant Sprockets::Paths::SEPARATOR_PATTERN +# wrong constant name append_path +# wrong constant name clear_paths +# wrong constant name each_file +# wrong constant name paths +# wrong constant name prepend_path +# wrong constant name root +# wrong constant name +# wrong constant name +# wrong constant name call +# wrong constant name +# wrong constant name +# uninitialized constant Sprockets::Processing::VALID_METADATA_COMPOUND_TYPES +# Did you mean? Sprockets::Processing::VALID_METADATA_VALUE_TYPES +# Sprockets::Processing::VALID_METADATA_COMPOUND_TYPES_HASH +# uninitialized constant Sprockets::Processing::VALID_METADATA_COMPOUND_TYPES_HASH +# Did you mean? Sprockets::Processing::VALID_METADATA_VALUE_TYPES_HASH +# uninitialized constant Sprockets::Processing::VALID_METADATA_TYPES +# uninitialized constant Sprockets::Processing::VALID_METADATA_VALUE_TYPES +# Did you mean? Sprockets::Processing::VALID_METADATA_COMPOUND_TYPES +# Sprockets::Processing::VALID_METADATA_VALUE_TYPES_HASH +# Sprockets::Processing::VALID_METADATA_TYPES +# uninitialized constant Sprockets::Processing::VALID_METADATA_VALUE_TYPES_HASH +# Did you mean? Sprockets::Processing::VALID_METADATA_COMPOUND_TYPES_HASH +# wrong constant name build_processors_uri +# wrong constant name bundle_processors +# wrong constant name default_processors_for +# wrong constant name pipelines +# wrong constant name postprocessors +# wrong constant name preprocessors +# wrong constant name processors +# wrong constant name processors_for +# wrong constant name register_bundle_metadata_reducer +# wrong constant name register_bundle_processor +# wrong constant name register_pipeline +# wrong constant name register_postprocessor +# wrong constant name register_preprocessor +# wrong constant name register_processor +# wrong constant name resolve_processors_cache_key_uri +# wrong constant name self_processors_for +# wrong constant name unregister_bundle_processor +# wrong constant name unregister_postprocessor +# wrong constant name unregister_preprocessor +# wrong constant name unregister_processor +# wrong constant name +# wrong constant name +# wrong constant name call_processor +# wrong constant name call_processors +# wrong constant name compose_processors +# wrong constant name processor_cache_key +# wrong constant name processors_cache_keys +# wrong constant name validate_processor_result! +# wrong constant name cache_key +# wrong constant name call +# wrong constant name +# wrong constant name create +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant Sprockets::Rails::Context::ARIA_PREFIXES +# Did you mean? Sprockets::Rails::Context::DATA_PREFIXES +# uninitialized constant Sprockets::Rails::Context::ASSET_EXTENSIONS +# uninitialized constant Sprockets::Rails::Context::ASSET_PUBLIC_DIRECTORIES +# uninitialized constant Sprockets::Rails::Context::BOOLEAN_ATTRIBUTES +# uninitialized constant Sprockets::Rails::Context::DATA_PREFIXES +# Did you mean? Sprockets::Rails::Context::ARIA_PREFIXES +# uninitialized constant Sprockets::Rails::Context::PRE_CONTENT_STRINGS +# uninitialized constant Sprockets::Rails::Context::TAG_TYPES +# uninitialized constant Sprockets::Rails::Context::URI_REGEXP +# wrong constant name compute_asset_path +# wrong constant name +# wrong constant name included +# uninitialized constant Sprockets::Rails::Helper::ARIA_PREFIXES +# Did you mean? Sprockets::Rails::Helper::DATA_PREFIXES +# uninitialized constant Sprockets::Rails::Helper::ASSET_EXTENSIONS +# uninitialized constant Sprockets::Rails::Helper::ASSET_PUBLIC_DIRECTORIES +# uninitialized constant Sprockets::Rails::Helper::BOOLEAN_ATTRIBUTES +# uninitialized constant Sprockets::Rails::Helper::DATA_PREFIXES +# Did you mean? Sprockets::Rails::Helper::ARIA_PREFIXES +# uninitialized constant Sprockets::Rails::Helper::PRE_CONTENT_STRINGS +# uninitialized constant Sprockets::Rails::Helper::TAG_TYPES +# uninitialized constant Sprockets::Rails::Helper::URI_REGEXP +# wrong constant name asset_digest_path +# wrong constant name asset_integrity +# wrong constant name asset_resolver_strategies +# wrong constant name compute_asset_path +# wrong constant name compute_integrity? +# wrong constant name javascript_include_tag +# wrong constant name legacy_debug_path +# wrong constant name lookup_debug_asset +# wrong constant name path_with_extname +# wrong constant name request_debug_assets? +# wrong constant name resolve_asset +# wrong constant name resolve_asset_path +# wrong constant name secure_subresource_integrity_context? +# wrong constant name stylesheet_link_tag +# wrong constant name +# wrong constant name extended +# wrong constant name included +# wrong constant name +# wrong constant name +# wrong constant name asset_path +# wrong constant name digest_path +# wrong constant name find_asset +# wrong constant name find_debug_asset +# wrong constant name initialize +# wrong constant name integrity +# wrong constant name +# wrong constant name asset_path +# wrong constant name digest_path +# wrong constant name find_debug_asset +# wrong constant name initialize +# wrong constant name integrity +# wrong constant name +# wrong constant name +# wrong constant name [] +# wrong constant name call +# wrong constant name initialize +# wrong constant name +# wrong constant name internal? +# wrong constant name internal_assets_path? +# wrong constant name +# wrong constant name included +# wrong constant name using_sprockets4? +# wrong constant name +# wrong constant name +# uninitialized constant Sprockets::Railtie::ABSTRACT_RAILTIES +# wrong constant name +# wrong constant name +# wrong constant name build_environment +# wrong constant name initialize +# wrong constant name +# uninitialized constant Sprockets::Railtie::OrderedOptions::Elem +# uninitialized constant Sprockets::Railtie::OrderedOptions::K +# uninitialized constant Sprockets::Railtie::OrderedOptions::V +# wrong constant name configure +# wrong constant name +# wrong constant name +# wrong constant name build_manifest +# uninitialized constant Sprockets::Resolve::SEPARATOR_PATTERN +# wrong constant name parse_accept_options +# wrong constant name resolve +# wrong constant name resolve! +# wrong constant name resolve_absolute_path +# wrong constant name resolve_alternates +# wrong constant name resolve_alts_under_path +# wrong constant name resolve_asset_uri +# wrong constant name resolve_index_under_path +# wrong constant name resolve_logical_path +# wrong constant name resolve_main_under_path +# wrong constant name resolve_relative_path +# wrong constant name resolve_under_paths +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name initialize +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name instance +# wrong constant name call +# wrong constant name initialize +# wrong constant name +# wrong constant name call +# wrong constant name instance +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name initialize +# wrong constant name asset_data_url +# wrong constant name asset_path +# wrong constant name asset_url +# wrong constant name audio_path +# wrong constant name audio_url +# wrong constant name font_path +# wrong constant name font_url +# wrong constant name image_path +# wrong constant name image_url +# wrong constant name javascript_path +# wrong constant name javascript_url +# wrong constant name sprockets_context +# wrong constant name sprockets_dependencies +# wrong constant name sprockets_environment +# wrong constant name stylesheet_path +# wrong constant name stylesheet_url +# wrong constant name video_path +# wrong constant name video_url +# wrong constant name +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name instance +# wrong constant name syntax +# wrong constant name +# wrong constant name call +# wrong constant name +# wrong constant name +# wrong constant name call +# wrong constant name original_content_type +# wrong constant name bsearch_mappings +# wrong constant name combine_source_maps +# wrong constant name compare_source_offsets +# wrong constant name concat_source_maps +# wrong constant name decode_source_map +# wrong constant name decode_vlq_mappings +# wrong constant name encode_source_map +# wrong constant name encode_vlq_mappings +# wrong constant name format_source_map +# wrong constant name make_index_map +# wrong constant name vlq_decode +# wrong constant name vlq_decode_mappings +# wrong constant name vlq_encode +# wrong constant name vlq_encode_mappings +# wrong constant name +# wrong constant name +# uninitialized constant Sprockets::Transformers::VALID_METADATA_COMPOUND_TYPES +# Did you mean? Sprockets::Transformers::VALID_METADATA_VALUE_TYPES +# Sprockets::Transformers::VALID_METADATA_COMPOUND_TYPES_HASH +# uninitialized constant Sprockets::Transformers::VALID_METADATA_COMPOUND_TYPES_HASH +# Did you mean? Sprockets::Transformers::VALID_METADATA_VALUE_TYPES_HASH +# uninitialized constant Sprockets::Transformers::VALID_METADATA_TYPES +# uninitialized constant Sprockets::Transformers::VALID_METADATA_VALUE_TYPES +# Did you mean? Sprockets::Transformers::VALID_METADATA_COMPOUND_TYPES +# Sprockets::Transformers::VALID_METADATA_VALUE_TYPES_HASH +# Sprockets::Transformers::VALID_METADATA_TYPES +# uninitialized constant Sprockets::Transformers::VALID_METADATA_VALUE_TYPES_HASH +# Did you mean? Sprockets::Transformers::VALID_METADATA_COMPOUND_TYPES_HASH +# wrong constant name compose_transformers +# wrong constant name expand_transform_accepts +# wrong constant name register_transformer +# wrong constant name register_transformer_suffix +# wrong constant name resolve_transform_type +# wrong constant name transformers +# uninitialized constant Sprockets::Transformers::Transformer::Elem +# wrong constant name from +# wrong constant name from= +# wrong constant name proc= +# wrong constant name to +# wrong constant name to= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name absolute_path? +# wrong constant name compress +# wrong constant name compressed_path +# wrong constant name expand +# wrong constant name initialize +# wrong constant name path +# wrong constant name root +# wrong constant name scheme +# wrong constant name +# wrong constant name build_asset_uri +# wrong constant name build_file_digest_uri +# wrong constant name encode_uri_query_params +# wrong constant name join_file_uri +# wrong constant name join_uri +# wrong constant name parse_asset_uri +# wrong constant name parse_file_digest_uri +# wrong constant name parse_uri_query_params +# wrong constant name split_file_uri +# wrong constant name split_uri +# wrong constant name valid_asset_uri? +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name initialize +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name instance +# wrong constant name asset_key +# wrong constant name compressed_path +# wrong constant name dependency_history_key +# wrong constant name digest_key +# wrong constant name file_digest_key +# wrong constant name filename +# wrong constant name initialize +# wrong constant name params +# wrong constant name uri +# wrong constant name +# wrong constant name +# wrong constant name concat_javascript_sources +# wrong constant name dfs +# wrong constant name dfs_paths +# wrong constant name duplicable? +# wrong constant name hash_reassoc +# wrong constant name hash_reassoc1 +# wrong constant name module_include +# wrong constant name string_end_with_semicolon? +# wrong constant name +# wrong constant name +# wrong constant name archiver +# wrong constant name can_compress? +# wrong constant name cannot_compress? +# wrong constant name charset +# wrong constant name compress +# wrong constant name content_type +# wrong constant name initialize +# wrong constant name source +# wrong constant name +# wrong constant name call +# wrong constant name +# wrong constant name call +# wrong constant name +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name initialize +# wrong constant name +# wrong constant name cache_key +# wrong constant name call +# wrong constant name instance +# wrong constant name +# wrong constant name black +# wrong constant name blink +# wrong constant name blue +# wrong constant name bold +# wrong constant name cyan +# wrong constant name ends_with? +# wrong constant name exclude? +# wrong constant name green +# wrong constant name hide +# wrong constant name indent +# wrong constant name indent! +# wrong constant name italic +# wrong constant name light_black +# wrong constant name light_blue +# wrong constant name light_cyan +# wrong constant name light_green +# wrong constant name light_magenta +# wrong constant name light_red +# wrong constant name light_white +# wrong constant name light_yellow +# wrong constant name magenta +# wrong constant name on_black +# wrong constant name on_blue +# wrong constant name on_cyan +# wrong constant name on_green +# wrong constant name on_light_black +# wrong constant name on_light_blue +# wrong constant name on_light_cyan +# wrong constant name on_light_green +# wrong constant name on_light_magenta +# wrong constant name on_light_red +# wrong constant name on_light_white +# wrong constant name on_light_yellow +# wrong constant name on_magenta +# wrong constant name on_red +# wrong constant name on_white +# wrong constant name on_yellow +# wrong constant name red +# wrong constant name shellescape +# wrong constant name shellsplit +# wrong constant name starts_with? +# wrong constant name strip_heredoc +# wrong constant name swap +# wrong constant name underline +# wrong constant name white +# wrong constant name yellow +# wrong constant name set_encoding_by_bom +# wrong constant name bol? +# wrong constant name fixed_anchor? +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name deconstruct +# wrong constant name deconstruct_keys +# wrong constant name filter +# The source says Struct::CompletionJourneyData is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# The source says Struct::CompletionJourneyData is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# The source says Struct::HTMLElementDescription is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# The source says Struct::HTMLElementDescription is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# The source says Struct::Key is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# The source says Struct::Key is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# The source says Struct::MenuInfo is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# The source says Struct::MenuInfo is a STATIC_FIELD but reflection says it is a CLASS_OR_MODULE +# wrong constant name +# wrong constant name ends_with? +# wrong constant name starts_with? +# wrong constant name to_msgpack_ext +# wrong constant name from_msgpack_ext +# uninitialized constant Sync +# Did you mean? Async +# uninitialized constant Sync +# Did you mean? Async +# uninitialized constant Sync_m +# uninitialized constant Sync_m +# uninitialized constant Syslog +# uninitialized constant Syslog +# wrong constant name accept_alert +# wrong constant name accept_confirm +# wrong constant name accept_modal +# wrong constant name accept_prompt +# wrong constant name dismiss_alert +# wrong constant name dismiss_confirm +# wrong constant name dismiss_modal +# wrong constant name dismiss_prompt +# wrong constant name T.noreturn +# wrong constant name T.noreturn +# wrong constant name T.untyped +# wrong constant name +# wrong constant name initialize +# wrong constant name seconds +# wrong constant name +# wrong constant name == +# wrong constant name at +# wrong constant name eql? +# wrong constant name hash_args +# wrong constant name initialize +# wrong constant name transition_at +# wrong constant name +# wrong constant name +# wrong constant name _close +# wrong constant name inspect +# wrong constant name call +# wrong constant name initialize +# wrong constant name +# uninitialized constant ThreadsWait +# uninitialized constant ThreadsWait +# uninitialized constant Time::DAYS_INTO_WEEK +# uninitialized constant Time::WEEKEND_DAYS +# wrong constant name compare_without_coercion +# wrong constant name eql_without_coercion +# wrong constant name minus_without_duration +# wrong constant name plus_without_duration +# wrong constant name rfc3339 +# wrong constant name to_default_s +# wrong constant name at_without_coercion +# wrong constant name eval_script +# wrong constant name instruction_sequence +# wrong constant name parameters +# wrong constant name new +# uninitialized constant Tracer +# Did you mean? TracePoint +# uninitialized constant Tracer +# Did you mean? TracePoint +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name raise_coercion_error +# wrong constant name raise_coercion_error= +# wrong constant name from +# wrong constant name initialize +# wrong constant name new +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name [] +# wrong constant name buffer_open +# wrong constant name new2 +# uninitialized constant URI::File::ABS_PATH +# Did you mean? URI::ABS_PATH +# uninitialized constant URI::File::ABS_URI +# Did you mean? URI::ABS_URI +# uninitialized constant URI::File::ABS_URI_REF +# Did you mean? URI::ABS_URI_REF +# uninitialized constant URI::File::DEFAULT_PARSER +# Did you mean? URI::File::DEFAULT_PORT +# URI::DEFAULT_PARSER +# uninitialized constant URI::File::ESCAPED +# Did you mean? URI::File::Escape +# URI::Escape +# URI::ESCAPED +# uninitialized constant URI::File::FRAGMENT +# Did you mean? URI::FRAGMENT +# uninitialized constant URI::File::HOST +# Did you mean? URI::HOST +# uninitialized constant URI::File::OPAQUE +# Did you mean? URI::OPAQUE +# uninitialized constant URI::File::PORT +# Did you mean? URI::PORT +# uninitialized constant URI::File::QUERY +# Did you mean? URI::QUERY +# uninitialized constant URI::File::REGISTRY +# Did you mean? URI::REGISTRY +# uninitialized constant URI::File::REL_PATH +# Did you mean? URI::REL_PATH +# uninitialized constant URI::File::REL_URI +# Did you mean? URI::REL_URI +# uninitialized constant URI::File::REL_URI_REF +# Did you mean? URI::REL_URI_REF +# uninitialized constant URI::File::RFC3986_PARSER +# Did you mean? URI::File::RFC3986_Parser +# URI::RFC3986_Parser +# URI::RFC2396_Parser +# URI::File::RFC2396_Parser +# URI::RFC3986_PARSER +# uninitialized constant URI::File::SCHEME +# Did you mean? URI::SCHEME +# uninitialized constant URI::File::TBLDECWWWCOMP_ +# Did you mean? URI::File::TBLENCWWWCOMP_ +# URI::TBLDECWWWCOMP_ +# URI::TBLENCWWWCOMP_ +# uninitialized constant URI::File::TBLENCWWWCOMP_ +# Did you mean? URI::File::TBLDECWWWCOMP_ +# URI::TBLDECWWWCOMP_ +# URI::TBLENCWWWCOMP_ +# uninitialized constant URI::File::UNSAFE +# Did you mean? URI::UNSAFE +# uninitialized constant URI::File::URI_REF +# Did you mean? URI::URI_REF +# uninitialized constant URI::File::USERINFO +# Did you mean? URI::USERINFO +# uninitialized constant URI::File::USE_REGISTRY +# uninitialized constant URI::File::VERSION +# Did you mean? URI::VERSION +# uninitialized constant URI::File::VERSION_CODE +# Did you mean? URI::VERSION_CODE +# uninitialized constant URI::File::WEB_ENCODINGS_ +# Did you mean? URI::WEB_ENCODINGS_ +# wrong constant name check_password +# wrong constant name check_user +# wrong constant name check_userinfo +# wrong constant name set_userinfo +# wrong constant name +# wrong constant name buffer_open +# wrong constant name attributes +# wrong constant name attributes= +# wrong constant name dn +# wrong constant name dn= +# wrong constant name extensions +# wrong constant name extensions= +# wrong constant name filter +# wrong constant name filter= +# wrong constant name initialize +# wrong constant name scope +# wrong constant name scope= +# wrong constant name set_attributes +# wrong constant name set_dn +# wrong constant name set_extensions +# wrong constant name set_filter +# wrong constant name set_scope +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name join +# wrong constant name parse +# wrong constant name regexp +# wrong constant name split +# wrong constant name make_components_hash +# wrong constant name get_encoding +# wrong constant name open +# wrong constant name +# wrong constant name +# wrong constant name [] +# wrong constant name []= +# wrong constant name collect! +# wrong constant name covector +# wrong constant name elements +# wrong constant name initialize +# wrong constant name map! +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name add_extension +# wrong constant name binary +# wrong constant name close +# wrong constant name initialize +# wrong constant name ping +# wrong constant name pong +# wrong constant name protocol +# wrong constant name ready_state +# wrong constant name set_header +# wrong constant name start +# wrong constant name state +# wrong constant name text +# uninitialized constant WebSocket::Driver::Client::BINARY +# Did you mean? WebSocket::Driver::BINARY +# uninitialized constant WebSocket::Driver::Client::BYTE +# uninitialized constant WebSocket::Driver::Client::DEFAULT_ERROR_CODE +# uninitialized constant WebSocket::Driver::Client::ERRORS +# uninitialized constant WebSocket::Driver::Client::ERROR_CODES +# uninitialized constant WebSocket::Driver::Client::FIN +# Did you mean? Find +# uninitialized constant WebSocket::Driver::Client::GUID +# uninitialized constant WebSocket::Driver::Client::LENGTH +# uninitialized constant WebSocket::Driver::Client::MASK +# Did you mean? WebSocket::Mask +# uninitialized constant WebSocket::Driver::Client::MAX_LENGTH +# Did you mean? WebSocket::Driver::MAX_LENGTH +# uninitialized constant WebSocket::Driver::Client::MAX_RESERVED_ERROR +# Did you mean? WebSocket::Driver::Client::MIN_RESERVED_ERROR +# uninitialized constant WebSocket::Driver::Client::MESSAGE_OPCODES +# uninitialized constant WebSocket::Driver::Client::MIN_RESERVED_ERROR +# Did you mean? WebSocket::Driver::Client::MAX_RESERVED_ERROR +# uninitialized constant WebSocket::Driver::Client::OPCODE +# Did you mean? WebSocket::Driver::Client::OPCODES +# uninitialized constant WebSocket::Driver::Client::OPCODES +# uninitialized constant WebSocket::Driver::Client::OPCODE_CODES +# uninitialized constant WebSocket::Driver::Client::OPENING_OPCODES +# uninitialized constant WebSocket::Driver::Client::PACK_FORMATS +# uninitialized constant WebSocket::Driver::Client::RSV1 +# Did you mean? WebSocket::Driver::Client::RSV3 +# WebSocket::Driver::Client::RSV2 +# uninitialized constant WebSocket::Driver::Client::RSV2 +# Did you mean? WebSocket::Driver::Client::RSV3 +# WebSocket::Driver::Client::RSV1 +# uninitialized constant WebSocket::Driver::Client::RSV3 +# Did you mean? WebSocket::Driver::Client::RSV2 +# WebSocket::Driver::Client::RSV1 +# uninitialized constant WebSocket::Driver::Client::STATES +# Did you mean? WebSocket::Driver::STATES +# uninitialized constant WebSocket::Driver::Client::UNICODE +# Did you mean? Unicode +# WebSocket::Driver::UNICODE +# uninitialized constant WebSocket::Driver::Client::VERSION +# wrong constant name headers +# wrong constant name proxy +# wrong constant name status +# wrong constant name +# wrong constant name generate_key +# uninitialized constant WebSocket::Driver::CloseEvent::Elem +# wrong constant name code +# wrong constant name code= +# wrong constant name reason +# wrong constant name reason= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# uninitialized constant WebSocket::Driver::ConnectEvent::Elem +# wrong constant name +# wrong constant name [] +# wrong constant name members +# uninitialized constant WebSocket::Driver::Draft75::BINARY +# Did you mean? WebSocket::Driver::BINARY +# uninitialized constant WebSocket::Driver::Draft75::MAX_LENGTH +# Did you mean? WebSocket::Driver::MAX_LENGTH +# uninitialized constant WebSocket::Driver::Draft75::STATES +# Did you mean? WebSocket::Driver::STATES +# uninitialized constant WebSocket::Driver::Draft75::UNICODE +# Did you mean? Unicode +# WebSocket::Driver::UNICODE +# wrong constant name frame +# wrong constant name parse +# wrong constant name version +# wrong constant name +# uninitialized constant WebSocket::Driver::Draft76::BINARY +# Did you mean? WebSocket::Driver::BINARY +# uninitialized constant WebSocket::Driver::Draft76::MAX_LENGTH +# Did you mean? WebSocket::Driver::MAX_LENGTH +# uninitialized constant WebSocket::Driver::Draft76::STATES +# Did you mean? WebSocket::Driver::STATES +# uninitialized constant WebSocket::Driver::Draft76::UNICODE +# Did you mean? Unicode +# WebSocket::Driver::UNICODE +# wrong constant name +# wrong constant name add_listener +# wrong constant name emit +# wrong constant name initialize +# wrong constant name listener_count +# wrong constant name listeners +# wrong constant name on +# wrong constant name remove_all_listeners +# wrong constant name remove_listener +# wrong constant name +# wrong constant name [] +# wrong constant name []= +# wrong constant name clear +# wrong constant name initialize +# wrong constant name to_h +# wrong constant name +# uninitialized constant WebSocket::Driver::Hybi::BINARY +# Did you mean? WebSocket::Driver::BINARY +# wrong constant name +# uninitialized constant WebSocket::Driver::Hybi::MAX_LENGTH +# Did you mean? WebSocket::Driver::MAX_LENGTH +# wrong constant name +# uninitialized constant WebSocket::Driver::Hybi::STATES +# Did you mean? WebSocket::Driver::STATES +# uninitialized constant WebSocket::Driver::Hybi::UNICODE +# Did you mean? Unicode +# WebSocket::Driver::UNICODE +# wrong constant name frame +# wrong constant name parse +# wrong constant name ping +# wrong constant name pong +# wrong constant name version +# wrong constant name final +# wrong constant name final= +# wrong constant name length +# wrong constant name length= +# wrong constant name length_bytes +# wrong constant name length_bytes= +# wrong constant name masked +# wrong constant name masked= +# wrong constant name masking_key +# wrong constant name masking_key= +# wrong constant name opcode +# wrong constant name opcode= +# wrong constant name payload +# wrong constant name payload= +# wrong constant name rsv1 +# wrong constant name rsv1= +# wrong constant name rsv2 +# wrong constant name rsv2= +# wrong constant name rsv3 +# wrong constant name rsv3= +# wrong constant name +# wrong constant name << +# wrong constant name data +# wrong constant name data= +# wrong constant name opcode +# wrong constant name opcode= +# wrong constant name rsv1 +# wrong constant name rsv1= +# wrong constant name rsv2 +# wrong constant name rsv2= +# wrong constant name rsv3 +# wrong constant name rsv3= +# wrong constant name +# wrong constant name +# wrong constant name generate_accept +# uninitialized constant WebSocket::Driver::MessageEvent::Elem +# wrong constant name data +# wrong constant name data= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# uninitialized constant WebSocket::Driver::OpenEvent::Elem +# wrong constant name +# wrong constant name [] +# wrong constant name members +# uninitialized constant WebSocket::Driver::PingEvent::Elem +# wrong constant name data +# wrong constant name data= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# uninitialized constant WebSocket::Driver::PongEvent::Elem +# wrong constant name data +# wrong constant name data= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name headers +# wrong constant name initialize +# wrong constant name parse +# wrong constant name set_header +# wrong constant name start +# wrong constant name status +# wrong constant name +# uninitialized constant WebSocket::Driver::Server::BINARY +# Did you mean? WebSocket::Driver::BINARY +# uninitialized constant WebSocket::Driver::Server::MAX_LENGTH +# Did you mean? WebSocket::Driver::MAX_LENGTH +# uninitialized constant WebSocket::Driver::Server::STATES +# Did you mean? WebSocket::Driver::STATES +# uninitialized constant WebSocket::Driver::Server::UNICODE +# Did you mean? Unicode +# WebSocket::Driver::UNICODE +# wrong constant name add_extension +# wrong constant name binary +# wrong constant name close +# wrong constant name env +# wrong constant name frame +# wrong constant name parse +# wrong constant name ping +# wrong constant name set_header +# wrong constant name start +# wrong constant name text +# wrong constant name url +# wrong constant name version +# wrong constant name write +# wrong constant name +# wrong constant name each_byte +# wrong constant name put +# wrong constant name read +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name client +# wrong constant name encode +# wrong constant name rack +# wrong constant name server +# wrong constant name validate_options +# wrong constant name websocket? +# wrong constant name +# wrong constant name +# wrong constant name activate +# wrong constant name add +# wrong constant name close +# wrong constant name generate_offer +# wrong constant name generate_response +# wrong constant name process_incoming_message +# wrong constant name process_outgoing_message +# wrong constant name valid_frame_rsv +# wrong constant name valid_frame_rsv? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name parse_header +# wrong constant name serialize_params +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name complete? +# wrong constant name error? +# wrong constant name headers +# wrong constant name initialize +# wrong constant name parse +# wrong constant name +# uninitialized constant WebSocket::HTTP::Request::CR +# uninitialized constant WebSocket::HTTP::Request::HEADER_LINE +# uninitialized constant WebSocket::HTTP::Request::LF +# uninitialized constant WebSocket::HTTP::Request::MAX_LINE_LENGTH +# wrong constant name env +# wrong constant name +# uninitialized constant WebSocket::HTTP::Response::CR +# uninitialized constant WebSocket::HTTP::Response::HEADER_LINE +# uninitialized constant WebSocket::HTTP::Response::LF +# uninitialized constant WebSocket::HTTP::Response::MAX_LINE_LENGTH +# wrong constant name [] +# wrong constant name body +# wrong constant name code +# wrong constant name +# wrong constant name +# wrong constant name normalize_header +# wrong constant name +# wrong constant name mask +# wrong constant name +# wrong constant name +# uninitialized constant Zip::File::END_OF_CDS +# uninitialized constant Zip::File::MAX_END_OF_CDS_SIZE +# uninitialized constant Zip::File::STATIC_EOCD_SIZE +# uninitialized constant Zip::File::ZIP64_END_OF_CDS +# uninitialized constant Zip::File::ZIP64_EOCD_LOCATOR +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name dir +# wrong constant name file +# wrong constant name initialize +# uninitialized constant Zip::FileSystem::ZipFileNameMapper::Elem +# wrong constant name each +# wrong constant name expand_path +# wrong constant name find_entry +# wrong constant name get_entry +# wrong constant name get_input_stream +# wrong constant name get_output_stream +# wrong constant name glob +# wrong constant name initialize +# wrong constant name mkdir +# wrong constant name pwd +# wrong constant name pwd= +# wrong constant name read +# wrong constant name remove +# wrong constant name rename +# wrong constant name +# wrong constant name chdir +# wrong constant name chroot +# wrong constant name delete +# wrong constant name entries +# wrong constant name file= +# wrong constant name foreach +# wrong constant name getwd +# wrong constant name glob +# wrong constant name initialize +# wrong constant name mkdir +# wrong constant name new +# wrong constant name open +# wrong constant name pwd +# wrong constant name rmdir +# wrong constant name unlink +# wrong constant name +# uninitialized constant Zip::FileSystem::ZipFsDirIterator::Elem +# wrong constant name close +# wrong constant name each +# wrong constant name initialize +# wrong constant name read +# wrong constant name rewind +# wrong constant name seek +# wrong constant name tell +# wrong constant name +# wrong constant name +# wrong constant name atime +# wrong constant name basename +# wrong constant name blockdev? +# wrong constant name chardev? +# wrong constant name chmod +# wrong constant name chown +# wrong constant name ctime +# wrong constant name delete +# wrong constant name dir= +# wrong constant name directory? +# wrong constant name dirname +# wrong constant name executable? +# wrong constant name executable_real? +# wrong constant name exist? +# wrong constant name exists? +# wrong constant name expand_path +# wrong constant name file? +# wrong constant name foreach +# wrong constant name ftype +# wrong constant name grpowned? +# wrong constant name initialize +# wrong constant name join +# wrong constant name link +# wrong constant name lstat +# wrong constant name mtime +# wrong constant name new +# wrong constant name open +# wrong constant name owned? +# wrong constant name pipe +# wrong constant name pipe? +# wrong constant name popen +# wrong constant name read +# wrong constant name readable? +# wrong constant name readable_real? +# wrong constant name readlines +# wrong constant name readlink +# wrong constant name rename +# wrong constant name setgid? +# wrong constant name setuid? +# wrong constant name size +# wrong constant name size? +# wrong constant name socket? +# wrong constant name split +# wrong constant name stat +# wrong constant name sticky? +# wrong constant name symlink +# wrong constant name symlink? +# wrong constant name truncate +# wrong constant name umask +# wrong constant name unlink +# wrong constant name utime +# wrong constant name writable? +# wrong constant name writable_real? +# wrong constant name zero? +# wrong constant name atime +# wrong constant name blksize +# wrong constant name blockdev? +# wrong constant name blocks +# wrong constant name chardev? +# wrong constant name ctime +# wrong constant name dev +# wrong constant name directory? +# wrong constant name executable? +# wrong constant name executable_real? +# wrong constant name file? +# wrong constant name ftype +# wrong constant name gid +# wrong constant name grpowned? +# wrong constant name initialize +# wrong constant name ino +# wrong constant name kind_of? +# wrong constant name mode +# wrong constant name mtime +# wrong constant name nlink +# wrong constant name owned? +# wrong constant name pipe? +# wrong constant name rdev +# wrong constant name rdev_major +# wrong constant name rdev_minor +# wrong constant name readable? +# wrong constant name readable_real? +# wrong constant name setgid? +# wrong constant name setuid? +# wrong constant name size +# wrong constant name size? +# wrong constant name socket? +# wrong constant name sticky? +# wrong constant name symlink? +# wrong constant name uid +# wrong constant name writable? +# wrong constant name writable_real? +# wrong constant name zero? +# wrong constant name +# wrong constant name delegate_to_fs_file +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name initialize diff --git a/sorbet/rbi/hidden-definitions/hidden.rbi b/sorbet/rbi/hidden-definitions/hidden.rbi new file mode 100644 index 000000000..ce68cb3ac --- /dev/null +++ b/sorbet/rbi/hidden-definitions/hidden.rbi @@ -0,0 +1,36286 @@ +# This file is autogenerated. Do not edit it by hand. Regenerate it with: +# srb rbi hidden-definitions + +# typed: autogenerated + +module AbstractController +end + +class AbstractController::ActionNotFound + include ::DidYouMean::Correctable + def action(); end + + def controller(); end + + def initialize(message=T.unsafe(nil), controller=T.unsafe(nil), action=T.unsafe(nil)); end +end + +class AbstractController::ActionNotFound::Correction + def corrections(); end + + def initialize(error); end +end + +class AbstractController::ActionNotFound::Correction +end + +class AbstractController::ActionNotFound +end + +module AbstractController::AssetPaths +end + +module AbstractController::AssetPaths + extend ::ActiveSupport::Concern +end + +class AbstractController::Base + include ::ActiveSupport::Configurable + def action_methods(); end + + def action_name(); end + + def action_name=(action_name); end + + def available_action?(action_name); end + + def controller_path(); end + + def formats(); end + + def formats=(formats); end + + def performed?(); end + + def process(action, *args); end + + def response_body(); end + + def response_body=(response_body); end + + def send_action(*_); end +end + +class AbstractController::Base + extend ::ActiveSupport::DescendantsTracker + def self.abstract(); end + + def self.abstract!(); end + + def self.abstract?(); end + + def self.action_methods(); end + + def self.clear_action_methods!(); end + + def self.controller_path(); end + + def self.inherited(klass); end + + def self.internal_methods(); end + + def self.method_added(name); end + + def self.supports_path?(); end +end + +module AbstractController::Caching + include ::AbstractController::Caching::ConfigMethods + def view_cache_dependencies(); end +end + +module AbstractController::Caching::ClassMethods + def view_cache_dependency(&dependency); end +end + +module AbstractController::Caching::ClassMethods +end + +module AbstractController::Caching::ConfigMethods + def cache_store(); end + + def cache_store=(store); end +end + +module AbstractController::Caching::ConfigMethods +end + +module AbstractController::Caching::Fragments + def combined_fragment_cache_key(key); end + + def expire_fragment(key, options=T.unsafe(nil)); end + + def fragment_exist?(key, options=T.unsafe(nil)); end + + def instrument_fragment_cache(name, key); end + + def read_fragment(key, options=T.unsafe(nil)); end + + def write_fragment(key, content, options=T.unsafe(nil)); end +end + +module AbstractController::Caching::Fragments::ClassMethods + def fragment_cache_key(value=T.unsafe(nil), &key); end +end + +module AbstractController::Caching::Fragments::ClassMethods +end + +module AbstractController::Caching::Fragments + extend ::ActiveSupport::Concern +end + +module AbstractController::Caching + extend ::ActiveSupport::Concern + extend ::ActiveSupport::Autoload +end + +module AbstractController::Callbacks + def process_action(*_); end +end + +module AbstractController::Callbacks::ClassMethods + def _insert_callbacks(callbacks, block=T.unsafe(nil)); end + + def _normalize_callback_option(options, from, to); end + + def _normalize_callback_options(options); end + + def after_action(*names, &blk); end + + def append_after_action(*names, &blk); end + + def append_around_action(*names, &blk); end + + def append_before_action(*names, &blk); end + + def around_action(*names, &blk); end + + def before_action(*names, &blk); end + + def prepend_after_action(*names, &blk); end + + def prepend_around_action(*names, &blk); end + + def prepend_before_action(*names, &blk); end + + def skip_after_action(*names); end + + def skip_around_action(*names); end + + def skip_before_action(*names); end +end + +module AbstractController::Callbacks::ClassMethods +end + +module AbstractController::Callbacks + extend ::ActiveSupport::Concern +end + +module AbstractController::Collector + def atom(*args, &block); end + + def bmp(*args, &block); end + + def css(*args, &block); end + + def csv(*args, &block); end + + def gif(*args, &block); end + + def gzip(*args, &block); end + + def html(*args, &block); end + + def ics(*args, &block); end + + def jpeg(*args, &block); end + + def js(*args, &block); end + + def json(*args, &block); end + + def m4a(*args, &block); end + + def mp3(*args, &block); end + + def mp4(*args, &block); end + + def mpeg(*args, &block); end + + def multipart_form(*args, &block); end + + def ogg(*args, &block); end + + def otf(*args, &block); end + + def pdf(*args, &block); end + + def png(*args, &block); end + + def rss(*args, &block); end + + def svg(*args, &block); end + + def text(*args, &block); end + + def tiff(*args, &block); end + + def ttf(*args, &block); end + + def url_encoded_form(*args, &block); end + + def vcf(*args, &block); end + + def vtt(*args, &block); end + + def webm(*args, &block); end + + def woff(*args, &block); end + + def woff2(*args, &block); end + + def xml(*args, &block); end + + def yaml(*args, &block); end + + def zip(*args, &block); end +end + +module AbstractController::Collector + def self.generate_method_for_mime(mime); end +end + +class AbstractController::DoubleRenderError + def initialize(message=T.unsafe(nil)); end + DEFAULT_MESSAGE = ::T.let(nil, ::T.untyped) +end + +class AbstractController::DoubleRenderError +end + +class AbstractController::Error +end + +class AbstractController::Error +end + +module AbstractController::Helpers + def _helpers(); end +end + +module AbstractController::Helpers::ClassMethods + def _helpers=(_helpers); end + + def _helpers_for_modification(); end + + def clear_helpers(); end + + def helper(*args, &block); end + + def helper_method(*methods); end + + def inherited(klass); end + + def modules_for_helpers(modules_or_helper_prefixes); end +end + +module AbstractController::Helpers::ClassMethods +end + +class AbstractController::Helpers::MissingHelperError + def initialize(error, path); end +end + +class AbstractController::Helpers::MissingHelperError +end + +module AbstractController::Helpers + extend ::ActiveSupport::Concern +end + +module AbstractController::Logger +end + +module AbstractController::Logger + extend ::ActiveSupport::Concern +end + +module AbstractController::Railties +end + +module AbstractController::Railties::RoutesHelpers +end + +module AbstractController::Railties::RoutesHelpers + def self.with(routes, include_path_helpers=T.unsafe(nil)); end +end + +module AbstractController::Railties +end + +module AbstractController::Rendering + def render(*args, &block); end + + def render_to_body(options=T.unsafe(nil)); end + + def render_to_string(*args, &block); end + + def rendered_format(); end + + def view_assigns(); end + DEFAULT_PROTECTED_INSTANCE_VARIABLES = ::T.let(nil, ::T.untyped) +end + +module AbstractController::Rendering + extend ::ActiveSupport::Concern +end + +module AbstractController::Translation + def l(object, **options); end + + def localize(object, **options); end + + def raise_on_missing_translations(); end + + def raise_on_missing_translations=(val); end + + def t(key, **options); end + + def translate(key, **options); end +end + +module AbstractController::Translation + def self.raise_on_missing_translations(); end + + def self.raise_on_missing_translations=(val); end +end + +module AbstractController::UrlFor + def _routes(); end +end + +module AbstractController::UrlFor::ClassMethods + def _routes(); end + + def action_methods(); end +end + +module AbstractController::UrlFor::ClassMethods +end + +module AbstractController::UrlFor + extend ::ActiveSupport::Concern +end + +module AbstractController + extend ::ActiveSupport::Autoload +end + +module ActionCable + INTERNAL = ::T.let(nil, ::T.untyped) +end + +module ActionCable::Channel +end + +class ActionCable::Channel::Base + include ::ActiveSupport::Callbacks + include ::ActionCable::Channel::Callbacks + include ::ActionCable::Channel::PeriodicTimers + include ::ActionCable::Channel::Streams + include ::ActionCable::Channel::Naming + include ::ActionCable::Channel::Broadcasting + include ::ActiveSupport::Rescuable + def __callbacks(); end + + def __callbacks?(); end + + def _run_subscribe_callbacks(&block); end + + def _run_unsubscribe_callbacks(&block); end + + def _subscribe_callbacks(); end + + def _unsubscribe_callbacks(); end + + def connection(); end + + def identifier(); end + + def initialize(connection, identifier, params=T.unsafe(nil)); end + + def logger(*_, &_1); end + + def params(); end + + def perform_action(data); end + + def periodic_timers=(periodic_timers); end + + def rescue_handlers(); end + + def rescue_handlers=(rescue_handlers); end + + def rescue_handlers?(); end + + def subscribe_to_channel(); end + + def unsubscribe_from_channel(); end +end + +class ActionCable::Channel::Base + extend ::ActiveSupport::DescendantsTracker + extend ::ActionCable::Channel::Callbacks::ClassMethods + extend ::ActionCable::Channel::PeriodicTimers::ClassMethods + extend ::ActionCable::Channel::Naming::ClassMethods + extend ::ActionCable::Channel::Broadcasting::ClassMethods + def self.__callbacks(); end + + def self.__callbacks=(value); end + + def self.__callbacks?(); end + + def self._subscribe_callbacks(); end + + def self._subscribe_callbacks=(value); end + + def self._unsubscribe_callbacks(); end + + def self._unsubscribe_callbacks=(value); end + + def self.action_methods(); end + + def self.periodic_timers(); end + + def self.periodic_timers=(value); end + + def self.periodic_timers?(); end + + def self.rescue_handlers(); end + + def self.rescue_handlers=(value); end + + def self.rescue_handlers?(); end +end + +module ActionCable::Channel::Broadcasting + def broadcast_to(*_, &_1); end + + def broadcasting_for(*_, &_1); end +end + +module ActionCable::Channel::Broadcasting::ClassMethods + def broadcast_to(model, message); end + + def broadcasting_for(model); end + + def serialize_broadcasting(object); end +end + +module ActionCable::Channel::Broadcasting::ClassMethods +end + +module ActionCable::Channel::Broadcasting + extend ::ActiveSupport::Concern +end + +module ActionCable::Channel::Callbacks +end + +module ActionCable::Channel::Callbacks::ClassMethods + def after_subscribe(*methods, &block); end + + def after_unsubscribe(*methods, &block); end + + def before_subscribe(*methods, &block); end + + def before_unsubscribe(*methods, &block); end + + def on_subscribe(*methods, &block); end + + def on_unsubscribe(*methods, &block); end +end + +module ActionCable::Channel::Callbacks::ClassMethods +end + +module ActionCable::Channel::Callbacks + extend ::ActiveSupport::Concern +end + +module ActionCable::Channel::ChannelStub + def confirmed?(); end + + def rejected?(); end + + def start_periodic_timers(); end + + def stop_all_streams(); end + + def stop_periodic_timers(); end + + def stream_from(broadcasting, *_); end + + def streams(); end +end + +module ActionCable::Channel::ChannelStub +end + +class ActionCable::Channel::ConnectionStub + def identifiers(); end + + def initialize(identifiers=T.unsafe(nil)); end + + def logger(); end + + def subscriptions(); end + + def transmissions(); end + + def transmit(cable_message); end +end + +class ActionCable::Channel::ConnectionStub +end + +module ActionCable::Channel::Naming + def channel_name(*_, &_1); end +end + +module ActionCable::Channel::Naming::ClassMethods + def channel_name(); end +end + +module ActionCable::Channel::Naming::ClassMethods +end + +module ActionCable::Channel::Naming + extend ::ActiveSupport::Concern +end + +class ActionCable::Channel::NonInferrableChannelError + def initialize(name); end +end + +class ActionCable::Channel::NonInferrableChannelError +end + +module ActionCable::Channel::PeriodicTimers +end + +module ActionCable::Channel::PeriodicTimers::ClassMethods + def periodically(callback_or_method_name=T.unsafe(nil), every:, &block); end +end + +module ActionCable::Channel::PeriodicTimers::ClassMethods +end + +module ActionCable::Channel::PeriodicTimers + extend ::ActiveSupport::Concern +end + +module ActionCable::Channel::Streams + def pubsub(*_, &_1); end + + def stop_all_streams(); end + + def stop_stream_for(model); end + + def stop_stream_from(broadcasting); end + + def stream_for(model, callback=T.unsafe(nil), coder: T.unsafe(nil), &block); end + + def stream_from(broadcasting, callback=T.unsafe(nil), coder: T.unsafe(nil), &block); end + + def stream_or_reject_for(record); end +end + +module ActionCable::Channel::Streams + extend ::ActiveSupport::Concern +end + +class ActionCable::Channel::TestCase + include ::ActiveSupport::Testing::ConstantLookup + include ::ActionCable::Channel::TestCase::Behavior + include ::ActionCable::TestHelper + def _channel_class(); end + + def _channel_class=(_channel_class); end + + def _channel_class?(); end + + def connection(); end + + def subscription(); end +end + +module ActionCable::Channel::TestCase::Behavior + include ::ActionCable::TestHelper + def assert_broadcast_on(stream_or_object, *args); end + + def assert_broadcasts(stream_or_object, *args); end + + def assert_has_stream(stream); end + + def assert_has_stream_for(object); end + + def assert_no_streams(); end + + def perform(action, data=T.unsafe(nil)); end + + def stub_connection(identifiers=T.unsafe(nil)); end + + def subscribe(params=T.unsafe(nil)); end + + def transmissions(); end + + def unsubscribe(); end + CHANNEL_IDENTIFIER = ::T.let(nil, ::T.untyped) +end + +module ActionCable::Channel::TestCase::Behavior::ClassMethods + def channel_class(); end + + def determine_default_channel(name); end + + def tests(channel); end +end + +module ActionCable::Channel::TestCase::Behavior::ClassMethods +end + +module ActionCable::Channel::TestCase::Behavior + extend ::ActiveSupport::Concern +end + +class ActionCable::Channel::TestCase + extend ::ActionCable::Channel::TestCase::Behavior::ClassMethods + def self._channel_class(); end + + def self._channel_class=(value); end + + def self._channel_class?(); end +end + +module ActionCable::Channel + extend ::ActiveSupport::Autoload +end + +module ActionCable::Connection +end + +module ActionCable::Connection::Assertions + def assert_reject_connection(&block); end +end + +module ActionCable::Connection::Assertions +end + +module ActionCable::Connection::Authorization + def reject_unauthorized_connection(); end +end + +class ActionCable::Connection::Authorization::UnauthorizedError +end + +class ActionCable::Connection::Authorization::UnauthorizedError +end + +module ActionCable::Connection::Authorization +end + +class ActionCable::Connection::Base + include ::ActionCable::Connection::Identification + include ::ActionCable::Connection::InternalChannel + include ::ActionCable::Connection::Authorization + include ::ActiveSupport::Rescuable + def beat(); end + + def close(reason: T.unsafe(nil), reconnect: T.unsafe(nil)); end + + def dispatch_websocket_message(websocket_message); end + + def env(); end + + def event_loop(*_, &_1); end + + def identifiers(); end + + def identifiers=(identifiers); end + + def identifiers?(); end + + def initialize(server, env, coder: T.unsafe(nil)); end + + def logger(); end + + def on_close(reason, code); end + + def on_error(message); end + + def on_message(message); end + + def on_open(); end + + def process(); end + + def protocol(); end + + def pubsub(*_, &_1); end + + def receive(websocket_message); end + + def rescue_handlers(); end + + def rescue_handlers=(rescue_handlers); end + + def rescue_handlers?(); end + + def send_async(method, *arguments); end + + def server(); end + + def statistics(); end + + def subscriptions(); end + + def transmit(cable_message); end + + def worker_pool(); end +end + +class ActionCable::Connection::Base + extend ::ActionCable::Connection::Identification::ClassMethods + def self.identifiers(); end + + def self.identifiers=(value); end + + def self.identifiers?(); end + + def self.rescue_handlers(); end + + def self.rescue_handlers=(value); end + + def self.rescue_handlers?(); end +end + +class ActionCable::Connection::ClientSocket + def alive?(); end + + def client_gone(); end + + def close(code=T.unsafe(nil), reason=T.unsafe(nil)); end + + def env(); end + + def initialize(env, event_target, event_loop, protocols); end + + def parse(data); end + + def protocol(); end + + def rack_response(); end + + def start_driver(); end + + def transmit(message); end + + def url(); end + + def write(data); end + CLOSED = ::T.let(nil, ::T.untyped) + CLOSING = ::T.let(nil, ::T.untyped) + CONNECTING = ::T.let(nil, ::T.untyped) + OPEN = ::T.let(nil, ::T.untyped) +end + +class ActionCable::Connection::ClientSocket + def self.determine_url(env); end + + def self.secure_request?(env); end +end + +module ActionCable::Connection::Identification + def connection_identifier(); end +end + +module ActionCable::Connection::Identification::ClassMethods + def identified_by(*identifiers); end +end + +module ActionCable::Connection::Identification::ClassMethods +end + +module ActionCable::Connection::Identification + extend ::ActiveSupport::Concern +end + +module ActionCable::Connection::InternalChannel +end + +module ActionCable::Connection::InternalChannel + extend ::ActiveSupport::Concern +end + +class ActionCable::Connection::MessageBuffer + def append(message); end + + def initialize(connection); end + + def process!(); end + + def processing?(); end +end + +class ActionCable::Connection::MessageBuffer +end + +class ActionCable::Connection::NonInferrableConnectionError + def initialize(name); end +end + +class ActionCable::Connection::NonInferrableConnectionError +end + +class ActionCable::Connection::Stream + def close(); end + + def each(&callback); end + + def flush_write_buffer(); end + + def hijack_rack_socket(); end + + def initialize(event_loop, socket); end + + def receive(data); end + + def shutdown(); end + + def write(data); end +end + +class ActionCable::Connection::Stream +end + +class ActionCable::Connection::StreamEventLoop + def attach(io, stream); end + + def detach(io, stream); end + + def post(task=T.unsafe(nil), &block); end + + def stop(); end + + def timer(interval, &block); end + + def writes_pending(io); end +end + +class ActionCable::Connection::StreamEventLoop +end + +class ActionCable::Connection::Subscriptions + def add(data); end + + def execute_command(data); end + + def identifiers(); end + + def initialize(connection); end + + def logger(*_, &_1); end + + def perform_action(data); end + + def remove(data); end + + def remove_subscription(subscription); end + + def unsubscribe_from_all(); end +end + +class ActionCable::Connection::Subscriptions +end + +class ActionCable::Connection::TaggedLoggerProxy + def add_tags(*tags); end + + def debug(message); end + + def error(message); end + + def fatal(message); end + + def info(message); end + + def initialize(logger, tags:); end + + def tag(logger); end + + def tags(); end + + def unknown(message); end + + def warn(message); end +end + +class ActionCable::Connection::TaggedLoggerProxy +end + +class ActionCable::Connection::TestCase + include ::ActiveSupport::Testing::ConstantLookup + include ::ActionCable::Connection::TestCase::Behavior + include ::ActionCable::Connection::Assertions + def _connection_class(); end + + def _connection_class=(_connection_class); end + + def _connection_class?(); end + + def connection(); end +end + +module ActionCable::Connection::TestCase::Behavior + include ::ActionCable::Connection::Assertions + def connect(path=T.unsafe(nil), **request_params); end + + def cookies(); end + + def disconnect(); end + DEFAULT_PATH = ::T.let(nil, ::T.untyped) +end + +module ActionCable::Connection::TestCase::Behavior::ClassMethods + def connection_class(); end + + def determine_default_connection(name); end + + def tests(connection); end +end + +module ActionCable::Connection::TestCase::Behavior::ClassMethods +end + +module ActionCable::Connection::TestCase::Behavior + extend ::ActiveSupport::Concern +end + +class ActionCable::Connection::TestCase + extend ::ActionCable::Connection::TestCase::Behavior::ClassMethods + def self._connection_class(); end + + def self._connection_class=(value); end + + def self._connection_class?(); end +end + +module ActionCable::Connection::TestConnection + def initialize(request); end + + def logger(); end + + def request(); end +end + +module ActionCable::Connection::TestConnection +end + +class ActionCable::Connection::TestCookieJar + def encrypted(); end + + def signed(); end +end + +class ActionCable::Connection::TestCookieJar +end + +class ActionCable::Connection::TestRequest + def cookie_jar=(cookie_jar); end + + def session=(session); end +end + +class ActionCable::Connection::TestRequest +end + +class ActionCable::Connection::WebSocket + def alive?(); end + + def close(); end + + def initialize(env, event_target, event_loop, protocols: T.unsafe(nil)); end + + def possible?(); end + + def protocol(); end + + def rack_response(); end + + def transmit(data); end +end + +class ActionCable::Connection::WebSocket +end + +module ActionCable::Connection + extend ::ActiveSupport::Autoload +end + +class ActionCable::Engine +end + +class ActionCable::Engine +end + +module ActionCable::Helpers +end + +module ActionCable::Helpers::ActionCableHelper + def action_cable_meta_tag(); end +end + +module ActionCable::Helpers::ActionCableHelper +end + +module ActionCable::Helpers +end + +class ActionCable::RemoteConnections + def initialize(server); end + + def server(); end + + def where(identifier); end +end + +class ActionCable::RemoteConnections::RemoteConnection + include ::ActionCable::Connection::InternalChannel + include ::ActionCable::Connection::Identification + def disconnect(); end + + def identifiers(); end + + def identifiers=(identifiers); end + + def identifiers?(); end + + def initialize(server, ids); end + + def server(); end +end + +class ActionCable::RemoteConnections::RemoteConnection::InvalidIdentifiersError +end + +class ActionCable::RemoteConnections::RemoteConnection::InvalidIdentifiersError +end + +class ActionCable::RemoteConnections::RemoteConnection + extend ::ActionCable::Connection::Identification::ClassMethods + def self.identifiers(); end + + def self.identifiers=(value); end + + def self.identifiers?(); end +end + +class ActionCable::RemoteConnections +end + +module ActionCable::Server +end + +class ActionCable::Server::Base + include ::ActionCable::Server::Broadcasting + include ::ActionCable::Server::Connections + def call(env); end + + def config(); end + + def connection_identifiers(); end + + def disconnect(identifiers); end + + def event_loop(); end + + def initialize(config: T.unsafe(nil)); end + + def logger(*_, &_1); end + + def mutex(); end + + def pubsub(); end + + def remote_connections(); end + + def restart(); end + + def worker_pool(); end +end + +class ActionCable::Server::Base + def self.config(); end + + def self.config=(val); end + + def self.logger(); end +end + +module ActionCable::Server::Broadcasting + def broadcast(broadcasting, message, coder: T.unsafe(nil)); end + + def broadcaster_for(broadcasting, coder: T.unsafe(nil)); end +end + +class ActionCable::Server::Broadcasting::Broadcaster + def broadcast(message); end + + def broadcasting(); end + + def coder(); end + + def initialize(server, broadcasting, coder:); end + + def server(); end +end + +class ActionCable::Server::Broadcasting::Broadcaster +end + +module ActionCable::Server::Broadcasting +end + +class ActionCable::Server::Configuration + def allow_same_origin_as_host(); end + + def allow_same_origin_as_host=(allow_same_origin_as_host); end + + def allowed_request_origins(); end + + def allowed_request_origins=(allowed_request_origins); end + + def cable(); end + + def cable=(cable); end + + def connection_class(); end + + def connection_class=(connection_class); end + + def disable_request_forgery_protection(); end + + def disable_request_forgery_protection=(disable_request_forgery_protection); end + + def log_tags(); end + + def log_tags=(log_tags); end + + def logger(); end + + def logger=(logger); end + + def mount_path(); end + + def mount_path=(mount_path); end + + def pubsub_adapter(); end + + def url(); end + + def url=(url); end + + def worker_pool_size(); end + + def worker_pool_size=(worker_pool_size); end +end + +class ActionCable::Server::Configuration +end + +module ActionCable::Server::Connections + def add_connection(connection); end + + def connections(); end + + def open_connections_statistics(); end + + def remove_connection(connection); end + + def setup_heartbeat_timer(); end + BEAT_INTERVAL = ::T.let(nil, ::T.untyped) +end + +module ActionCable::Server::Connections +end + +class ActionCable::Server::Worker + include ::ActiveSupport::Callbacks + include ::ActionCable::Server::Worker::ActiveRecordConnectionManagement + def __callbacks(); end + + def __callbacks?(); end + + def _run_work_callbacks(&block); end + + def _work_callbacks(); end + + def async_exec(receiver, *args, connection:, &block); end + + def async_invoke(receiver, method, *args, connection: T.unsafe(nil), &block); end + + def connection(); end + + def connection=(obj); end + + def executor(); end + + def halt(); end + + def initialize(max_size: T.unsafe(nil)); end + + def invoke(receiver, method, *args, connection:, &block); end + + def stopping?(); end + + def work(connection); end +end + +module ActionCable::Server::Worker::ActiveRecordConnectionManagement + def with_database_connections(); end +end + +module ActionCable::Server::Worker::ActiveRecordConnectionManagement + extend ::ActiveSupport::Concern +end + +class ActionCable::Server::Worker + extend ::ActiveSupport::DescendantsTracker + def self.__callbacks(); end + + def self.__callbacks=(value); end + + def self.__callbacks?(); end + + def self._work_callbacks(); end + + def self._work_callbacks=(value); end + + def self.connection(); end + + def self.connection=(obj); end +end + +module ActionCable::Server + extend ::ActiveSupport::Autoload +end + +module ActionCable::SubscriptionAdapter +end + +class ActionCable::SubscriptionAdapter::Async +end + +class ActionCable::SubscriptionAdapter::Async::AsyncSubscriberMap + def add_subscriber(*_); end + + def initialize(event_loop); end + + def invoke_callback(*_); end +end + +class ActionCable::SubscriptionAdapter::Async::AsyncSubscriberMap +end + +class ActionCable::SubscriptionAdapter::Async +end + +class ActionCable::SubscriptionAdapter::Base + def broadcast(channel, payload); end + + def identifier(); end + + def initialize(server); end + + def logger(); end + + def server(); end + + def shutdown(); end + + def subscribe(channel, message_callback, success_callback=T.unsafe(nil)); end + + def unsubscribe(channel, message_callback); end +end + +class ActionCable::SubscriptionAdapter::Base +end + +module ActionCable::SubscriptionAdapter::ChannelPrefix + def broadcast(channel, payload); end + + def subscribe(channel, callback, success_callback=T.unsafe(nil)); end + + def unsubscribe(channel, callback); end +end + +module ActionCable::SubscriptionAdapter::ChannelPrefix +end + +class ActionCable::SubscriptionAdapter::Inline + def initialize(*_); end + + def subscribe(channel, callback, success_callback=T.unsafe(nil)); end + + def unsubscribe(channel, callback); end +end + +class ActionCable::SubscriptionAdapter::Inline +end + +class ActionCable::SubscriptionAdapter::SubscriberMap + def add_channel(channel, on_success); end + + def add_subscriber(channel, subscriber, on_success); end + + def broadcast(channel, message); end + + def invoke_callback(callback, message); end + + def remove_channel(channel); end + + def remove_subscriber(channel, subscriber); end +end + +class ActionCable::SubscriptionAdapter::SubscriberMap +end + +class ActionCable::SubscriptionAdapter::Test + def broadcasts(channel); end + + def clear(); end + + def clear_messages(channel); end +end + +class ActionCable::SubscriptionAdapter::Test +end + +module ActionCable::SubscriptionAdapter + extend ::ActiveSupport::Autoload +end + +class ActionCable::TestCase + include ::ActionCable::TestHelper +end + +class ActionCable::TestCase +end + +module ActionCable::TestHelper + def after_teardown(); end + + def assert_broadcast_on(stream, data, &block); end + + def assert_broadcasts(stream, number, &block); end + + def assert_no_broadcasts(stream, &block); end + + def before_setup(); end + + def broadcasts(*_, &_1); end + + def clear_messages(*_, &_1); end + + def pubsub_adapter(); end +end + +module ActionCable::TestHelper +end + +module ActionCable::VERSION + MAJOR = ::T.let(nil, ::T.untyped) + MINOR = ::T.let(nil, ::T.untyped) + PRE = ::T.let(nil, ::T.untyped) + STRING = ::T.let(nil, ::T.untyped) + TINY = ::T.let(nil, ::T.untyped) +end + +module ActionCable::VERSION +end + +module ActionCable + extend ::ActiveSupport::Autoload + def self.gem_version(); end + + def self.server(); end + + def self.version(); end +end + +module ActionController +end + +class ActionController::API + include ::ActionView::ViewPaths + include ::AbstractController::Rendering + include ::ActionDispatch::Routing::UrlFor + include ::ActionDispatch::Routing::PolymorphicRoutes + include ::AbstractController::UrlFor + include ::ActionController::UrlFor + include ::AbstractController::Logger + include ::ActiveSupport::Benchmarkable + include ::ActionController::Redirecting + include ::ActionController::ApiRendering + include ::ActionController::Rendering + include ::ActionController::Renderers + include ::ActionController::Renderers::All + include ::ActionController::ConditionalGet + include ::ActionController::Head + include ::ActionController::BasicImplicitRender + include ::ActionController::StrongParameters + include ::ActionController::DataStreaming + include ::ActionController::DefaultHeaders + include ::ActionController::Logging + include ::ActiveSupport::Callbacks + include ::AbstractController::Callbacks + include ::ActiveSupport::Rescuable + include ::ActionController::Rescue + include ::ActionController::Instrumentation + include ::ActionController::ParamsWrapper + include ::ActionDispatch::Routing::RouteSet::MountedHelpers + include ::ActiveRecord::Railties::ControllerRuntime + def __callbacks(); end + + def __callbacks?(); end + + def _process_action_callbacks(); end + + def _renderers(); end + + def _renderers=(_renderers); end + + def _renderers?(); end + + def _run_process_action_callbacks(&block); end + + def _wrapper_options(); end + + def _wrapper_options=(_wrapper_options); end + + def _wrapper_options?(); end + + def default_url_options(); end + + def default_url_options=(default_url_options); end + + def default_url_options?(); end + + def etaggers(); end + + def etaggers=(etaggers); end + + def etaggers?(); end + + def logger(); end + + def logger=(value); end + + def rescue_handlers(); end + + def rescue_handlers=(rescue_handlers); end + + def rescue_handlers?(); end + MODULES = ::T.let(nil, ::T.untyped) +end + +class ActionController::API + extend ::AbstractController::UrlFor::ClassMethods + extend ::ActionController::Rendering::ClassMethods + extend ::ActionController::Renderers::ClassMethods + extend ::ActionController::ConditionalGet::ClassMethods + extend ::ActionController::DefaultHeaders::ClassMethods + extend ::ActionController::Logging::ClassMethods + extend ::AbstractController::Callbacks::ClassMethods + extend ::ActionController::Instrumentation::ClassMethods + extend ::ActionController::ParamsWrapper::ClassMethods + extend ::ActionController::Railties::Helpers + def self.__callbacks(); end + + def self.__callbacks=(value); end + + def self.__callbacks?(); end + + def self._process_action_callbacks(); end + + def self._process_action_callbacks=(value); end + + def self._renderers(); end + + def self._renderers=(value); end + + def self._renderers?(); end + + def self._wrapper_options(); end + + def self._wrapper_options=(value); end + + def self._wrapper_options?(); end + + def self.default_url_options(); end + + def self.default_url_options=(value); end + + def self.default_url_options?(); end + + def self.etaggers(); end + + def self.etaggers=(value); end + + def self.etaggers?(); end + + def self.logger(); end + + def self.logger=(value); end + + def self.rescue_handlers(); end + + def self.rescue_handlers=(value); end + + def self.rescue_handlers?(); end + + def self.without_modules(*modules); end +end + +class ActionController::ActionControllerError +end + +class ActionController::ActionControllerError +end + +module ActionController::ApiRendering + def render_to_body(options=T.unsafe(nil)); end +end + +module ActionController::ApiRendering + extend ::ActiveSupport::Concern +end + +class ActionController::BadRequest + def initialize(msg=T.unsafe(nil)); end +end + +class ActionController::BadRequest +end + +class ActionController::Base + include ::ActionView::ViewPaths + include ::AbstractController::Rendering + include ::AbstractController::Translation + include ::AbstractController::AssetPaths + include ::AbstractController::Helpers + include ::ActionController::Helpers + include ::ActionDispatch::Routing::UrlFor + include ::ActionDispatch::Routing::PolymorphicRoutes + include ::AbstractController::UrlFor + include ::ActionController::UrlFor + include ::AbstractController::Logger + include ::ActiveSupport::Benchmarkable + include ::ActionController::Redirecting + include ::ActionView::Rendering + include ::ActionView::Layouts + include ::ActionController::Rendering + include ::ActionController::Renderers + include ::ActionController::Renderers::All + include ::ActionController::ConditionalGet + include ::ActionController::Head + include ::ActionController::EtagWithTemplateDigest + include ::ActionController::EtagWithFlash + include ::ActionController::Caching + include ::AbstractController::Caching::Fragments + include ::AbstractController::Caching + include ::AbstractController::Caching::ConfigMethods + include ::ActionController::MimeResponds + include ::ActionController::ImplicitRender + include ::ActionController::BasicImplicitRender + include ::ActionController::StrongParameters + include ::ActionController::ParameterEncoding + include ::ActionController::Cookies + include ::ActionController::Flash + include ::ActionController::FormBuilder + include ::ActiveSupport::Callbacks + include ::AbstractController::Callbacks + include ::ActionController::RequestForgeryProtection + include ::ActionController::ContentSecurityPolicy + include ::ActionController::PermissionsPolicy + include ::ActionController::Streaming + include ::ActionController::DataStreaming + include ::ActionController::HttpAuthentication::Basic::ControllerMethods + include ::ActionController::HttpAuthentication::Digest::ControllerMethods + include ::ActionController::HttpAuthentication::Token::ControllerMethods + include ::ActionController::DefaultHeaders + include ::ActionController::Logging + include ::ActiveSupport::Rescuable + include ::ActionController::Rescue + include ::ActionController::Instrumentation + include ::ActionController::ParamsWrapper + include ::ActionDispatch::Routing::RouteSet::MountedHelpers + include ::ActiveRecord::Railties::ControllerRuntime + def __callbacks(); end + + def __callbacks?(); end + + def _helper_methods(); end + + def _helper_methods=(_helper_methods); end + + def _helper_methods?(); end + + def _process_action_callbacks(); end + + def _renderers(); end + + def _renderers=(_renderers); end + + def _renderers?(); end + + def _run_process_action_callbacks(&block); end + + def _view_cache_dependencies(); end + + def _view_cache_dependencies=(_view_cache_dependencies); end + + def _view_cache_dependencies?(); end + + def _wrapper_options(); end + + def _wrapper_options=(_wrapper_options); end + + def _wrapper_options?(); end + + def alert(); end + + def allow_forgery_protection(); end + + def allow_forgery_protection=(value); end + + def asset_host(); end + + def asset_host=(value); end + + def assets_dir(); end + + def assets_dir=(value); end + + def default_asset_host_protocol(); end + + def default_asset_host_protocol=(value); end + + def default_protect_from_forgery(); end + + def default_protect_from_forgery=(value); end + + def default_static_extension(); end + + def default_static_extension=(value); end + + def default_url_options(); end + + def default_url_options=(default_url_options); end + + def default_url_options?(); end + + def enable_fragment_cache_logging(); end + + def enable_fragment_cache_logging=(value); end + + def etag_with_template_digest(); end + + def etag_with_template_digest=(etag_with_template_digest); end + + def etag_with_template_digest?(); end + + def etaggers(); end + + def etaggers=(etaggers); end + + def etaggers?(); end + + def flash(*_, &_1); end + + def forgery_protection_origin_check(); end + + def forgery_protection_origin_check=(value); end + + def forgery_protection_strategy(); end + + def forgery_protection_strategy=(value); end + + def fragment_cache_keys(); end + + def fragment_cache_keys=(fragment_cache_keys); end + + def fragment_cache_keys?(); end + + def helpers_path(); end + + def helpers_path=(helpers_path); end + + def helpers_path?(); end + + def include_all_helpers(); end + + def include_all_helpers=(include_all_helpers); end + + def include_all_helpers?(); end + + def javascripts_dir(); end + + def javascripts_dir=(value); end + + def log_warning_on_csrf_failure(); end + + def log_warning_on_csrf_failure=(value); end + + def logger(); end + + def logger=(value); end + + def notice(); end + + def per_form_csrf_tokens(); end + + def per_form_csrf_tokens=(value); end + + def perform_caching(); end + + def perform_caching=(value); end + + def relative_url_root(); end + + def relative_url_root=(value); end + + def request_forgery_protection_token(); end + + def request_forgery_protection_token=(value); end + + def rescue_handlers(); end + + def rescue_handlers=(rescue_handlers); end + + def rescue_handlers?(); end + + def stylesheets_dir(); end + + def stylesheets_dir=(value); end + + def urlsafe_csrf_tokens(); end + MODULES = ::T.let(nil, ::T.untyped) + PROTECTED_IVARS = ::T.let(nil, ::T.untyped) +end + +module ActionController::Base::HelperMethods + include ::ActionText::ContentHelper + include ::ActionText::TagHelper + def alert(*args, &block); end + + def combined_fragment_cache_key(*args, &block); end + + def content_security_policy?(*args, &block); end + + def content_security_policy_nonce(*args, &block); end + + def cookies(*args, &block); end + + def form_authenticity_token(*args, &block); end + + def notice(*args, &block); end + + def protect_against_forgery?(*args, &block); end + + def view_cache_dependencies(*args, &block); end +end + +module ActionController::Base::HelperMethods +end + +class ActionController::Base + extend ::AbstractController::Helpers::ClassMethods + extend ::ActionController::Helpers::ClassMethods + extend ::AbstractController::UrlFor::ClassMethods + extend ::ActionController::Rendering::ClassMethods + extend ::ActionController::Renderers::ClassMethods + extend ::ActionController::ConditionalGet::ClassMethods + extend ::AbstractController::Caching::Fragments::ClassMethods + extend ::AbstractController::Caching::ClassMethods + extend ::AbstractController::Caching::ConfigMethods + extend ::ActionController::ParameterEncoding::ClassMethods + extend ::ActionController::Flash::ClassMethods + extend ::ActionController::FormBuilder::ClassMethods + extend ::AbstractController::Callbacks::ClassMethods + extend ::ActionController::RequestForgeryProtection::ClassMethods + extend ::ActionController::ContentSecurityPolicy::ClassMethods + extend ::ActionController::PermissionsPolicy::ClassMethods + extend ::ActionController::DefaultHeaders::ClassMethods + extend ::ActionController::Logging::ClassMethods + extend ::ActionController::Instrumentation::ClassMethods + extend ::ActionController::ParamsWrapper::ClassMethods + extend ::ActionController::Railties::Helpers + def self.__callbacks(); end + + def self.__callbacks=(value); end + + def self.__callbacks?(); end + + def self._default_form_builder(); end + + def self._default_form_builder=(value); end + + def self._default_form_builder?(); end + + def self._flash_types(); end + + def self._flash_types=(value); end + + def self._flash_types?(); end + + def self._helper_methods(); end + + def self._helper_methods=(value); end + + def self._helper_methods?(); end + + def self._layout(); end + + def self._layout=(value); end + + def self._layout?(); end + + def self._layout_conditions(); end + + def self._layout_conditions=(value); end + + def self._layout_conditions?(); end + + def self._process_action_callbacks(); end + + def self._process_action_callbacks=(value); end + + def self._renderers(); end + + def self._renderers=(value); end + + def self._renderers?(); end + + def self._view_cache_dependencies(); end + + def self._view_cache_dependencies=(value); end + + def self._view_cache_dependencies?(); end + + def self._wrapper_options(); end + + def self._wrapper_options=(value); end + + def self._wrapper_options?(); end + + def self.allow_forgery_protection(); end + + def self.allow_forgery_protection=(value); end + + def self.asset_host(); end + + def self.asset_host=(value); end + + def self.assets_dir(); end + + def self.assets_dir=(value); end + + def self.default_asset_host_protocol(); end + + def self.default_asset_host_protocol=(value); end + + def self.default_protect_from_forgery(); end + + def self.default_protect_from_forgery=(value); end + + def self.default_static_extension(); end + + def self.default_static_extension=(value); end + + def self.default_url_options(); end + + def self.default_url_options=(value); end + + def self.default_url_options?(); end + + def self.enable_fragment_cache_logging(); end + + def self.enable_fragment_cache_logging=(value); end + + def self.etag_with_template_digest(); end + + def self.etag_with_template_digest=(value); end + + def self.etag_with_template_digest?(); end + + def self.etaggers(); end + + def self.etaggers=(value); end + + def self.etaggers?(); end + + def self.forgery_protection_origin_check(); end + + def self.forgery_protection_origin_check=(value); end + + def self.forgery_protection_strategy(); end + + def self.forgery_protection_strategy=(value); end + + def self.fragment_cache_keys(); end + + def self.fragment_cache_keys=(value); end + + def self.fragment_cache_keys?(); end + + def self.helpers_path(); end + + def self.helpers_path=(value); end + + def self.helpers_path?(); end + + def self.include_all_helpers(); end + + def self.include_all_helpers=(value); end + + def self.include_all_helpers?(); end + + def self.javascripts_dir(); end + + def self.javascripts_dir=(value); end + + def self.log_warning_on_csrf_failure(); end + + def self.log_warning_on_csrf_failure=(value); end + + def self.logger(); end + + def self.logger=(value); end + + def self.per_form_csrf_tokens(); end + + def self.per_form_csrf_tokens=(value); end + + def self.perform_caching(); end + + def self.perform_caching=(value); end + + def self.relative_url_root(); end + + def self.relative_url_root=(value); end + + def self.request_forgery_protection_token(); end + + def self.request_forgery_protection_token=(value); end + + def self.rescue_handlers(); end + + def self.rescue_handlers=(value); end + + def self.rescue_handlers?(); end + + def self.stylesheets_dir(); end + + def self.stylesheets_dir=(value); end + + def self.urlsafe_csrf_tokens(); end + + def self.urlsafe_csrf_tokens=(value); end + + def self.without_modules(*modules); end +end + +module ActionController::BasicImplicitRender + def default_render(); end + + def send_action(method, *args); end +end + +module ActionController::BasicImplicitRender +end + +module ActionController::Caching +end + +module ActionController::Caching + extend ::ActiveSupport::Concern +end + +module ActionController::ConditionalGet + include ::ActionController::Head + def expires_in(seconds, options=T.unsafe(nil)); end + + def expires_now(); end + + def fresh_when(object=T.unsafe(nil), etag: T.unsafe(nil), weak_etag: T.unsafe(nil), strong_etag: T.unsafe(nil), last_modified: T.unsafe(nil), public: T.unsafe(nil), template: T.unsafe(nil)); end + + def http_cache_forever(public: T.unsafe(nil)); end + + def stale?(object=T.unsafe(nil), **freshness_kwargs); end +end + +module ActionController::ConditionalGet::ClassMethods + def etag(&etagger); end +end + +module ActionController::ConditionalGet::ClassMethods +end + +module ActionController::ConditionalGet + extend ::ActiveSupport::Concern +end + +module ActionController::ContentSecurityPolicy +end + +module ActionController::ContentSecurityPolicy::ClassMethods + def content_security_policy(enabled=T.unsafe(nil), **options, &block); end + + def content_security_policy_report_only(report_only=T.unsafe(nil), **options); end +end + +module ActionController::ContentSecurityPolicy::ClassMethods +end + +module ActionController::ContentSecurityPolicy + extend ::ActiveSupport::Concern +end + +module ActionController::Cookies +end + +module ActionController::Cookies + extend ::ActiveSupport::Concern +end + +module ActionController::DataStreaming + DEFAULT_SEND_FILE_DISPOSITION = ::T.let(nil, ::T.untyped) + DEFAULT_SEND_FILE_TYPE = ::T.let(nil, ::T.untyped) +end + +module ActionController::DataStreaming + extend ::ActiveSupport::Concern +end + +module ActionController::DefaultHeaders +end + +module ActionController::DefaultHeaders::ClassMethods + def make_response!(request); end +end + +module ActionController::DefaultHeaders::ClassMethods +end + +module ActionController::DefaultHeaders + extend ::ActiveSupport::Concern +end + +module ActionController::EtagWithFlash +end + +module ActionController::EtagWithFlash + extend ::ActiveSupport::Concern +end + +module ActionController::EtagWithTemplateDigest +end + +module ActionController::EtagWithTemplateDigest + extend ::ActiveSupport::Concern +end + +module ActionController::Flash +end + +module ActionController::Flash::ClassMethods + def add_flash_types(*types); end +end + +module ActionController::Flash::ClassMethods +end + +module ActionController::Flash + extend ::ActiveSupport::Concern +end + +module ActionController::FormBuilder + def default_form_builder(); end +end + +module ActionController::FormBuilder::ClassMethods + def default_form_builder(builder); end +end + +module ActionController::FormBuilder::ClassMethods +end + +module ActionController::FormBuilder + extend ::ActiveSupport::Concern +end + +module ActionController::Head + def head(status, options=T.unsafe(nil)); end +end + +module ActionController::Head +end + +module ActionController::Helpers + def helpers(); end +end + +module ActionController::Helpers::ClassMethods + def all_helpers_from_path(path); end + + def helper_attr(*attrs); end + + def helpers(); end + + def modules_for_helpers(args); end +end + +module ActionController::Helpers::ClassMethods +end + +module ActionController::Helpers + extend ::ActiveSupport::Concern + def self.helpers_path(); end + + def self.helpers_path=(helpers_path); end +end + +module ActionController::HttpAuthentication +end + +module ActionController::HttpAuthentication::Basic + def auth_param(request); end + + def auth_scheme(request); end + + def authenticate(request, &login_procedure); end + + def authentication_request(controller, realm, message); end + + def decode_credentials(request); end + + def encode_credentials(user_name, password); end + + def has_basic_credentials?(request); end + + def user_name_and_password(request); end +end + +module ActionController::HttpAuthentication::Basic::ControllerMethods + def authenticate_or_request_with_http_basic(realm=T.unsafe(nil), message=T.unsafe(nil), &login_procedure); end + + def authenticate_with_http_basic(&login_procedure); end + + def http_basic_authenticate_or_request_with(name:, password:, realm: T.unsafe(nil), message: T.unsafe(nil)); end + + def request_http_basic_authentication(realm=T.unsafe(nil), message=T.unsafe(nil)); end +end + +module ActionController::HttpAuthentication::Basic::ControllerMethods + extend ::ActiveSupport::Concern +end + +module ActionController::HttpAuthentication::Basic + extend ::ActionController::HttpAuthentication::Basic +end + +module ActionController::HttpAuthentication::Digest + def authenticate(request, realm, &password_procedure); end + + def authentication_header(controller, realm); end + + def authentication_request(controller, realm, message=T.unsafe(nil)); end + + def decode_credentials(header); end + + def decode_credentials_header(request); end + + def encode_credentials(http_method, credentials, password, password_is_ha1); end + + def expected_response(http_method, uri, credentials, password, password_is_ha1=T.unsafe(nil)); end + + def ha1(credentials, password); end + + def nonce(secret_key, time=T.unsafe(nil)); end + + def opaque(secret_key); end + + def secret_token(request); end + + def validate_digest_response(request, realm, &password_procedure); end + + def validate_nonce(secret_key, request, value, seconds_to_timeout=T.unsafe(nil)); end +end + +module ActionController::HttpAuthentication::Digest::ControllerMethods + def authenticate_or_request_with_http_digest(realm=T.unsafe(nil), message=T.unsafe(nil), &password_procedure); end + + def authenticate_with_http_digest(realm=T.unsafe(nil), &password_procedure); end + + def request_http_digest_authentication(realm=T.unsafe(nil), message=T.unsafe(nil)); end +end + +module ActionController::HttpAuthentication::Digest::ControllerMethods +end + +module ActionController::HttpAuthentication::Digest + extend ::ActionController::HttpAuthentication::Digest +end + +module ActionController::HttpAuthentication::Token + def authenticate(controller, &login_procedure); end + + def authentication_request(controller, realm, message=T.unsafe(nil)); end + + def encode_credentials(token, options=T.unsafe(nil)); end + + def params_array_from(raw_params); end + + def raw_params(auth); end + + def rewrite_param_values(array_params); end + + def token_and_options(request); end + + def token_params_from(auth); end + AUTHN_PAIR_DELIMITERS = ::T.let(nil, ::T.untyped) + TOKEN_KEY = ::T.let(nil, ::T.untyped) + TOKEN_REGEX = ::T.let(nil, ::T.untyped) +end + +module ActionController::HttpAuthentication::Token::ControllerMethods + def authenticate_or_request_with_http_token(realm=T.unsafe(nil), message=T.unsafe(nil), &login_procedure); end + + def authenticate_with_http_token(&login_procedure); end + + def request_http_token_authentication(realm=T.unsafe(nil), message=T.unsafe(nil)); end +end + +module ActionController::HttpAuthentication::Token::ControllerMethods +end + +module ActionController::HttpAuthentication::Token + extend ::ActionController::HttpAuthentication::Token +end + +module ActionController::HttpAuthentication +end + +module ActionController::ImplicitRender + include ::ActionController::BasicImplicitRender + def default_render(); end + + def method_for_action(action_name); end +end + +module ActionController::ImplicitRender +end + +module ActionController::Instrumentation + def process_action(*_); end + + def redirect_to(*_); end + + def render(*_); end + + def send_data(data, options=T.unsafe(nil)); end + + def send_file(path, options=T.unsafe(nil)); end + + def view_runtime(); end + + def view_runtime=(view_runtime); end +end + +module ActionController::Instrumentation::ClassMethods + def log_process_action(payload); end +end + +module ActionController::Instrumentation::ClassMethods +end + +module ActionController::Instrumentation + extend ::ActiveSupport::Concern +end + +class ActionController::InvalidAuthenticityToken +end + +class ActionController::InvalidAuthenticityToken +end + +class ActionController::InvalidCrossOriginRequest +end + +class ActionController::InvalidCrossOriginRequest +end + +module ActionController::Live + def new_controller_thread(); end + + def process(name); end + + def response_body=(body); end +end + +class ActionController::Live::Buffer + include ::MonitorMixin + def call_on_error(); end + + def connected?(); end + + def ignore_disconnect(); end + + def ignore_disconnect=(ignore_disconnect); end + + def initialize(response); end + + def on_error(&block); end +end + +class ActionController::Live::Buffer +end + +module ActionController::Live::ClassMethods + def make_response!(request); end +end + +module ActionController::Live::ClassMethods +end + +class ActionController::Live::ClientDisconnected +end + +class ActionController::Live::ClientDisconnected +end + +class ActionController::Live::Response +end + +class ActionController::Live::Response +end + +class ActionController::Live::SSE + def close(); end + + def initialize(stream, options=T.unsafe(nil)); end + + def write(object, options=T.unsafe(nil)); end + PERMITTED_OPTIONS = ::T.let(nil, ::T.untyped) +end + +class ActionController::Live::SSE +end + +module ActionController::Live + extend ::ActiveSupport::Concern +end + +class ActionController::LiveTestResponse + def error?(); end + + def missing?(); end + + def success?(); end +end + +class ActionController::LiveTestResponse +end + +class ActionController::LogSubscriber + def exist_fragment?(event); end + + def expire_fragment(event); end + + def expire_page(event); end + + def halted_callback(event); end + + def process_action(event); end + + def read_fragment(event); end + + def redirect_to(event); end + + def send_data(event); end + + def send_file(event); end + + def start_processing(event); end + + def unpermitted_parameters(event); end + + def write_fragment(event); end + + def write_page(event); end + INTERNAL_PARAMS = ::T.let(nil, ::T.untyped) +end + +class ActionController::LogSubscriber +end + +module ActionController::Logging +end + +module ActionController::Logging::ClassMethods + def log_at(level, **options); end +end + +module ActionController::Logging::ClassMethods +end + +module ActionController::Logging + extend ::ActiveSupport::Concern +end + +class ActionController::Metal + include ::ActionController::Testing::Functional + def content_type(*_, &_1); end + + def content_type=(arg); end + + def controller_name(); end + + def dispatch(name, request, response); end + + def headers(*_, &_1); end + + def location(*_, &_1); end + + def location=(arg); end + + def media_type(*_, &_1); end + + def middleware_stack(); end + + def middleware_stack=(middleware_stack); end + + def middleware_stack?(); end + + def params(); end + + def params=(val); end + + def request(); end + + def request=(request); end + + def reset_session(); end + + def response(); end + + def response=(response); end + + def response_body=(body); end + + def response_code(*_, &_1); end + + def session(*_, &_1); end + + def set_request!(request); end + + def set_response!(response); end + + def status(*_, &_1); end + + def status=(arg); end + + def to_a(); end + + def url_for(string); end +end + +class ActionController::Metal + def self.action(name); end + + def self.action_encoding_template(action); end + + def self.controller_name(); end + + def self.dispatch(name, req, res); end + + def self.inherited(base); end + + def self.make_response!(request); end + + def self.middleware(); end + + def self.middleware_stack(); end + + def self.middleware_stack=(value); end + + def self.middleware_stack?(); end + + def self.use(*args, &block); end +end + +class ActionController::MethodNotAllowed + def initialize(*allowed_methods); end +end + +class ActionController::MethodNotAllowed +end + +class ActionController::MiddlewareStack + def build(action, app=T.unsafe(nil), &block); end + EXCLUDE = ::T.let(nil, ::T.untyped) + INCLUDE = ::T.let(nil, ::T.untyped) + NULL = ::T.let(nil, ::T.untyped) +end + +class ActionController::MiddlewareStack::Middleware + def initialize(klass, args, actions, strategy, block); end + + def valid?(action); end +end + +class ActionController::MiddlewareStack::Middleware +end + +class ActionController::MiddlewareStack +end + +module ActionController::MimeResponds + def respond_to(*mimes); end +end + +class ActionController::MimeResponds::Collector + include ::AbstractController::Collector + def all(*args, &block); end + + def any(*args, &block); end + + def any_response?(); end + + def custom(mime_type, &block); end + + def format(); end + + def format=(format); end + + def initialize(mimes, variant=T.unsafe(nil)); end + + def negotiate_format(request); end + + def response(); end +end + +class ActionController::MimeResponds::Collector::VariantCollector + def all(*args, &block); end + + def any(*args, &block); end + + def initialize(variant=T.unsafe(nil)); end + + def method_missing(name, *args, &block); end + + def variant(); end +end + +class ActionController::MimeResponds::Collector::VariantCollector +end + +class ActionController::MimeResponds::Collector +end + +module ActionController::MimeResponds +end + +class ActionController::MissingExactTemplate +end + +class ActionController::MissingExactTemplate +end + +class ActionController::MissingFile +end + +class ActionController::MissingFile +end + +class ActionController::MissingRenderer + def initialize(format); end +end + +class ActionController::MissingRenderer +end + +class ActionController::NotImplemented +end + +class ActionController::NotImplemented +end + +module ActionController::ParameterEncoding +end + +module ActionController::ParameterEncoding::ClassMethods + def action_encoding_template(action); end + + def inherited(klass); end + + def param_encoding(action, param, encoding); end + + def setup_param_encode(); end + + def skip_parameter_encoding(action); end +end + +module ActionController::ParameterEncoding::ClassMethods +end + +module ActionController::ParameterEncoding + extend ::ActiveSupport::Concern +end + +class ActionController::ParameterMissing + def initialize(param, keys=T.unsafe(nil)); end + + def keys(); end + + def param(); end +end + +class ActionController::ParameterMissing::Correction + def corrections(); end + + def initialize(error); end +end + +class ActionController::ParameterMissing::Correction +end + +class ActionController::ParameterMissing +end + +class ActionController::Parameters + def ==(other); end + + def [](key); end + + def []=(key, value); end + + def always_permitted_parameters(); end + + def always_permitted_parameters=(val); end + + def as_json(*_, &_1); end + + def compact(); end + + def compact!(); end + + def compact_blank(); end + + def compact_blank!(); end + + def converted_arrays(); end + + def deep_transform_keys(&block); end + + def deep_transform_keys!(&block); end + + def delete(key, &block); end + + def delete_if(&block); end + + def dig(*keys); end + + def each(&block); end + + def each_key(*_, &_1); end + + def each_nested_attribute(); end + + def each_pair(&block); end + + def each_value(&block); end + + def empty?(*_, &_1); end + + def eql?(other); end + + def except(*keys); end + + def extract!(*keys); end + + def fetch(key, *args); end + + def has_key?(*_, &_1); end + + def has_value?(*_, &_1); end + + def include?(*_, &_1); end + + def init_with(coder); end + + def initialize(parameters=T.unsafe(nil)); end + + def keep_if(&block); end + + def key?(*_, &_1); end + + def keys(*_, &_1); end + + def member?(*_, &_1); end + + def merge(other_hash); end + + def merge!(other_hash); end + + def nested_attributes?(); end + + def parameters(); end + + def permit(*filters); end + + def permit!(); end + + def permitted=(permitted); end + + def permitted?(); end + + def reject(&block); end + + def reject!(&block); end + + def require(key); end + + def required(key); end + + def reverse_merge(other_hash); end + + def reverse_merge!(other_hash); end + + def select(&block); end + + def select!(&block); end + + def slice(*keys); end + + def slice!(*keys); end + + def stringify_keys(); end + + def to_h(); end + + def to_hash(); end + + def to_param(*args); end + + def to_query(*args); end + + def to_s(*_, &_1); end + + def to_unsafe_h(); end + + def to_unsafe_hash(); end + + def transform_keys(&block); end + + def transform_keys!(&block); end + + def transform_values(); end + + def transform_values!(); end + + def value?(*_, &_1); end + + def values(*_, &_1); end + + def values_at(*keys); end + + def with_defaults(other_hash); end + + def with_defaults!(other_hash); end + EMPTY_ARRAY = ::T.let(nil, ::T.untyped) + EMPTY_HASH = ::T.let(nil, ::T.untyped) + PERMITTED_SCALAR_TYPES = ::T.let(nil, ::T.untyped) +end + +class ActionController::Parameters + def self.action_on_unpermitted_parameters(); end + + def self.action_on_unpermitted_parameters=(val); end + + def self.always_permitted_parameters(); end + + def self.always_permitted_parameters=(val); end + + def self.hook_into_yaml_loading(); end + + def self.nested_attribute?(key, value); end + + def self.permit_all_parameters(); end + + def self.permit_all_parameters=(val); end +end + +module ActionController::ParamsWrapper + def process_action(*_); end + EXCLUDE_PARAMETERS = ::T.let(nil, ::T.untyped) +end + +module ActionController::ParamsWrapper::ClassMethods + def _set_wrapper_options(options); end + + def inherited(klass); end + + def wrap_parameters(name_or_model_or_options, options=T.unsafe(nil)); end +end + +module ActionController::ParamsWrapper::ClassMethods +end + +class ActionController::ParamsWrapper::Options + include ::Mutex_m + def initialize(name, format, include, exclude, klass, model); end + + def lock(); end + + def locked?(); end + + def synchronize(&block); end + + def try_lock(); end + + def unlock(); end +end + +class ActionController::ParamsWrapper::Options + def self.from_hash(hash); end +end + +module ActionController::ParamsWrapper + extend ::ActiveSupport::Concern +end + +module ActionController::PermissionsPolicy +end + +module ActionController::PermissionsPolicy::ClassMethods + def permissions_policy(**options, &block); end +end + +module ActionController::PermissionsPolicy::ClassMethods +end + +module ActionController::PermissionsPolicy + extend ::ActiveSupport::Concern +end + +class ActionController::Railtie +end + +class ActionController::Railtie +end + +module ActionController::Railties +end + +module ActionController::Railties::Helpers + def inherited(klass); end +end + +module ActionController::Railties::Helpers +end + +module ActionController::Railties +end + +module ActionController::Redirecting + def _compute_redirect_to_location(request, options); end + + def redirect_back(fallback_location:, allow_other_host: T.unsafe(nil), **args); end + + def redirect_to(options=T.unsafe(nil), response_options=T.unsafe(nil)); end +end + +module ActionController::Redirecting + extend ::ActiveSupport::Concern + def self._compute_redirect_to_location(request, options); end +end + +class ActionController::RenderError +end + +class ActionController::RenderError +end + +class ActionController::Renderer + def controller(); end + + def defaults(); end + + def initialize(controller, env, defaults); end + + def new(env=T.unsafe(nil)); end + + def render(*args); end + + def render_to_string(*args); end + + def with_defaults(defaults); end + DEFAULTS = ::T.let(nil, ::T.untyped) + RACK_KEY_TRANSLATION = ::T.let(nil, ::T.untyped) +end + +class ActionController::Renderer + def self.for(controller, env=T.unsafe(nil), defaults=T.unsafe(nil)); end +end + +module ActionController::Renderers + def _render_to_body_with_renderer(options); end + + def _render_with_renderer_js(js, options); end + + def _render_with_renderer_json(json, options); end + + def _render_with_renderer_xml(xml, options); end + + def render_to_body(options); end + RENDERERS = ::T.let(nil, ::T.untyped) +end + +module ActionController::Renderers::All +end + +module ActionController::Renderers::All + extend ::ActiveSupport::Concern +end + +module ActionController::Renderers::ClassMethods + def use_renderer(*args); end + + def use_renderers(*args); end +end + +module ActionController::Renderers::ClassMethods +end + +module ActionController::Renderers + extend ::ActiveSupport::Concern + def self._render_with_renderer_method_name(key); end + + def self.add(key, &block); end + + def self.remove(key); end +end + +module ActionController::Rendering + def process_action(*_); end + + def render(*args); end + + def render_to_body(options=T.unsafe(nil)); end + + def render_to_string(*_); end + RENDER_FORMATS_IN_PRIORITY = ::T.let(nil, ::T.untyped) +end + +module ActionController::Rendering::ClassMethods + def inherited(klass); end + + def render(*_, &_1); end + + def renderer(); end + + def setup_renderer!(); end +end + +module ActionController::Rendering::ClassMethods +end + +module ActionController::Rendering + extend ::ActiveSupport::Concern +end + +module ActionController::RequestForgeryProtection + AUTHENTICITY_TOKEN_LENGTH = ::T.let(nil, ::T.untyped) + NULL_ORIGIN_MESSAGE = ::T.let(nil, ::T.untyped) +end + +module ActionController::RequestForgeryProtection::ClassMethods + def protect_from_forgery(options=T.unsafe(nil)); end + + def skip_forgery_protection(options=T.unsafe(nil)); end +end + +module ActionController::RequestForgeryProtection::ClassMethods +end + +module ActionController::RequestForgeryProtection::ProtectionMethods +end + +class ActionController::RequestForgeryProtection::ProtectionMethods::Exception + def handle_unverified_request(); end + + def initialize(controller); end +end + +class ActionController::RequestForgeryProtection::ProtectionMethods::Exception +end + +class ActionController::RequestForgeryProtection::ProtectionMethods::NullSession + def handle_unverified_request(); end + + def initialize(controller); end +end + +class ActionController::RequestForgeryProtection::ProtectionMethods::NullSession::NullCookieJar + def write(*_); end +end + +class ActionController::RequestForgeryProtection::ProtectionMethods::NullSession::NullCookieJar +end + +class ActionController::RequestForgeryProtection::ProtectionMethods::NullSession::NullSessionHash + def initialize(req); end +end + +class ActionController::RequestForgeryProtection::ProtectionMethods::NullSession::NullSessionHash +end + +class ActionController::RequestForgeryProtection::ProtectionMethods::NullSession +end + +class ActionController::RequestForgeryProtection::ProtectionMethods::ResetSession + def handle_unverified_request(); end + + def initialize(controller); end +end + +class ActionController::RequestForgeryProtection::ProtectionMethods::ResetSession +end + +module ActionController::RequestForgeryProtection::ProtectionMethods +end + +module ActionController::RequestForgeryProtection + extend ::ActiveSupport::Concern +end + +module ActionController::Rescue + def show_detailed_exceptions?(); end +end + +module ActionController::Rescue + extend ::ActiveSupport::Concern +end + +class ActionController::RespondToMismatchError + def initialize(message=T.unsafe(nil)); end + DEFAULT_MESSAGE = ::T.let(nil, ::T.untyped) +end + +class ActionController::RespondToMismatchError +end + +class ActionController::RoutingError + def failures(); end + + def initialize(message, failures=T.unsafe(nil)); end +end + +class ActionController::RoutingError +end + +class ActionController::SessionOverflowError + def initialize(message=T.unsafe(nil)); end + DEFAULT_MESSAGE = ::T.let(nil, ::T.untyped) +end + +class ActionController::SessionOverflowError +end + +module ActionController::Streaming +end + +module ActionController::Streaming + extend ::ActiveSupport::Concern +end + +module ActionController::StrongParameters + def params(); end + + def params=(value); end +end + +module ActionController::StrongParameters +end + +module ActionController::TemplateAssertions + def assert_template(options=T.unsafe(nil), message=T.unsafe(nil)); end +end + +module ActionController::TemplateAssertions +end + +class ActionController::TestCase + include ::ActiveSupport::Testing::ConstantLookup + include ::Rails::Dom::Testing::Assertions + include ::Rails::Dom::Testing::Assertions::DomAssertions + include ::Rails::Dom::Testing::Assertions::SelectorAssertions + include ::Rails::Dom::Testing::Assertions::SelectorAssertions::CountDescribable + include ::ActionController::TestCase::Behavior + include ::ActionDispatch::TestProcess + include ::ActionDispatch::TestProcess::FixtureFile + include ::ActionController::TemplateAssertions + include ::ActionDispatch::Assertions + include ::ActionDispatch::Assertions::ResponseAssertions + include ::ActionDispatch::Assertions::RoutingAssertions + def _controller_class(); end + + def _controller_class=(_controller_class); end + + def _controller_class?(); end +end + +module ActionController::TestCase::Behavior + include ::ActionDispatch::TestProcess + include ::ActionDispatch::TestProcess::FixtureFile + def build_response(klass); end + + def controller_class_name(); end + + def delete(action, **args); end + + def generated_path(generated_extras); end + + def get(action, **args); end + + def head(action, **args); end + + def patch(action, **args); end + + def post(action, **args); end + + def process(action, method: T.unsafe(nil), params: T.unsafe(nil), session: T.unsafe(nil), body: T.unsafe(nil), flash: T.unsafe(nil), format: T.unsafe(nil), xhr: T.unsafe(nil), as: T.unsafe(nil)); end + + def put(action, **args); end + + def query_parameter_names(generated_extras); end + + def request(); end + + def response(); end + + def setup_controller_request_and_response(); end +end + +module ActionController::TestCase::Behavior::ClassMethods + def controller_class(); end + + def controller_class=(new_class); end + + def determine_default_controller_class(name); end + + def tests(controller_class); end +end + +module ActionController::TestCase::Behavior::ClassMethods +end + +module ActionController::TestCase::Behavior + extend ::ActiveSupport::Concern +end + +class ActionController::TestCase + extend ::ActionController::TestCase::Behavior::ClassMethods + def self._controller_class(); end + + def self._controller_class=(value); end + + def self._controller_class?(); end +end + +class ActionController::TestRequest + def assign_parameters(routes, controller_path, action, parameters, generated_path, query_string_keys); end + + def content_type=(type); end + + def initialize(env, session, controller_class); end + + def query_string=(string); end + DEFAULT_ENV = ::T.let(nil, ::T.untyped) + ENCODER = ::T.let(nil, ::T.untyped) +end + +class ActionController::TestRequest + def self.create(controller_class); end + + def self.new_session(); end +end + +class ActionController::TestSession + def dig(*keys); end + + def fetch(key, *args, &block); end + + def initialize(session=T.unsafe(nil)); end + DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) +end + +class ActionController::TestSession +end + +module ActionController::Testing +end + +module ActionController::Testing::Functional + def recycle!(); end +end + +module ActionController::Testing::Functional +end + +module ActionController::Testing + extend ::ActiveSupport::Concern +end + +class ActionController::UnfilteredParameters + def initialize(); end +end + +class ActionController::UnfilteredParameters +end + +class ActionController::UnknownFormat +end + +class ActionController::UnknownFormat +end + +class ActionController::UnknownHttpMethod +end + +class ActionController::UnknownHttpMethod +end + +class ActionController::UnpermittedParameters + def initialize(params); end + + def params(); end +end + +class ActionController::UnpermittedParameters +end + +module ActionController::UrlFor + def url_options(); end +end + +module ActionController::UrlFor + extend ::ActiveSupport::Concern +end + +class ActionController::UrlGenerationError + include ::DidYouMean::Correctable + def initialize(message, routes=T.unsafe(nil), route_name=T.unsafe(nil), method_name=T.unsafe(nil)); end + + def method_name(); end + + def route_name(); end + + def routes(); end +end + +class ActionController::UrlGenerationError::Correction + def corrections(); end + + def initialize(error); end +end + +class ActionController::UrlGenerationError::Correction +end + +class ActionController::UrlGenerationError +end + +module ActionController + extend ::ActiveSupport::Autoload + def self.add_renderer(key, &block); end + + def self.remove_renderer(key); end +end + +class ActionDispatch::Http::ContentDisposition + def ascii_filename(); end + + def disposition(); end + + def filename(); end + + def initialize(disposition:, filename:); end + + def utf8_filename(); end + RFC_5987_ESCAPED_CHAR = ::T.let(nil, ::T.untyped) + TRADITIONAL_ESCAPED_CHAR = ::T.let(nil, ::T.untyped) +end + +class ActionDispatch::Http::ContentDisposition + def self.format(disposition:, filename:); end +end + +class ActionDispatch::IntegrationTest + include ::ActionDispatch::IntegrationTest::Behavior + include ::ActionDispatch::Integration::Runner + include ::Rails::Dom::Testing::Assertions + include ::Rails::Dom::Testing::Assertions::DomAssertions + include ::Rails::Dom::Testing::Assertions::SelectorAssertions + include ::Rails::Dom::Testing::Assertions::SelectorAssertions::CountDescribable + include ::ActionDispatch::Assertions + include ::ActionDispatch::Assertions::ResponseAssertions + include ::ActionDispatch::Assertions::RoutingAssertions + include ::ActionController::TemplateAssertions + include ::ActionDispatch::Routing::UrlFor + include ::ActionDispatch::Routing::PolymorphicRoutes + include ::ActionDispatch::IntegrationTest::UrlOptions + include ::ActionMailer::TestHelper + include ::ActiveJob::TestHelper + include ::ActionMailer::TestCase::ClearTestDeliveries +end + +module ActionDispatch::IntegrationTest::Behavior + include ::ActionDispatch::Integration::Runner + include ::ActionController::TemplateAssertions + def app(); end + + def document_root_element(); end +end + +class ActionDispatch::IntegrationTest + extend ::ActionDispatch::IntegrationTest::Behavior::ClassMethods +end + +class ActionDispatch::Journey::Parser + Racc_debug_parser = ::T.let(nil, ::T.untyped) +end + +module ActionDispatch::Routing::RouteSet::MountedHelpers + def _good_job(); end + + def _main_app(); end + + def good_job(); end + + def main_app(); end +end + +class ActionDispatch::Routing::RouteWrapper + include ::Sprockets::Rails::RouteWrapper + def assets_prefix(); end + + def assets_prefix=(assets_prefix); end + + def assets_prefix?(); end + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class ActionDispatch::Routing::RouteWrapper + def self.assets_prefix(); end + + def self.assets_prefix=(value); end + + def self.assets_prefix?(); end +end + +class ActionDispatch::Session::CookieStore::SessionId + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class ActionDispatch::SystemTestCase + include ::ActionText::SystemTestHelper +end + +module ActionMailbox + def incinerate(); end + + def incinerate=(val); end + + def incinerate_after(); end + + def incinerate_after=(val); end + + def ingress(); end + + def ingress=(val); end + + def logger(); end + + def logger=(val); end + + def queues(); end + + def queues=(val); end +end + +class ActionMailbox::Base + include ::ActiveSupport::Rescuable + include ::ActionMailbox::Routing + include ::ActiveSupport::Callbacks + include ::ActionMailbox::Callbacks + def __callbacks(); end + + def __callbacks?(); end + + def _process_callbacks(); end + + def _run_process_callbacks(&block); end + + def bounce_with(message); end + + def bounced!(*_, &_1); end + + def delivered!(*_, &_1); end + + def finished_processing?(); end + + def inbound_email(); end + + def initialize(inbound_email); end + + def logger(*_, &_1); end + + def mail(*_, &_1); end + + def perform_processing(); end + + def process(); end + + def rescue_handlers(); end + + def rescue_handlers=(rescue_handlers); end + + def rescue_handlers?(); end + + def router(); end + + def router=(val); end +end + +class ActionMailbox::Base + extend ::ActiveSupport::DescendantsTracker + def self.__callbacks(); end + + def self.__callbacks=(value); end + + def self.__callbacks?(); end + + def self._process_callbacks(); end + + def self._process_callbacks=(value); end + + def self.receive(inbound_email); end + + def self.rescue_handlers(); end + + def self.rescue_handlers=(value); end + + def self.rescue_handlers?(); end + + def self.router(); end + + def self.router=(val); end +end + +class ActionMailbox::BaseController +end + +class ActionMailbox::BaseController +end + +module ActionMailbox::Callbacks + TERMINATOR = ::T.let(nil, ::T.untyped) +end + +module ActionMailbox::Callbacks + extend ::ActiveSupport::Concern +end + +class ActionMailbox::Engine +end + +class ActionMailbox::Engine +end + +class ActionMailbox::InboundEmail + include ::ActionMailbox::InboundEmail::GeneratedAttributeMethods + include ::ActionMailbox::InboundEmail::GeneratedAssociationMethods + include ::ActionMailbox::InboundEmail::Routable + include ::ActionMailbox::InboundEmail::MessageId + include ::ActionMailbox::InboundEmail::Incineratable + def autosave_associated_records_for_raw_email_attachment(); end + + def autosave_associated_records_for_raw_email_blob(); end + + def mail(); end + + def processed?(); end + + def source(); end + + def typed_status(); end + + def typed_status=(value); end + RelationType = ::T.let(nil, ::T.untyped) +end + +class ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActionMailbox::InboundEmail::GeneratedRelationMethods +end + +class ActionMailbox::InboundEmail::ActiveRecord_AssociationRelation +end + +class ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActionMailbox::InboundEmail::GeneratedRelationMethods +end + +class ActionMailbox::InboundEmail::ActiveRecord_Associations_CollectionProxy +end + +class ActionMailbox::InboundEmail::ActiveRecord_Relation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActionMailbox::InboundEmail::GeneratedRelationMethods +end + +class ActionMailbox::InboundEmail::ActiveRecord_Relation +end + +module ActionMailbox::InboundEmail::GeneratedAssociationMethods + def build_raw_email_attachment(*args, &block); end + + def create_raw_email_attachment(*args, &block); end + + def create_raw_email_attachment!(*args, &block); end + + def raw_email(); end + + def raw_email=(attachable); end + + def raw_email_attachment(); end + + def raw_email_attachment=(value); end + + def raw_email_blob(); end + + def raw_email_blob=(value); end + + def reload_raw_email_attachment(); end + + def reload_raw_email_blob(); end +end + +module ActionMailbox::InboundEmail::GeneratedAssociationMethods +end + +module ActionMailbox::InboundEmail::GeneratedAttributeMethods +end + +module ActionMailbox::InboundEmail::GeneratedAttributeMethods + extend ::Mutex_m +end + +module ActionMailbox::InboundEmail::GeneratedRelationMethods + def bounced(*_, &_1); end + + def delivered(*_, &_1); end + + def failed(*_, &_1); end + + def not_bounced(*_, &_1); end + + def not_delivered(*_, &_1); end + + def not_failed(*_, &_1); end + + def not_pending(*_, &_1); end + + def not_processing(*_, &_1); end + + def pending(*_, &_1); end + + def processing(*_, &_1); end + + def with_attached_raw_email(*_, &_1); end +end + +module ActionMailbox::InboundEmail::GeneratedRelationMethods + extend ::Mutex_m +end + +module ActionMailbox::InboundEmail::Incineratable + def incinerate(); end + + def incinerate_later(); end +end + +class ActionMailbox::InboundEmail::Incineratable::Incineration + def initialize(inbound_email); end + + def run(); end +end + +class ActionMailbox::InboundEmail::Incineratable::Incineration +end + +module ActionMailbox::InboundEmail::Incineratable + extend ::ActiveSupport::Concern +end + +module ActionMailbox::InboundEmail::MessageId +end + +module ActionMailbox::InboundEmail::MessageId::ClassMethods + def create_and_extract_message_id!(source, **options); end +end + +module ActionMailbox::InboundEmail::MessageId::ClassMethods +end + +module ActionMailbox::InboundEmail::MessageId + extend ::ActiveSupport::Concern +end + +module ActionMailbox::InboundEmail::Routable + def route(); end + + def route_later(); end +end + +module ActionMailbox::InboundEmail::Routable + extend ::ActiveSupport::Concern +end + +class ActionMailbox::InboundEmail::Status + Bounced = ::T.let(nil, ::T.untyped) + Delivered = ::T.let(nil, ::T.untyped) + Failed = ::T.let(nil, ::T.untyped) + Pending = ::T.let(nil, ::T.untyped) + Processing = ::T.let(nil, ::T.untyped) +end + +class ActionMailbox::InboundEmail::Status + extend ::T::Helpers +end + +class ActionMailbox::InboundEmail + extend ::ActionMailbox::InboundEmail::MessageId::ClassMethods + def self.bounced(*args); end + + def self.delivered(*args); end + + def self.failed(*args); end + + def self.not_bounced(*args); end + + def self.not_delivered(*args); end + + def self.not_failed(*args); end + + def self.not_pending(*args); end + + def self.not_processing(*args); end + + def self.pending(*args); end + + def self.processing(*args); end + + def self.statuses(); end + + def self.with_attached_raw_email(*args); end +end + +class ActionMailbox::IncinerationJob + def perform(inbound_email); end +end + +class ActionMailbox::IncinerationJob + def self.schedule(inbound_email); end +end + +module ActionMailbox::Ingresses +end + +module ActionMailbox::Ingresses::Mailgun +end + +class ActionMailbox::Ingresses::Mailgun::InboundEmailsController + def create(); end +end + +class ActionMailbox::Ingresses::Mailgun::InboundEmailsController::Authenticator + def authenticated?(); end + + def initialize(key:, timestamp:, token:, signature:); end + + def key(); end + + def signature(); end + + def timestamp(); end + + def token(); end +end + +class ActionMailbox::Ingresses::Mailgun::InboundEmailsController::Authenticator +end + +class ActionMailbox::Ingresses::Mailgun::InboundEmailsController +end + +module ActionMailbox::Ingresses::Mailgun +end + +module ActionMailbox::Ingresses::Mandrill +end + +class ActionMailbox::Ingresses::Mandrill::InboundEmailsController + def create(); end + + def health_check(); end +end + +class ActionMailbox::Ingresses::Mandrill::InboundEmailsController::Authenticator + def authenticated?(); end + + def initialize(request, key); end + + def key(); end + + def request(); end +end + +class ActionMailbox::Ingresses::Mandrill::InboundEmailsController::Authenticator +end + +class ActionMailbox::Ingresses::Mandrill::InboundEmailsController +end + +module ActionMailbox::Ingresses::Mandrill +end + +module ActionMailbox::Ingresses::Postmark +end + +class ActionMailbox::Ingresses::Postmark::InboundEmailsController + def create(); end +end + +class ActionMailbox::Ingresses::Postmark::InboundEmailsController +end + +module ActionMailbox::Ingresses::Postmark +end + +module ActionMailbox::Ingresses::Relay +end + +class ActionMailbox::Ingresses::Relay::InboundEmailsController + def create(); end +end + +class ActionMailbox::Ingresses::Relay::InboundEmailsController +end + +module ActionMailbox::Ingresses::Relay +end + +module ActionMailbox::Ingresses::Sendgrid +end + +class ActionMailbox::Ingresses::Sendgrid::InboundEmailsController + def create(); end +end + +class ActionMailbox::Ingresses::Sendgrid::InboundEmailsController +end + +module ActionMailbox::Ingresses::Sendgrid +end + +module ActionMailbox::Ingresses +end + +class ActionMailbox::Record + include ::ActionMailbox::Record::GeneratedAttributeMethods + include ::ActionMailbox::Record::GeneratedAssociationMethods + RelationType = ::T.let(nil, ::T.untyped) +end + +class ActionMailbox::Record::ActiveRecord_AssociationRelation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActionMailbox::Record::GeneratedRelationMethods +end + +class ActionMailbox::Record::ActiveRecord_AssociationRelation +end + +class ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActionMailbox::Record::GeneratedRelationMethods +end + +class ActionMailbox::Record::ActiveRecord_Associations_CollectionProxy +end + +class ActionMailbox::Record::ActiveRecord_Relation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActionMailbox::Record::GeneratedRelationMethods +end + +class ActionMailbox::Record::ActiveRecord_Relation +end + +module ActionMailbox::Record::GeneratedAssociationMethods +end + +module ActionMailbox::Record::GeneratedAssociationMethods +end + +module ActionMailbox::Record::GeneratedAttributeMethods +end + +module ActionMailbox::Record::GeneratedAttributeMethods + extend ::Mutex_m +end + +module ActionMailbox::Record::GeneratedRelationMethods +end + +module ActionMailbox::Record::GeneratedRelationMethods + extend ::Mutex_m +end + +class ActionMailbox::Record +end + +class ActionMailbox::Router + def add_route(address, to:); end + + def add_routes(routes); end + + def mailbox_for(inbound_email); end + + def route(inbound_email); end +end + +class ActionMailbox::Router::Route + def address(); end + + def initialize(address, to:); end + + def mailbox_class(); end + + def mailbox_name(); end + + def match?(inbound_email); end +end + +class ActionMailbox::Router::Route +end + +class ActionMailbox::Router::RoutingError +end + +class ActionMailbox::Router::RoutingError +end + +class ActionMailbox::Router +end + +module ActionMailbox::Routing +end + +module ActionMailbox::Routing + extend ::ActiveSupport::Concern +end + +class ActionMailbox::RoutingJob + def perform(inbound_email); end +end + +class ActionMailbox::RoutingJob +end + +class ActionMailbox::TestCase + include ::ActionMailbox::TestHelper +end + +class ActionMailbox::TestCase +end + +module ActionMailbox::TestHelper + def create_inbound_email_from_fixture(fixture_name, status: T.unsafe(nil)); end + + def create_inbound_email_from_mail(status: T.unsafe(nil), **mail_options, &block); end + + def create_inbound_email_from_source(source, status: T.unsafe(nil)); end + + def receive_inbound_email_from_fixture(*args); end + + def receive_inbound_email_from_mail(**kwargs, &block); end + + def receive_inbound_email_from_source(*args); end +end + +module ActionMailbox::TestHelper +end + +module ActionMailbox + extend ::ActiveSupport::Autoload + def self.incinerate(); end + + def self.incinerate=(val); end + + def self.incinerate_after(); end + + def self.incinerate_after=(val); end + + def self.ingress(); end + + def self.ingress=(val); end + + def self.logger(); end + + def self.logger=(val); end + + def self.queues(); end + + def self.queues=(val); end + + def self.railtie_helpers_paths(); end + + def self.railtie_namespace(); end + + def self.railtie_routes_url_helpers(include_path_helpers=T.unsafe(nil)); end + + def self.table_name_prefix(); end + + def self.use_relative_model_naming?(); end +end + +module ActionMailer +end + +class ActionMailer::Base + include ::ActionMailer::DeliveryMethods + include ::ActiveSupport::Rescuable + include ::ActionMailer::Rescuable + include ::ActionMailer::Parameterized + include ::ActionMailer::Previews + include ::ActionView::ViewPaths + include ::AbstractController::Rendering + include ::AbstractController::Logger + include ::ActiveSupport::Benchmarkable + include ::AbstractController::Helpers + include ::AbstractController::Translation + include ::AbstractController::AssetPaths + include ::ActiveSupport::Callbacks + include ::AbstractController::Callbacks + include ::AbstractController::Caching::Fragments + include ::AbstractController::Caching + include ::AbstractController::Caching::ConfigMethods + include ::ActionView::Rendering + include ::ActionView::Layouts + include ::ActionDispatch::Routing::UrlFor + include ::ActionDispatch::Routing::PolymorphicRoutes + include ::AbstractController::UrlFor + include ::ActionDispatch::Routing::RouteSet::MountedHelpers + def __callbacks(); end + + def __callbacks?(); end + + def _helper_methods(); end + + def _helper_methods=(_helper_methods); end + + def _helper_methods?(); end + + def _process_action_callbacks(); end + + def _run_process_action_callbacks(&block); end + + def _view_cache_dependencies(); end + + def _view_cache_dependencies=(_view_cache_dependencies); end + + def _view_cache_dependencies?(); end + + def asset_host(); end + + def asset_host=(value); end + + def assets_dir(); end + + def assets_dir=(value); end + + def attachments(); end + + def default_asset_host_protocol(); end + + def default_asset_host_protocol=(value); end + + def default_params(); end + + def default_params=(default_params); end + + def default_params?(); end + + def default_static_extension(); end + + def default_static_extension=(value); end + + def default_url_options(); end + + def default_url_options=(default_url_options); end + + def default_url_options?(); end + + def deliver_later_queue_name(); end + + def deliver_later_queue_name=(val); end + + def delivery_job(); end + + def delivery_job=(delivery_job); end + + def delivery_job?(); end + + def delivery_method(); end + + def delivery_method=(delivery_method); end + + def delivery_method?(); end + + def delivery_methods(); end + + def delivery_methods=(delivery_methods); end + + def delivery_methods?(); end + + def email_address_with_name(address, name); end + + def enable_fragment_cache_logging(); end + + def enable_fragment_cache_logging=(value); end + + def file_settings(); end + + def file_settings=(file_settings); end + + def file_settings?(); end + + def fragment_cache_keys(); end + + def fragment_cache_keys=(fragment_cache_keys); end + + def fragment_cache_keys?(); end + + def headers(args=T.unsafe(nil)); end + + def initialize(); end + + def javascripts_dir(); end + + def javascripts_dir=(value); end + + def logger(); end + + def logger=(value); end + + def mail(headers=T.unsafe(nil), &block); end + + def mailer_name(); end + + def message(); end + + def message=(message); end + + def params(); end + + def params=(params); end + + def perform_caching(); end + + def perform_caching=(value); end + + def perform_deliveries(); end + + def perform_deliveries=(val); end + + def preview_interceptors(); end + + def preview_path(); end + + def process(method_name, *args); end + + def raise_delivery_errors(); end + + def raise_delivery_errors=(val); end + + def relative_url_root(); end + + def relative_url_root=(value); end + + def rescue_handlers(); end + + def rescue_handlers=(rescue_handlers); end + + def rescue_handlers?(); end + + def sendmail_settings(); end + + def sendmail_settings=(sendmail_settings); end + + def sendmail_settings?(); end + + def show_previews(); end + + def smtp_settings(); end + + def smtp_settings=(smtp_settings); end + + def smtp_settings?(); end + + def stylesheets_dir(); end + + def stylesheets_dir=(value); end + + def test_settings(); end + + def test_settings=(test_settings); end + + def test_settings?(); end + PROTECTED_IVARS = ::T.let(nil, ::T.untyped) +end + +module ActionMailer::Base::HelperMethods + include ::ActionMailer::MailHelper + include ::ActionText::ContentHelper + include ::ActionText::TagHelper + def combined_fragment_cache_key(*args, &block); end + + def view_cache_dependencies(*args, &block); end +end + +module ActionMailer::Base::HelperMethods +end + +class ActionMailer::Base::LateAttachmentsProxy + def []=(_name, _content); end + + def inline(); end + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class ActionMailer::Base::LateAttachmentsProxy +end + +class ActionMailer::Base::NullMail + def body(); end + + def header(); end + + def method_missing(*args); end + + def respond_to?(string, include_all=T.unsafe(nil)); end +end + +class ActionMailer::Base::NullMail +end + +class ActionMailer::Base + extend ::ActionMailer::DeliveryMethods::ClassMethods + extend ::ActionMailer::Rescuable::ClassMethods + extend ::ActionMailer::Parameterized::ClassMethods + extend ::ActionMailer::Previews::ClassMethods + extend ::AbstractController::Helpers::ClassMethods + extend ::AbstractController::Callbacks::ClassMethods + extend ::AbstractController::Caching::Fragments::ClassMethods + extend ::AbstractController::Caching::ClassMethods + extend ::AbstractController::Caching::ConfigMethods + extend ::AbstractController::UrlFor::ClassMethods + def self.__callbacks(); end + + def self.__callbacks=(value); end + + def self.__callbacks?(); end + + def self._helper_methods(); end + + def self._helper_methods=(value); end + + def self._helper_methods?(); end + + def self._layout(); end + + def self._layout=(value); end + + def self._layout?(); end + + def self._layout_conditions(); end + + def self._layout_conditions=(value); end + + def self._layout_conditions?(); end + + def self._process_action_callbacks(); end + + def self._process_action_callbacks=(value); end + + def self._view_cache_dependencies(); end + + def self._view_cache_dependencies=(value); end + + def self._view_cache_dependencies?(); end + + def self.asset_host(); end + + def self.asset_host=(value); end + + def self.assets_dir(); end + + def self.assets_dir=(value); end + + def self.default(value=T.unsafe(nil)); end + + def self.default_asset_host_protocol(); end + + def self.default_asset_host_protocol=(value); end + + def self.default_options=(value=T.unsafe(nil)); end + + def self.default_params(); end + + def self.default_params=(value); end + + def self.default_params?(); end + + def self.default_static_extension(); end + + def self.default_static_extension=(value); end + + def self.default_url_options(); end + + def self.default_url_options=(value); end + + def self.default_url_options?(); end + + def self.deliver_later_queue_name(); end + + def self.deliver_later_queue_name=(val); end + + def self.deliver_mail(mail); end + + def self.delivery_job(); end + + def self.delivery_job=(value); end + + def self.delivery_job?(); end + + def self.delivery_method(); end + + def self.delivery_method=(value); end + + def self.delivery_method?(); end + + def self.delivery_methods(); end + + def self.delivery_methods=(value); end + + def self.delivery_methods?(); end + + def self.email_address_with_name(address, name); end + + def self.enable_fragment_cache_logging(); end + + def self.enable_fragment_cache_logging=(value); end + + def self.file_settings(); end + + def self.file_settings=(value); end + + def self.file_settings?(); end + + def self.fragment_cache_keys(); end + + def self.fragment_cache_keys=(value); end + + def self.fragment_cache_keys?(); end + + def self.javascripts_dir(); end + + def self.javascripts_dir=(value); end + + def self.logger(); end + + def self.logger=(value); end + + def self.mailer_name(); end + + def self.mailer_name=(mailer_name); end + + def self.perform_caching(); end + + def self.perform_caching=(value); end + + def self.perform_deliveries(); end + + def self.perform_deliveries=(val); end + + def self.preview_interceptors(); end + + def self.preview_interceptors=(val); end + + def self.preview_path(); end + + def self.preview_path=(val); end + + def self.raise_delivery_errors(); end + + def self.raise_delivery_errors=(val); end + + def self.register_interceptor(interceptor); end + + def self.register_interceptors(*interceptors); end + + def self.register_observer(observer); end + + def self.register_observers(*observers); end + + def self.relative_url_root(); end + + def self.relative_url_root=(value); end + + def self.rescue_handlers(); end + + def self.rescue_handlers=(value); end + + def self.rescue_handlers?(); end + + def self.sendmail_settings(); end + + def self.sendmail_settings=(value); end + + def self.sendmail_settings?(); end + + def self.show_previews(); end + + def self.show_previews=(val); end + + def self.smtp_settings(); end + + def self.smtp_settings=(value); end + + def self.smtp_settings?(); end + + def self.stylesheets_dir(); end + + def self.stylesheets_dir=(value); end + + def self.test_settings(); end + + def self.test_settings=(value); end + + def self.test_settings?(); end + + def self.unregister_interceptor(interceptor); end + + def self.unregister_interceptors(*interceptors); end + + def self.unregister_observer(observer); end + + def self.unregister_observers(*observers); end +end + +class ActionMailer::Collector + include ::AbstractController::Collector + def all(*args, &block); end + + def any(*args, &block); end + + def custom(mime, options=T.unsafe(nil)); end + + def initialize(context, &block); end + + def responses(); end +end + +class ActionMailer::Collector +end + +class ActionMailer::DeliveryJob + def perform(mailer, mail_method, delivery_method, *args); end +end + +class ActionMailer::DeliveryJob +end + +module ActionMailer::DeliveryMethods + def wrap_delivery_behavior!(*args); end +end + +module ActionMailer::DeliveryMethods::ClassMethods + def add_delivery_method(symbol, klass, default_options=T.unsafe(nil)); end + + def deliveries(*_, &_1); end + + def deliveries=(arg); end + + def wrap_delivery_behavior(mail, method=T.unsafe(nil), options=T.unsafe(nil)); end +end + +module ActionMailer::DeliveryMethods::ClassMethods +end + +module ActionMailer::DeliveryMethods + extend ::ActiveSupport::Concern +end + +class ActionMailer::InlinePreviewInterceptor + include ::Base64 + def initialize(message); end + + def transform!(); end + PATTERN = ::T.let(nil, ::T.untyped) +end + +class ActionMailer::InlinePreviewInterceptor + def self.previewing_email(message); end +end + +class ActionMailer::LogSubscriber + def deliver(event); end + + def process(event); end +end + +class ActionMailer::LogSubscriber +end + +class ActionMailer::MailDeliveryJob + def perform(mailer, mail_method, delivery_method, args:, kwargs: T.unsafe(nil), params: T.unsafe(nil)); end +end + +class ActionMailer::MailDeliveryJob +end + +module ActionMailer::MailHelper + def attachments(); end + + def block_format(text); end + + def format_paragraph(text, len=T.unsafe(nil), indent=T.unsafe(nil)); end + + def mailer(); end + + def message(); end +end + +module ActionMailer::MailHelper +end + +class ActionMailer::MessageDelivery + def __setobj__(mail_message); end + + def deliver_later(options=T.unsafe(nil)); end + + def deliver_later!(options=T.unsafe(nil)); end + + def deliver_now(); end + + def deliver_now!(); end + + def initialize(mailer_class, action, *args); end + + def message(); end + + def processed?(); end + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class ActionMailer::MessageDelivery +end + +class ActionMailer::NonInferrableMailerError + def initialize(name); end +end + +class ActionMailer::NonInferrableMailerError +end + +module ActionMailer::Parameterized +end + +module ActionMailer::Parameterized::ClassMethods + def with(params); end +end + +module ActionMailer::Parameterized::ClassMethods +end + +class ActionMailer::Parameterized::DeliveryJob + def perform(mailer, mail_method, delivery_method, params, *args); end +end + +class ActionMailer::Parameterized::DeliveryJob +end + +class ActionMailer::Parameterized::Mailer + def initialize(mailer, params); end +end + +class ActionMailer::Parameterized::Mailer +end + +class ActionMailer::Parameterized::MessageDelivery + def initialize(mailer_class, action, params, *args); end + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class ActionMailer::Parameterized::MessageDelivery +end + +module ActionMailer::Parameterized + extend ::ActiveSupport::Concern +end + +class ActionMailer::Preview + def initialize(params=T.unsafe(nil)); end + + def params(); end +end + +class ActionMailer::Preview + extend ::ActiveSupport::DescendantsTracker + def self.all(); end + + def self.call(email, params=T.unsafe(nil)); end + + def self.email_exists?(email); end + + def self.emails(); end + + def self.exists?(preview); end + + def self.find(preview); end + + def self.preview_name(); end +end + +module ActionMailer::Previews +end + +module ActionMailer::Previews::ClassMethods + def register_preview_interceptor(interceptor); end + + def register_preview_interceptors(*interceptors); end + + def unregister_preview_interceptor(interceptor); end + + def unregister_preview_interceptors(*interceptors); end +end + +module ActionMailer::Previews::ClassMethods +end + +module ActionMailer::Previews + extend ::ActiveSupport::Concern +end + +class ActionMailer::Railtie +end + +class ActionMailer::Railtie +end + +module ActionMailer::Rescuable + def handle_exceptions(); end +end + +module ActionMailer::Rescuable::ClassMethods + def handle_exception(exception); end +end + +module ActionMailer::Rescuable::ClassMethods +end + +module ActionMailer::Rescuable + extend ::ActiveSupport::Concern +end + +class ActionMailer::TestCase + include ::ActiveSupport::Testing::ConstantLookup + include ::ActionMailer::TestCase::Behavior + include ::ActionMailer::TestHelper + include ::ActiveJob::TestHelper + include ::Rails::Dom::Testing::Assertions::SelectorAssertions + include ::Rails::Dom::Testing::Assertions::SelectorAssertions::CountDescribable + include ::Rails::Dom::Testing::Assertions::DomAssertions + def _mailer_class(); end + + def _mailer_class=(_mailer_class); end + + def _mailer_class?(); end +end + +module ActionMailer::TestCase::Behavior + include ::ActionMailer::TestHelper + include ::ActiveJob::TestHelper + include ::ActiveSupport::Testing::Assertions + include ::Rails::Dom::Testing::Assertions::SelectorAssertions + include ::Rails::Dom::Testing::Assertions::SelectorAssertions::CountDescribable + include ::Rails::Dom::Testing::Assertions::DomAssertions +end + +module ActionMailer::TestCase::Behavior::ClassMethods + def determine_default_mailer(name); end + + def mailer_class(); end + + def tests(mailer); end +end + +module ActionMailer::TestCase::Behavior::ClassMethods +end + +module ActionMailer::TestCase::Behavior + extend ::ActiveSupport::Concern +end + +module ActionMailer::TestCase::ClearTestDeliveries +end + +module ActionMailer::TestCase::ClearTestDeliveries + extend ::ActiveSupport::Concern +end + +class ActionMailer::TestCase + extend ::ActionMailer::TestCase::Behavior::ClassMethods + def self._mailer_class(); end + + def self._mailer_class=(value); end + + def self._mailer_class?(); end +end + +module ActionMailer::TestHelper + include ::ActiveJob::TestHelper + include ::ActiveSupport::Testing::Assertions + def assert_emails(number, &block); end + + def assert_enqueued_email_with(mailer, method, args: T.unsafe(nil), queue: T.unsafe(nil), &block); end + + def assert_enqueued_emails(number, &block); end + + def assert_no_emails(&block); end + + def assert_no_enqueued_emails(&block); end +end + +module ActionMailer::TestHelper +end + +module ActionMailer::VERSION + MAJOR = ::T.let(nil, ::T.untyped) + MINOR = ::T.let(nil, ::T.untyped) + PRE = ::T.let(nil, ::T.untyped) + STRING = ::T.let(nil, ::T.untyped) + TINY = ::T.let(nil, ::T.untyped) +end + +module ActionMailer::VERSION +end + +module ActionMailer + extend ::ActiveSupport::Autoload + def self.gem_version(); end + + def self.version(); end +end + +module ActionText +end + +module ActionText::Attachable + def as_json(*_); end + + def attachable_content_type(); end + + def attachable_filename(); end + + def attachable_filesize(); end + + def attachable_metadata(); end + + def attachable_sgid(); end + + def previewable_attachable?(); end + + def to_rich_text_attributes(attributes=T.unsafe(nil)); end + + def to_trix_content_attachment_partial_path(); end + LOCATOR_NAME = ::T.let(nil, ::T.untyped) +end + +module ActionText::Attachable::ClassMethods + def from_attachable_sgid(sgid); end +end + +module ActionText::Attachable::ClassMethods +end + +module ActionText::Attachable + extend ::ActiveSupport::Concern + def self.from_attachable_sgid(sgid, options=T.unsafe(nil)); end + + def self.from_node(node); end +end + +module ActionText::Attachables +end + +class ActionText::Attachables::ContentAttachment + include ::ActiveModel::Validations + include ::ActiveSupport::Callbacks + include ::ActiveModel::Validations::HelperMethods + include ::ActiveModel::Conversion + include ::ActiveModel::Model + include ::ActiveModel::AttributeAssignment + include ::ActiveModel::ForbiddenAttributesProtection + def __callbacks(); end + + def __callbacks?(); end + + def _run_validate_callbacks(&block); end + + def _validate_callbacks(); end + + def _validators(); end + + def _validators?(); end + + def attachable_plain_text_representation(caption); end + + def model_name(*_, &_1); end + + def name(); end + + def name=(name); end + + def to_trix_content_attachment_partial_path(); end + + def validation_context(); end +end + +class ActionText::Attachables::ContentAttachment + extend ::ActiveModel::Callbacks + extend ::ActiveSupport::DescendantsTracker + extend ::ActiveModel::Translation + extend ::ActiveModel::Naming + extend ::ActiveModel::Validations::HelperMethods + def self.__callbacks(); end + + def self.__callbacks=(value); end + + def self.__callbacks?(); end + + def self._validate_callbacks(); end + + def self._validate_callbacks=(value); end + + def self._validators(); end + + def self._validators=(value); end + + def self._validators?(); end + + def self.from_node(node); end +end + +module ActionText::Attachables::MissingAttachable + def model_name(*_, &_1); end +end + +module ActionText::Attachables::MissingAttachable + extend ::ActiveModel::Naming + def self.to_partial_path(); end +end + +class ActionText::Attachables::RemoteImage + def attachable_plain_text_representation(caption); end + + def content_type(); end + + def height(); end + + def initialize(attributes=T.unsafe(nil)); end + + def model_name(*_, &_1); end + + def to_partial_path(); end + + def url(); end + + def width(); end +end + +class ActionText::Attachables::RemoteImage + extend ::ActiveModel::Naming + def self.from_node(node); end +end + +module ActionText::Attachables + extend ::ActiveSupport::Autoload +end + +class ActionText::Attachment + include ::ActionText::Attachments::Caching + include ::ActionText::Attachments::Minification + include ::ActionText::Attachments::TrixConversion + def attachable(); end + + def caption(); end + + def full_attributes(); end + + def initialize(node, attachable); end + + def method_missing(method, *args, &block); end + + def node(); end + + def to_html(); end + + def to_param(*_, &_1); end + + def to_plain_text(); end + + def with_full_attributes(); end + ATTRIBUTES = ::T.let(nil, ::T.untyped) + SELECTOR = ::T.let(nil, ::T.untyped) + TAG_NAME = ::T.let(nil, ::T.untyped) +end + +class ActionText::Attachment + def self.fragment_by_canonicalizing_attachments(content); end + + def self.from_attachable(attachable, attributes=T.unsafe(nil)); end + + def self.from_attachables(attachables); end + + def self.from_attributes(attributes, attachable=T.unsafe(nil)); end + + def self.from_node(node, attachable=T.unsafe(nil)); end +end + +class ActionText::AttachmentGallery + include ::ActiveModel::Validations + include ::ActiveSupport::Callbacks + include ::ActiveModel::Validations::HelperMethods + include ::ActiveModel::Conversion + include ::ActiveModel::Model + include ::ActiveModel::AttributeAssignment + include ::ActiveModel::ForbiddenAttributesProtection + def __callbacks(); end + + def __callbacks?(); end + + def _run_validate_callbacks(&block); end + + def _validate_callbacks(); end + + def _validators(); end + + def _validators?(); end + + def attachments(); end + + def initialize(node); end + + def model_name(*_, &_1); end + + def node(); end + + def size(); end + + def validation_context(); end +end + +class ActionText::AttachmentGallery + extend ::ActiveModel::Callbacks + extend ::ActiveSupport::DescendantsTracker + extend ::ActiveModel::Translation + extend ::ActiveModel::Naming + extend ::ActiveModel::Validations::HelperMethods + def self.__callbacks(); end + + def self.__callbacks=(value); end + + def self.__callbacks?(); end + + def self._validate_callbacks(); end + + def self._validate_callbacks=(value); end + + def self._validators(); end + + def self._validators=(value); end + + def self._validators?(); end + + def self.find_attachment_gallery_nodes(content); end + + def self.fragment_by_canonicalizing_attachment_galleries(content); end + + def self.fragment_by_replacing_attachment_gallery_nodes(content); end + + def self.from_node(node); end +end + +module ActionText::Attachments +end + +module ActionText::Attachments::Caching + def cache_key(*args); end +end + +module ActionText::Attachments::Caching +end + +module ActionText::Attachments::Minification +end + +module ActionText::Attachments::Minification + extend ::ActiveSupport::Concern +end + +module ActionText::Attachments::TrixConversion + def to_trix_attachment(content=T.unsafe(nil)); end +end + +module ActionText::Attachments::TrixConversion + extend ::ActiveSupport::Concern +end + +module ActionText::Attachments + extend ::ActiveSupport::Autoload +end + +module ActionText::Attribute +end + +module ActionText::Attribute + extend ::ActiveSupport::Concern +end + +class ActionText::Content + include ::ActionText::Serialization + include ::ActionText::Rendering + def ==(other); end + + def append_attachables(attachables); end + + def as_json(*_); end + + def attachables(); end + + def attachment_galleries(); end + + def attachments(); end + + def blank?(*_, &_1); end + + def empty?(*_, &_1); end + + def fragment(); end + + def gallery_attachments(); end + + def html_safe(*_, &_1); end + + def initialize(content=T.unsafe(nil), options=T.unsafe(nil)); end + + def links(); end + + def present?(*_, &_1); end + + def render(*_, &_1); end + + def render_attachment_galleries(&block); end + + def render_attachments(**options, &block); end + + def to_html(); end + + def to_plain_text(); end + + def to_rendered_html_with_layout(); end + + def to_trix_html(); end +end + +class ActionText::Content + extend ::ActionText::Serialization::ClassMethods + extend ::ActionText::Rendering::ClassMethods + def self.default_renderer(); end + + def self.default_renderer=(val); end + + def self.fragment_by_canonicalizing_content(content); end + + def self.renderer(); end + + def self.renderer=(obj); end +end + +module ActionText::ContentHelper + def allowed_attributes(); end + + def allowed_attributes=(val); end + + def allowed_tags(); end + + def allowed_tags=(val); end + + def render_action_text_attachments(content); end + + def render_action_text_content(content); end + + def sanitize_action_text_content(content); end + + def sanitizer(); end + + def sanitizer=(val); end + + def scrubber(); end + + def scrubber=(val); end +end + +module ActionText::ContentHelper + def self.allowed_attributes(); end + + def self.allowed_attributes=(val); end + + def self.allowed_tags(); end + + def self.allowed_tags=(val); end + + def self.sanitizer(); end + + def self.sanitizer=(val); end + + def self.scrubber(); end + + def self.scrubber=(val); end +end + +class ActionText::Engine +end + +class ActionText::Engine +end + +class ActionText::FixtureSet +end + +class ActionText::FixtureSet + def self.attachment(fixture_set_name, label, column_type: T.unsafe(nil)); end +end + +class ActionText::Fragment + def find_all(selector); end + + def initialize(source); end + + def replace(selector); end + + def source(); end + + def to_html(); end + + def to_plain_text(); end + + def update(); end +end + +class ActionText::Fragment + def self.from_html(html); end + + def self.wrap(fragment_or_html); end +end + +module ActionText::HtmlConversion + def create_element(tag_name, attributes=T.unsafe(nil)); end + + def fragment_for_html(html); end + + def node_to_html(node); end +end + +module ActionText::HtmlConversion + extend ::ActionText::HtmlConversion +end + +module ActionText::PlainTextConversion + def node_to_plain_text(node); end +end + +module ActionText::PlainTextConversion + extend ::ActionText::PlainTextConversion +end + +class ActionText::Record + include ::ActionText::Record::GeneratedAttributeMethods + include ::ActionText::Record::GeneratedAssociationMethods + RelationType = ::T.let(nil, ::T.untyped) +end + +class ActionText::Record::ActiveRecord_AssociationRelation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActionText::Record::GeneratedRelationMethods +end + +class ActionText::Record::ActiveRecord_AssociationRelation +end + +class ActionText::Record::ActiveRecord_Associations_CollectionProxy + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActionText::Record::GeneratedRelationMethods +end + +class ActionText::Record::ActiveRecord_Associations_CollectionProxy +end + +class ActionText::Record::ActiveRecord_Relation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActionText::Record::GeneratedRelationMethods +end + +class ActionText::Record::ActiveRecord_Relation +end + +module ActionText::Record::GeneratedAssociationMethods +end + +module ActionText::Record::GeneratedAssociationMethods +end + +module ActionText::Record::GeneratedAttributeMethods +end + +module ActionText::Record::GeneratedAttributeMethods + extend ::Mutex_m +end + +module ActionText::Record::GeneratedRelationMethods +end + +module ActionText::Record::GeneratedRelationMethods + extend ::Mutex_m +end + +class ActionText::Record +end + +module ActionText::Rendering +end + +module ActionText::Rendering::ClassMethods + def render(*args, &block); end + + def with_renderer(renderer); end +end + +module ActionText::Rendering::ClassMethods +end + +module ActionText::Rendering + extend ::ActiveSupport::Concern +end + +class ActionText::RichText + include ::ActionText::RichText::GeneratedAttributeMethods + include ::ActionText::RichText::GeneratedAssociationMethods + def autosave_associated_records_for_embeds_attachments(*args); end + + def autosave_associated_records_for_embeds_blobs(*args); end + + def autosave_associated_records_for_record(*args); end + + def blank?(*_, &_1); end + + def empty?(*_, &_1); end + + def nil?(*_, &_1); end + + def present?(*_, &_1); end + + def to_plain_text(); end + + def to_s(*_, &_1); end + + def validate_associated_records_for_embeds_attachments(*args); end + + def validate_associated_records_for_embeds_blobs(*args); end + RelationType = ::T.let(nil, ::T.untyped) +end + +class ActionText::RichText::ActiveRecord_AssociationRelation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActionText::RichText::GeneratedRelationMethods +end + +class ActionText::RichText::ActiveRecord_AssociationRelation +end + +class ActionText::RichText::ActiveRecord_Associations_CollectionProxy + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActionText::RichText::GeneratedRelationMethods +end + +class ActionText::RichText::ActiveRecord_Associations_CollectionProxy +end + +class ActionText::RichText::ActiveRecord_Relation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActionText::RichText::GeneratedRelationMethods +end + +class ActionText::RichText::ActiveRecord_Relation +end + +module ActionText::RichText::EmbedsAttachmentsAssociationExtension + def purge(); end + + def purge_later(); end +end + +module ActionText::RichText::EmbedsAttachmentsAssociationExtension +end + +module ActionText::RichText::GeneratedAssociationMethods + def embeds(); end + + def embeds=(attachables); end + + def embeds_attachment_ids(); end + + def embeds_attachment_ids=(ids); end + + def embeds_attachments(); end + + def embeds_attachments=(value); end + + def embeds_blob_ids(); end + + def embeds_blob_ids=(ids); end + + def embeds_blobs(); end + + def embeds_blobs=(value); end + + def record(); end + + def record=(value); end + + def reload_record(); end +end + +module ActionText::RichText::GeneratedAssociationMethods +end + +module ActionText::RichText::GeneratedAttributeMethods +end + +module ActionText::RichText::GeneratedAttributeMethods + extend ::Mutex_m +end + +module ActionText::RichText::GeneratedRelationMethods + def with_attached_embeds(*_, &_1); end +end + +module ActionText::RichText::GeneratedRelationMethods + extend ::Mutex_m +end + +class ActionText::RichText + def self.after_add_for_embeds_attachments(); end + + def self.after_add_for_embeds_attachments=(value); end + + def self.after_add_for_embeds_blobs(); end + + def self.after_add_for_embeds_blobs=(value); end + + def self.after_remove_for_embeds_attachments(); end + + def self.after_remove_for_embeds_attachments=(value); end + + def self.after_remove_for_embeds_blobs(); end + + def self.after_remove_for_embeds_blobs=(value); end + + def self.before_add_for_embeds_attachments(); end + + def self.before_add_for_embeds_attachments=(value); end + + def self.before_add_for_embeds_blobs(); end + + def self.before_add_for_embeds_blobs=(value); end + + def self.before_remove_for_embeds_attachments(); end + + def self.before_remove_for_embeds_attachments=(value); end + + def self.before_remove_for_embeds_blobs(); end + + def self.before_remove_for_embeds_blobs=(value); end + + def self.with_attached_embeds(*args); end +end + +module ActionText::Serialization + def _dump(*_); end +end + +module ActionText::Serialization::ClassMethods + def _load(content); end + + def dump(content); end + + def load(content); end +end + +module ActionText::Serialization::ClassMethods +end + +module ActionText::Serialization + extend ::ActiveSupport::Concern +end + +module ActionText::SystemTestHelper + def fill_in_rich_text_area(locator=T.unsafe(nil), with:); end +end + +module ActionText::SystemTestHelper +end + +module ActionText::TagHelper + def rich_text_area_tag(name, value=T.unsafe(nil), options=T.unsafe(nil)); end +end + +module ActionText::TagHelper + def self.id(); end + + def self.id=(val); end +end + +class ActionText::TrixAttachment + def attributes(); end + + def initialize(node); end + + def node(); end + + def to_html(); end + ATTRIBUTES = ::T.let(nil, ::T.untyped) + ATTRIBUTE_TYPES = ::T.let(nil, ::T.untyped) + COMPOSED_ATTRIBUTES = ::T.let(nil, ::T.untyped) + SELECTOR = ::T.let(nil, ::T.untyped) + TAG_NAME = ::T.let(nil, ::T.untyped) +end + +class ActionText::TrixAttachment + def self.from_attributes(attributes); end +end + +module ActionText + extend ::ActiveSupport::Autoload + def self.railtie_helpers_paths(); end + + def self.railtie_namespace(); end + + def self.railtie_routes_url_helpers(include_path_helpers=T.unsafe(nil)); end + + def self.table_name_prefix(); end + + def self.use_relative_model_naming?(); end +end + +class ActionView::Base + include ::ActionCable::Helpers::ActionCableHelper + include ::Sprockets::Rails::Helper + include ::Sprockets::Rails::Utils + def assets_environment(); end + + def assets_environment=(assets_environment); end + + def assets_environment?(); end + + def assets_manifest(); end + + def assets_manifest=(assets_manifest); end + + def assets_manifest?(); end + + def assets_precompile(); end + + def assets_precompile=(assets_precompile); end + + def assets_precompile?(); end + + def assets_prefix(); end + + def assets_prefix=(assets_prefix); end + + def assets_prefix?(); end + + def check_precompiled_asset(); end + + def check_precompiled_asset=(check_precompiled_asset); end + + def check_precompiled_asset?(); end + + def debug_assets(); end + + def debug_assets=(debug_assets); end + + def debug_assets?(); end + + def digest_assets(); end + + def digest_assets=(digest_assets); end + + def digest_assets?(); end + + def precompiled_asset_checker(); end + + def precompiled_asset_checker=(precompiled_asset_checker); end + + def precompiled_asset_checker?(); end + + def resolve_assets_with(); end + + def resolve_assets_with=(resolve_assets_with); end + + def resolve_assets_with?(); end + + def unknown_asset_fallback(); end + + def unknown_asset_fallback=(unknown_asset_fallback); end + + def unknown_asset_fallback?(); end +end + +class ActionView::Base + def self.assets_environment(); end + + def self.assets_environment=(value); end + + def self.assets_environment?(); end + + def self.assets_manifest(); end + + def self.assets_manifest=(value); end + + def self.assets_manifest?(); end + + def self.assets_precompile(); end + + def self.assets_precompile=(value); end + + def self.assets_precompile?(); end + + def self.assets_prefix(); end + + def self.assets_prefix=(value); end + + def self.assets_prefix?(); end + + def self.check_precompiled_asset(); end + + def self.check_precompiled_asset=(value); end + + def self.check_precompiled_asset?(); end + + def self.debug_assets(); end + + def self.debug_assets=(value); end + + def self.debug_assets?(); end + + def self.digest_assets(); end + + def self.digest_assets=(value); end + + def self.digest_assets?(); end + + def self.precompiled_asset_checker(); end + + def self.precompiled_asset_checker=(value); end + + def self.precompiled_asset_checker?(); end + + def self.resolve_assets_with(); end + + def self.resolve_assets_with=(value); end + + def self.resolve_assets_with?(); end + + def self.unknown_asset_fallback(); end + + def self.unknown_asset_fallback=(value); end + + def self.unknown_asset_fallback?(); end +end + +module ActionView::Helpers::FormHelper + def rich_text_area(object_name, method, options=T.unsafe(nil)); end +end + +class ActionView::Railtie +end + +class ActionView::Railtie +end + +module ActionView::RoutingUrlFor + include ::ActionDispatch::Routing::UrlFor + include ::ActionDispatch::Routing::PolymorphicRoutes + def default_url_options=(val); end +end + +module ActionView::RoutingUrlFor + def self.default_url_options=(val); end +end + +class ActionView::Template::Handlers::ERB + include ::BetterHtml::BetterErb::ConditionalImplementation +end + +class ActionView::TestCase + include ::AbstractController::Helpers + include ::ActionController::TemplateAssertions + include ::ActionDispatch::Routing::UrlFor +end + +module ActionView::TestCase::Behavior + include ::ActionController::TemplateAssertions + include ::ActionDispatch::Routing::UrlFor +end + +class ActionView::TestCase::TestController +end + +class ActionView::TestCase + extend ::AbstractController::Helpers::ClassMethods +end + +class ActiveJob::Base + include ::ActiveJob::TestHelper::TestQueueAdapter +end + +class ActiveJob::Base + def self._test_adapter(); end + + def self._test_adapter=(value); end +end + +class ActiveJob::Railtie +end + +class ActiveJob::Railtie +end + +class ActiveModel::Attribute::FromUser + def type_cast(value); end +end + +class ActiveModel::Attribute::FromUser +end + +class ActiveModel::DeprecationHandlingDetailsHash + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class ActiveModel::DeprecationHandlingMessageArray + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class ActiveModel::DeprecationHandlingMessageHash + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class ActiveModel::Railtie +end + +class ActiveModel::Railtie +end + +class ActiveRecord::Base + include ::ActiveRecord::Base::GeneratedAttributeMethods + include ::ActiveRecord::Base::GeneratedAssociationMethods + include ::GlobalID::Identification + include ::ActiveStorage::Attached::Model + include ::ActiveStorage::Reflection::ActiveRecordExtensions + include ::ActionText::Attribute + def attachment_reflections(); end + + def attachment_reflections?(); end +end + +module ActiveRecord::Base::GeneratedAssociationMethods +end + +module ActiveRecord::Base::GeneratedAssociationMethods +end + +module ActiveRecord::Base::GeneratedAttributeMethods +end + +module ActiveRecord::Base::GeneratedAttributeMethods + extend ::Mutex_m +end + +class ActiveRecord::Base + extend ::SorbetRails::CustomFinderMethods + extend ::SorbetRails::PluckToTStruct + def self.attachment_reflections(); end + + def self.attachment_reflections=(value); end + + def self.attachment_reflections?(); end + + def self.inherited(child); end + + def self.sbr_old_inherited(child_class); end +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::AlterTable + def constraint_validations(); end + + def validate_constraint(name); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::AlterTable +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::Column + def array(); end + + def array?(); end + + def fmod(*_, &_1); end + + def initialize(*_, serial: T.unsafe(nil), **_1); end + + def oid(*_, &_1); end + + def serial?(); end + + def sql_type(); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::Column +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL::ColumnMethods + def primary_key(name, type=T.unsafe(nil), **options); end +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL::ColumnMethods + extend ::ActiveSupport::Concern +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements + def begin_db_transaction(); end + + def begin_isolated_db_transaction(isolation); end + + def commit_db_transaction(); end + + def exec_delete(sql, name=T.unsafe(nil), binds=T.unsafe(nil)); end + + def exec_insert(sql, name=T.unsafe(nil), binds=T.unsafe(nil), pk=T.unsafe(nil), sequence_name=T.unsafe(nil)); end + + def exec_query(sql, name=T.unsafe(nil), binds=T.unsafe(nil), prepare: T.unsafe(nil)); end + + def exec_rollback_db_transaction(); end + + def exec_update(sql, name=T.unsafe(nil), binds=T.unsafe(nil)); end + + def execute(sql, name=T.unsafe(nil)); end + + def explain(arel, binds=T.unsafe(nil)); end + + def query(sql, name=T.unsafe(nil)); end + + def write_query?(sql); end +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::ExplainPrettyPrinter + def pp(result); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::ExplainPrettyPrinter +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::Name + def ==(o); end + + def eql?(o); end + + def identifier(); end + + def initialize(schema, identifier); end + + def parts(); end + + def quoted(); end + + def schema(); end + SEPARATOR = ::T.let(nil, ::T.untyped) +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::Name +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL::OID +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Array + include ::ActiveModel::Type::Helpers::Mutable + def delimiter(); end + + def force_equality?(value); end + + def initialize(subtype, delimiter=T.unsafe(nil)); end + + def limit(*_, &_1); end + + def map(value, &block); end + + def precision(*_, &_1); end + + def scale(*_, &_1); end + + def subtype(); end + + def type(*_, &_1); end + + def user_input_in_time_zone(*_, &_1); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Array::Data + def encoder(); end + + def encoder=(_); end + + def values=(_); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Array::Data + def self.[](*_); end + + def self.members(); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Array +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Bit +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Bit::Data + def binary?(); end + + def hex?(); end + + def initialize(value); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Bit::Data +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Bit +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::BitVarying +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::BitVarying +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Bytea +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Bytea +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Cidr +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Cidr +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Date +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Date +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::DateTime +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::DateTime +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Decimal + def infinity(options=T.unsafe(nil)); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Decimal +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Enum +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Enum +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Hstore + include ::ActiveModel::Type::Helpers::Mutable + def accessor(); end + HstorePair = ::T.let(nil, ::T.untyped) +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Hstore +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Inet +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Inet +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Interval +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Interval +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Jsonb +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Jsonb +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::LegacyPoint + include ::ActiveModel::Type::Helpers::Mutable +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::LegacyPoint +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Macaddr +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Macaddr +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Money +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Money +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Oid +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Oid +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Point + include ::ActiveModel::Type::Helpers::Mutable +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Point +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Range + def force_equality?(value); end + + def initialize(subtype, type=T.unsafe(nil)); end + + def subtype(); end + + def user_input_in_time_zone(*_, &_1); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Range +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::SpecializedString + def initialize(type, **options); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::SpecializedString +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::TypeMapInitializer + def initialize(store); end + + def query_conditions_for_initial_load(); end + + def run(records); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::TypeMapInitializer +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Uuid + ACCEPTABLE_UUID = ::T.let(nil, ::T.untyped) +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Uuid +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Vector + def delim(); end + + def initialize(delim, subtype); end + + def subtype(); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Vector +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Xml +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Xml::Data + def initialize(value); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Xml::Data +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Xml +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL::OID +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL::Quoting + def column_name_matcher(); end + + def column_name_with_order_matcher(); end + + def escape_bytea(value); end + + def lookup_cast_type_from_column(column); end + + def quote_column_name(name); end + + def quote_default_expression(value, column); end + + def quote_schema_name(name); end + + def quote_string(s); end + + def quote_table_name(name); end + + def quote_table_name_for_assignment(table, attr); end + + def quoted_binary(value); end + + def quoted_date(value); end + + def unescape_bytea(value); end +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL::Quoting +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL::ReferentialIntegrity + def disable_referential_integrity(); end +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL::ReferentialIntegrity +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::SchemaCreation +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::SchemaCreation +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::SchemaDumper +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::SchemaDumper +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL::SchemaStatements + def add_column(table_name, column_name, type, **options); end + + def add_index(table_name, column_name, **options); end + + def change_column(table_name, column_name, type, **options); end + + def change_column_comment(table_name, column_name, comment_or_changes); end + + def change_column_default(table_name, column_name, default_or_changes); end + + def change_column_null(table_name, column_name, null, default=T.unsafe(nil)); end + + def change_table_comment(table_name, comment_or_changes); end + + def check_constraints(table_name); end + + def client_min_messages(); end + + def client_min_messages=(level); end + + def collation(); end + + def columns_for_distinct(columns, orders); end + + def create_database(name, options=T.unsafe(nil)); end + + def create_schema(schema_name); end + + def create_schema_dumper(options); end + + def ctype(); end + + def current_database(); end + + def current_schema(); end + + def default_sequence_name(table_name, pk=T.unsafe(nil)); end + + def drop_database(name); end + + def drop_schema(schema_name, **options); end + + def drop_table(table_name, **options); end + + def encoding(); end + + def foreign_keys(table_name); end + + def foreign_table_exists?(table_name); end + + def foreign_tables(); end + + def index_name_exists?(table_name, index_name); end + + def indexes(table_name); end + + def pk_and_sequence_for(table); end + + def primary_keys(table_name); end + + def recreate_database(name, options=T.unsafe(nil)); end + + def remove_index(table_name, column_name=T.unsafe(nil), **options); end + + def rename_column(table_name, column_name, new_column_name); end + + def rename_index(table_name, old_name, new_name); end + + def rename_table(table_name, new_name); end + + def reset_pk_sequence!(table, pk=T.unsafe(nil), sequence=T.unsafe(nil)); end + + def schema_exists?(name); end + + def schema_names(); end + + def schema_search_path(); end + + def schema_search_path=(schema_csv); end + + def serial_sequence(table, column); end + + def set_pk_sequence!(table, value); end + + def table_comment(table_name); end + + def table_options(table_name); end + + def type_to_sql(type, limit: T.unsafe(nil), precision: T.unsafe(nil), scale: T.unsafe(nil), array: T.unsafe(nil), **_); end + + def update_table_definition(table_name, base); end + + def validate_check_constraint(table_name, **options); end + + def validate_constraint(table_name, constraint_name); end + + def validate_foreign_key(from_table, to_table=T.unsafe(nil), **options); end +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL::SchemaStatements +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::Table + include ::ActiveRecord::ConnectionAdapters::PostgreSQL::ColumnMethods + def bigserial(*names, **options); end + + def bit(*names, **options); end + + def bit_varying(*names, **options); end + + def box(*names, **options); end + + def cidr(*names, **options); end + + def circle(*names, **options); end + + def citext(*names, **options); end + + def daterange(*names, **options); end + + def hstore(*names, **options); end + + def inet(*names, **options); end + + def int4range(*names, **options); end + + def int8range(*names, **options); end + + def interval(*names, **options); end + + def jsonb(*names, **options); end + + def line(*names, **options); end + + def lseg(*names, **options); end + + def ltree(*names, **options); end + + def macaddr(*names, **options); end + + def money(*names, **options); end + + def numrange(*names, **options); end + + def oid(*names, **options); end + + def path(*names, **options); end + + def point(*names, **options); end + + def polygon(*names, **options); end + + def serial(*names, **options); end + + def tsrange(*names, **options); end + + def tstzrange(*names, **options); end + + def tsvector(*names, **options); end + + def uuid(*names, **options); end + + def xml(*names, **options); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::Table +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::TableDefinition + include ::ActiveRecord::ConnectionAdapters::PostgreSQL::ColumnMethods + def bigserial(*names, **options); end + + def bit(*names, **options); end + + def bit_varying(*names, **options); end + + def box(*names, **options); end + + def cidr(*names, **options); end + + def circle(*names, **options); end + + def citext(*names, **options); end + + def daterange(*names, **options); end + + def hstore(*names, **options); end + + def inet(*names, **options); end + + def initialize(*_, **_1); end + + def int4range(*names, **options); end + + def int8range(*names, **options); end + + def interval(*names, **options); end + + def jsonb(*names, **options); end + + def line(*names, **options); end + + def lseg(*names, **options); end + + def ltree(*names, **options); end + + def macaddr(*names, **options); end + + def money(*names, **options); end + + def numrange(*names, **options); end + + def oid(*names, **options); end + + def path(*names, **options); end + + def point(*names, **options); end + + def polygon(*names, **options); end + + def serial(*names, **options); end + + def tsrange(*names, **options); end + + def tstzrange(*names, **options); end + + def tsvector(*names, **options); end + + def unlogged(); end + + def uuid(*names, **options); end + + def xml(*names, **options); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::TableDefinition +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::TypeMetadata + include ::ActiveRecord::ConnectionAdapters::Deduplicable + def ==(other); end + + def eql?(other); end + + def fmod(); end + + def hash(); end + + def initialize(type_metadata, oid: T.unsafe(nil), fmod: T.unsafe(nil)); end + + def oid(); end + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class ActiveRecord::ConnectionAdapters::PostgreSQL::TypeMetadata + extend ::ActiveRecord::ConnectionAdapters::Deduplicable::ClassMethods +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL::Utils + def extract_schema_qualified_name(string); end +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL::Utils + extend ::ActiveRecord::ConnectionAdapters::PostgreSQL::Utils +end + +module ActiveRecord::ConnectionAdapters::PostgreSQL +end + +class ActiveRecord::ConnectionAdapters::PostgreSQLAdapter + include ::ActiveRecord::ConnectionAdapters::PostgreSQL::Quoting + include ::ActiveRecord::ConnectionAdapters::PostgreSQL::ReferentialIntegrity + include ::ActiveRecord::ConnectionAdapters::PostgreSQL::SchemaStatements + include ::ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements + include ::PostgresXidExtension + def create_unlogged_tables(); end + + def create_unlogged_tables=(create_unlogged_tables); end + + def create_unlogged_tables?(); end + + def extension_available?(name); end + + def extension_enabled?(name); end + + def initialize(connection, logger, connection_parameters, config); end + + def postgresql_version(); end + + def session_auth=(user); end + + def set_standard_conforming_strings(); end + + def supports_insert_on_conflict?(); end + + def supports_pgcrypto_uuid?(); end + + def use_insert_returning?(); end + ADAPTER_NAME = ::T.let(nil, ::T.untyped) + DEADLOCK_DETECTED = ::T.let(nil, ::T.untyped) + DUPLICATE_DATABASE = ::T.let(nil, ::T.untyped) + FEATURE_NOT_SUPPORTED = ::T.let(nil, ::T.untyped) + FOREIGN_KEY_VIOLATION = ::T.let(nil, ::T.untyped) + LOCK_NOT_AVAILABLE = ::T.let(nil, ::T.untyped) + NATIVE_DATABASE_TYPES = ::T.let(nil, ::T.untyped) + NOT_NULL_VIOLATION = ::T.let(nil, ::T.untyped) + NUMERIC_VALUE_OUT_OF_RANGE = ::T.let(nil, ::T.untyped) + QUERY_CANCELED = ::T.let(nil, ::T.untyped) + SERIALIZATION_FAILURE = ::T.let(nil, ::T.untyped) + UNIQUE_VIOLATION = ::T.let(nil, ::T.untyped) + VALUE_LIMIT_VIOLATION = ::T.let(nil, ::T.untyped) +end + +class ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder + def decode(value, tuple=T.unsafe(nil), field=T.unsafe(nil)); end + TYPE = ::T.let(nil, ::T.untyped) +end + +class ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::MoneyDecoder +end + +ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::OID = ActiveRecord::ConnectionAdapters::PostgreSQL::OID + +class ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::StatementPool + def initialize(connection, max); end + + def next_key(); end +end + +class ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::StatementPool +end + +class ActiveRecord::ConnectionAdapters::PostgreSQLAdapter + def self.create_unlogged_tables(); end + + def self.create_unlogged_tables=(value); end + + def self.create_unlogged_tables?(); end + + def self.new_client(conn_params); end +end + +ActiveRecord::ConnectionAdapters::PostgreSQLColumn = ActiveRecord::ConnectionAdapters::PostgreSQL::Column + +ActiveRecord::ConnectionAdapters::PostgreSQLTypeMetadata = ActiveRecord::ConnectionAdapters::PostgreSQL::TypeMetadata + +class ActiveRecord::ConnectionAdapters::StatementPool + include ::Enumerable + def [](key); end + + def []=(sql, stmt); end + + def clear(); end + + def delete(key); end + + def each(&block); end + + def initialize(statement_limit=T.unsafe(nil)); end + + def key?(key); end + + def length(); end + DEFAULT_STATEMENT_LIMIT = ::T.let(nil, ::T.untyped) +end + +class ActiveRecord::ConnectionAdapters::StatementPool +end + +module ActiveRecord::ConnectionHandling + def postgresql_connection(config); end +end + +module ActiveRecord::Enum + include ::Kernel + include ::ActiveSupport::ForkTracker::CoreExtPrivate + include ::ActiveSupport::ForkTracker::CoreExt + def _define_enum(*args, &blk); end + + def _define_typed_enum(*args, &blk); end + + def extract_enum_values(*args, &blk); end + + def gen_typed_enum_values(*args, &blk); end + + def old_enum(definitions); end + + def typed_enum(*args, &blk); end + + def typed_enum_reflections(*args, &blk); end + SR_ENUM_KEYWORDS = ::T.let(nil, ::T.untyped) +end + +class ActiveRecord::Enum::ConflictTypedEnumNameError +end + +class ActiveRecord::Enum::ConflictTypedEnumNameError +end + +class ActiveRecord::Enum::MultipleEnumsDefinedError +end + +class ActiveRecord::Enum::MultipleEnumsDefinedError +end + +module ActiveRecord::Enum + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class ActiveRecord::ExplainRegistry + def self.collect?(*_, &_1); end +end + +module ActiveRecord::Generators +end + +class ActiveRecord::Generators::Base + include ::Rails::Generators::Migration + include ::ActiveRecord::Generators::Migration +end + +class ActiveRecord::Generators::Base + extend ::ActiveRecord::Generators::Migration::ClassMethods +end + +module ActiveRecord::Generators::Migration +end + +module ActiveRecord::Generators::Migration::ClassMethods + def next_migration_number(dirname); end +end + +module ActiveRecord::Generators::Migration::ClassMethods +end + +module ActiveRecord::Generators::Migration + extend ::ActiveSupport::Concern +end + +module ActiveRecord::Generators +end + +class ActiveRecord::InternalMetadata + include ::ActiveRecord::InternalMetadata::GeneratedAttributeMethods + include ::ActiveRecord::InternalMetadata::GeneratedAssociationMethods + RelationType = ::T.let(nil, ::T.untyped) +end + +class ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveRecord::InternalMetadata::GeneratedRelationMethods +end + +class ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation +end + +class ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveRecord::InternalMetadata::GeneratedRelationMethods +end + +class ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy +end + +class ActiveRecord::InternalMetadata::ActiveRecord_Relation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveRecord::InternalMetadata::GeneratedRelationMethods +end + +class ActiveRecord::InternalMetadata::ActiveRecord_Relation +end + +module ActiveRecord::InternalMetadata::GeneratedAssociationMethods +end + +module ActiveRecord::InternalMetadata::GeneratedAssociationMethods +end + +module ActiveRecord::InternalMetadata::GeneratedAttributeMethods +end + +module ActiveRecord::InternalMetadata::GeneratedAttributeMethods + extend ::Mutex_m +end + +module ActiveRecord::InternalMetadata::GeneratedRelationMethods +end + +module ActiveRecord::InternalMetadata::GeneratedRelationMethods + extend ::Mutex_m +end + +class ActiveRecord::Locking::LockingType + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class ActiveRecord::Point + def x(); end + + def x=(_); end + + def y(); end + + def y=(_); end +end + +class ActiveRecord::Point + def self.[](*_); end + + def self.members(); end +end + +class ActiveRecord::Railtie +end + +class ActiveRecord::Railtie +end + +module ActiveRecord::Railties +end + +module ActiveRecord::Railties::ControllerRuntime + def db_runtime(); end + + def db_runtime=(db_runtime); end +end + +module ActiveRecord::Railties::ControllerRuntime + extend ::ActiveSupport::Concern +end + +module ActiveRecord::Railties +end + +module ActiveRecord::Reflection + extend ::ActiveStorage::Reflection::ReflectionExtension +end + +class ActiveRecord::Relation + include ::SorbetRails::CustomFinderMethods + include ::SorbetRails::PluckToTStruct +end + +class ActiveRecord::SchemaMigration + include ::ActiveRecord::SchemaMigration::GeneratedAttributeMethods + include ::ActiveRecord::SchemaMigration::GeneratedAssociationMethods + RelationType = ::T.let(nil, ::T.untyped) +end + +class ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveRecord::SchemaMigration::GeneratedRelationMethods +end + +class ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation +end + +class ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveRecord::SchemaMigration::GeneratedRelationMethods +end + +class ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy +end + +class ActiveRecord::SchemaMigration::ActiveRecord_Relation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveRecord::SchemaMigration::GeneratedRelationMethods +end + +class ActiveRecord::SchemaMigration::ActiveRecord_Relation +end + +module ActiveRecord::SchemaMigration::GeneratedAssociationMethods +end + +module ActiveRecord::SchemaMigration::GeneratedAssociationMethods +end + +module ActiveRecord::SchemaMigration::GeneratedAttributeMethods +end + +module ActiveRecord::SchemaMigration::GeneratedAttributeMethods + extend ::Mutex_m +end + +module ActiveRecord::SchemaMigration::GeneratedRelationMethods +end + +module ActiveRecord::SchemaMigration::GeneratedRelationMethods + extend ::Mutex_m +end + +class ActiveRecord::SuppressorRegistry + def self.suppressed(*_, &_1); end +end + +class ActiveRecord::Type::Serialized + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class ActiveRecord::Type::Time::Value + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class ActiveRecordOverrides + include ::Singleton + def enum_calls(); end + + def get_enum_call(klass, enum_sym); end + + def store_enum_call(klass, kwargs); end +end + +class ActiveRecordOverrides + extend ::Singleton::SingletonClassMethods +end + +module ActiveStorage + def analyzers(); end + + def analyzers=(val); end + + def binary_content_type(); end + + def binary_content_type=(val); end + + def content_types_allowed_inline(); end + + def content_types_allowed_inline=(val); end + + def content_types_to_serve_as_binary(); end + + def content_types_to_serve_as_binary=(val); end + + def draw_routes(); end + + def draw_routes=(val); end + + def logger(); end + + def logger=(val); end + + def paths(); end + + def paths=(val); end + + def previewers(); end + + def previewers=(val); end + + def queues(); end + + def queues=(val); end + + def replace_on_assign_to_many(); end + + def replace_on_assign_to_many=(val); end + + def resolve_model_to_route(); end + + def resolve_model_to_route=(val); end + + def routes_prefix(); end + + def routes_prefix=(val); end + + def service_urls_expire_in(); end + + def service_urls_expire_in=(val); end + + def track_variants(); end + + def track_variants=(val); end + + def variable_content_types(); end + + def variable_content_types=(val); end + + def variant_processor(); end + + def variant_processor=(val); end + + def verifier(); end + + def verifier=(val); end + + def web_image_content_types(); end + + def web_image_content_types=(val); end +end + +class ActiveStorage::AnalyzeJob + def perform(blob); end +end + +class ActiveStorage::AnalyzeJob +end + +class ActiveStorage::Analyzer + def blob(); end + + def initialize(blob); end + + def metadata(); end +end + +class ActiveStorage::Analyzer::ImageAnalyzer +end + +class ActiveStorage::Analyzer::ImageAnalyzer +end + +class ActiveStorage::Analyzer::NullAnalyzer +end + +class ActiveStorage::Analyzer::NullAnalyzer +end + +class ActiveStorage::Analyzer::VideoAnalyzer +end + +class ActiveStorage::Analyzer::VideoAnalyzer +end + +class ActiveStorage::Analyzer + def self.accept?(blob); end + + def self.analyze_later?(); end +end + +class ActiveStorage::Attached + def initialize(name, record); end + + def name(); end + + def record(); end +end + +module ActiveStorage::Attached::Changes +end + +class ActiveStorage::Attached::Changes::CreateMany + def attachables(); end + + def attachments(); end + + def blobs(); end + + def initialize(name, record, attachables); end + + def name(); end + + def record(); end + + def save(); end + + def upload(); end +end + +class ActiveStorage::Attached::Changes::CreateMany +end + +class ActiveStorage::Attached::Changes::CreateOne + def attachable(); end + + def attachment(); end + + def blob(); end + + def initialize(name, record, attachable); end + + def name(); end + + def record(); end + + def save(); end + + def upload(); end +end + +class ActiveStorage::Attached::Changes::CreateOne +end + +class ActiveStorage::Attached::Changes::CreateOneOfMany +end + +class ActiveStorage::Attached::Changes::CreateOneOfMany +end + +class ActiveStorage::Attached::Changes::DeleteMany + def attachables(); end + + def attachments(); end + + def blobs(); end + + def initialize(name, record); end + + def name(); end + + def record(); end + + def save(); end +end + +class ActiveStorage::Attached::Changes::DeleteMany +end + +class ActiveStorage::Attached::Changes::DeleteOne + def attachment(); end + + def initialize(name, record); end + + def name(); end + + def record(); end + + def save(); end +end + +class ActiveStorage::Attached::Changes::DeleteOne +end + +module ActiveStorage::Attached::Changes + extend ::ActiveSupport::Autoload +end + +class ActiveStorage::Attached::Many + def attach(*attachables); end + + def attached?(); end + + def attachments(); end + + def blobs(); end + + def detach(); end + + def method_missing(method, *args, &block); end +end + +class ActiveStorage::Attached::Many +end + +module ActiveStorage::Attached::Model + def attachment_changes(); end + + def changed_for_autosave?(); end + + def reload(*_); end +end + +module ActiveStorage::Attached::Model + extend ::ActiveSupport::Concern +end + +class ActiveStorage::Attached::One + def attach(attachable); end + + def attached?(); end + + def attachment(); end + + def detach(); end + + def method_missing(method, *args, &block); end + + def purge(); end + + def purge_later(); end +end + +class ActiveStorage::Attached::One +end + +class ActiveStorage::Attached +end + +class ActiveStorage::Attachment + include ::ActiveStorage::Attachment::GeneratedAttributeMethods + include ::ActiveStorage::Attachment::GeneratedAssociationMethods + def autosave_associated_records_for_blob(*args); end + + def autosave_associated_records_for_record(*args); end + + def purge(); end + + def purge_later(); end + + def signed_id(*_, &_1); end + + def validate_associated_records_for_blob(*args); end + RelationType = ::T.let(nil, ::T.untyped) +end + +class ActiveStorage::Attachment::ActiveRecord_AssociationRelation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveStorage::Attachment::GeneratedRelationMethods +end + +class ActiveStorage::Attachment::ActiveRecord_AssociationRelation +end + +class ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveStorage::Attachment::GeneratedRelationMethods +end + +class ActiveStorage::Attachment::ActiveRecord_Associations_CollectionProxy +end + +class ActiveStorage::Attachment::ActiveRecord_Relation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveStorage::Attachment::GeneratedRelationMethods +end + +class ActiveStorage::Attachment::ActiveRecord_Relation +end + +module ActiveStorage::Attachment::GeneratedAssociationMethods + def blob(); end + + def blob=(value); end + + def build_blob(*args, &block); end + + def create_blob(*args, &block); end + + def create_blob!(*args, &block); end + + def record(); end + + def record=(value); end + + def reload_blob(); end + + def reload_record(); end +end + +module ActiveStorage::Attachment::GeneratedAssociationMethods +end + +module ActiveStorage::Attachment::GeneratedAttributeMethods +end + +module ActiveStorage::Attachment::GeneratedAttributeMethods + extend ::Mutex_m +end + +module ActiveStorage::Attachment::GeneratedRelationMethods +end + +module ActiveStorage::Attachment::GeneratedRelationMethods + extend ::Mutex_m +end + +class ActiveStorage::Attachment +end + +class ActiveStorage::BaseController + include ::ActiveStorage::SetCurrent +end + +class ActiveStorage::BaseController +end + +class ActiveStorage::BaseJob +end + +class ActiveStorage::BaseJob +end + +class ActiveStorage::Blob + include ::ActiveStorage::Blob::GeneratedAttributeMethods + include ::ActiveStorage::Blob::GeneratedAssociationMethods + include ::ActiveStorage::Blob::Analyzable + include ::ActiveStorage::Blob::Identifiable + include ::ActiveStorage::Blob::Representable + include ::ActionText::Attachable + def attachable_plain_text_representation(caption=T.unsafe(nil)); end + + def audio?(); end + + def autosave_associated_records_for_attachments(*args); end + + def autosave_associated_records_for_preview_image_attachment(); end + + def autosave_associated_records_for_preview_image_blob(); end + + def autosave_associated_records_for_variant_records(*args); end + + def content_type_for_serving(); end + + def download(&block); end + + def filename(); end + + def forced_disposition_for_serving(); end + + def image?(); end + + def key(); end + + def mirror_later(); end + + def open(tmpdir: T.unsafe(nil), &block); end + + def purge(); end + + def purge_later(); end + + def regenerate_key(); end + + def service(); end + + def service_headers_for_direct_upload(); end + + def service_url(*args, &block); end + + def service_url_for_direct_upload(expires_in: T.unsafe(nil)); end + + def services(); end + + def services=(services); end + + def services?(); end + + def signed_id(); end + + def text?(); end + + def unfurl(io, identify: T.unsafe(nil)); end + + def upload(io, identify: T.unsafe(nil)); end + + def upload_without_unfurling(io); end + + def url(expires_in: T.unsafe(nil), disposition: T.unsafe(nil), filename: T.unsafe(nil), **options); end + + def validate_associated_records_for_attachments(*args); end + + def validate_associated_records_for_variant_records(*args); end + + def video?(); end + MINIMUM_TOKEN_LENGTH = ::T.let(nil, ::T.untyped) + RelationType = ::T.let(nil, ::T.untyped) +end + +class ActiveStorage::Blob::ActiveRecord_AssociationRelation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveStorage::Blob::GeneratedRelationMethods +end + +class ActiveStorage::Blob::ActiveRecord_AssociationRelation +end + +class ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveStorage::Blob::GeneratedRelationMethods +end + +class ActiveStorage::Blob::ActiveRecord_Associations_CollectionProxy +end + +class ActiveStorage::Blob::ActiveRecord_Relation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveStorage::Blob::GeneratedRelationMethods +end + +class ActiveStorage::Blob::ActiveRecord_Relation +end + +module ActiveStorage::Blob::Analyzable + def analyze(); end + + def analyze_later(); end + + def analyzed?(); end +end + +module ActiveStorage::Blob::Analyzable +end + +module ActiveStorage::Blob::GeneratedAssociationMethods + def attachment_ids(); end + + def attachment_ids=(ids); end + + def attachments(); end + + def attachments=(value); end + + def build_preview_image_attachment(*args, &block); end + + def create_preview_image_attachment(*args, &block); end + + def create_preview_image_attachment!(*args, &block); end + + def preview_image(); end + + def preview_image=(attachable); end + + def preview_image_attachment(); end + + def preview_image_attachment=(value); end + + def preview_image_blob(); end + + def preview_image_blob=(value); end + + def reload_preview_image_attachment(); end + + def reload_preview_image_blob(); end + + def variant_record_ids(); end + + def variant_record_ids=(ids); end + + def variant_records(); end + + def variant_records=(value); end +end + +module ActiveStorage::Blob::GeneratedAssociationMethods +end + +module ActiveStorage::Blob::GeneratedAttributeMethods +end + +module ActiveStorage::Blob::GeneratedAttributeMethods + extend ::Mutex_m +end + +module ActiveStorage::Blob::GeneratedRelationMethods + def unattached(*_, &_1); end + + def with_attached_preview_image(*_, &_1); end +end + +module ActiveStorage::Blob::GeneratedRelationMethods + extend ::Mutex_m +end + +module ActiveStorage::Blob::Identifiable + def identified?(); end + + def identify(); end + + def identify_without_saving(); end +end + +module ActiveStorage::Blob::Identifiable +end + +module ActiveStorage::Blob::Representable + def preview(transformations); end + + def previewable?(); end + + def representable?(); end + + def representation(transformations); end + + def variable?(); end + + def variant(transformations); end +end + +module ActiveStorage::Blob::Representable + extend ::ActiveSupport::Concern +end + +class ActiveStorage::Blob + extend ::ActionText::Attachable::ClassMethods + def self.after_add_for_attachments(); end + + def self.after_add_for_attachments=(value); end + + def self.after_add_for_variant_records(); end + + def self.after_add_for_variant_records=(value); end + + def self.after_remove_for_attachments(); end + + def self.after_remove_for_attachments=(value); end + + def self.after_remove_for_variant_records(); end + + def self.after_remove_for_variant_records=(value); end + + def self.before_add_for_attachments(); end + + def self.before_add_for_attachments=(value); end + + def self.before_add_for_variant_records(); end + + def self.before_add_for_variant_records=(value); end + + def self.before_remove_for_attachments(); end + + def self.before_remove_for_attachments=(value); end + + def self.before_remove_for_variant_records(); end + + def self.before_remove_for_variant_records=(value); end + + def self.build_after_unfurling(io:, filename:, key: T.unsafe(nil), content_type: T.unsafe(nil), metadata: T.unsafe(nil), service_name: T.unsafe(nil), identify: T.unsafe(nil), record: T.unsafe(nil)); end + + def self.build_after_upload(*args, &block); end + + def self.create_after_unfurling!(io:, filename:, key: T.unsafe(nil), content_type: T.unsafe(nil), metadata: T.unsafe(nil), service_name: T.unsafe(nil), identify: T.unsafe(nil), record: T.unsafe(nil)); end + + def self.create_after_upload!(*args, &block); end + + def self.create_and_upload!(io:, filename:, key: T.unsafe(nil), content_type: T.unsafe(nil), metadata: T.unsafe(nil), service_name: T.unsafe(nil), identify: T.unsafe(nil), record: T.unsafe(nil)); end + + def self.create_before_direct_upload!(filename:, byte_size:, checksum:, key: T.unsafe(nil), content_type: T.unsafe(nil), metadata: T.unsafe(nil), service_name: T.unsafe(nil), record: T.unsafe(nil)); end + + def self.find_signed(id, record: T.unsafe(nil), purpose: T.unsafe(nil)); end + + def self.find_signed!(id, record: T.unsafe(nil), purpose: T.unsafe(nil)); end + + def self.service(); end + + def self.service=(value); end + + def self.service?(); end + + def self.services(); end + + def self.services=(value); end + + def self.services?(); end + + def self.unattached(*args); end + + def self.with_attached_preview_image(*args); end +end + +module ActiveStorage::Blobs +end + +class ActiveStorage::Blobs::ProxyController + include ::ActiveStorage::SetBlob + include ::ActiveStorage::SetHeaders + def show(); end +end + +class ActiveStorage::Blobs::ProxyController +end + +class ActiveStorage::Blobs::RedirectController + include ::ActiveStorage::SetBlob + def show(); end +end + +class ActiveStorage::Blobs::RedirectController +end + +module ActiveStorage::Blobs +end + +class ActiveStorage::Current +end + +class ActiveStorage::Current + def self.host(); end + + def self.host=(attribute); end +end + +class ActiveStorage::DirectUploadsController + def create(); end +end + +class ActiveStorage::DirectUploadsController +end + +class ActiveStorage::DiskController + include ::ActiveStorage::FileServer + def show(); end + + def update(); end +end + +class ActiveStorage::DiskController +end + +class ActiveStorage::Downloader + def initialize(service); end + + def open(key, checksum:, name: T.unsafe(nil), tmpdir: T.unsafe(nil)); end + + def service(); end +end + +class ActiveStorage::Downloader +end + +class ActiveStorage::Engine +end + +class ActiveStorage::Engine +end + +class ActiveStorage::Error +end + +class ActiveStorage::Error +end + +class ActiveStorage::FileNotFoundError +end + +class ActiveStorage::FileNotFoundError +end + +module ActiveStorage::FileServer +end + +module ActiveStorage::FileServer +end + +class ActiveStorage::Filename + include ::Comparable + def as_json(*_); end + + def base(); end + + def extension(); end + + def extension_with_delimiter(); end + + def extension_without_delimiter(); end + + def initialize(filename); end + + def sanitized(); end + + def to_json(); end +end + +class ActiveStorage::Filename + def self.wrap(filename); end +end + +class ActiveStorage::IntegrityError +end + +class ActiveStorage::IntegrityError +end + +class ActiveStorage::InvariableError +end + +class ActiveStorage::InvariableError +end + +class ActiveStorage::LogSubscriber + def service_delete(event); end + + def service_delete_prefixed(event); end + + def service_download(event); end + + def service_exist(event); end + + def service_mirror(event); end + + def service_streaming_download(event); end + + def service_upload(event); end + + def service_url(event); end +end + +class ActiveStorage::LogSubscriber +end + +class ActiveStorage::MirrorJob + def perform(key, checksum:); end +end + +class ActiveStorage::MirrorJob +end + +class ActiveStorage::Preview + def blob(); end + + def download(&block); end + + def image(); end + + def initialize(blob, variation_or_variation_key); end + + def key(); end + + def processed(); end + + def service_url(*args, &block); end + + def url(**options); end + + def variation(); end +end + +class ActiveStorage::Preview::UnprocessedError +end + +class ActiveStorage::Preview::UnprocessedError +end + +class ActiveStorage::Preview +end + +class ActiveStorage::Previewer + def blob(); end + + def initialize(blob); end + + def preview(**options); end +end + +class ActiveStorage::Previewer::MuPDFPreviewer +end + +class ActiveStorage::Previewer::MuPDFPreviewer + def self.mutool_exists?(); end + + def self.mutool_path(); end +end + +class ActiveStorage::Previewer::PopplerPDFPreviewer +end + +class ActiveStorage::Previewer::PopplerPDFPreviewer + def self.pdftoppm_exists?(); end + + def self.pdftoppm_path(); end +end + +class ActiveStorage::Previewer::VideoPreviewer +end + +class ActiveStorage::Previewer::VideoPreviewer + def self.ffmpeg_exists?(); end + + def self.ffmpeg_path(); end +end + +class ActiveStorage::Previewer + def self.accept?(blob); end +end + +class ActiveStorage::PurgeJob + def perform(blob); end +end + +class ActiveStorage::PurgeJob +end + +class ActiveStorage::Record + include ::ActiveStorage::Record::GeneratedAttributeMethods + include ::ActiveStorage::Record::GeneratedAssociationMethods + RelationType = ::T.let(nil, ::T.untyped) +end + +class ActiveStorage::Record::ActiveRecord_AssociationRelation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveStorage::Record::GeneratedRelationMethods +end + +class ActiveStorage::Record::ActiveRecord_AssociationRelation +end + +class ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveStorage::Record::GeneratedRelationMethods +end + +class ActiveStorage::Record::ActiveRecord_Associations_CollectionProxy +end + +class ActiveStorage::Record::ActiveRecord_Relation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveStorage::Record::GeneratedRelationMethods +end + +class ActiveStorage::Record::ActiveRecord_Relation +end + +module ActiveStorage::Record::GeneratedAssociationMethods +end + +module ActiveStorage::Record::GeneratedAssociationMethods +end + +module ActiveStorage::Record::GeneratedAttributeMethods +end + +module ActiveStorage::Record::GeneratedAttributeMethods + extend ::Mutex_m +end + +module ActiveStorage::Record::GeneratedRelationMethods +end + +module ActiveStorage::Record::GeneratedRelationMethods + extend ::Mutex_m +end + +class ActiveStorage::Record +end + +module ActiveStorage::Reflection +end + +module ActiveStorage::Reflection::ActiveRecordExtensions +end + +module ActiveStorage::Reflection::ActiveRecordExtensions + extend ::ActiveSupport::Concern +end + +class ActiveStorage::Reflection::HasManyAttachedReflection + def macro(); end +end + +class ActiveStorage::Reflection::HasManyAttachedReflection +end + +class ActiveStorage::Reflection::HasOneAttachedReflection + def macro(); end +end + +class ActiveStorage::Reflection::HasOneAttachedReflection +end + +module ActiveStorage::Reflection::ReflectionExtension + def add_attachment_reflection(model, name, reflection); end +end + +module ActiveStorage::Reflection::ReflectionExtension +end + +module ActiveStorage::Reflection +end + +module ActiveStorage::Representations +end + +class ActiveStorage::Representations::ProxyController + include ::ActiveStorage::SetBlob + include ::ActiveStorage::SetHeaders + def show(); end +end + +class ActiveStorage::Representations::ProxyController +end + +class ActiveStorage::Representations::RedirectController + include ::ActiveStorage::SetBlob + def show(); end +end + +class ActiveStorage::Representations::RedirectController +end + +module ActiveStorage::Representations +end + +class ActiveStorage::Service + def delete(key); end + + def delete_prefixed(prefix); end + + def download(key); end + + def download_chunk(key, range); end + + def exist?(key); end + + def headers_for_direct_upload(key, filename:, content_type:, content_length:, checksum:); end + + def name(); end + + def name=(name); end + + def open(*args, **options, &block); end + + def public?(); end + + def update_metadata(key, **metadata); end + + def upload(key, io, checksum: T.unsafe(nil), **options); end + + def url(key, **options); end + + def url_for_direct_upload(key, expires_in:, content_type:, content_length:, checksum:); end +end + +class ActiveStorage::Service::Configurator + def build(service_name); end + + def configurations(); end + + def initialize(configurations); end +end + +class ActiveStorage::Service::Configurator + def self.build(service_name, configurations); end +end + +class ActiveStorage::Service::Registry + def fetch(name); end + + def initialize(configurations); end +end + +class ActiveStorage::Service::Registry +end + +class ActiveStorage::Service + extend ::ActiveSupport::Autoload + def self.build(configurator:, name:, service: T.unsafe(nil), **service_config); end + + def self.configure(service_name, configurations); end +end + +module ActiveStorage::SetBlob +end + +module ActiveStorage::SetBlob + extend ::ActiveSupport::Concern +end + +module ActiveStorage::SetCurrent +end + +module ActiveStorage::SetCurrent + extend ::ActiveSupport::Concern +end + +module ActiveStorage::SetHeaders +end + +module ActiveStorage::SetHeaders + extend ::ActiveSupport::Concern +end + +module ActiveStorage::Transformers +end + +class ActiveStorage::Transformers::Transformer + def initialize(transformations); end + + def transform(file, format:); end + + def transformations(); end +end + +class ActiveStorage::Transformers::Transformer +end + +module ActiveStorage::Transformers + extend ::ActiveSupport::Autoload +end + +class ActiveStorage::UnpreviewableError +end + +class ActiveStorage::UnpreviewableError +end + +class ActiveStorage::UnrepresentableError +end + +class ActiveStorage::UnrepresentableError +end + +module ActiveStorage::VERSION + MAJOR = ::T.let(nil, ::T.untyped) + MINOR = ::T.let(nil, ::T.untyped) + PRE = ::T.let(nil, ::T.untyped) + STRING = ::T.let(nil, ::T.untyped) + TINY = ::T.let(nil, ::T.untyped) +end + +module ActiveStorage::VERSION +end + +class ActiveStorage::Variant + def blob(); end + + def content_type(*_, &_1); end + + def content_type_for_serving(*_, &_1); end + + def download(&block); end + + def filename(); end + + def forced_disposition_for_serving(); end + + def image(); end + + def initialize(blob, variation_or_variation_key); end + + def key(); end + + def processed(); end + + def service(*_, &_1); end + + def service_url(*args, &block); end + + def url(expires_in: T.unsafe(nil), disposition: T.unsafe(nil)); end + + def variation(); end +end + +class ActiveStorage::Variant +end + +class ActiveStorage::VariantRecord + include ::ActiveStorage::VariantRecord::GeneratedAttributeMethods + include ::ActiveStorage::VariantRecord::GeneratedAssociationMethods + def autosave_associated_records_for_blob(*args); end + + def autosave_associated_records_for_image_attachment(); end + + def autosave_associated_records_for_image_blob(); end + RelationType = ::T.let(nil, ::T.untyped) +end + +class ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveStorage::VariantRecord::GeneratedRelationMethods +end + +class ActiveStorage::VariantRecord::ActiveRecord_AssociationRelation +end + +class ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveStorage::VariantRecord::GeneratedRelationMethods +end + +class ActiveStorage::VariantRecord::ActiveRecord_Associations_CollectionProxy +end + +class ActiveStorage::VariantRecord::ActiveRecord_Relation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ActiveStorage::VariantRecord::GeneratedRelationMethods +end + +class ActiveStorage::VariantRecord::ActiveRecord_Relation +end + +module ActiveStorage::VariantRecord::GeneratedAssociationMethods + def blob(); end + + def blob=(value); end + + def build_blob(*args, &block); end + + def build_image_attachment(*args, &block); end + + def create_blob(*args, &block); end + + def create_blob!(*args, &block); end + + def create_image_attachment(*args, &block); end + + def create_image_attachment!(*args, &block); end + + def image(); end + + def image=(attachable); end + + def image_attachment(); end + + def image_attachment=(value); end + + def image_blob(); end + + def image_blob=(value); end + + def reload_blob(); end + + def reload_image_attachment(); end + + def reload_image_blob(); end +end + +module ActiveStorage::VariantRecord::GeneratedAssociationMethods +end + +module ActiveStorage::VariantRecord::GeneratedAttributeMethods +end + +module ActiveStorage::VariantRecord::GeneratedAttributeMethods + extend ::Mutex_m +end + +module ActiveStorage::VariantRecord::GeneratedRelationMethods + def with_attached_image(*_, &_1); end +end + +module ActiveStorage::VariantRecord::GeneratedRelationMethods + extend ::Mutex_m +end + +class ActiveStorage::VariantRecord + def self.with_attached_image(*args); end +end + +class ActiveStorage::VariantWithRecord + def blob(); end + + def download(*_, &_1); end + + def image(); end + + def initialize(blob, variation); end + + def key(*_, &_1); end + + def process(); end + + def processed(); end + + def processed?(); end + + def service_url(*args, &block); end + + def url(*_, &_1); end + + def variation(); end +end + +class ActiveStorage::VariantWithRecord +end + +class ActiveStorage::Variation + def content_type(); end + + def default_to(defaults); end + + def digest(); end + + def format(); end + + def initialize(transformations); end + + def key(); end + + def transform(file, &block); end + + def transformations(); end +end + +class ActiveStorage::Variation + def self.decode(key); end + + def self.encode(transformations); end + + def self.wrap(variator); end +end + +module ActiveStorage + extend ::ActiveSupport::Autoload + def self.analyzers(); end + + def self.analyzers=(val); end + + def self.binary_content_type(); end + + def self.binary_content_type=(val); end + + def self.content_types_allowed_inline(); end + + def self.content_types_allowed_inline=(val); end + + def self.content_types_to_serve_as_binary(); end + + def self.content_types_to_serve_as_binary=(val); end + + def self.draw_routes(); end + + def self.draw_routes=(val); end + + def self.gem_version(); end + + def self.logger(); end + + def self.logger=(val); end + + def self.paths(); end + + def self.paths=(val); end + + def self.previewers(); end + + def self.previewers=(val); end + + def self.queues(); end + + def self.queues=(val); end + + def self.railtie_helpers_paths(); end + + def self.railtie_namespace(); end + + def self.railtie_routes_url_helpers(include_path_helpers=T.unsafe(nil)); end + + def self.replace_on_assign_to_many(); end + + def self.replace_on_assign_to_many=(val); end + + def self.resolve_model_to_route(); end + + def self.resolve_model_to_route=(val); end + + def self.routes_prefix(); end + + def self.routes_prefix=(val); end + + def self.service_urls_expire_in(); end + + def self.service_urls_expire_in=(val); end + + def self.table_name_prefix(); end + + def self.track_variants(); end + + def self.track_variants=(val); end + + def self.use_relative_model_naming?(); end + + def self.variable_content_types(); end + + def self.variable_content_types=(val); end + + def self.variant_processor(); end + + def self.variant_processor=(val); end + + def self.verifier(); end + + def self.verifier=(val); end + + def self.version(); end + + def self.web_image_content_types(); end + + def self.web_image_content_types=(val); end +end + +module ActiveSupport::CurrentAttributes::TestHelper + def after_teardown(); end + + def before_setup(); end +end + +module ActiveSupport::CurrentAttributes::TestHelper +end + +module ActiveSupport::Dependencies + extend ::ActiveSupport::Dependencies::ZeitwerkIntegration::Decorations +end + +class ActiveSupport::Deprecation + def self.deprecation_warning(*_, &_1); end + + def self.initialize(*_, &_1); end + + def self.warn(*_, &_1); end +end + +module ActiveSupport::ForkTracker::CoreExtPrivate + include ::ActiveSupport::ForkTracker::CoreExt +end + +module ActiveSupport::NumericWithFormat + def to_s(format=T.unsafe(nil), options=T.unsafe(nil)); end +end + +module ActiveSupport::NumericWithFormat +end + +class ActiveSupport::TestCase + include ::ActiveSupport::CurrentAttributes::TestHelper +end + +class ActiveSupport::TestCase + extend ::Rails::LineFiltering +end + +module ActiveSupport::Testing::Stream +end + +module ActiveSupport::Testing::Stream +end + +class Addrinfo + def connect_internal(local_addrinfo, timeout=T.unsafe(nil)); end +end + +class ApplicationCable::Channel +end + +class ApplicationCable::Connection +end + +class ApplicationController + include ::GeneratedUrlHelpers +end + +module ApplicationController::HelperMethods + include ::ActionController::Base::HelperMethods + include ::ActionText::ContentHelper + include ::ActionText::TagHelper + include ::ApplicationHelper +end + +module ApplicationController::HelperMethods +end + +class ApplicationMailer +end + +class ApplicationRecord + include ::ApplicationRecord::GeneratedAttributeMethods + include ::ApplicationRecord::GeneratedAssociationMethods + RelationType = ::T.let(nil, ::T.untyped) +end + +class ApplicationRecord::ActiveRecord_AssociationRelation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ApplicationRecord::GeneratedRelationMethods +end + +class ApplicationRecord::ActiveRecord_AssociationRelation +end + +class ApplicationRecord::ActiveRecord_Associations_CollectionProxy + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ApplicationRecord::GeneratedRelationMethods +end + +class ApplicationRecord::ActiveRecord_Associations_CollectionProxy +end + +class ApplicationRecord::ActiveRecord_Relation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::ApplicationRecord::GeneratedRelationMethods +end + +class ApplicationRecord::ActiveRecord_Relation +end + +module ApplicationRecord::GeneratedAssociationMethods +end + +module ApplicationRecord::GeneratedAssociationMethods +end + +module ApplicationRecord::GeneratedAttributeMethods +end + +module ApplicationRecord::GeneratedAttributeMethods + extend ::Mutex_m +end + +module ApplicationRecord::GeneratedRelationMethods +end + +module ApplicationRecord::GeneratedRelationMethods + extend ::Mutex_m +end + +class Array + include ::MessagePack::CoreExt + def abbrev(pattern=T.unsafe(nil)); end + + def deconstruct(); end + + def in_groups(number, fill_with=T.unsafe(nil)); end + + def in_groups_of(number, fill_with=T.unsafe(nil)); end + + def inquiry(); end + + def shelljoin(); end + + def split(value=T.unsafe(nil)); end + + def to_default_s(); end + + def to_h(); end +end + +class Array + def self.parse(string); end + + def self.try_convert(_); end +end + +module Async::HTTP + DEFAULT_CONNECTION_LIMIT = ::T.let(nil, ::T.untyped) +end + +class Async::List + def delete(item); end + + def each(&block); end + + def empty?(); end + + def first(); end + + def head(); end + + def head=(head); end + + def include?(needle); end + + def insert(item); end + + def last(); end + + def size(); end + + def tail(); end + + def tail=(tail); end +end + +class Async::List +end + +class BasicObject + def as_null_object(); end + + def null_object?(); end + + def received_message?(message, *args, &block); end + + def should(matcher=T.unsafe(nil), message=T.unsafe(nil), &block); end + + def should_not(matcher=T.unsafe(nil), message=T.unsafe(nil), &block); end + + def should_not_receive(message, &block); end + + def should_receive(message, opts=T.unsafe(nil), &block); end + + def stub(message_or_hash, opts=T.unsafe(nil), &block); end + + def stub_chain(*chain, &blk); end + + def unstub(message); end +end + +BasicObject::BasicObject = BasicObject + +class Benchmark::Job + def initialize(width); end +end + +class Benchmark::Report + def initialize(width=T.unsafe(nil), format=T.unsafe(nil)); end +end + +class Benchmark::Tms + def to_a(); end +end + +module Benchmark + def self.ms(&block); end +end + +class BigDecimal + include ::ActiveSupport::NumericWithFormat + def clone(); end + + def to_digits(); end +end + +class BigDecimal + def self.interpret_loosely(_); end +end + +class Binding + def clone(); end + + def irb(); end +end + +module Blank +end + +module Blank + def self.included(base); end +end + +class Bundler::APIResponseInvalidDependenciesError + def status_code(); end +end + +class Bundler::APIResponseInvalidDependenciesError +end + +class Bundler::Definition + def dependencies_for(groups); end + + def most_specific_locked_platform(); end + + def requested_dependencies(); end +end + +class Bundler::DepProxy + def clone(); end +end + +class Bundler::DepProxy + def self.get_proxy(dep, platform); end +end + +class Bundler::Dependency + def branch(); end + + def expanded_platforms(); end + + def git(); end +end + +Bundler::Deprecate = Gem::Deprecate + +class Bundler::Env +end + +class Bundler::Env + def self.environment(); end + + def self.report(options=T.unsafe(nil)); end + + def self.write(io); end +end + +class Bundler::EnvironmentPreserver + def replace_with_backup(); end +end + +class Bundler::EnvironmentPreserver + def self.env_to_hash(env); end + + def self.from_env(); end +end + +class Bundler::Fetcher + def fetch_spec(spec); end + + def fetchers(); end + + def http_proxy(); end + + def initialize(remote); end + + def specs(gem_names, source); end + + def specs_with_retry(gem_names, source); end + + def uri(); end + + def use_api(); end + + def user_agent(); end + FAIL_ERRORS = ::T.let(nil, ::T.untyped) + FETCHERS = ::T.let(nil, ::T.untyped) + HTTP_ERRORS = ::T.let(nil, ::T.untyped) + NET_ERRORS = ::T.let(nil, ::T.untyped) +end + +class Bundler::Fetcher::AuthenticationRequiredError + def initialize(remote_uri); end +end + +class Bundler::Fetcher::BadAuthenticationError + def initialize(remote_uri); end +end + +class Bundler::Fetcher::Base + def api_fetcher?(); end + + def available?(); end + + def display_uri(); end + + def downloader(); end + + def fetch_uri(); end + + def initialize(downloader, remote, display_uri); end + + def remote(); end + + def remote_uri(); end +end + +class Bundler::Fetcher::Base +end + +class Bundler::Fetcher::CertificateFailureError + def initialize(remote_uri); end +end + +class Bundler::Fetcher::CompactIndex + def available?(*args, &blk); end + + def fetch_spec(*args, &blk); end + + def specs(*args, &blk); end + + def specs_for_names(gem_names); end +end + +class Bundler::Fetcher::CompactIndex::ClientFetcher + def call(path, headers); end + + def fetcher(); end + + def fetcher=(_); end + + def ui(); end + + def ui=(_); end +end + +class Bundler::Fetcher::CompactIndex::ClientFetcher + def self.[](*_); end + + def self.members(); end +end + +class Bundler::Fetcher::CompactIndex + def self.compact_index_request(method_name); end +end + +class Bundler::Fetcher::Dependency + def dependency_api_uri(gem_names=T.unsafe(nil)); end + + def dependency_specs(gem_names); end + + def get_formatted_specs_and_deps(gem_list); end + + def specs(gem_names, full_dependency_list=T.unsafe(nil), last_spec_list=T.unsafe(nil)); end + + def unmarshalled_dep_gems(gem_names); end +end + +class Bundler::Fetcher::Dependency +end + +class Bundler::Fetcher::Downloader + def connection(); end + + def fetch(uri, headers=T.unsafe(nil), counter=T.unsafe(nil)); end + + def initialize(connection, redirect_limit); end + + def redirect_limit(); end + + def request(uri, headers); end +end + +class Bundler::Fetcher::Downloader +end + +class Bundler::Fetcher::Index + def fetch_spec(spec); end + + def specs(_gem_names); end +end + +class Bundler::Fetcher::Index +end + +class Bundler::Fetcher::SSLError + def initialize(msg=T.unsafe(nil)); end +end + +class Bundler::Fetcher::TooManyRequestsError +end + +class Bundler::Fetcher::TooManyRequestsError +end + +class Bundler::Fetcher + def self.api_timeout(); end + + def self.api_timeout=(api_timeout); end + + def self.disable_endpoint(); end + + def self.disable_endpoint=(disable_endpoint); end + + def self.max_retries(); end + + def self.max_retries=(max_retries); end + + def self.redirect_limit(); end + + def self.redirect_limit=(redirect_limit); end +end + +module Bundler::FileUtils + VERSION = ::T.let(nil, ::T.untyped) +end + +class Bundler::FileUtils::Entry_ + def link(dest); end +end + +module Bundler::FileUtils + def self.cp_lr(src, dest, noop: T.unsafe(nil), verbose: T.unsafe(nil), dereference_root: T.unsafe(nil), remove_destination: T.unsafe(nil)); end + + def self.link_entry(src, dest, dereference_root=T.unsafe(nil), remove_destination=T.unsafe(nil)); end +end + +class Bundler::GemHelper + include ::Rake::DSL + include ::Rake::FileUtilsExt + include ::FileUtils + include ::FileUtils::StreamUtils_ + def allowed_push_host(); end + + def already_tagged?(); end + + def base(); end + + def build_gem(); end + + def built_gem_path(); end + + def clean?(); end + + def committed?(); end + + def current_branch(); end + + def default_remote(); end + + def gem_command(); end + + def gem_key(); end + + def gem_push?(); end + + def gem_push_host(); end + + def gemspec(); end + + def git_push(remote=T.unsafe(nil)); end + + def guard_clean(); end + + def initialize(base=T.unsafe(nil), name=T.unsafe(nil)); end + + def install(); end + + def install_gem(built_gem_path=T.unsafe(nil), local=T.unsafe(nil)); end + + def name(); end + + def perform_git_push(options=T.unsafe(nil)); end + + def rubygem_push(path); end + + def sh(cmd, &block); end + + def sh_with_input(cmd); end + + def sh_with_status(cmd, &block); end + + def spec_path(); end + + def tag_prefix=(tag_prefix); end + + def tag_version(); end + + def version(); end + + def version_tag(); end +end + +class Bundler::GemHelper + def self.gemspec(&block); end + + def self.install_tasks(opts=T.unsafe(nil)); end + + def self.instance(); end + + def self.instance=(instance); end + + def self.tag_prefix=(prefix); end +end + +class Bundler::GemHelpers::PlatformMatch + def self.specificity_score(spec_platform, user_platform); end +end + +module Bundler::GemHelpers + def self.local_platform(); end + + def self.same_deps(spec, exemplary_spec); end + + def self.same_specificity(platform, spec, exemplary_spec); end +end + +class Bundler::GemVersionPromoter + def initialize(locked_specs=T.unsafe(nil), unlock_gems=T.unsafe(nil)); end + + def level(); end + + def level=(value); end + + def locked_specs(); end + + def major?(); end + + def minor?(); end + + def prerelease_specified(); end + + def prerelease_specified=(prerelease_specified); end + + def sort_versions(dep, spec_groups); end + + def strict(); end + + def strict=(strict); end + + def unlock_gems(); end + DEBUG = ::T.let(nil, ::T.untyped) +end + +class Bundler::GemVersionPromoter +end + +class Bundler::Graph + def edge_options(); end + + def groups(); end + + def initialize(env, output_file, show_version=T.unsafe(nil), show_requirements=T.unsafe(nil), output_format=T.unsafe(nil), without=T.unsafe(nil)); end + + def node_options(); end + + def output_file(); end + + def output_format(); end + + def relations(); end + + def viz(); end + GRAPH_NAME = ::T.let(nil, ::T.untyped) +end + +class Bundler::Graph::GraphVizClient + def g(); end + + def initialize(graph_instance); end + + def run(); end +end + +class Bundler::Graph::GraphVizClient +end + +class Bundler::Graph +end + +class Bundler::Index + include ::Enumerable +end + +class Bundler::Injector + def initialize(deps, options=T.unsafe(nil)); end + + def inject(gemfile_path, lockfile_path); end + + def remove(gemfile_path, lockfile_path); end + INJECTED_GEMS = ::T.let(nil, ::T.untyped) +end + +class Bundler::Injector + def self.inject(new_deps, options=T.unsafe(nil)); end + + def self.remove(gems, options=T.unsafe(nil)); end +end + +class Bundler::Installer + def generate_bundler_executable_stubs(spec, options=T.unsafe(nil)); end + + def generate_standalone_bundler_executable_stubs(spec, options=T.unsafe(nil)); end + + def initialize(root, definition); end + + def post_install_messages(); end + + def run(options); end +end + +class Bundler::Installer + def self.ambiguous_gems(); end + + def self.ambiguous_gems=(ambiguous_gems); end + + def self.install(root, definition, options=T.unsafe(nil)); end +end + +class Bundler::LazySpecification + def eql?(other); end + + def platform_string(); end +end + +module Bundler::Molinillo::SpecificationProvider + def dependencies_equal?(dependencies, other_dependencies); end +end + +module Bundler::Plugin::API::Source + def ==(other); end + + def app_cache_dirname(); end + + def app_cache_path(custom_path=T.unsafe(nil)); end + + def bundler_plugin_api_source?(); end + + def cache(spec, custom_path=T.unsafe(nil)); end + + def cached!(); end + + def can_lock?(spec); end + + def dependency_names(); end + + def dependency_names=(dependency_names); end + + def double_check_for(*_); end + + def eql?(other); end + + def fetch_gemspec_files(); end + + def gem_install_dir(); end + + def hash(); end + + def include?(other); end + + def initialize(opts); end + + def install(spec, opts); end + + def install_path(); end + + def installed?(); end + + def name(); end + + def options(); end + + def options_to_lock(); end + + def post_install(spec, disable_exts=T.unsafe(nil)); end + + def remote!(); end + + def root(); end + + def specs(); end + + def to_lock(); end + + def to_s(); end + + def unlock!(); end + + def unmet_deps(); end + + def uri(); end + + def uri_hash(); end +end + +module Bundler::Plugin::API::Source +end + +module Bundler::Plugin::Events + GEM_AFTER_INSTALL = ::T.let(nil, ::T.untyped) + GEM_AFTER_INSTALL_ALL = ::T.let(nil, ::T.untyped) + GEM_BEFORE_INSTALL = ::T.let(nil, ::T.untyped) + GEM_BEFORE_INSTALL_ALL = ::T.let(nil, ::T.untyped) +end + +class Bundler::Plugin::Index + def installed_plugins(); end + + def plugin_commands(plugin); end + + def unregister_plugin(name); end +end + +class Bundler::Plugin::Index::CommandConflict + def initialize(plugin, commands); end +end + +class Bundler::Plugin::Index::CommandConflict +end + +class Bundler::Plugin::Index::SourceConflict + def initialize(plugin, sources); end +end + +class Bundler::Plugin::Index::SourceConflict +end + +class Bundler::Plugin::Installer + def install(names, options); end + + def install_definition(definition); end +end + +class Bundler::Plugin::Installer::Git + def generate_bin(spec, disable_extensions=T.unsafe(nil)); end +end + +class Bundler::Plugin::Installer::Git +end + +class Bundler::Plugin::Installer::Rubygems +end + +class Bundler::Plugin::Installer::Rubygems +end + +class Bundler::Plugin::Installer +end + +class Bundler::Plugin::SourceList +end + +class Bundler::Plugin::SourceList +end + +module Bundler::Plugin + def self.list(); end + + def self.uninstall(names, options); end +end + +class Bundler::ProcessLock +end + +class Bundler::ProcessLock + def self.lock(bundle_path=T.unsafe(nil)); end +end + +class Bundler::Resolver + include ::Bundler::GemHelpers +end + +class Bundler::Resolver::SpecGroup + def activate_all_platforms!(); end + + def activated_platforms(); end + + def activated_platforms=(activated_platforms); end + + def partitioned_dependency_names_for_activated_platforms(); end + + def sorted_activated_platforms(); end +end + +class Bundler::Resolver::SpecGroup + def self.create_for(specs, all_platforms, specific_platform); end +end + +class Bundler::Retry + def attempt(&block); end + + def attempts(&block); end + + def current_run(); end + + def current_run=(current_run); end + + def initialize(name, exceptions=T.unsafe(nil), retries=T.unsafe(nil)); end + + def name(); end + + def name=(name); end + + def total_runs(); end + + def total_runs=(total_runs); end +end + +class Bundler::Retry + def self.attempts(); end + + def self.default_attempts(); end + + def self.default_retries(); end +end + +class Bundler::RubygemsIntegration + def add_default_gems_to(specs); end + + def add_to_load_path(paths); end + + def all_specs(); end + + def backport_ext_builder_monitor(); end + + def correct_for_windows_path(path); end + + def default_stubs(); end + + def find_name(name); end + + def gem_remote_fetcher(); end + + def load_env_plugins(); end + + def plain_specs(); end + + def plain_specs=(specs); end + + def stub_rubygems(specs); end + + def use_gemdeps(gemfile); end +end + +class Bundler::Settings::Mirror + def ==(other); end + + def fallback_timeout(); end + + def fallback_timeout=(timeout); end + + def initialize(uri=T.unsafe(nil), fallback_timeout=T.unsafe(nil)); end + + def uri(); end + + def uri=(uri); end + + def valid?(); end + + def validate!(probe=T.unsafe(nil)); end + DEFAULT_FALLBACK_TIMEOUT = ::T.let(nil, ::T.untyped) +end + +class Bundler::Settings::Mirror +end + +class Bundler::Settings::Mirrors + def each(&blk); end + + def for(uri); end + + def initialize(prober=T.unsafe(nil)); end + + def parse(key, value); end +end + +class Bundler::Settings::Mirrors +end + +class Bundler::Settings::Validator +end + +class Bundler::Settings::Validator::Rule + def description(); end + + def fail!(key, value, *reasons); end + + def initialize(keys, description, &validate); end + + def k(key); end + + def set(settings, key, value, *reasons); end + + def validate!(key, value, settings); end +end + +class Bundler::Settings::Validator::Rule +end + +class Bundler::Settings::Validator + def self.validate!(key, value, settings); end +end + +class Bundler::Source::Git + def glob(); end + + def local?(); end +end + +class Bundler::SpecSet + include ::Enumerable +end + +class Bundler::StubSpecification + def default_gem?(); end + + def extensions(); end + + def gem_build_complete_path(); end +end + +class Bundler::Thor + include ::Bundler::Thor::Base + include ::Bundler::Thor::Invocation + include ::Bundler::Thor::Shell + def help(command=T.unsafe(nil), subcommand=T.unsafe(nil)); end + HELP_MAPPINGS = ::T.let(nil, ::T.untyped) + TEMPLATE_EXTNAME = ::T.let(nil, ::T.untyped) + THOR_RESERVED_WORDS = ::T.let(nil, ::T.untyped) +end + +module Bundler::Thor::Actions + def _cleanup_options_and_set(options, key); end + + def _shared_configuration(); end + + def action(instance); end + + def add_file(destination, *args, &block); end + + def add_link(destination, *args); end + + def append_file(path, *args, &block); end + + def append_to_file(path, *args, &block); end + + def apply(path, config=T.unsafe(nil)); end + + def behavior(); end + + def behavior=(behavior); end + + def chmod(path, mode, config=T.unsafe(nil)); end + + def comment_lines(path, flag, *args); end + + def copy_file(source, *args, &block); end + + def create_file(destination, *args, &block); end + + def create_link(destination, *args); end + + def destination_root(); end + + def destination_root=(root); end + + def directory(source, *args, &block); end + + def empty_directory(destination, config=T.unsafe(nil)); end + + def find_in_source_paths(file); end + + def get(source, *args, &block); end + + def gsub_file(path, flag, *args, &block); end + + def in_root(); end + + def initialize(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil)); end + + def inject_into_class(path, klass, *args, &block); end + + def inject_into_file(destination, *args, &block); end + + def inject_into_module(path, module_name, *args, &block); end + + def insert_into_file(destination, *args, &block); end + + def inside(dir=T.unsafe(nil), config=T.unsafe(nil), &block); end + + def link_file(source, *args); end + + def prepend_file(path, *args, &block); end + + def prepend_to_file(path, *args, &block); end + + def relative_to_original_destination_root(path, remove_dot=T.unsafe(nil)); end + + def remove_dir(path, config=T.unsafe(nil)); end + + def remove_file(path, config=T.unsafe(nil)); end + + def run(command, config=T.unsafe(nil)); end + + def run_ruby_script(command, config=T.unsafe(nil)); end + + def source_paths(); end + + def template(source, *args, &block); end + + def thor(command, *args); end + + def uncomment_lines(path, flag, *args); end + WARNINGS = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Actions::CapturableERB +end + +class Bundler::Thor::Actions::CapturableERB +end + +module Bundler::Thor::Actions::ClassMethods + def add_runtime_options!(); end + + def source_paths(); end + + def source_paths_for_search(); end + + def source_root(path=T.unsafe(nil)); end +end + +module Bundler::Thor::Actions::ClassMethods +end + +class Bundler::Thor::Actions::CreateFile + def data(); end + + def force_on_collision?(); end + + def force_or_skip_or_conflict(force, skip, &block); end + + def identical?(); end + + def initialize(base, destination, data, config=T.unsafe(nil)); end + + def on_conflict_behavior(&block); end + + def render(); end +end + +class Bundler::Thor::Actions::CreateFile +end + +class Bundler::Thor::Actions::CreateLink +end + +class Bundler::Thor::Actions::CreateLink +end + +class Bundler::Thor::Actions::Directory + def execute!(); end + + def file_level_lookup(previous_lookup); end + + def files(lookup); end + + def initialize(base, source, destination=T.unsafe(nil), config=T.unsafe(nil), &block); end + + def source(); end +end + +class Bundler::Thor::Actions::Directory +end + +class Bundler::Thor::Actions::EmptyDirectory + def base(); end + + def config(); end + + def convert_encoded_instructions(filename); end + + def destination(); end + + def destination=(destination); end + + def exists?(); end + + def given_destination(); end + + def initialize(base, destination, config=T.unsafe(nil)); end + + def invoke!(); end + + def invoke_with_conflict_check(&block); end + + def on_conflict_behavior(); end + + def on_file_clash_behavior(); end + + def pretend?(); end + + def relative_destination(); end + + def revoke!(); end + + def say_status(status, color); end +end + +class Bundler::Thor::Actions::EmptyDirectory +end + +class Bundler::Thor::Actions::InjectIntoFile + def behavior(); end + + def flag(); end + + def initialize(base, destination, data, config); end + + def replace!(regexp, string, force); end + + def replacement(); end + + def say_status(behavior, warning: T.unsafe(nil), color: T.unsafe(nil)); end +end + +class Bundler::Thor::Actions::InjectIntoFile +end + +module Bundler::Thor::Actions + def self.included(base); end +end + +class Bundler::Thor::AmbiguousCommandError +end + +class Bundler::Thor::AmbiguousCommandError +end + +Bundler::Thor::AmbiguousTaskError = Bundler::Thor::AmbiguousCommandError + +class Bundler::Thor::Argument + def banner(); end + + def default(); end + + def default_banner(); end + + def description(); end + + def enum(); end + + def human_name(); end + + def initialize(name, options=T.unsafe(nil)); end + + def name(); end + + def required(); end + + def required?(); end + + def show_default?(); end + + def type(); end + + def usage(); end + + def valid_type?(type); end + + def validate!(); end + VALID_TYPES = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Argument +end + +class Bundler::Thor::Arguments + def initialize(arguments=T.unsafe(nil)); end + + def parse(args); end + + def remaining(); end + NUMERIC = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Arguments + def self.parse(*args); end + + def self.split(args); end +end + +module Bundler::Thor::Base + def args(); end + + def args=(args); end + + def initialize(args=T.unsafe(nil), local_options=T.unsafe(nil), config=T.unsafe(nil)); end + + def options(); end + + def options=(options); end + + def parent_options(); end + + def parent_options=(parent_options); end +end + +module Bundler::Thor::Base::ClassMethods + def all_commands(); end + + def all_tasks(); end + + def allow_incompatible_default_type!(); end + + def argument(name, options=T.unsafe(nil)); end + + def arguments(); end + + def attr_accessor(*_); end + + def attr_reader(*_); end + + def attr_writer(*_); end + + def baseclass(); end + + def basename(); end + + def build_option(name, options, scope); end + + def build_options(options, scope); end + + def check_default_type(); end + + def check_default_type!(); end + + def check_unknown_options(); end + + def check_unknown_options!(); end + + def check_unknown_options?(config); end + + def class_option(name, options=T.unsafe(nil)); end + + def class_options(options=T.unsafe(nil)); end + + def class_options_help(shell, groups=T.unsafe(nil)); end + + def commands(); end + + def create_command(meth); end + + def create_task(meth); end + + def disable_required_check?(command_name); end + + def dispatch(command, given_args, given_opts, config); end + + def exit_on_failure?(); end + + def find_and_refresh_command(name); end + + def find_and_refresh_task(name); end + + def from_superclass(method, default=T.unsafe(nil)); end + + def group(name=T.unsafe(nil)); end + + def handle_argument_error(command, error, args, arity); end + + def handle_no_command_error(command, has_namespace=T.unsafe(nil)); end + + def handle_no_task_error(command, has_namespace=T.unsafe(nil)); end + + def inherited(klass); end + + def initialize_added(); end + + def is_thor_reserved_word?(word, type); end + + def method_added(meth); end + + def namespace(name=T.unsafe(nil)); end + + def no_commands(&block); end + + def no_commands?(); end + + def no_commands_context(); end + + def no_tasks(&block); end + + def print_options(shell, options, group_name=T.unsafe(nil)); end + + def public_command(*names); end + + def public_task(*names); end + + def remove_argument(*names); end + + def remove_class_option(*names); end + + def remove_command(*names); end + + def remove_task(*names); end + + def start(given_args=T.unsafe(nil), config=T.unsafe(nil)); end + + def stop_on_unknown_option?(command_name); end + + def strict_args_position(); end + + def strict_args_position!(); end + + def strict_args_position?(config); end + + def tasks(); end +end + +module Bundler::Thor::Base::ClassMethods +end + +module Bundler::Thor::Base + def self.included(base); end + + def self.register_klass_file(klass); end + + def self.shell(); end + + def self.shell=(shell); end + + def self.subclass_files(); end + + def self.subclasses(); end +end + +class Bundler::Thor::Command + def formatted_usage(klass, namespace=T.unsafe(nil), subcommand=T.unsafe(nil)); end + + def handle_argument_error?(instance, error, caller); end + + def handle_no_method_error?(instance, error, caller); end + + def hidden?(); end + + def initialize(name, description, long_description, usage, options=T.unsafe(nil)); end + + def local_method?(instance, name); end + + def not_debugging?(instance); end + + def private_method?(instance); end + + def public_method?(instance); end + + def required_arguments_for(klass, usage); end + + def required_options(); end + + def run(instance, args=T.unsafe(nil)); end + + def sans_backtrace(backtrace, caller); end + FILE_REGEXP = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Command +end + +module Bundler::Thor::CoreExt +end + +class Bundler::Thor::CoreExt::HashWithIndifferentAccess + def [](key); end + + def []=(key, value); end + + def convert_key(key); end + + def delete(key); end + + def fetch(key, *args); end + + def initialize(hash=T.unsafe(nil)); end + + def key?(key); end + + def merge(other); end + + def merge!(other); end + + def method_missing(method, *args); end + + def replace(other_hash); end + + def reverse_merge(other); end + + def values_at(*indices); end +end + +class Bundler::Thor::CoreExt::HashWithIndifferentAccess +end + +module Bundler::Thor::CoreExt +end + +Bundler::Thor::Correctable = DidYouMean::Correctable + +class Bundler::Thor::DynamicCommand + def initialize(name, options=T.unsafe(nil)); end +end + +class Bundler::Thor::DynamicCommand +end + +Bundler::Thor::DynamicTask = Bundler::Thor::DynamicCommand + +class Bundler::Thor::Error +end + +class Bundler::Thor::Error +end + +class Bundler::Thor::Group + include ::Bundler::Thor::Base + include ::Bundler::Thor::Invocation + include ::Bundler::Thor::Shell + def _invoke_for_class_method(klass, command=T.unsafe(nil), *args, &block); end +end + +class Bundler::Thor::Group + extend ::Bundler::Thor::Base::ClassMethods + extend ::Bundler::Thor::Invocation::ClassMethods + def self.banner(); end + + def self.desc(description=T.unsafe(nil)); end + + def self.get_options_from_invocations(group_options, base_options); end + + def self.handle_argument_error(command, error, _args, arity); end + + def self.help(shell); end + + def self.invocation_blocks(); end + + def self.invocations(); end + + def self.invoke(*names, &block); end + + def self.invoke_from_option(*names, &block); end + + def self.printable_commands(*_); end + + def self.printable_tasks(*_); end + + def self.remove_invocation(*names); end + + def self.self_command(); end + + def self.self_task(); end +end + +class Bundler::Thor::HiddenCommand +end + +class Bundler::Thor::HiddenCommand +end + +Bundler::Thor::HiddenTask = Bundler::Thor::HiddenCommand + +module Bundler::Thor::Invocation + def _parse_initialization_options(args, opts, config); end + + def _retrieve_class_and_command(name, sent_command=T.unsafe(nil)); end + + def _retrieve_class_and_task(name, sent_command=T.unsafe(nil)); end + + def _shared_configuration(); end + + def current_command_chain(); end + + def initialize(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil), &block); end + + def invoke(name=T.unsafe(nil), *args); end + + def invoke_all(); end + + def invoke_command(command, *args); end + + def invoke_task(command, *args); end + + def invoke_with_padding(*args); end +end + +module Bundler::Thor::Invocation::ClassMethods + def prepare_for_invocation(key, name); end +end + +module Bundler::Thor::Invocation::ClassMethods +end + +module Bundler::Thor::Invocation + def self.included(base); end +end + +class Bundler::Thor::InvocationError +end + +class Bundler::Thor::InvocationError +end + +module Bundler::Thor::LineEditor +end + +class Bundler::Thor::LineEditor::Basic + def initialize(prompt, options); end + + def options(); end + + def prompt(); end + + def readline(); end +end + +class Bundler::Thor::LineEditor::Basic + def self.available?(); end +end + +class Bundler::Thor::LineEditor::Readline +end + +class Bundler::Thor::LineEditor::Readline::PathCompletion + def initialize(text); end + + def matches(); end +end + +class Bundler::Thor::LineEditor::Readline::PathCompletion +end + +class Bundler::Thor::LineEditor::Readline +end + +module Bundler::Thor::LineEditor + def self.best_available(); end + + def self.readline(prompt, options=T.unsafe(nil)); end +end + +class Bundler::Thor::MalformattedArgumentError +end + +class Bundler::Thor::MalformattedArgumentError +end + +class Bundler::Thor::NestedContext + def enter(); end + + def entered?(); end +end + +class Bundler::Thor::NestedContext +end + +class Bundler::Thor::NoKwargSpellChecker + def initialize(dictionary); end +end + +class Bundler::Thor::NoKwargSpellChecker +end + +class Bundler::Thor::Option + def aliases(); end + + def array?(); end + + def boolean?(); end + + def dasherize(str); end + + def dasherized?(); end + + def group(); end + + def hash?(); end + + def hide(); end + + def lazy_default(); end + + def numeric?(); end + + def repeatable(); end + + def string?(); end + + def switch_name(); end + + def undasherize(str); end + + def usage(padding=T.unsafe(nil)); end + + def validate_default_type!(); end + VALID_TYPES = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Option + def self.parse(key, value); end +end + +class Bundler::Thor::Options + def assign_result!(option, result); end + + def check_unknown!(); end + + def current_is_switch?(); end + + def current_is_switch_formatted?(); end + + def initialize(hash_options=T.unsafe(nil), defaults=T.unsafe(nil), stop_on_unknown=T.unsafe(nil), disable_required_check=T.unsafe(nil)); end + + def normalize_switch(arg); end + + def parse_boolean(switch); end + + def parse_peek(switch, option); end + + def parsing_options?(); end + + def switch?(arg); end + + def switch_option(arg); end + EQ_RE = ::T.let(nil, ::T.untyped) + LONG_RE = ::T.let(nil, ::T.untyped) + OPTS_END = ::T.let(nil, ::T.untyped) + SHORT_NUM = ::T.let(nil, ::T.untyped) + SHORT_RE = ::T.let(nil, ::T.untyped) + SHORT_SQ_RE = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Options + def self.to_switches(options); end +end + +module Bundler::Thor::RakeCompat + include ::Rake::DSL + include ::Rake::FileUtilsExt + include ::FileUtils + include ::FileUtils::StreamUtils_ +end + +module Bundler::Thor::RakeCompat + def self.included(base); end + + def self.rake_classes(); end +end + +class Bundler::Thor::RequiredArgumentMissingError +end + +class Bundler::Thor::RequiredArgumentMissingError +end + +module Bundler::Thor::Sandbox +end + +module Bundler::Thor::Sandbox +end + +module Bundler::Thor::Shell + def _shared_configuration(); end + + def ask(*args, &block); end + + def error(*args, &block); end + + def file_collision(*args, &block); end + + def initialize(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil)); end + + def no?(*args, &block); end + + def print_in_columns(*args, &block); end + + def print_table(*args, &block); end + + def print_wrapped(*args, &block); end + + def say(*args, &block); end + + def say_status(*args, &block); end + + def set_color(*args, &block); end + + def shell(); end + + def shell=(shell); end + + def terminal_width(*args, &block); end + + def with_padding(); end + + def yes?(*args, &block); end + SHELL_DELEGATED_METHODS = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Shell::Basic + def answer_match(possibilities, answer, case_insensitive); end + + def as_unicode(); end + + def ask(statement, *args); end + + def ask_filtered(statement, color, options); end + + def ask_simply(statement, color, options); end + + def base(); end + + def base=(base); end + + def can_display_colors?(); end + + def dynamic_width(); end + + def dynamic_width_stty(); end + + def dynamic_width_tput(); end + + def error(statement); end + + def file_collision(destination); end + + def file_collision_help(); end + + def git_merge_tool(); end + + def indent(count=T.unsafe(nil)); end + + def is?(value); end + + def lookup_color(color); end + + def merge(destination, content); end + + def merge_tool(); end + + def mute(); end + + def mute?(); end + + def no?(statement, color=T.unsafe(nil)); end + + def padding(); end + + def padding=(value); end + + def prepare_message(message, *color); end + + def print_in_columns(array); end + + def print_table(array, options=T.unsafe(nil)); end + + def print_wrapped(message, options=T.unsafe(nil)); end + + def quiet?(); end + + def say(message=T.unsafe(nil), color=T.unsafe(nil), force_new_line=T.unsafe(nil)); end + + def say_status(status, message, log_status=T.unsafe(nil)); end + + def set_color(string, *_); end + + def show_diff(destination, content); end + + def stderr(); end + + def stdout(); end + + def terminal_width(); end + + def truncate(string, width); end + + def unix?(); end + + def yes?(statement, color=T.unsafe(nil)); end + DEFAULT_TERMINAL_WIDTH = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Shell::Basic +end + +class Bundler::Thor::Shell::Color + def are_colors_disabled?(); end + + def are_colors_supported?(); end + + def diff_lcs_loaded?(); end + + def output_diff_line(diff); end + + def set_color(string, *colors); end + BLACK = ::T.let(nil, ::T.untyped) + BLUE = ::T.let(nil, ::T.untyped) + BOLD = ::T.let(nil, ::T.untyped) + CLEAR = ::T.let(nil, ::T.untyped) + CYAN = ::T.let(nil, ::T.untyped) + GREEN = ::T.let(nil, ::T.untyped) + MAGENTA = ::T.let(nil, ::T.untyped) + ON_BLACK = ::T.let(nil, ::T.untyped) + ON_BLUE = ::T.let(nil, ::T.untyped) + ON_CYAN = ::T.let(nil, ::T.untyped) + ON_GREEN = ::T.let(nil, ::T.untyped) + ON_MAGENTA = ::T.let(nil, ::T.untyped) + ON_RED = ::T.let(nil, ::T.untyped) + ON_WHITE = ::T.let(nil, ::T.untyped) + ON_YELLOW = ::T.let(nil, ::T.untyped) + RED = ::T.let(nil, ::T.untyped) + WHITE = ::T.let(nil, ::T.untyped) + YELLOW = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Shell::Color +end + +class Bundler::Thor::Shell::HTML + def ask(statement, color=T.unsafe(nil)); end + + def diff_lcs_loaded?(); end + + def output_diff_line(diff); end + + def set_color(string, *colors); end + BLACK = ::T.let(nil, ::T.untyped) + BLUE = ::T.let(nil, ::T.untyped) + BOLD = ::T.let(nil, ::T.untyped) + CYAN = ::T.let(nil, ::T.untyped) + GREEN = ::T.let(nil, ::T.untyped) + MAGENTA = ::T.let(nil, ::T.untyped) + ON_BLACK = ::T.let(nil, ::T.untyped) + ON_BLUE = ::T.let(nil, ::T.untyped) + ON_CYAN = ::T.let(nil, ::T.untyped) + ON_GREEN = ::T.let(nil, ::T.untyped) + ON_MAGENTA = ::T.let(nil, ::T.untyped) + ON_RED = ::T.let(nil, ::T.untyped) + ON_WHITE = ::T.let(nil, ::T.untyped) + ON_YELLOW = ::T.let(nil, ::T.untyped) + RED = ::T.let(nil, ::T.untyped) + WHITE = ::T.let(nil, ::T.untyped) + YELLOW = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Shell::HTML +end + +module Bundler::Thor::Shell +end + +Bundler::Thor::Task = Bundler::Thor::Command + +class Bundler::Thor::UndefinedCommandError + include ::DidYouMean::Correctable + def all_commands(); end + + def command(); end + + def initialize(command, all_commands, namespace); end +end + +class Bundler::Thor::UndefinedCommandError::SpellChecker + def corrections(); end + + def error(); end + + def initialize(error); end + + def spell_checker(); end +end + +class Bundler::Thor::UndefinedCommandError::SpellChecker +end + +class Bundler::Thor::UndefinedCommandError +end + +Bundler::Thor::UndefinedTaskError = Bundler::Thor::UndefinedCommandError + +class Bundler::Thor::UnknownArgumentError + include ::DidYouMean::Correctable + def initialize(switches, unknown); end + + def switches(); end + + def unknown(); end +end + +class Bundler::Thor::UnknownArgumentError::SpellChecker + def corrections(); end + + def error(); end + + def initialize(error); end + + def spell_checker(); end +end + +class Bundler::Thor::UnknownArgumentError::SpellChecker +end + +class Bundler::Thor::UnknownArgumentError +end + +module Bundler::Thor::Util +end + +module Bundler::Thor::Util + def self.camel_case(str); end + + def self.escape_globs(path); end + + def self.escape_html(string); end + + def self.find_by_namespace(namespace); end + + def self.find_class_and_command_by_namespace(namespace, fallback=T.unsafe(nil)); end + + def self.find_class_and_task_by_namespace(namespace, fallback=T.unsafe(nil)); end + + def self.globs_for(path); end + + def self.load_thorfile(path, content=T.unsafe(nil), debug=T.unsafe(nil)); end + + def self.namespace_from_thor_class(constant); end + + def self.namespaces_in_content(contents, file=T.unsafe(nil)); end + + def self.ruby_command(); end + + def self.snake_case(str); end + + def self.thor_classes_in(klass); end + + def self.thor_root(); end + + def self.thor_root_glob(); end + + def self.user_home(); end +end + +class Bundler::Thor + extend ::Bundler::Thor::Base::ClassMethods + extend ::Bundler::Thor::Invocation::ClassMethods + def self.banner(command, namespace=T.unsafe(nil), subcommand=T.unsafe(nil)); end + + def self.check_unknown_options!(options=T.unsafe(nil)); end + + def self.command_help(shell, command_name); end + + def self.default_command(meth=T.unsafe(nil)); end + + def self.default_task(meth=T.unsafe(nil)); end + + def self.deprecation_warning(message); end + + def self.desc(usage, description, options=T.unsafe(nil)); end + + def self.disable_required_check(); end + + def self.disable_required_check!(*command_names); end + + def self.disable_required_check?(command); end + + def self.dispatch(meth, given_args, given_opts, config); end + + def self.dynamic_command_class(); end + + def self.find_command_possibilities(meth); end + + def self.find_task_possibilities(meth); end + + def self.help(shell, subcommand=T.unsafe(nil)); end + + def self.long_desc(long_description, options=T.unsafe(nil)); end + + def self.map(mappings=T.unsafe(nil), **kw); end + + def self.method_option(name, options=T.unsafe(nil)); end + + def self.method_options(options=T.unsafe(nil)); end + + def self.normalize_command_name(meth); end + + def self.normalize_task_name(meth); end + + def self.option(name, options=T.unsafe(nil)); end + + def self.options(options=T.unsafe(nil)); end + + def self.package_name(name, _=T.unsafe(nil)); end + + def self.printable_commands(all=T.unsafe(nil), subcommand=T.unsafe(nil)); end + + def self.printable_tasks(all=T.unsafe(nil), subcommand=T.unsafe(nil)); end + + def self.register(klass, subcommand_name, usage, description, options=T.unsafe(nil)); end + + def self.retrieve_command_name(args); end + + def self.retrieve_task_name(args); end + + def self.stop_on_unknown_option(); end + + def self.stop_on_unknown_option!(*command_names); end + + def self.stop_on_unknown_option?(command); end + + def self.subcommand(subcommand, subcommand_class); end + + def self.subcommand_classes(); end + + def self.subcommand_help(cmd); end + + def self.subcommands(); end + + def self.subtask(subcommand, subcommand_class); end + + def self.subtask_help(cmd); end + + def self.subtasks(); end + + def self.task_help(shell, command_name); end +end + +class Bundler::UI::Shell + def add_color(string, *color); end + + def ask(msg); end + + def confirm(msg, newline=T.unsafe(nil)); end + + def debug(msg, newline=T.unsafe(nil)); end + + def debug?(); end + + def error(msg, newline=T.unsafe(nil), color=T.unsafe(nil)); end + + def info(msg, newline=T.unsafe(nil)); end + + def initialize(options=T.unsafe(nil)); end + + def level(name=T.unsafe(nil)); end + + def level=(level); end + + def no?(); end + + def quiet?(); end + + def shell=(shell); end + + def silence(&blk); end + + def trace(e, newline=T.unsafe(nil), force=T.unsafe(nil)); end + + def unprinted_warnings(); end + + def warn(msg, newline=T.unsafe(nil), color=T.unsafe(nil)); end + + def yes?(msg); end + LEVELS = ::T.let(nil, ::T.untyped) +end + +class Bundler::UI::Shell +end + +module Bundler::URI + include ::Bundler::URI::RFC2396_REGEXP + ABS_PATH = ::T.let(nil, ::T.untyped) + ABS_URI = ::T.let(nil, ::T.untyped) + ABS_URI_REF = ::T.let(nil, ::T.untyped) + DEFAULT_PARSER = ::T.let(nil, ::T.untyped) + ESCAPED = ::T.let(nil, ::T.untyped) + FRAGMENT = ::T.let(nil, ::T.untyped) + HOST = ::T.let(nil, ::T.untyped) + OPAQUE = ::T.let(nil, ::T.untyped) + PORT = ::T.let(nil, ::T.untyped) + QUERY = ::T.let(nil, ::T.untyped) + REGISTRY = ::T.let(nil, ::T.untyped) + REL_PATH = ::T.let(nil, ::T.untyped) + REL_URI = ::T.let(nil, ::T.untyped) + REL_URI_REF = ::T.let(nil, ::T.untyped) + RFC3986_PARSER = ::T.let(nil, ::T.untyped) + SCHEME = ::T.let(nil, ::T.untyped) + TBLDECWWWCOMP_ = ::T.let(nil, ::T.untyped) + TBLENCWWWCOMP_ = ::T.let(nil, ::T.untyped) + UNSAFE = ::T.let(nil, ::T.untyped) + URI_REF = ::T.let(nil, ::T.untyped) + USERINFO = ::T.let(nil, ::T.untyped) + VERSION = ::T.let(nil, ::T.untyped) + VERSION_CODE = ::T.let(nil, ::T.untyped) + WEB_ENCODINGS_ = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::BadURIError +end + +class Bundler::URI::BadURIError +end + +class Bundler::URI::Error +end + +class Bundler::URI::Error +end + +module Bundler::URI::Escape + def decode(*arg); end + + def encode(*arg); end + + def escape(*arg); end + + def unescape(*arg); end +end + +module Bundler::URI::Escape +end + +class Bundler::URI::FTP + def set_typecode(v); end + + def typecode(); end + + def typecode=(typecode); end + COMPONENT = ::T.let(nil, ::T.untyped) + DEFAULT_PORT = ::T.let(nil, ::T.untyped) + TYPECODE = ::T.let(nil, ::T.untyped) + TYPECODE_PREFIX = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::FTP + def self.new2(user, password, host, port, path, typecode=T.unsafe(nil), arg_check=T.unsafe(nil)); end +end + +class Bundler::URI::File + def check_password(user); end + + def check_user(user); end + + def check_userinfo(user); end + + def set_userinfo(v); end + COMPONENT = ::T.let(nil, ::T.untyped) + DEFAULT_PORT = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::File +end + +class Bundler::URI::Generic + include ::Bundler::URI + include ::Bundler::URI::RFC2396_REGEXP + def +(oth); end + + def -(oth); end + + def ==(oth); end + + def absolute(); end + + def absolute?(); end + + def coerce(oth); end + + def component(); end + + def component_ary(); end + + def default_port(); end + + def eql?(oth); end + + def find_proxy(env=T.unsafe(nil)); end + + def fragment(); end + + def fragment=(v); end + + def hierarchical?(); end + + def host(); end + + def host=(v); end + + def hostname(); end + + def hostname=(v); end + + def initialize(scheme, userinfo, host, port, registry, path, opaque, query, fragment, parser=T.unsafe(nil), arg_check=T.unsafe(nil)); end + + def merge(oth); end + + def merge!(oth); end + + def normalize(); end + + def normalize!(); end + + def opaque(); end + + def opaque=(v); end + + def parser(); end + + def password(); end + + def password=(password); end + + def path(); end + + def path=(v); end + + def port(); end + + def port=(v); end + + def query(); end + + def query=(v); end + + def registry(); end + + def registry=(v); end + + def relative?(); end + + def route_from(oth); end + + def route_to(oth); end + + def scheme(); end + + def scheme=(v); end + + def select(*components); end + + def set_host(v); end + + def set_opaque(v); end + + def set_password(v); end + + def set_path(v); end + + def set_port(v); end + + def set_registry(v); end + + def set_scheme(v); end + + def set_user(v); end + + def set_userinfo(user, password=T.unsafe(nil)); end + + def user(); end + + def user=(user); end + + def userinfo(); end + + def userinfo=(userinfo); end + COMPONENT = ::T.let(nil, ::T.untyped) + DEFAULT_PORT = ::T.let(nil, ::T.untyped) + USE_REGISTRY = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::Generic + def self.build(args); end + + def self.build2(args); end + + def self.component(); end + + def self.default_port(); end + + def self.use_proxy?(hostname, addr, port, no_proxy); end + + def self.use_registry(); end +end + +class Bundler::URI::HTTP + def request_uri(); end + COMPONENT = ::T.let(nil, ::T.untyped) + DEFAULT_PORT = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::HTTP +end + +class Bundler::URI::HTTPS + DEFAULT_PORT = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::HTTPS +end + +class Bundler::URI::InvalidComponentError +end + +class Bundler::URI::InvalidComponentError +end + +class Bundler::URI::InvalidURIError +end + +class Bundler::URI::InvalidURIError +end + +class Bundler::URI::LDAP + def attributes(); end + + def attributes=(val); end + + def dn(); end + + def dn=(val); end + + def extensions(); end + + def extensions=(val); end + + def filter(); end + + def filter=(val); end + + def initialize(*arg); end + + def scope(); end + + def scope=(val); end + + def set_attributes(val); end + + def set_dn(val); end + + def set_extensions(val); end + + def set_filter(val); end + + def set_scope(val); end + COMPONENT = ::T.let(nil, ::T.untyped) + DEFAULT_PORT = ::T.let(nil, ::T.untyped) + SCOPE = ::T.let(nil, ::T.untyped) + SCOPE_BASE = ::T.let(nil, ::T.untyped) + SCOPE_ONE = ::T.let(nil, ::T.untyped) + SCOPE_SUB = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::LDAP +end + +class Bundler::URI::LDAPS + DEFAULT_PORT = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::LDAPS +end + +class Bundler::URI::MailTo + def headers(); end + + def headers=(v); end + + def initialize(*arg); end + + def set_headers(v); end + + def set_to(v); end + + def to(); end + + def to=(v); end + + def to_mailtext(); end + + def to_rfc822text(); end + COMPONENT = ::T.let(nil, ::T.untyped) + DEFAULT_PORT = ::T.let(nil, ::T.untyped) + EMAIL_REGEXP = ::T.let(nil, ::T.untyped) + HEADER_REGEXP = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::MailTo +end + +Bundler::URI::Parser = Bundler::URI::RFC2396_Parser + +Bundler::URI::REGEXP = Bundler::URI::RFC2396_REGEXP + +class Bundler::URI::RFC2396_Parser + include ::Bundler::URI::RFC2396_REGEXP + def escape(str, unsafe=T.unsafe(nil)); end + + def extract(str, schemes=T.unsafe(nil)); end + + def initialize(opts=T.unsafe(nil)); end + + def join(*uris); end + + def make_regexp(schemes=T.unsafe(nil)); end + + def parse(uri); end + + def pattern(); end + + def regexp(); end + + def split(uri); end + + def unescape(str, escaped=T.unsafe(nil)); end +end + +class Bundler::URI::RFC2396_Parser +end + +module Bundler::URI::RFC2396_REGEXP +end + +module Bundler::URI::RFC2396_REGEXP::PATTERN + ABS_PATH = ::T.let(nil, ::T.untyped) + ABS_URI = ::T.let(nil, ::T.untyped) + ALNUM = ::T.let(nil, ::T.untyped) + ALPHA = ::T.let(nil, ::T.untyped) + DOMLABEL = ::T.let(nil, ::T.untyped) + ESCAPED = ::T.let(nil, ::T.untyped) + FRAGMENT = ::T.let(nil, ::T.untyped) + HEX = ::T.let(nil, ::T.untyped) + HIER_PART = ::T.let(nil, ::T.untyped) + HOST = ::T.let(nil, ::T.untyped) + HOSTNAME = ::T.let(nil, ::T.untyped) + HOSTPORT = ::T.let(nil, ::T.untyped) + IPV4ADDR = ::T.let(nil, ::T.untyped) + IPV6ADDR = ::T.let(nil, ::T.untyped) + IPV6REF = ::T.let(nil, ::T.untyped) + NET_PATH = ::T.let(nil, ::T.untyped) + OPAQUE_PART = ::T.let(nil, ::T.untyped) + PATH_SEGMENTS = ::T.let(nil, ::T.untyped) + PORT = ::T.let(nil, ::T.untyped) + QUERY = ::T.let(nil, ::T.untyped) + REG_NAME = ::T.let(nil, ::T.untyped) + REL_PATH = ::T.let(nil, ::T.untyped) + REL_SEGMENT = ::T.let(nil, ::T.untyped) + REL_URI = ::T.let(nil, ::T.untyped) + RESERVED = ::T.let(nil, ::T.untyped) + SCHEME = ::T.let(nil, ::T.untyped) + TOPLABEL = ::T.let(nil, ::T.untyped) + UNRESERVED = ::T.let(nil, ::T.untyped) + URIC = ::T.let(nil, ::T.untyped) + URIC_NO_SLASH = ::T.let(nil, ::T.untyped) + URI_REF = ::T.let(nil, ::T.untyped) + USERINFO = ::T.let(nil, ::T.untyped) + X_ABS_URI = ::T.let(nil, ::T.untyped) + X_REL_URI = ::T.let(nil, ::T.untyped) +end + +module Bundler::URI::RFC2396_REGEXP::PATTERN +end + +module Bundler::URI::RFC2396_REGEXP +end + +class Bundler::URI::RFC3986_Parser + def join(*uris); end + + def parse(uri); end + + def regexp(); end + + def split(uri); end + RFC3986_URI = ::T.let(nil, ::T.untyped) + RFC3986_relative_ref = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::RFC3986_Parser +end + +module Bundler::URI::Util +end + +module Bundler::URI::Util + def self.make_components_hash(klass, array_hash); end +end + +module Bundler::URI + extend ::Bundler::URI::Escape + def self.decode_www_form(str, enc=T.unsafe(nil), separator: T.unsafe(nil), use__charset_: T.unsafe(nil), isindex: T.unsafe(nil)); end + + def self.decode_www_form_component(str, enc=T.unsafe(nil)); end + + def self.encode_www_form(enum, enc=T.unsafe(nil)); end + + def self.encode_www_form_component(str, enc=T.unsafe(nil)); end + + def self.extract(str, schemes=T.unsafe(nil), &block); end + + def self.get_encoding(label); end + + def self.join(*str); end + + def self.parse(uri); end + + def self.regexp(schemes=T.unsafe(nil)); end + + def self.scheme_list(); end + + def self.split(uri); end +end + +module Bundler::VersionRanges +end + +class Bundler::VersionRanges::NEq + def version(); end + + def version=(_); end +end + +class Bundler::VersionRanges::NEq + def self.[](*_); end + + def self.members(); end +end + +class Bundler::VersionRanges::ReqR + def cover?(v); end + + def empty?(); end + + def left(); end + + def left=(_); end + + def right(); end + + def right=(_); end + + def single?(); end + INFINITY = ::T.let(nil, ::T.untyped) + UNIVERSAL = ::T.let(nil, ::T.untyped) + ZERO = ::T.let(nil, ::T.untyped) +end + +class Bundler::VersionRanges::ReqR::Endpoint + def inclusive(); end + + def inclusive=(_); end + + def version(); end + + def version=(_); end +end + +class Bundler::VersionRanges::ReqR::Endpoint + def self.[](*_); end + + def self.members(); end +end + +class Bundler::VersionRanges::ReqR + def self.[](*_); end + + def self.members(); end +end + +module Bundler::VersionRanges + def self.empty?(ranges, neqs); end + + def self.for(requirement); end + + def self.for_many(requirements); end +end + +module Bundler + def self.most_specific_locked_platform?(platform); end + + def self.original_exec(*args); end + + def self.original_system(*args); end + + def self.preferred_gemfile_name(); end + + def self.reset_settings_and_root!(); end + + def self.unbundled_env(); end + + def self.unbundled_exec(*args); end + + def self.unbundled_system(*args); end +end + +class Byebug::Setting + DEFAULT = ::T.let(nil, ::T.untyped) +end + +module CGI::HtmlExtension + def a(href=T.unsafe(nil)); end + + def base(href=T.unsafe(nil)); end + + def blockquote(cite=T.unsafe(nil)); end + + def caption(align=T.unsafe(nil)); end + + def checkbox(name=T.unsafe(nil), value=T.unsafe(nil), checked=T.unsafe(nil)); end + + def checkbox_group(name=T.unsafe(nil), *values); end + + def file_field(name=T.unsafe(nil), size=T.unsafe(nil), maxlength=T.unsafe(nil)); end + + def form(method=T.unsafe(nil), action=T.unsafe(nil), enctype=T.unsafe(nil)); end + + def hidden(name=T.unsafe(nil), value=T.unsafe(nil)); end + + def html(attributes=T.unsafe(nil)); end + + def image_button(src=T.unsafe(nil), name=T.unsafe(nil), alt=T.unsafe(nil)); end + + def img(src=T.unsafe(nil), alt=T.unsafe(nil), width=T.unsafe(nil), height=T.unsafe(nil)); end + + def multipart_form(action=T.unsafe(nil), enctype=T.unsafe(nil)); end + + def password_field(name=T.unsafe(nil), value=T.unsafe(nil), size=T.unsafe(nil), maxlength=T.unsafe(nil)); end + + def popup_menu(name=T.unsafe(nil), *values); end + + def radio_button(name=T.unsafe(nil), value=T.unsafe(nil), checked=T.unsafe(nil)); end + + def radio_group(name=T.unsafe(nil), *values); end + + def reset(value=T.unsafe(nil), name=T.unsafe(nil)); end + + def scrolling_list(name=T.unsafe(nil), *values); end + + def submit(value=T.unsafe(nil), name=T.unsafe(nil)); end + + def text_field(name=T.unsafe(nil), value=T.unsafe(nil), size=T.unsafe(nil), maxlength=T.unsafe(nil)); end + + def textarea(name=T.unsafe(nil), cols=T.unsafe(nil), rows=T.unsafe(nil)); end +end + +module CGI::HtmlExtension +end + +class Capybara::RackTest::CSSHandlers + include ::ActiveSupport::ForkTracker::CoreExtPrivate + include ::ActiveSupport::ForkTracker::CoreExt +end + +class Capybara::ReadOnlySessionConfig + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class Capybara::Selector + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class Class + def any_instance(); end + + def json_creatable?(); end +end + +module Commander + VERSION = ::T.let(nil, ::T.untyped) +end + +class Commander::Command + def action(*args, &block); end + + def call(args=T.unsafe(nil)); end + + def description(); end + + def description=(description); end + + def example(description, command); end + + def examples(); end + + def examples=(examples); end + + def global_options(); end + + def initialize(name); end + + def name(); end + + def name=(name); end + + def option(*args, &block); end + + def option_proc(switches); end + + def options(); end + + def options=(options); end + + def parse_options_and_call_procs(*args); end + + def proxy_option_struct(); end + + def proxy_options(); end + + def proxy_options=(proxy_options); end + + def run(*args); end + + def summary(); end + + def summary=(summary); end + + def syntax(); end + + def syntax=(syntax); end + + def when_called(*args, &block); end +end + +class Commander::Command::Options + include ::Blank + def __hash__(); end + + def default(defaults=T.unsafe(nil)); end + + def method_missing(meth, *args); end +end + +class Commander::Command::Options +end + +class Commander::Command +end + +module Commander::Delegates + def add_command(*args, &block); end + + def alias_command(*args, &block); end + + def always_trace!(*args, &block); end + + def command(*args, &block); end + + def default_command(*args, &block); end + + def defined_commands(*args, &block); end + + def global_option(*args, &block); end + + def never_trace!(*args, &block); end + + def program(*args, &block); end + + def run!(*args, &block); end +end + +module Commander::Delegates +end + +module Commander::HelpFormatter +end + +class Commander::HelpFormatter::Base + def initialize(runner); end + + def render(); end + + def render_command(command); end +end + +class Commander::HelpFormatter::Base +end + +class Commander::HelpFormatter::Context + def decorate_binding(_bind); end + + def initialize(target); end +end + +class Commander::HelpFormatter::Context +end + +class Commander::HelpFormatter::ProgramContext + def decorate_binding(bind); end + + def max_aliases_length(bind); end + + def max_command_length(bind); end + + def max_key_length(hash, default=T.unsafe(nil)); end +end + +class Commander::HelpFormatter::ProgramContext +end + +class Commander::HelpFormatter::Terminal + def template(name); end +end + +class Commander::HelpFormatter::Terminal +end + +class Commander::HelpFormatter::TerminalCompact +end + +class Commander::HelpFormatter::TerminalCompact +end + +module Commander::HelpFormatter + def self.indent(amount, text); end +end + +module Commander::Methods + include ::Commander::UI + include ::Commander::UI::AskForClass + include ::Commander::Delegates +end + +module Commander::Methods +end + +module Commander::Platform +end + +module Commander::Platform + def self.jruby?(); end +end + +class Commander::Runner + def active_command(); end + + def add_command(command); end + + def alias?(name); end + + def alias_command(alias_name, name, *args); end + + def always_trace!(); end + + def args_without_command_name(); end + + def command(name, &block); end + + def command_exists?(name); end + + def command_name_from_args(); end + + def commands(); end + + def create_default_commands(); end + + def default_command(name); end + + def expand_optionally_negative_switches(switches); end + + def global_option(*args, &block); end + + def global_option_proc(switches, &block); end + + def help_formatter(); end + + def help_formatter_alias_defaults(); end + + def help_formatter_aliases(); end + + def initialize(args=T.unsafe(nil)); end + + def never_trace!(); end + + def options(); end + + def parse_global_options(); end + + def program(key, *args, &block); end + + def program_defaults(); end + + def remove_global_options(options, args); end + + def require_program(*keys); end + + def require_valid_command(command=T.unsafe(nil)); end + + def run!(); end + + def run_active_command(); end + + def say(*args); end + + def valid_command_names_from(*args); end + + def version(); end +end + +class Commander::Runner::CommandError +end + +class Commander::Runner::CommandError +end + +class Commander::Runner::InvalidCommandError +end + +class Commander::Runner::InvalidCommandError +end + +class Commander::Runner + def self.instance(); end + + def self.separate_switches_from_description(*args); end + + def self.switch_to_sym(switch); end +end + +module Commander::UI +end + +module Commander::UI::AskForClass + def ask_for_array(prompt); end + + def ask_for_file(prompt); end + + def ask_for_float(prompt); end + + def ask_for_integer(prompt); end + + def ask_for_pathname(prompt); end + + def ask_for_regexp(prompt); end + + def ask_for_string(prompt); end + + def ask_for_symbol(prompt); end + + def method_missing(method_name, *arguments, &block); end + DEPRECATED_CONSTANTS = ::T.let(nil, ::T.untyped) +end + +module Commander::UI::AskForClass +end + +class Commander::UI::ProgressBar + def completed?(); end + + def erase_line(); end + + def finished?(); end + + def generate_tokens(); end + + def increment(tokens=T.unsafe(nil)); end + + def initialize(total, options=T.unsafe(nil)); end + + def percent_complete(); end + + def progress_bar(); end + + def show(); end + + def steps_remaining(); end + + def time_elapsed(); end + + def time_remaining(); end +end + +class Commander::UI::ProgressBar +end + +module Commander::UI + def self.applescript(script); end + + def self.ask_editor(input=T.unsafe(nil), preferred_editor=T.unsafe(nil)); end + + def self.available_editor(preferred=T.unsafe(nil)); end + + def self.choose(message=T.unsafe(nil), *choices, &block); end + + def self.color(*args); end + + def self.converse(prompt, responses=T.unsafe(nil)); end + + def self.enable_paging(); end + + def self.io(input=T.unsafe(nil), output=T.unsafe(nil), &block); end + + def self.log(action, *args); end + + def self.password(message=T.unsafe(nil), mask=T.unsafe(nil)); end + + def self.progress(arr, options=T.unsafe(nil)); end + + def self.replace_tokens(str, hash); end + + def self.say_error(*args); end + + def self.say_ok(*args); end + + def self.say_warning(*args); end + + def self.speak(message, voice=T.unsafe(nil), rate=T.unsafe(nil)); end +end + +module Commander + def self.configure(*configuration_opts, &configuration_block); end +end + +class Concurrent::Promises::AbstractEventFuture + include ::Concurrent::Promises::InternalStates +end + +module Concurrent::Promises::Resolvable + include ::Concurrent::Promises::InternalStates +end + +class Concurrent::RubyThreadPoolExecutor + DEFAULT_SYNCHRONOUS = ::T.let(nil, ::T.untyped) +end + +class Concurrent::SerializedExecutionDelegator + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class Concurrent::SynchronizedDelegator + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class DRb::DRbArray + def _dump(lv); end +end + +class DRb::DRbArray + def self._load(s); end +end + +class DRb::DRbConn + def alive?(); end + + def close(); end + + def initialize(remote_uri); end + + def send_message(ref, msg_id, arg, block); end + + def uri(); end +end + +class DRb::DRbConn + def self.make_pool(); end + + def self.open(remote_uri); end + + def self.stop_pool(); end +end + +class DRb::DRbMessage + def dump(obj, error=T.unsafe(nil)); end + + def initialize(config); end + + def load(soc); end + + def recv_reply(stream); end + + def recv_request(stream); end + + def send_reply(stream, succ, result); end + + def send_request(stream, ref, msg_id, arg, b); end +end + +class DRb::DRbObject + def ==(other); end + + def eql?(other); end + + def initialize(obj, uri=T.unsafe(nil)); end +end + +class DRb::DRbObject + def self.prepare_backtrace(uri, result); end + + def self.with_friend(uri); end +end + +module DRb::DRbProtocol + def self.auto_load(uri); end +end + +class DRb::DRbRemoteError + def initialize(error); end +end + +class DRb::DRbServer + def initialize(uri=T.unsafe(nil), front=T.unsafe(nil), config_or_acl=T.unsafe(nil)); end + + def safe_level(); end +end + +class DRb::DRbServer::InvokeMethod + include ::DRb::DRbServer::InvokeMethod18Mixin + def initialize(drb_server, client); end + + def perform(); end +end + +class DRb::DRbServer::InvokeMethod +end + +module DRb::DRbServer::InvokeMethod18Mixin + def block_yield(x); end + + def perform_with_block(); end +end + +module DRb::DRbServer::InvokeMethod18Mixin +end + +class DRb::DRbServer + def self.default_safe_level(level); end + + def self.make_config(hash=T.unsafe(nil)); end +end + +class DRb::DRbTCPSocket + def accept(); end + + def alive?(); end + + def close(); end + + def initialize(uri, soc, config=T.unsafe(nil)); end + + def peeraddr(); end + + def recv_reply(); end + + def recv_request(); end + + def send_reply(succ, result); end + + def send_request(ref, msg_id, arg, b); end + + def set_sockopt(soc); end + + def shutdown(); end + + def stream(); end + + def uri(); end +end + +class DRb::DRbTCPSocket + def self.getservername(); end + + def self.open(uri, config); end + + def self.open_server(uri, config); end + + def self.open_server_inaddr_any(host, port); end + + def self.parse_uri(uri); end + + def self.uri_option(uri, config); end +end + +class DRb::DRbUNIXSocket + def initialize(uri, soc, config=T.unsafe(nil), server_mode=T.unsafe(nil)); end + Max_try = ::T.let(nil, ::T.untyped) +end + +class DRb::DRbUNIXSocket + def self.temp_server(); end +end + +class DRb::DRbURIOption + def ==(other); end + + def eql?(other); end + + def initialize(option); end + + def option(); end +end + +class DRb::DRbURIOption +end + +module DRb::DRbUndumped + def _dump(dummy); end +end + +class DRb::DRbUnknown + def _dump(lv); end +end + +class DRb::DRbUnknown + def self._load(s); end +end + +class DRb::DRbUnknownError + def _dump(lv); end + + def initialize(unknown); end +end + +class DRb::DRbUnknownError + def self._load(s); end +end + +class DRb::ThreadObject + include ::MonitorMixin + def _execute(); end + + def alive?(); end + + def initialize(&blk); end + + def kill(); end + + def method_missing(msg, *arg, &blk); end +end + +class DRb::ThreadObject +end + +module DRb + def self.mutex(); end +end + +DRbIdConv = DRb::DRbIdConv + +DRbObject = DRb::DRbObject + +DRbUndumped = DRb::DRbUndumped + +class Date + def compare_without_coercion(_); end + + def default_inspect(); end + + def infinite?(); end + + def minus_without_duration(_); end + + def plus_without_duration(_); end + + def to_default_s(); end +end + +class Date::Infinity + def initialize(d=T.unsafe(nil)); end +end + +class Delegator + include ::ActiveSupport::Tryable + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class DidYouMean::ClassNameChecker + def class_name(); end + + def class_names(); end + + def corrections(); end + + def initialize(exception); end + + def scopes(); end +end + +class DidYouMean::CorrectElement + def call(names, element); end +end + +class DidYouMean::CorrectElement +end + +module DidYouMean::Correctable + def corrections(); end + + def original_message(); end + + def spell_checker(); end + + def to_s(); end +end + +module DidYouMean::Jaro + def self.distance(str1, str2); end +end + +module DidYouMean::JaroWinkler + def self.distance(str1, str2); end +end + +class DidYouMean::KeyErrorChecker + def corrections(); end + + def initialize(key_error); end +end + +class DidYouMean::KeyErrorChecker +end + +module DidYouMean::Levenshtein + def self.distance(str1, str2); end + + def self.min3(a, b, c); end +end + +class DidYouMean::MethodNameChecker + def corrections(); end + + def initialize(exception); end + + def method_name(); end + + def method_names(); end + + def names_to_exclude(); end + + def receiver(); end + RB_RESERVED_WORDS = ::T.let(nil, ::T.untyped) +end + +class DidYouMean::NullChecker + def corrections(); end + + def initialize(*_); end +end + +class DidYouMean::ParseDimensions + def call(); end + + def initialize(dictionary, separator); end +end + +class DidYouMean::ParseDimensions +end + +class DidYouMean::PlainFormatter + def message_for(corrections); end +end + +class DidYouMean::PlainFormatter +end + +class DidYouMean::TreeSpellChecker + def augment(); end + + def correct(input); end + + def dictionary(); end + + def dimensions(); end + + def initialize(dictionary:, separator: T.unsafe(nil), augment: T.unsafe(nil)); end + + def separator(); end +end + +class DidYouMean::TreeSpellChecker +end + +class DidYouMean::VariableNameChecker + def corrections(); end + + def cvar_names(); end + + def initialize(exception); end + + def ivar_names(); end + + def lvar_names(); end + + def method_names(); end + + def name(); end + RB_RESERVED_WORDS = ::T.let(nil, ::T.untyped) +end + +module DidYouMean + def self.correct_error(error_class, spell_checker); end + + def self.formatter(); end + + def self.formatter=(formatter); end +end + +module Diff +end + +module Diff::LCS + def diff(other, callbacks=T.unsafe(nil), &block); end + + def lcs(other, &block); end + + def patch(patchset); end + + def patch!(patchset); end + + def patch_me(patchset); end + + def sdiff(other, callbacks=T.unsafe(nil), &block); end + + def traverse_balanced(other, callbacks=T.unsafe(nil), &block); end + + def traverse_sequences(other, callbacks=T.unsafe(nil), &block); end + + def unpatch(patchset); end + + def unpatch!(patchset); end + + def unpatch_me(patchset); end + VERSION = ::T.let(nil, ::T.untyped) +end + +Diff::LCS::BalancedCallbacks = Diff::LCS::DefaultCallbacks + +class Diff::LCS::Block + def changes(); end + + def diff_size(); end + + def initialize(chunk); end + + def insert(); end + + def op(); end + + def remove(); end +end + +class Diff::LCS::Block +end + +class Diff::LCS::Change + include ::Comparable + def ==(other); end + + def action(); end + + def adding?(); end + + def changed?(); end + + def deleting?(); end + + def element(); end + + def finished_a?(); end + + def finished_b?(); end + + def initialize(*args); end + + def inspect(*_args); end + + def position(); end + + def to_a(); end + + def to_ary(); end + + def unchanged?(); end + VALID_ACTIONS = ::T.let(nil, ::T.untyped) +end + +Diff::LCS::Change::IntClass = Integer + +class Diff::LCS::Change + def self.from_a(arr); end + + def self.valid_action?(action); end +end + +class Diff::LCS::ContextChange + def new_element(); end + + def new_position(); end + + def old_element(); end + + def old_position(); end +end + +class Diff::LCS::ContextChange + def self.simplify(event); end +end + +class Diff::LCS::ContextDiffCallbacks + def change(event); end +end + +class Diff::LCS::ContextDiffCallbacks +end + +class Diff::LCS::DefaultCallbacks +end + +class Diff::LCS::DefaultCallbacks + def self.change(event); end + + def self.discard_a(event); end + + def self.discard_b(event); end + + def self.match(event); end +end + +class Diff::LCS::DiffCallbacks + def diffs(); end + + def discard_a(event); end + + def discard_b(event); end + + def finish(); end + + def match(_event); end +end + +class Diff::LCS::DiffCallbacks +end + +class Diff::LCS::Hunk + def blocks(); end + + def diff(format, last=T.unsafe(nil)); end + + def end_new(); end + + def end_old(); end + + def file_length_difference(); end + + def flag_context(); end + + def flag_context=(context); end + + def initialize(data_old, data_new, piece, flag_context, file_length_difference); end + + def merge(hunk); end + + def missing_last_newline?(data); end + + def overlaps?(hunk); end + + def start_new(); end + + def start_old(); end + + def unshift(hunk); end +end + +class Diff::LCS::Hunk +end + +module Diff::LCS::Internals +end + +module Diff::LCS::Internals + def self.analyze_patchset(patchset, depth=T.unsafe(nil)); end + + def self.intuit_diff_direction(src, patchset, limit=T.unsafe(nil)); end + + def self.lcs(a, b); end +end + +class Diff::LCS::SDiffCallbacks + def change(event); end + + def diffs(); end + + def discard_a(event); end + + def discard_b(event); end + + def match(event); end +end + +class Diff::LCS::SDiffCallbacks +end + +Diff::LCS::SequenceCallbacks = Diff::LCS::DefaultCallbacks + +module Diff::LCS + def self.LCS(seq1, seq2, &block); end + + def self.callbacks_for(callbacks); end + + def self.diff(seq1, seq2, callbacks=T.unsafe(nil), &block); end + + def self.lcs(seq1, seq2, &block); end + + def self.patch(src, patchset, direction=T.unsafe(nil)); end + + def self.patch!(src, patchset); end + + def self.sdiff(seq1, seq2, callbacks=T.unsafe(nil), &block); end + + def self.traverse_balanced(seq1, seq2, callbacks=T.unsafe(nil)); end + + def self.traverse_sequences(seq1, seq2, callbacks=T.unsafe(nil)); end + + def self.unpatch!(src, patchset); end +end + +module Diff +end + +class Dir + def children(); end + + def each_child(); end +end + +module Dir::Tmpname + UNUSABLE_CHARS = ::T.let(nil, ::T.untyped) +end + +class Dir + def self.exists?(_); end +end + +class ERB + def def_method(mod, methodname, fname=T.unsafe(nil)); end + + def def_module(methodname=T.unsafe(nil)); end +end + +class ERB::Compiler::Scanner + DEFAULT_ETAGS = ::T.let(nil, ::T.untyped) + DEFAULT_STAGS = ::T.let(nil, ::T.untyped) +end + +class Encoding + def _dump(*_); end + CESU_8 = ::T.let(nil, ::T.untyped) +end + +class Encoding::Converter + def initialize(*_); end +end + +class Encoding + def self._load(_); end +end + +module Enumerable + include ::ActiveSupport::ToJsonWithActiveSupportEncoder + def chain(*_); end +end + +class Enumerator + def +(_); end + + def each_with_index(); end +end + +class Enumerator::ArithmeticSequence + def begin(); end + + def each(&blk); end + + def end(); end + + def exclude_end?(); end + + def last(*_); end + + def step(); end +end + +class Enumerator::ArithmeticSequence +end + +class Enumerator::Chain +end + +class Enumerator::Chain +end + +class Enumerator::Generator + def each(*_, &blk); end + + def initialize(*_); end +end + +class Enumerator::Lazy + def eager(); end +end + +class Enumerator::Producer + def each(&blk); end +end + +class Enumerator::Producer +end + +class Enumerator::Yielder + def to_proc(); end +end + +class Enumerator + def self.produce(*_); end +end + +class Errno::EAUTH + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EAUTH +end + +class Errno::EBADARCH + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EBADARCH +end + +class Errno::EBADEXEC + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EBADEXEC +end + +class Errno::EBADMACHO + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EBADMACHO +end + +class Errno::EBADRPC + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EBADRPC +end + +Errno::ECAPMODE = Errno::NOERROR + +Errno::EDEADLOCK = Errno::NOERROR + +class Errno::EDEVERR + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EDEVERR +end + +Errno::EDOOFUS = Errno::NOERROR + +class Errno::EFTYPE + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EFTYPE +end + +Errno::EIPSEC = Errno::NOERROR + +class Errno::ELAST + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::ELAST +end + +class Errno::ENEEDAUTH + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::ENEEDAUTH +end + +class Errno::ENOATTR + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::ENOATTR +end + +class Errno::ENOPOLICY + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::ENOPOLICY +end + +Errno::ENOTCAPABLE = Errno::NOERROR + +class Errno::ENOTSUP + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::ENOTSUP +end + +class Errno::EPROCLIM + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EPROCLIM +end + +class Errno::EPROCUNAVAIL + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EPROCUNAVAIL +end + +class Errno::EPROGMISMATCH + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EPROGMISMATCH +end + +class Errno::EPROGUNAVAIL + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EPROGUNAVAIL +end + +class Errno::EPWROFF + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EPWROFF +end + +Errno::EQFULL = Errno::ELAST + +class Errno::ERPCMISMATCH + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::ERPCMISMATCH +end + +class Errno::ESHLIBVERS + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::ESHLIBVERS +end + +module Etc + VERSION = ::T.let(nil, ::T.untyped) +end + +class Etc::Group + def gid(); end + + def gid=(_); end + + def mem(); end + + def mem=(_); end + + def name(); end + + def name=(_); end + + def passwd(); end + + def passwd=(_); end +end + +class Etc::Group + extend ::Enumerable + def self.[](*_); end + + def self.each(&blk); end + + def self.members(); end +end + +class Etc::Passwd + def change(); end + + def change=(_); end + + def dir=(_); end + + def expire(); end + + def expire=(_); end + + def gecos(); end + + def gecos=(_); end + + def gid=(_); end + + def name=(_); end + + def passwd=(_); end + + def shell=(_); end + + def uclass(); end + + def uclass=(_); end + + def uid=(_); end +end + +class Etc::Passwd + extend ::Enumerable + def self.[](*_); end + + def self.each(&blk); end + + def self.members(); end +end + +module ExceptionForMatrix +end + +class ExceptionForMatrix::ErrDimensionMismatch + def initialize(val=T.unsafe(nil)); end +end + +class ExceptionForMatrix::ErrDimensionMismatch +end + +class ExceptionForMatrix::ErrNotRegular + def initialize(val=T.unsafe(nil)); end +end + +class ExceptionForMatrix::ErrNotRegular +end + +class ExceptionForMatrix::ErrOperationNotDefined + def initialize(vals); end +end + +class ExceptionForMatrix::ErrOperationNotDefined +end + +class ExceptionForMatrix::ErrOperationNotImplemented + def initialize(vals); end +end + +class ExceptionForMatrix::ErrOperationNotImplemented +end + +module ExceptionForMatrix +end + +class ExitCalledError +end + +class ExitCalledError +end + +module FFI + CURRENT_PROCESS = ::T.let(nil, ::T.untyped) + SizeTypes = ::T.let(nil, ::T.untyped) + TYPE_BOOL = ::T.let(nil, ::T.untyped) + TYPE_BUFFER_IN = ::T.let(nil, ::T.untyped) + TYPE_BUFFER_INOUT = ::T.let(nil, ::T.untyped) + TYPE_BUFFER_OUT = ::T.let(nil, ::T.untyped) + TYPE_FLOAT32 = ::T.let(nil, ::T.untyped) + TYPE_FLOAT64 = ::T.let(nil, ::T.untyped) + TYPE_INT16 = ::T.let(nil, ::T.untyped) + TYPE_INT32 = ::T.let(nil, ::T.untyped) + TYPE_INT64 = ::T.let(nil, ::T.untyped) + TYPE_INT8 = ::T.let(nil, ::T.untyped) + TYPE_LONG = ::T.let(nil, ::T.untyped) + TYPE_LONGDOUBLE = ::T.let(nil, ::T.untyped) + TYPE_POINTER = ::T.let(nil, ::T.untyped) + TYPE_STRING = ::T.let(nil, ::T.untyped) + TYPE_UINT16 = ::T.let(nil, ::T.untyped) + TYPE_UINT32 = ::T.let(nil, ::T.untyped) + TYPE_UINT64 = ::T.let(nil, ::T.untyped) + TYPE_UINT8 = ::T.let(nil, ::T.untyped) + TYPE_ULONG = ::T.let(nil, ::T.untyped) + TYPE_VARARGS = ::T.let(nil, ::T.untyped) + TYPE_VOID = ::T.let(nil, ::T.untyped) + TypeDefs = ::T.let(nil, ::T.untyped) + USE_THIS_PROCESS_AS_LIBRARY = ::T.let(nil, ::T.untyped) + VERSION = ::T.let(nil, ::T.untyped) +end + +class FFI::AbstractMemory + def [](_); end + + def __copy_from__(_, _1); end + + def clear(); end + + def get(_, _1); end + + def get_array_of_char(_, _1); end + + def get_array_of_double(_, _1); end + + def get_array_of_float(_, _1); end + + def get_array_of_float32(_, _1); end + + def get_array_of_float64(_, _1); end + + def get_array_of_int(_, _1); end + + def get_array_of_int16(_, _1); end + + def get_array_of_int32(_, _1); end + + def get_array_of_int64(_, _1); end + + def get_array_of_int8(_, _1); end + + def get_array_of_long(_, _1); end + + def get_array_of_long_long(_, _1); end + + def get_array_of_pointer(_, _1); end + + def get_array_of_short(_, _1); end + + def get_array_of_string(*_); end + + def get_array_of_uchar(_, _1); end + + def get_array_of_uint(_, _1); end + + def get_array_of_uint16(_, _1); end + + def get_array_of_uint32(_, _1); end + + def get_array_of_uint64(_, _1); end + + def get_array_of_uint8(_, _1); end + + def get_array_of_ulong(_, _1); end + + def get_array_of_ulong_long(_, _1); end + + def get_array_of_ushort(_, _1); end + + def get_bytes(_, _1); end + + def get_char(_); end + + def get_double(_); end + + def get_float(_); end + + def get_float32(_); end + + def get_float64(_); end + + def get_int(_); end + + def get_int16(_); end + + def get_int32(_); end + + def get_int64(_); end + + def get_int8(_); end + + def get_long(_); end + + def get_long_long(_); end + + def get_pointer(_); end + + def get_short(_); end + + def get_string(*_); end + + def get_uchar(_); end + + def get_uint(_); end + + def get_uint16(_); end + + def get_uint32(_); end + + def get_uint64(_); end + + def get_uint8(_); end + + def get_ulong(_); end + + def get_ulong_long(_); end + + def get_ushort(_); end + + def put(_, _1, _2); end + + def put_array_of_char(_, _1); end + + def put_array_of_double(_, _1); end + + def put_array_of_float(_, _1); end + + def put_array_of_float32(_, _1); end + + def put_array_of_float64(_, _1); end + + def put_array_of_int(_, _1); end + + def put_array_of_int16(_, _1); end + + def put_array_of_int32(_, _1); end + + def put_array_of_int64(_, _1); end + + def put_array_of_int8(_, _1); end + + def put_array_of_long(_, _1); end + + def put_array_of_long_long(_, _1); end + + def put_array_of_pointer(_, _1); end + + def put_array_of_short(_, _1); end + + def put_array_of_uchar(_, _1); end + + def put_array_of_uint(_, _1); end + + def put_array_of_uint16(_, _1); end + + def put_array_of_uint32(_, _1); end + + def put_array_of_uint64(_, _1); end + + def put_array_of_uint8(_, _1); end + + def put_array_of_ulong(_, _1); end + + def put_array_of_ulong_long(_, _1); end + + def put_array_of_ushort(_, _1); end + + def put_bytes(*_); end + + def put_char(_, _1); end + + def put_double(_, _1); end + + def put_float(_, _1); end + + def put_float32(_, _1); end + + def put_float64(_, _1); end + + def put_int(_, _1); end + + def put_int16(_, _1); end + + def put_int32(_, _1); end + + def put_int64(_, _1); end + + def put_int8(_, _1); end + + def put_long(_, _1); end + + def put_long_long(_, _1); end + + def put_pointer(_, _1); end + + def put_short(_, _1); end + + def put_string(_, _1); end + + def put_uchar(_, _1); end + + def put_uint(_, _1); end + + def put_uint16(_, _1); end + + def put_uint32(_, _1); end + + def put_uint64(_, _1); end + + def put_uint8(_, _1); end + + def put_ulong(_, _1); end + + def put_ulong_long(_, _1); end + + def put_ushort(_, _1); end + + def read_array_of_char(_); end + + def read_array_of_double(_); end + + def read_array_of_float(_); end + + def read_array_of_int(_); end + + def read_array_of_int16(_); end + + def read_array_of_int32(_); end + + def read_array_of_int64(_); end + + def read_array_of_int8(_); end + + def read_array_of_long(_); end + + def read_array_of_long_long(_); end + + def read_array_of_pointer(_); end + + def read_array_of_short(_); end + + def read_array_of_uchar(_); end + + def read_array_of_uint(_); end + + def read_array_of_uint16(_); end + + def read_array_of_uint32(_); end + + def read_array_of_uint64(_); end + + def read_array_of_uint8(_); end + + def read_array_of_ulong(_); end + + def read_array_of_ulong_long(_); end + + def read_array_of_ushort(_); end + + def read_bytes(_); end + + def read_char(); end + + def read_double(); end + + def read_float(); end + + def read_int(); end + + def read_int16(); end + + def read_int32(); end + + def read_int64(); end + + def read_int8(); end + + def read_long(); end + + def read_long_long(); end + + def read_pointer(); end + + def read_short(); end + + def read_uchar(); end + + def read_uint(); end + + def read_uint16(); end + + def read_uint32(); end + + def read_uint64(); end + + def read_uint8(); end + + def read_ulong(); end + + def read_ulong_long(); end + + def read_ushort(); end + + def size(); end + + def size_limit?(); end + + def total(); end + + def type_size(); end + + def write_array_of_char(_); end + + def write_array_of_double(_); end + + def write_array_of_float(_); end + + def write_array_of_int(_); end + + def write_array_of_int16(_); end + + def write_array_of_int32(_); end + + def write_array_of_int64(_); end + + def write_array_of_int8(_); end + + def write_array_of_long(_); end + + def write_array_of_long_long(_); end + + def write_array_of_pointer(_); end + + def write_array_of_short(_); end + + def write_array_of_uchar(_); end + + def write_array_of_uint(_); end + + def write_array_of_uint16(_); end + + def write_array_of_uint32(_); end + + def write_array_of_uint64(_); end + + def write_array_of_uint8(_); end + + def write_array_of_ulong(_); end + + def write_array_of_ulong_long(_); end + + def write_array_of_ushort(_); end + + def write_bytes(*_); end + + def write_char(_); end + + def write_double(_); end + + def write_float(_); end + + def write_int(_); end + + def write_int16(_); end + + def write_int32(_); end + + def write_int64(_); end + + def write_int8(_); end + + def write_long(_); end + + def write_long_long(_); end + + def write_pointer(_); end + + def write_short(_); end + + def write_uchar(_); end + + def write_uint(_); end + + def write_uint16(_); end + + def write_uint32(_); end + + def write_uint64(_); end + + def write_uint8(_); end + + def write_ulong(_); end + + def write_ulong_long(_); end + + def write_ushort(_); end +end + +class FFI::AbstractMemory +end + +class FFI::ArrayType + def elem_type(); end + + def initialize(_, _1); end + + def length(); end +end + +class FFI::ArrayType +end + +class FFI::AutoPointer + def autorelease=(autorelease); end + + def initialize(ptr, proc=T.unsafe(nil), &block); end +end + +class FFI::AutoPointer::CallableReleaser + def release(ptr); end +end + +class FFI::AutoPointer::CallableReleaser +end + +class FFI::AutoPointer::DefaultReleaser + def release(ptr); end +end + +class FFI::AutoPointer::DefaultReleaser +end + +class FFI::AutoPointer::Releaser + def autorelease(); end + + def autorelease=(autorelease); end + + def call(*args); end + + def free(); end + + def initialize(ptr, proc); end +end + +class FFI::AutoPointer::Releaser +end + +class FFI::AutoPointer + extend ::FFI::DataConverter + def self.from_native(val, ctx); end + + def self.native_type(); end +end + +class FFI::Bitmask + def [](*query); end + + def to_native(query, ctx); end +end + +class FFI::Bitmask +end + +class FFI::Buffer + def +(_); end + + def initialize(*_); end + + def length(); end + + def order(*_); end + + def slice(_, _1); end +end + +class FFI::Buffer + def self.alloc_in(*_); end + + def self.alloc_inout(*_); end + + def self.alloc_out(*_); end + + def self.new_in(*_); end + + def self.new_inout(*_); end + + def self.new_out(*_); end +end + +FFI::CallbackInfo = FFI::FunctionType + +module FFI::DataConverter + def from_native(value, ctx); end + + def native_type(type=T.unsafe(nil)); end + + def to_native(value, ctx); end +end + +module FFI::DataConverter +end + +class FFI::DynamicLibrary + def find_function(_); end + + def find_symbol(_); end + + def find_variable(_); end + + def initialize(_, _1); end + + def last_error(); end + + def name(); end + RTLD_ALL_MASK = ::T.let(nil, ::T.untyped) + RTLD_BINDING_MASK = ::T.let(nil, ::T.untyped) + RTLD_DEEPBIND = ::T.let(nil, ::T.untyped) + RTLD_FIRST = ::T.let(nil, ::T.untyped) + RTLD_GLOBAL = ::T.let(nil, ::T.untyped) + RTLD_LAZY = ::T.let(nil, ::T.untyped) + RTLD_LOCAL = ::T.let(nil, ::T.untyped) + RTLD_LOCATION_MASK = ::T.let(nil, ::T.untyped) + RTLD_MEMBER = ::T.let(nil, ::T.untyped) + RTLD_NODELETE = ::T.let(nil, ::T.untyped) + RTLD_NOLOAD = ::T.let(nil, ::T.untyped) + RTLD_NOW = ::T.let(nil, ::T.untyped) +end + +class FFI::DynamicLibrary::Symbol +end + +class FFI::DynamicLibrary::Symbol +end + +class FFI::DynamicLibrary + def self.last_error(); end + + def self.open(_, _1); end +end + +class FFI::Enum + include ::FFI::DataConverter + def [](query); end + + def find(query); end + + def from_native(val, ctx); end + + def initialize(*args); end + + def native_type(); end + + def symbol_map(); end + + def symbols(); end + + def tag(); end + + def to_h(); end + + def to_hash(); end + + def to_native(val, ctx); end +end + +class FFI::Enum +end + +class FFI::Enums + def <<(enum); end + + def __map_symbol(symbol); end + + def find(query); end +end + +class FFI::Enums +end + +class FFI::Function + def attach(_, _1); end + + def autorelease(); end + + def call(*_); end +end + +class FFI::Function +end + +FFI::FunctionInfo = FFI::FunctionType + +class FFI::FunctionType + def initialize(*_); end + + def param_types(); end + + def result_type(); end +end + +class FFI::FunctionType +end + +module FFI::IO +end + +module FFI::IO + def self.for_fd(fd, mode=T.unsafe(nil)); end + + def self.native_read(io, buf, len); end +end + +module FFI::LastError +end + +module FFI::LastError + def self.error(); end + + def self.error=(error); end +end + +module FFI::Library + def attach_function(name, func, args, returns=T.unsafe(nil), options=T.unsafe(nil)); end + + def attach_variable(mname, a1, a2=T.unsafe(nil)); end + + def bitmask(*args); end + + def callback(*args); end + + def enum(*args); end + + def enum_type(name); end + + def enum_value(symbol); end + + def ffi_convention(convention=T.unsafe(nil)); end + + def ffi_lib(*names); end + + def ffi_lib_flags(*flags); end + + def ffi_libraries(); end + + def find_type(t); end + + def function_names(name, arg_types); end + + def typedef(old, add, info=T.unsafe(nil)); end + CURRENT_PROCESS = ::T.let(nil, ::T.untyped) + FlagsMap = ::T.let(nil, ::T.untyped) + LIBC = ::T.let(nil, ::T.untyped) +end + +module FFI::Library + def self.extended(mod); end +end + +class FFI::ManagedStruct + def initialize(pointer=T.unsafe(nil)); end +end + +class FFI::ManagedStruct +end + +class FFI::MemoryPointer +end + +class FFI::MemoryPointer + def self.from_string(_); end +end + +FFI::NativeLibrary = FFI::DynamicLibrary + +module FFI::NativeType + BOOL = ::T.let(nil, ::T.untyped) + BUFFER_IN = ::T.let(nil, ::T.untyped) + BUFFER_INOUT = ::T.let(nil, ::T.untyped) + BUFFER_OUT = ::T.let(nil, ::T.untyped) + FLOAT32 = ::T.let(nil, ::T.untyped) + FLOAT64 = ::T.let(nil, ::T.untyped) + INT16 = ::T.let(nil, ::T.untyped) + INT32 = ::T.let(nil, ::T.untyped) + INT64 = ::T.let(nil, ::T.untyped) + INT8 = ::T.let(nil, ::T.untyped) + LONG = ::T.let(nil, ::T.untyped) + LONGDOUBLE = ::T.let(nil, ::T.untyped) + POINTER = ::T.let(nil, ::T.untyped) + STRING = ::T.let(nil, ::T.untyped) + UINT16 = ::T.let(nil, ::T.untyped) + UINT32 = ::T.let(nil, ::T.untyped) + UINT64 = ::T.let(nil, ::T.untyped) + UINT8 = ::T.let(nil, ::T.untyped) + ULONG = ::T.let(nil, ::T.untyped) + VARARGS = ::T.let(nil, ::T.untyped) + VOID = ::T.let(nil, ::T.untyped) +end + +module FFI::NativeType +end + +class FFI::NotFoundError + def initialize(function, *libraries); end +end + +class FFI::NotFoundError +end + +class FFI::NullPointerError +end + +class FFI::NullPointerError +end + +module FFI::Platform + ADDRESS_ALIGN = ::T.let(nil, ::T.untyped) + ADDRESS_SIZE = ::T.let(nil, ::T.untyped) + ARCH = ::T.let(nil, ::T.untyped) + BIG_ENDIAN = ::T.let(nil, ::T.untyped) + BYTE_ORDER = ::T.let(nil, ::T.untyped) + CONF_DIR = ::T.let(nil, ::T.untyped) + CPU = ::T.let(nil, ::T.untyped) + DOUBLE_ALIGN = ::T.let(nil, ::T.untyped) + DOUBLE_SIZE = ::T.let(nil, ::T.untyped) + FLOAT_ALIGN = ::T.let(nil, ::T.untyped) + FLOAT_SIZE = ::T.let(nil, ::T.untyped) + INT16_ALIGN = ::T.let(nil, ::T.untyped) + INT16_SIZE = ::T.let(nil, ::T.untyped) + INT32_ALIGN = ::T.let(nil, ::T.untyped) + INT32_SIZE = ::T.let(nil, ::T.untyped) + INT64_ALIGN = ::T.let(nil, ::T.untyped) + INT64_SIZE = ::T.let(nil, ::T.untyped) + INT8_ALIGN = ::T.let(nil, ::T.untyped) + INT8_SIZE = ::T.let(nil, ::T.untyped) + IS_BSD = ::T.let(nil, ::T.untyped) + IS_DRAGONFLYBSD = ::T.let(nil, ::T.untyped) + IS_FREEBSD = ::T.let(nil, ::T.untyped) + IS_GNU = ::T.let(nil, ::T.untyped) + IS_LINUX = ::T.let(nil, ::T.untyped) + IS_MAC = ::T.let(nil, ::T.untyped) + IS_NETBSD = ::T.let(nil, ::T.untyped) + IS_OPENBSD = ::T.let(nil, ::T.untyped) + IS_SOLARIS = ::T.let(nil, ::T.untyped) + IS_WINDOWS = ::T.let(nil, ::T.untyped) + LIBC = ::T.let(nil, ::T.untyped) + LIBPREFIX = ::T.let(nil, ::T.untyped) + LIBSUFFIX = ::T.let(nil, ::T.untyped) + LITTLE_ENDIAN = ::T.let(nil, ::T.untyped) + LONG_ALIGN = ::T.let(nil, ::T.untyped) + LONG_DOUBLE_ALIGN = ::T.let(nil, ::T.untyped) + LONG_DOUBLE_SIZE = ::T.let(nil, ::T.untyped) + LONG_SIZE = ::T.let(nil, ::T.untyped) + NAME = ::T.let(nil, ::T.untyped) + OS = ::T.let(nil, ::T.untyped) + OSVERSION = ::T.let(nil, ::T.untyped) +end + +module FFI::Platform + def self.bsd?(); end + + def self.is_os(os); end + + def self.mac?(); end + + def self.solaris?(); end + + def self.unix?(); end + + def self.windows?(); end +end + +class FFI::PlatformError +end + +class FFI::PlatformError +end + +class FFI::Pointer + def +(_); end + + def address(); end + + def autorelease=(autorelease); end + + def autorelease?(); end + + def free(); end + + def initialize(*_); end + + def null?(); end + + def order(*_); end + + def read(type); end + + def read_array_of_type(type, reader, length); end + + def read_string(len=T.unsafe(nil)); end + + def read_string_length(len); end + + def read_string_to_null(); end + + def slice(_, _1); end + + def to_i(); end + + def to_ptr(); end + + def write(type, value); end + + def write_array_of_type(type, writer, ary); end + + def write_string(str, len=T.unsafe(nil)); end + + def write_string_length(str, len); end + NULL = ::T.let(nil, ::T.untyped) + SIZE = ::T.let(nil, ::T.untyped) +end + +class FFI::Pointer + def self.size(); end +end + +class FFI::StrPtrConverter +end + +class FFI::StrPtrConverter + extend ::FFI::DataConverter + def self.from_native(val, ctx); end +end + +class FFI::Struct + def [](_); end + + def []=(_, _1); end + + def align(); end + + def alignment(); end + + def clear(); end + + def initialize(*_); end + + def layout(); end + + def members(); end + + def null?(); end + + def offset_of(name); end + + def offsets(); end + + def order(*_); end + + def pointer(); end + + def size(); end + + def to_ptr(); end + + def values(); end +end + +class FFI::Struct::InlineArray + include ::Enumerable + def [](_); end + + def []=(_, _1); end + + def each(&blk); end + + def initialize(_, _1); end + + def size(); end + + def to_a(); end + + def to_ptr(); end +end + +class FFI::Struct::InlineArray +end + +class FFI::Struct::ManagedStructConverter + def from_native(ptr, ctx); end +end + +class FFI::Struct::ManagedStructConverter +end + +class FFI::Struct + def self.align(alignment=T.unsafe(nil)); end + + def self.aligned(alignment=T.unsafe(nil)); end + + def self.alignment(); end + + def self.alloc_in(*_); end + + def self.alloc_inout(*_); end + + def self.alloc_out(*_); end + + def self.auto_ptr(); end + + def self.by_ref(flags=T.unsafe(nil)); end + + def self.by_value(); end + + def self.callback(params, ret); end + + def self.enclosing_module(); end + + def self.find_field_type(type, mod=T.unsafe(nil)); end + + def self.find_type(type, mod=T.unsafe(nil)); end + + def self.in(); end + + def self.layout(*spec); end + + def self.members(); end + + def self.new_in(*_); end + + def self.new_inout(*_); end + + def self.new_out(*_); end + + def self.offset_of(name); end + + def self.offsets(); end + + def self.out(); end + + def self.pack(packed=T.unsafe(nil)); end + + def self.packed(packed=T.unsafe(nil)); end + + def self.ptr(flags=T.unsafe(nil)); end + + def self.size(); end + + def self.size=(size); end + + def self.val(); end +end + +class FFI::StructByReference + include ::FFI::DataConverter + def initialize(struct_class); end + + def native_type(); end + + def struct_class(); end +end + +class FFI::StructByReference +end + +class FFI::StructByValue + def layout(); end + + def struct_class(); end +end + +class FFI::StructByValue +end + +class FFI::StructLayout + def [](_); end + + def __union!(); end + + def fields(); end + + def initialize(_, _1, _2); end + + def members(); end + + def offset_of(field_name); end + + def offsets(); end + + def to_a(); end +end + +class FFI::StructLayout::Array +end + +class FFI::StructLayout::Array +end + +class FFI::StructLayout::CharArray + def to_str(); end +end + +class FFI::StructLayout::CharArray +end + +class FFI::StructLayout::Enum + def get(ptr); end + + def put(ptr, value); end +end + +class FFI::StructLayout::Enum +end + +class FFI::StructLayout::Field + def alignment(); end + + def get(_); end + + def initialize(*_); end + + def name(); end + + def offset(); end + + def put(_, _1); end + + def size(); end + + def type(); end +end + +class FFI::StructLayout::Field +end + +class FFI::StructLayout::Function +end + +class FFI::StructLayout::Function +end + +class FFI::StructLayout::InnerStruct + def get(ptr); end + + def put(ptr, value); end +end + +class FFI::StructLayout::InnerStruct +end + +class FFI::StructLayout::Mapped + def get(ptr); end + + def initialize(name, offset, type, orig_field); end + + def put(ptr, value); end +end + +class FFI::StructLayout::Mapped +end + +class FFI::StructLayout::Number +end + +class FFI::StructLayout::Number +end + +class FFI::StructLayout::Pointer +end + +class FFI::StructLayout::Pointer +end + +class FFI::StructLayout::String +end + +class FFI::StructLayout::String +end + +class FFI::StructLayout +end + +class FFI::StructLayoutBuilder + def add(name, type, offset=T.unsafe(nil)); end + + def add_array(name, type, count, offset=T.unsafe(nil)); end + + def add_field(name, type, offset=T.unsafe(nil)); end + + def add_struct(name, type, offset=T.unsafe(nil)); end + + def alignment(); end + + def alignment=(align); end + + def build(); end + + def packed=(packed); end + + def size(); end + + def size=(size); end + + def union=(is_union); end + + def union?(); end + NUMBER_TYPES = ::T.let(nil, ::T.untyped) +end + +class FFI::StructLayoutBuilder +end + +class FFI::Type + def alignment(); end + + def initialize(_); end + + def size(); end + BOOL = ::T.let(nil, ::T.untyped) + BUFFER_IN = ::T.let(nil, ::T.untyped) + BUFFER_INOUT = ::T.let(nil, ::T.untyped) + BUFFER_OUT = ::T.let(nil, ::T.untyped) + CHAR = ::T.let(nil, ::T.untyped) + DOUBLE = ::T.let(nil, ::T.untyped) + FLOAT = ::T.let(nil, ::T.untyped) + FLOAT32 = ::T.let(nil, ::T.untyped) + FLOAT64 = ::T.let(nil, ::T.untyped) + INT = ::T.let(nil, ::T.untyped) + INT16 = ::T.let(nil, ::T.untyped) + INT32 = ::T.let(nil, ::T.untyped) + INT64 = ::T.let(nil, ::T.untyped) + INT8 = ::T.let(nil, ::T.untyped) + LONG = ::T.let(nil, ::T.untyped) + LONGDOUBLE = ::T.let(nil, ::T.untyped) + LONG_LONG = ::T.let(nil, ::T.untyped) + POINTER = ::T.let(nil, ::T.untyped) + SCHAR = ::T.let(nil, ::T.untyped) + SHORT = ::T.let(nil, ::T.untyped) + SINT = ::T.let(nil, ::T.untyped) + SLONG = ::T.let(nil, ::T.untyped) + SLONG_LONG = ::T.let(nil, ::T.untyped) + SSHORT = ::T.let(nil, ::T.untyped) + STRING = ::T.let(nil, ::T.untyped) + UCHAR = ::T.let(nil, ::T.untyped) + UINT = ::T.let(nil, ::T.untyped) + UINT16 = ::T.let(nil, ::T.untyped) + UINT32 = ::T.let(nil, ::T.untyped) + UINT64 = ::T.let(nil, ::T.untyped) + UINT8 = ::T.let(nil, ::T.untyped) + ULONG = ::T.let(nil, ::T.untyped) + ULONG_LONG = ::T.let(nil, ::T.untyped) + USHORT = ::T.let(nil, ::T.untyped) + VARARGS = ::T.let(nil, ::T.untyped) + VOID = ::T.let(nil, ::T.untyped) +end + +FFI::Type::Array = FFI::ArrayType + +class FFI::Type::Builtin +end + +class FFI::Type::Builtin +end + +FFI::Type::Function = FFI::FunctionType + +class FFI::Type::Mapped + def from_native(*_); end + + def native_type(); end + + def to_native(*_); end + + def type(); end +end + +class FFI::Type::Mapped +end + +FFI::Type::Struct = FFI::StructByValue + +class FFI::Type +end + +class FFI::Union +end + +class FFI::Union + def self.builder(); end +end + +class FFI::VariadicInvoker + def attach(mod, mname); end + + def call(*args, &block); end + + def initialize(_, _1, _2, _3); end + + def invoke(_, _1); end +end + +class FFI::VariadicInvoker +end + +module FFI + def self.add_typedef(old, add); end + + def self.errno(); end + + def self.errno=(error); end + + def self.find_type(name, type_map=T.unsafe(nil)); end + + def self.map_library_name(lib); end + + def self.type_size(type); end + + def self.typedef(old, add); end +end + +class FalseClass + include ::MessagePack::CoreExt + include ::SafeType::BooleanMixin +end + +class Fiber + def initialize(*_); end + + def transfer(*_); end +end + +class Fiber + def self.current(); end +end + +class File + def self.absolute_path?(_); end + + def self.atomic_write(file_name, temp_dir=T.unsafe(nil)); end + + def self.exists?(_); end + + def self.probe_stat_in(dir); end +end + +module FileUtils::DryRun + include ::FileUtils + include ::FileUtils::StreamUtils_ + include ::FileUtils::LowMethods +end + +module FileUtils::DryRun + extend ::FileUtils::DryRun + extend ::FileUtils + extend ::FileUtils::StreamUtils_ + extend ::FileUtils::LowMethods +end + +module FileUtils::NoWrite + include ::FileUtils + include ::FileUtils::StreamUtils_ + include ::FileUtils::LowMethods +end + +module FileUtils::NoWrite + extend ::FileUtils::NoWrite + extend ::FileUtils + extend ::FileUtils::StreamUtils_ + extend ::FileUtils::LowMethods +end + +module FileUtils::Verbose + include ::FileUtils + include ::FileUtils::StreamUtils_ +end + +module FileUtils::Verbose + extend ::FileUtils::Verbose + extend ::FileUtils + extend ::FileUtils::StreamUtils_ +end + +class Float + include ::MessagePack::CoreExt + include ::ActiveSupport::NumericWithFormat +end + +module Forwardable + VERSION = ::T.let(nil, ::T.untyped) +end + +module Forwardable + def self._compile_method(src, file, line); end + + def self._delegator_method(obj, accessor, method, ali); end + + def self._valid_method?(method); end + + def self.debug(); end + + def self.debug=(debug); end +end + +class FrozenError + def receiver(); end +end + +module GC + def garbage_collect(full_mark: T.unsafe(nil), immediate_mark: T.unsafe(nil), immediate_sweep: T.unsafe(nil)); end +end + +module GC + def self.verify_transient_heap_internal_consistency(); end +end + +module Gem + KERNEL_WARN_IGNORES_INTERNAL_ENTRIES = ::T.let(nil, ::T.untyped) +end + +class Gem::BasicSpecification + def plugins(); end +end + +class Gem::Command + def deprecated?(); end +end + +class Gem::Commands::BuildCommand + include ::Gem::VersionOption + def initialize(); end +end + +class Gem::Commands::BuildCommand +end + +class Gem::Commands::PushCommand + include ::Gem::LocalRemoteOptions + include ::Gem::GemcutterUtilities + def initialize(); end + + def send_gem(name); end +end + +class Gem::Commands::PushCommand +end + +class Gem::ConfigFile + def ipv4_fallback_enabled(); end + + def ipv4_fallback_enabled=(ipv4_fallback_enabled); end + DEFAULT_IPV4_FALLBACK_ENABLED = ::T.let(nil, ::T.untyped) +end + +class Gem::Dependency + def filters_bundler?(); end +end + +module Gem::Deprecate + def deprecate(name, repl, year, month); end +end + +module Gem::Deprecate + def self.next_rubygems_major_version(); end + + def self.rubygems_deprecate(name, replacement=T.unsafe(nil)); end + + def self.rubygems_deprecate_command(); end +end + +class Gem::Ext::BuildError +end + +class Gem::Ext::BuildError +end + +class Gem::Ext::ExtConfBuilder +end + +class Gem::Ext::ExtConfBuilder + def self.build(extension, dest_path, results, args=T.unsafe(nil), lib_dir=T.unsafe(nil), extension_dir=T.unsafe(nil)); end + + def self.get_relative_path(path, base); end +end + +module Gem::GemcutterUtilities + include ::Gem::Text + def add_key_option(); end + + def add_otp_option(); end + + def api_key(); end + + def host(); end + + def host=(host); end + + def mfa_unauthorized?(response); end + + def rubygems_api_request(method, path, host=T.unsafe(nil), allowed_push_host=T.unsafe(nil), scope: T.unsafe(nil), &block); end + + def scope=(scope); end + + def set_api_key(host, key); end + + def sign_in(sign_in_host=T.unsafe(nil), scope: T.unsafe(nil)); end + + def update_scope(scope); end + + def verify_api_key(key); end + + def with_response(response, error_prefix=T.unsafe(nil)); end + API_SCOPES = ::T.let(nil, ::T.untyped) + ERROR_CODE = ::T.let(nil, ::T.untyped) +end + +module Gem::GemcutterUtilities +end + +class Gem::Installer + include ::Gem::InstallerUninstallerUtils + def ensure_writable_dir(dir); end + + def generate_plugins(); end +end + +Gem::Installer::ExtensionBuildError = Gem::Ext::BuildError + +class Gem::Installer::FakePackage + def copy_to(path); end + + def data_mode(); end + + def data_mode=(data_mode); end + + def dir_mode(); end + + def dir_mode=(dir_mode); end + + def extract_files(destination_dir, pattern=T.unsafe(nil)); end + + def initialize(spec); end + + def prog_mode(); end + + def prog_mode=(prog_mode); end + + def spec(); end + + def spec=(spec); end +end + +class Gem::Installer::FakePackage +end + +module Gem::InstallerUninstallerUtils + def regenerate_plugins_for(spec, plugins_dir); end + + def remove_plugins_for(spec, plugins_dir); end +end + +module Gem::InstallerUninstallerUtils +end + +module Gem::LocalRemoteOptions + def accept_uri_http(); end + + def add_bulk_threshold_option(); end + + def add_clear_sources_option(); end + + def add_local_remote_options(); end + + def add_proxy_option(); end + + def add_source_option(); end + + def add_update_sources_option(); end + + def both?(); end + + def local?(); end + + def remote?(); end +end + +module Gem::LocalRemoteOptions +end + +class Gem::Package + def gem(); end +end + +class Gem::Package::DigestIO + def digests(); end + + def initialize(io, digests); end + + def write(data); end +end + +class Gem::Package::DigestIO + def self.wrap(io, digests); end +end + +class Gem::Package::FileSource + def initialize(path); end + + def path(); end + + def start(); end + + def with_read_io(&block); end + + def with_write_io(&block); end +end + +class Gem::Package::FileSource +end + +class Gem::Package::IOSource + def initialize(io); end + + def io(); end + + def path(); end + + def start(); end + + def with_read_io(); end + + def with_write_io(); end +end + +class Gem::Package::IOSource +end + +class Gem::Package::Old + def extract_files(destination_dir); end + + def file_list(io); end + + def read_until_dashes(io); end + + def skip_ruby(io); end +end + +class Gem::Package::Old +end + +class Gem::Package::Source +end + +class Gem::Package::Source +end + +class Gem::Package::TarHeader + def ==(other); end + + def checksum(); end + + def devmajor(); end + + def devminor(); end + + def empty?(); end + + def gid(); end + + def gname(); end + + def initialize(vals); end + + def linkname(); end + + def magic(); end + + def mode(); end + + def mtime(); end + + def name(); end + + def prefix(); end + + def size(); end + + def typeflag(); end + + def uid(); end + + def uname(); end + + def update_checksum(); end + + def version(); end + EMPTY_HEADER = ::T.let(nil, ::T.untyped) + FIELDS = ::T.let(nil, ::T.untyped) + PACK_FORMAT = ::T.let(nil, ::T.untyped) + UNPACK_FORMAT = ::T.let(nil, ::T.untyped) +end + +class Gem::Package::TarHeader + def self.from(stream); end + + def self.oct_or_256based(str); end + + def self.strict_oct(str); end +end + +class Gem::Package::TarReader::Entry + def bytes_read(); end + + def check_closed(); end + + def close(); end + + def closed?(); end + + def directory?(); end + + def eof?(); end + + def file?(); end + + def full_name(); end + + def getc(); end + + def header(); end + + def initialize(header, io); end + + def length(); end + + def pos(); end + + def read(len=T.unsafe(nil)); end + + def readpartial(maxlen=T.unsafe(nil), outbuf=T.unsafe(nil)); end + + def rewind(); end + + def size(); end + + def symlink?(); end +end + +class Gem::Package::TarReader::Entry +end + +class Gem::Package::TarReader + def self.new(io); end +end + +class Gem::Package::TarWriter + def self.new(io); end +end + +class Gem::Package + def self.new(gem, security_policy=T.unsafe(nil)); end + + def self.raw_spec(path, security_policy=T.unsafe(nil)); end +end + +class Gem::PathSupport + def home(); end + + def initialize(env); end + + def path(); end + + def spec_cache_dir(); end +end + +class Gem::Platform + def self.match_gem?(platform, gem_name); end + + def self.match_spec?(spec); end +end + +class Gem::RemoteFetcher::FetchError + include ::Gem::UriParsing + def initialize(message, uri); end + + def original_uri(); end + + def original_uri=(original_uri); end + + def uri(); end + + def uri=(uri); end +end + +class Gem::RemoteFetcher::FetchError +end + +class Gem::RemoteFetcher::UnknownHostError +end + +class Gem::RemoteFetcher::UnknownHostError +end + +class Gem::Request + extend ::Gem::UserInteraction + extend ::Gem::DefaultUserInteraction + extend ::Gem::Text +end + +class Gem::Requirement + def _sorted_requirements(); end +end + +class Gem::Resolver::APISet::GemParser + def parse(line); end +end + +class Gem::Resolver::APISet::GemParser +end + +class Gem::Resolver::APISpecification + def self.new(set, api_data); end +end + +class Gem::Resolver::ActivationRequest + def eql?(other); end +end + +class Gem::Resolver::CurrentSet +end + +class Gem::Resolver::CurrentSet +end + +class Gem::Resolver::IndexSpecification + def ==(other); end +end + +class Gem::Resolver::InstallerSet + def force(); end + + def force=(force); end +end + +class Gem::Resolver::LocalSpecification +end + +class Gem::Resolver::LocalSpecification +end + +module Gem::Resolver::Molinillo::Delegates::ResolutionState + def unused_unwind_options(); end +end + +module Gem::Resolver::Molinillo::Delegates::SpecificationProvider + def dependencies_equal?(dependencies, other_dependencies); end +end + +class Gem::Resolver::Molinillo::DependencyGraph::Log + def add_edge_no_circular(graph, origin, destination, requirement); end + + def add_vertex(graph, name, payload, root); end + + def delete_edge(graph, origin_name, destination_name, requirement); end + + def detach_vertex_named(graph, name); end + + def each(&blk); end + + def pop!(graph); end + + def reverse_each(); end + + def rewind_to(graph, tag); end + + def set_payload(graph, name, payload); end + + def tag(graph, tag); end +end + +class Gem::Resolver::Molinillo::DependencyGraph::Log + extend ::Enumerable +end + +class Gem::Resolver::Molinillo::DependencyGraph::Vertex + def _path_to?(other, visited=T.unsafe(nil)); end + + def _recursive_predecessors(vertices=T.unsafe(nil)); end + + def _recursive_successors(vertices=T.unsafe(nil)); end +end + +class Gem::Resolver::Molinillo::ResolutionState + def unused_unwind_options(); end + + def unused_unwind_options=(_); end +end + +class Gem::Resolver::Molinillo::Resolver::Resolution::Conflict + def possibility_set(); end + + def possibility_set=(_); end + + def underlying_error(); end + + def underlying_error=(_); end +end + +class Gem::Resolver::Molinillo::Resolver::Resolution::PossibilitySet + def dependencies(); end + + def dependencies=(_); end + + def latest_version(); end + + def possibilities(); end + + def possibilities=(_); end +end + +class Gem::Resolver::Molinillo::Resolver::Resolution::PossibilitySet + def self.[](*_); end + + def self.members(); end +end + +class Gem::Resolver::Molinillo::Resolver::Resolution::UnwindDetails + include ::Comparable + def all_requirements(); end + + def conflicting_requirements(); end + + def conflicting_requirements=(_); end + + def requirement_tree(); end + + def requirement_tree=(_); end + + def requirement_trees(); end + + def requirement_trees=(_); end + + def requirements_unwound_to_instead(); end + + def requirements_unwound_to_instead=(_); end + + def reversed_requirement_tree_index(); end + + def state_index(); end + + def state_index=(_); end + + def state_requirement(); end + + def state_requirement=(_); end + + def sub_dependencies_to_avoid(); end + + def unwinding_to_primary_requirement?(); end +end + +class Gem::Resolver::Molinillo::Resolver::Resolution::UnwindDetails + def self.[](*_); end + + def self.members(); end +end + +module Gem::Resolver::Molinillo::SpecificationProvider + def dependencies_equal?(dependencies, other_dependencies); end +end + +class Gem::Resolver::Molinillo::VersionConflict + include ::Gem::Resolver::Molinillo::Delegates::SpecificationProvider + def message_with_trees(opts=T.unsafe(nil)); end + + def specification_provider(); end +end + +class Gem::Resolver::Specification + def required_ruby_version(); end + + def required_rubygems_version(); end +end + +class Gem::RuntimeRequirementNotMetError + def suggestion(); end + + def suggestion=(suggestion); end +end + +class Gem::RuntimeRequirementNotMetError +end + +class Gem::Security::Exception +end + +class Gem::Security::Exception +end + +Gem::Security::KEY_ALGORITHM = OpenSSL::PKey::RSA + +class Gem::Security::Policy + include ::Gem::UserInteraction + include ::Gem::DefaultUserInteraction + include ::Gem::Text + def check_cert(signer, issuer, time); end + + def check_chain(chain, time); end + + def check_data(public_key, digest, signature, data); end + + def check_key(signer, key); end + + def check_root(chain, time); end + + def check_trust(chain, digester, trust_dir); end + + def initialize(name, policy=T.unsafe(nil), opt=T.unsafe(nil)); end + + def name(); end + + def only_signed(); end + + def only_signed=(only_signed); end + + def only_trusted(); end + + def only_trusted=(only_trusted); end + + def subject(certificate); end + + def verify(chain, key=T.unsafe(nil), digests=T.unsafe(nil), signatures=T.unsafe(nil), full_name=T.unsafe(nil)); end + + def verify_chain(); end + + def verify_chain=(verify_chain); end + + def verify_data(); end + + def verify_data=(verify_data); end + + def verify_root(); end + + def verify_root=(verify_root); end + + def verify_signatures(spec, digests, signatures); end + + def verify_signer(); end + + def verify_signer=(verify_signer); end +end + +class Gem::Security::Policy +end + +class Gem::Security::Signer + include ::Gem::UserInteraction + include ::Gem::DefaultUserInteraction + include ::Gem::Text + def cert_chain(); end + + def cert_chain=(cert_chain); end + + def digest_algorithm(); end + + def digest_name(); end + + def extract_name(cert); end + + def initialize(key, cert_chain, passphrase=T.unsafe(nil), options=T.unsafe(nil)); end + + def key(); end + + def key=(key); end + + def load_cert_chain(); end + + def options(); end + + def re_sign_key(expiration_length: T.unsafe(nil)); end + + def sign(data); end +end + +class Gem::Security::Signer + def self.re_sign_cert(expired_cert, expired_cert_path, private_key); end +end + +class Gem::Security::TrustDir + def cert_path(certificate); end + + def dir(); end + + def each_certificate(); end + + def initialize(dir, permissions=T.unsafe(nil)); end + + def issuer_of(certificate); end + + def load_certificate(certificate_file); end + + def name_path(name); end + + def trust_cert(certificate); end + + def verify(); end +end + +module Gem::Security + def self.alt_name_or_x509_entry(certificate, x509_entry); end + + def self.create_cert(subject, key, age=T.unsafe(nil), extensions=T.unsafe(nil), serial=T.unsafe(nil)); end + + def self.create_cert_email(email, key, age=T.unsafe(nil), extensions=T.unsafe(nil)); end + + def self.create_cert_self_signed(subject, key, age=T.unsafe(nil), extensions=T.unsafe(nil), serial=T.unsafe(nil)); end + + def self.create_digest(algorithm=T.unsafe(nil)); end + + def self.create_key(length=T.unsafe(nil), algorithm=T.unsafe(nil)); end + + def self.email_to_name(email_address); end + + def self.re_sign(expired_certificate, private_key, age=T.unsafe(nil), extensions=T.unsafe(nil)); end + + def self.reset(); end + + def self.sign(certificate, signing_key, signing_cert, age=T.unsafe(nil), extensions=T.unsafe(nil), serial=T.unsafe(nil)); end + + def self.trust_dir(); end + + def self.trusted_certificates(&block); end + + def self.write(pemmable, path, permissions=T.unsafe(nil), passphrase=T.unsafe(nil), cipher=T.unsafe(nil)); end +end + +class Gem::SpecFetcher + include ::Gem::UserInteraction + include ::Gem::DefaultUserInteraction + include ::Gem::Text + def available_specs(type); end + + def detect(type=T.unsafe(nil)); end + + def initialize(sources=T.unsafe(nil)); end + + def latest_specs(); end + + def prerelease_specs(); end + + def search_for_dependency(dependency, matching_platform=T.unsafe(nil)); end + + def sources(); end + + def spec_for_dependency(dependency, matching_platform=T.unsafe(nil)); end + + def specs(); end + + def suggest_gems_from_name(gem_name, type=T.unsafe(nil), num_results=T.unsafe(nil)); end + + def tuples_for(source, type, gracefully_ignore=T.unsafe(nil)); end +end + +class Gem::SpecFetcher + def self.fetcher(); end + + def self.fetcher=(fetcher); end +end + +class Gem::Specification + include ::Bundler::MatchPlatform + include ::Bundler::GemHelpers + def _deprecated_validate_dependencies(); end + + def _deprecated_validate_metadata(); end + + def _deprecated_validate_permissions(); end + + def removed_method_calls(); end + + def to_ruby(); end + REMOVED_METHODS = ::T.let(nil, ::T.untyped) +end + +class Gem::Specification + extend ::Gem::Deprecate + extend ::Enumerable + def self.latest_spec_for(name); end + + def self.stubs_for_pattern(pattern, match_platform=T.unsafe(nil)); end +end + +class Gem::SpecificationPolicy + include ::Gem::UserInteraction + include ::Gem::DefaultUserInteraction + include ::Gem::Text + def initialize(specification); end + + def packaging(); end + + def packaging=(packaging); end + + def validate(strict=T.unsafe(nil)); end + + def validate_dependencies(); end + + def validate_duplicate_dependencies(); end + + def validate_metadata(); end + + def validate_optional(strict); end + + def validate_permissions(); end + + def validate_required!(); end + HOMEPAGE_URI_PATTERN = ::T.let(nil, ::T.untyped) + LAZY = ::T.let(nil, ::T.untyped) + LAZY_PATTERN = ::T.let(nil, ::T.untyped) + METADATA_LINK_KEYS = ::T.let(nil, ::T.untyped) + SPECIAL_CHARACTERS = ::T.let(nil, ::T.untyped) + VALID_NAME_PATTERN = ::T.let(nil, ::T.untyped) + VALID_URI_PATTERN = ::T.let(nil, ::T.untyped) +end + +class Gem::SpecificationPolicy +end + +class Gem::StubSpecification + def build_extensions(); end + + def extensions(); end + + def initialize(filename, base_dir, gems_dir, default_gem); end + + def missing_extensions?(); end + + def valid?(); end +end + +class Gem::StubSpecification::StubLine + def extensions(); end + + def full_name(); end + + def initialize(data, extensions); end + + def name(); end + + def platform(); end + + def require_paths(); end + + def version(); end +end + +class Gem::StubSpecification + def self.default_gemspec_stub(filename, base_dir, gems_dir); end + + def self.gemspec_stub(filename, base_dir, gems_dir); end +end + +class Gem::UninstallError + def spec(); end + + def spec=(spec); end +end + +class Gem::UninstallError +end + +module Gem::Util + def self._deprecated_silent_system(*command); end +end + +Gem::Version::Requirement = Gem::Requirement + +module Gem::VersionOption + def add_platform_option(task=T.unsafe(nil), *wrap); end + + def add_prerelease_option(*wrap); end + + def add_version_option(task=T.unsafe(nil), *wrap); end + + def get_platform_from_requirements(requirements); end +end + +module Gem::VersionOption +end + +module Gem + def self.activated_gem_paths(); end + + def self.cache_home(); end + + def self.config_home(); end + + def self.data_home(); end + + def self.disable_system_update_message(); end + + def self.disable_system_update_message=(disable_system_update_message); end + + def self.find_config_file(); end + + def self.plugin_suffix_pattern(); end + + def self.plugin_suffix_regexp(); end + + def self.plugindir(install_dir=T.unsafe(nil)); end +end + +module GeneratedUrlHelpers + def _routes(); end + + def create_job_path(*args); end + + def create_job_url(*args); end + + def good_job_path(*args); end + + def good_job_url(*args); end + + def rails_info_path(*args); end + + def rails_info_properties_path(*args); end + + def rails_info_properties_url(*args); end + + def rails_info_routes_path(*args); end + + def rails_info_routes_url(*args); end + + def rails_info_url(*args); end + + def rails_mailers_path(*args); end + + def rails_mailers_url(*args); end +end + +module GeneratedUrlHelpers + extend ::ActiveSupport::Concern + def self._routes(); end + + def self.full_url_for(options); end + + def self.optimize_routes_generation?(); end + + def self.polymorphic_path(record_or_hash_or_array, options=T.unsafe(nil)); end + + def self.polymorphic_url(record_or_hash_or_array, options=T.unsafe(nil)); end + + def self.route_for(name, *args); end + + def self.url_for(options); end + + def self.url_options(); end +end + +class GitHubChangelogGenerator::Options + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class GlobalID::Railtie +end + +class GlobalID::Railtie +end + +class GoodJob::BaseController +end + +module GoodJob::CurrentExecution + def error_on_discard(); end + + def error_on_discard=(obj); end + + def error_on_retry(); end + + def error_on_retry=(obj); end +end + +module GoodJob::CurrentExecution + def self.error_on_discard(); end + + def self.error_on_discard=(obj); end + + def self.error_on_retry(); end + + def self.error_on_retry=(obj); end +end + +class GoodJob::InstallGenerator + include ::Rails::Generators::Migration +end + +class GoodJob::InstallGenerator + def self.next_migration_number(*_, &_1); end +end + +class GoodJob::Job + include ::GoodJob::Job::GeneratedAttributeMethods + include ::GoodJob::Job::GeneratedAssociationMethods + def create_with_advisory_lock(); end + + def create_with_advisory_lock=(create_with_advisory_lock); end +end + +module GoodJob::Job::GeneratedAssociationMethods +end + +module GoodJob::Job::GeneratedAssociationMethods +end + +module GoodJob::Job::GeneratedAttributeMethods + def clear_created_at_change(*args); end + + def clear_error_change(*args); end + + def clear_finished_at_change(*args); end + + def clear_id_change(*args); end + + def clear_performed_at_change(*args); end + + def clear_priority_change(*args); end + + def clear_queue_name_change(*args); end + + def clear_scheduled_at_change(*args); end + + def clear_serialized_params_change(*args); end + + def clear_updated_at_change(*args); end + + def created_at(); end + + def created_at=(value); end + + def created_at?(*args); end + + def created_at_before_last_save(*args); end + + def created_at_before_type_cast(*args); end + + def created_at_came_from_user?(*args); end + + def created_at_change(*args); end + + def created_at_change_to_be_saved(*args); end + + def created_at_changed?(*args); end + + def created_at_for_database(*args); end + + def created_at_in_database(*args); end + + def created_at_previous_change(*args); end + + def created_at_previously_changed?(*args); end + + def created_at_previously_was(*args); end + + def created_at_was(*args); end + + def created_at_will_change!(*args); end + + def error(); end + + def error=(value); end + + def error?(*args); end + + def error_before_last_save(*args); end + + def error_before_type_cast(*args); end + + def error_came_from_user?(*args); end + + def error_change(*args); end + + def error_change_to_be_saved(*args); end + + def error_changed?(*args); end + + def error_for_database(*args); end + + def error_in_database(*args); end + + def error_previous_change(*args); end + + def error_previously_changed?(*args); end + + def error_previously_was(*args); end + + def error_was(*args); end + + def error_will_change!(*args); end + + def finished_at(); end + + def finished_at=(value); end + + def finished_at?(*args); end + + def finished_at_before_last_save(*args); end + + def finished_at_before_type_cast(*args); end + + def finished_at_came_from_user?(*args); end + + def finished_at_change(*args); end + + def finished_at_change_to_be_saved(*args); end + + def finished_at_changed?(*args); end + + def finished_at_for_database(*args); end + + def finished_at_in_database(*args); end + + def finished_at_previous_change(*args); end + + def finished_at_previously_changed?(*args); end + + def finished_at_previously_was(*args); end + + def finished_at_was(*args); end + + def finished_at_will_change!(*args); end + + def id_before_last_save(*args); end + + def id_came_from_user?(*args); end + + def id_change(*args); end + + def id_change_to_be_saved(*args); end + + def id_changed?(*args); end + + def id_previous_change(*args); end + + def id_previously_changed?(*args); end + + def id_previously_was(*args); end + + def id_will_change!(*args); end + + def performed_at(); end + + def performed_at=(value); end + + def performed_at?(*args); end + + def performed_at_before_last_save(*args); end + + def performed_at_before_type_cast(*args); end + + def performed_at_came_from_user?(*args); end + + def performed_at_change(*args); end + + def performed_at_change_to_be_saved(*args); end + + def performed_at_changed?(*args); end + + def performed_at_for_database(*args); end + + def performed_at_in_database(*args); end + + def performed_at_previous_change(*args); end + + def performed_at_previously_changed?(*args); end + + def performed_at_previously_was(*args); end + + def performed_at_was(*args); end + + def performed_at_will_change!(*args); end + + def priority(); end + + def priority=(value); end + + def priority?(*args); end + + def priority_before_last_save(*args); end + + def priority_before_type_cast(*args); end + + def priority_came_from_user?(*args); end + + def priority_change(*args); end + + def priority_change_to_be_saved(*args); end + + def priority_changed?(*args); end + + def priority_for_database(*args); end + + def priority_in_database(*args); end + + def priority_previous_change(*args); end + + def priority_previously_changed?(*args); end + + def priority_previously_was(*args); end + + def priority_was(*args); end + + def priority_will_change!(*args); end + + def queue_name(); end + + def queue_name=(value); end + + def queue_name?(*args); end + + def queue_name_before_last_save(*args); end + + def queue_name_before_type_cast(*args); end + + def queue_name_came_from_user?(*args); end + + def queue_name_change(*args); end + + def queue_name_change_to_be_saved(*args); end + + def queue_name_changed?(*args); end + + def queue_name_for_database(*args); end + + def queue_name_in_database(*args); end + + def queue_name_previous_change(*args); end + + def queue_name_previously_changed?(*args); end + + def queue_name_previously_was(*args); end + + def queue_name_was(*args); end + + def queue_name_will_change!(*args); end + + def restore_created_at!(*args); end + + def restore_error!(*args); end + + def restore_finished_at!(*args); end + + def restore_id!(*args); end + + def restore_performed_at!(*args); end + + def restore_priority!(*args); end + + def restore_queue_name!(*args); end + + def restore_scheduled_at!(*args); end + + def restore_serialized_params!(*args); end + + def restore_updated_at!(*args); end + + def saved_change_to_created_at(*args); end + + def saved_change_to_created_at?(*args); end + + def saved_change_to_error(*args); end + + def saved_change_to_error?(*args); end + + def saved_change_to_finished_at(*args); end + + def saved_change_to_finished_at?(*args); end + + def saved_change_to_id(*args); end + + def saved_change_to_id?(*args); end + + def saved_change_to_performed_at(*args); end + + def saved_change_to_performed_at?(*args); end + + def saved_change_to_priority(*args); end + + def saved_change_to_priority?(*args); end + + def saved_change_to_queue_name(*args); end + + def saved_change_to_queue_name?(*args); end + + def saved_change_to_scheduled_at(*args); end + + def saved_change_to_scheduled_at?(*args); end + + def saved_change_to_serialized_params(*args); end + + def saved_change_to_serialized_params?(*args); end + + def saved_change_to_updated_at(*args); end + + def saved_change_to_updated_at?(*args); end + + def scheduled_at(); end + + def scheduled_at=(value); end + + def scheduled_at?(*args); end + + def scheduled_at_before_last_save(*args); end + + def scheduled_at_before_type_cast(*args); end + + def scheduled_at_came_from_user?(*args); end + + def scheduled_at_change(*args); end + + def scheduled_at_change_to_be_saved(*args); end + + def scheduled_at_changed?(*args); end + + def scheduled_at_for_database(*args); end + + def scheduled_at_in_database(*args); end + + def scheduled_at_previous_change(*args); end + + def scheduled_at_previously_changed?(*args); end + + def scheduled_at_previously_was(*args); end + + def scheduled_at_was(*args); end + + def scheduled_at_will_change!(*args); end + + def serialized_params(); end + + def serialized_params=(value); end + + def serialized_params?(*args); end + + def serialized_params_before_last_save(*args); end + + def serialized_params_before_type_cast(*args); end + + def serialized_params_came_from_user?(*args); end + + def serialized_params_change(*args); end + + def serialized_params_change_to_be_saved(*args); end + + def serialized_params_changed?(*args); end + + def serialized_params_for_database(*args); end + + def serialized_params_in_database(*args); end + + def serialized_params_previous_change(*args); end + + def serialized_params_previously_changed?(*args); end + + def serialized_params_previously_was(*args); end + + def serialized_params_was(*args); end + + def serialized_params_will_change!(*args); end + + def updated_at(); end + + def updated_at=(value); end + + def updated_at?(*args); end + + def updated_at_before_last_save(*args); end + + def updated_at_before_type_cast(*args); end + + def updated_at_came_from_user?(*args); end + + def updated_at_change(*args); end + + def updated_at_change_to_be_saved(*args); end + + def updated_at_changed?(*args); end + + def updated_at_for_database(*args); end + + def updated_at_in_database(*args); end + + def updated_at_previous_change(*args); end + + def updated_at_previously_changed?(*args); end + + def updated_at_previously_was(*args); end + + def updated_at_was(*args); end + + def updated_at_will_change!(*args); end + + def will_save_change_to_created_at?(*args); end + + def will_save_change_to_error?(*args); end + + def will_save_change_to_finished_at?(*args); end + + def will_save_change_to_id?(*args); end + + def will_save_change_to_performed_at?(*args); end + + def will_save_change_to_priority?(*args); end + + def will_save_change_to_queue_name?(*args); end + + def will_save_change_to_scheduled_at?(*args); end + + def will_save_change_to_serialized_params?(*args); end + + def will_save_change_to_updated_at?(*args); end +end + +module GoodJob::Job::GeneratedAttributeMethods + extend ::Mutex_m +end + +class GoodJob::Job + def self.advisory_lock(*args); end + + def self.advisory_locked(*args); end + + def self.advisory_unlocked(*args); end + + def self.display_all(*args); end + + def self.finished(*args); end + + def self.joins_advisory_locks(*args); end + + def self.only_scheduled(*args); end + + def self.owns_advisory_locked(*args); end + + def self.priority_ordered(*args); end + + def self.queue_string(*args); end + + def self.schedule_ordered(*args); end + + def self.unfinished(*args); end +end + +class GoodJob::LogSubscriber + def debug(progname=T.unsafe(nil), tags: T.unsafe(nil), &block); end + + def error(progname=T.unsafe(nil), tags: T.unsafe(nil), &block); end + + def fatal(progname=T.unsafe(nil), tags: T.unsafe(nil), &block); end + + def info(progname=T.unsafe(nil), tags: T.unsafe(nil), &block); end + + def unknown(progname=T.unsafe(nil), tags: T.unsafe(nil), &block); end + + def warn(progname=T.unsafe(nil), tags: T.unsafe(nil), &block); end +end + +module GoodJob + def self.railtie_helpers_paths(); end + + def self.railtie_namespace(); end + + def self.railtie_routes_url_helpers(include_path_helpers=T.unsafe(nil)); end + + def self.table_name_prefix(); end + + def self.use_relative_model_naming?(); end +end + +class Hash + include ::MessagePack::CoreExt + def deconstruct_keys(_); end +end + +class Hash + def self.ruby2_keywords_hash(_); end + + def self.ruby2_keywords_hash?(_); end + + def self.try_convert(_); end +end + +class HighLine + include ::HighLine::BuiltinStyles + include ::HighLine::CustomErrors + def agree(yes_or_no_question, character=T.unsafe(nil)); end + + def ask(template_or_question, answer_type=T.unsafe(nil), &details); end + + def choose(*items, &details); end + + def color(string, *colors); end + + def color_code(*colors); end + + def get_response_character_mode(question); end + + def get_response_getc_mode(question); end + + def get_response_line_mode(question); end + + def indent(increase=T.unsafe(nil), statement=T.unsafe(nil), multiline=T.unsafe(nil)); end + + def indent_level(); end + + def indent_level=(indent_level); end + + def indent_size(); end + + def indent_size=(indent_size); end + + def indentation(); end + + def initialize(input=T.unsafe(nil), output=T.unsafe(nil), wrap_at=T.unsafe(nil), page_at=T.unsafe(nil), indent_size=T.unsafe(nil), indent_level=T.unsafe(nil)); end + + def input(); end + + def key(); end + + def key=(key); end + + def list(items, mode=T.unsafe(nil), option=T.unsafe(nil)); end + + def multi_indent(); end + + def multi_indent=(multi_indent); end + + def new_scope(); end + + def newline(); end + + def output(); end + + def output_cols(); end + + def output_rows(); end + + def page_at(); end + + def page_at=(setting); end + + def puts(*args); end + + def render_statement(statement); end + + def reset_use_color(); end + + def say(statement); end + + def shell_style_lambda(menu); end + + def terminal(); end + + def track_eof(); end + + def track_eof=(track_eof); end + + def track_eof?(); end + + def uncolor(string); end + + def use_color(); end + + def use_color=(use_color); end + + def use_color?(); end + + def wrap_at(); end + + def wrap_at=(setting); end + VERSION = ::T.let(nil, ::T.untyped) +end + +module HighLine::BuiltinStyles + BASIC_COLORS = ::T.let(nil, ::T.untyped) + BLACK = ::T.let(nil, ::T.untyped) + BLACK_STYLE = ::T.let(nil, ::T.untyped) + BLINK = ::T.let(nil, ::T.untyped) + BLINK_STYLE = ::T.let(nil, ::T.untyped) + BLUE = ::T.let(nil, ::T.untyped) + BLUE_STYLE = ::T.let(nil, ::T.untyped) + BOLD = ::T.let(nil, ::T.untyped) + BOLD_STYLE = ::T.let(nil, ::T.untyped) + BRIGHT_BLACK = ::T.let(nil, ::T.untyped) + BRIGHT_BLACK_STYLE = ::T.let(nil, ::T.untyped) + BRIGHT_BLUE = ::T.let(nil, ::T.untyped) + BRIGHT_BLUE_STYLE = ::T.let(nil, ::T.untyped) + BRIGHT_CYAN = ::T.let(nil, ::T.untyped) + BRIGHT_CYAN_STYLE = ::T.let(nil, ::T.untyped) + BRIGHT_GRAY = ::T.let(nil, ::T.untyped) + BRIGHT_GRAY_STYLE = ::T.let(nil, ::T.untyped) + BRIGHT_GREEN = ::T.let(nil, ::T.untyped) + BRIGHT_GREEN_STYLE = ::T.let(nil, ::T.untyped) + BRIGHT_GREY = ::T.let(nil, ::T.untyped) + BRIGHT_GREY_STYLE = ::T.let(nil, ::T.untyped) + BRIGHT_MAGENTA = ::T.let(nil, ::T.untyped) + BRIGHT_MAGENTA_STYLE = ::T.let(nil, ::T.untyped) + BRIGHT_NONE = ::T.let(nil, ::T.untyped) + BRIGHT_NONE_STYLE = ::T.let(nil, ::T.untyped) + BRIGHT_RED = ::T.let(nil, ::T.untyped) + BRIGHT_RED_STYLE = ::T.let(nil, ::T.untyped) + BRIGHT_WHITE = ::T.let(nil, ::T.untyped) + BRIGHT_WHITE_STYLE = ::T.let(nil, ::T.untyped) + BRIGHT_YELLOW = ::T.let(nil, ::T.untyped) + BRIGHT_YELLOW_STYLE = ::T.let(nil, ::T.untyped) + CLEAR = ::T.let(nil, ::T.untyped) + CLEAR_STYLE = ::T.let(nil, ::T.untyped) + COLORS = ::T.let(nil, ::T.untyped) + COLOR_LIST = ::T.let(nil, ::T.untyped) + CONCEALED = ::T.let(nil, ::T.untyped) + CONCEALED_STYLE = ::T.let(nil, ::T.untyped) + CYAN = ::T.let(nil, ::T.untyped) + CYAN_STYLE = ::T.let(nil, ::T.untyped) + DARK = ::T.let(nil, ::T.untyped) + DARK_STYLE = ::T.let(nil, ::T.untyped) + ERASE_CHAR = ::T.let(nil, ::T.untyped) + ERASE_CHAR_STYLE = ::T.let(nil, ::T.untyped) + ERASE_LINE = ::T.let(nil, ::T.untyped) + ERASE_LINE_STYLE = ::T.let(nil, ::T.untyped) + GRAY = ::T.let(nil, ::T.untyped) + GRAY_STYLE = ::T.let(nil, ::T.untyped) + GREEN = ::T.let(nil, ::T.untyped) + GREEN_STYLE = ::T.let(nil, ::T.untyped) + GREY = ::T.let(nil, ::T.untyped) + GREY_STYLE = ::T.let(nil, ::T.untyped) + LIGHT_BLACK = ::T.let(nil, ::T.untyped) + LIGHT_BLACK_STYLE = ::T.let(nil, ::T.untyped) + LIGHT_BLUE = ::T.let(nil, ::T.untyped) + LIGHT_BLUE_STYLE = ::T.let(nil, ::T.untyped) + LIGHT_CYAN = ::T.let(nil, ::T.untyped) + LIGHT_CYAN_STYLE = ::T.let(nil, ::T.untyped) + LIGHT_GRAY = ::T.let(nil, ::T.untyped) + LIGHT_GRAY_STYLE = ::T.let(nil, ::T.untyped) + LIGHT_GREEN = ::T.let(nil, ::T.untyped) + LIGHT_GREEN_STYLE = ::T.let(nil, ::T.untyped) + LIGHT_GREY = ::T.let(nil, ::T.untyped) + LIGHT_GREY_STYLE = ::T.let(nil, ::T.untyped) + LIGHT_MAGENTA = ::T.let(nil, ::T.untyped) + LIGHT_MAGENTA_STYLE = ::T.let(nil, ::T.untyped) + LIGHT_NONE = ::T.let(nil, ::T.untyped) + LIGHT_NONE_STYLE = ::T.let(nil, ::T.untyped) + LIGHT_RED = ::T.let(nil, ::T.untyped) + LIGHT_RED_STYLE = ::T.let(nil, ::T.untyped) + LIGHT_WHITE = ::T.let(nil, ::T.untyped) + LIGHT_WHITE_STYLE = ::T.let(nil, ::T.untyped) + LIGHT_YELLOW = ::T.let(nil, ::T.untyped) + LIGHT_YELLOW_STYLE = ::T.let(nil, ::T.untyped) + MAGENTA = ::T.let(nil, ::T.untyped) + MAGENTA_STYLE = ::T.let(nil, ::T.untyped) + NONE = ::T.let(nil, ::T.untyped) + NONE_STYLE = ::T.let(nil, ::T.untyped) + ON_BLACK = ::T.let(nil, ::T.untyped) + ON_BLACK_STYLE = ::T.let(nil, ::T.untyped) + ON_BLUE = ::T.let(nil, ::T.untyped) + ON_BLUE_STYLE = ::T.let(nil, ::T.untyped) + ON_BRIGHT_BLACK = ::T.let(nil, ::T.untyped) + ON_BRIGHT_BLACK_STYLE = ::T.let(nil, ::T.untyped) + ON_BRIGHT_BLUE = ::T.let(nil, ::T.untyped) + ON_BRIGHT_BLUE_STYLE = ::T.let(nil, ::T.untyped) + ON_BRIGHT_CYAN = ::T.let(nil, ::T.untyped) + ON_BRIGHT_CYAN_STYLE = ::T.let(nil, ::T.untyped) + ON_BRIGHT_GRAY = ::T.let(nil, ::T.untyped) + ON_BRIGHT_GRAY_STYLE = ::T.let(nil, ::T.untyped) + ON_BRIGHT_GREEN = ::T.let(nil, ::T.untyped) + ON_BRIGHT_GREEN_STYLE = ::T.let(nil, ::T.untyped) + ON_BRIGHT_GREY = ::T.let(nil, ::T.untyped) + ON_BRIGHT_GREY_STYLE = ::T.let(nil, ::T.untyped) + ON_BRIGHT_MAGENTA = ::T.let(nil, ::T.untyped) + ON_BRIGHT_MAGENTA_STYLE = ::T.let(nil, ::T.untyped) + ON_BRIGHT_NONE = ::T.let(nil, ::T.untyped) + ON_BRIGHT_NONE_STYLE = ::T.let(nil, ::T.untyped) + ON_BRIGHT_RED = ::T.let(nil, ::T.untyped) + ON_BRIGHT_RED_STYLE = ::T.let(nil, ::T.untyped) + ON_BRIGHT_WHITE = ::T.let(nil, ::T.untyped) + ON_BRIGHT_WHITE_STYLE = ::T.let(nil, ::T.untyped) + ON_BRIGHT_YELLOW = ::T.let(nil, ::T.untyped) + ON_BRIGHT_YELLOW_STYLE = ::T.let(nil, ::T.untyped) + ON_CYAN = ::T.let(nil, ::T.untyped) + ON_CYAN_STYLE = ::T.let(nil, ::T.untyped) + ON_GRAY = ::T.let(nil, ::T.untyped) + ON_GRAY_STYLE = ::T.let(nil, ::T.untyped) + ON_GREEN = ::T.let(nil, ::T.untyped) + ON_GREEN_STYLE = ::T.let(nil, ::T.untyped) + ON_GREY = ::T.let(nil, ::T.untyped) + ON_GREY_STYLE = ::T.let(nil, ::T.untyped) + ON_LIGHT_BLACK = ::T.let(nil, ::T.untyped) + ON_LIGHT_BLACK_STYLE = ::T.let(nil, ::T.untyped) + ON_LIGHT_BLUE = ::T.let(nil, ::T.untyped) + ON_LIGHT_BLUE_STYLE = ::T.let(nil, ::T.untyped) + ON_LIGHT_CYAN = ::T.let(nil, ::T.untyped) + ON_LIGHT_CYAN_STYLE = ::T.let(nil, ::T.untyped) + ON_LIGHT_GRAY = ::T.let(nil, ::T.untyped) + ON_LIGHT_GRAY_STYLE = ::T.let(nil, ::T.untyped) + ON_LIGHT_GREEN = ::T.let(nil, ::T.untyped) + ON_LIGHT_GREEN_STYLE = ::T.let(nil, ::T.untyped) + ON_LIGHT_GREY = ::T.let(nil, ::T.untyped) + ON_LIGHT_GREY_STYLE = ::T.let(nil, ::T.untyped) + ON_LIGHT_MAGENTA = ::T.let(nil, ::T.untyped) + ON_LIGHT_MAGENTA_STYLE = ::T.let(nil, ::T.untyped) + ON_LIGHT_NONE = ::T.let(nil, ::T.untyped) + ON_LIGHT_NONE_STYLE = ::T.let(nil, ::T.untyped) + ON_LIGHT_RED = ::T.let(nil, ::T.untyped) + ON_LIGHT_RED_STYLE = ::T.let(nil, ::T.untyped) + ON_LIGHT_WHITE = ::T.let(nil, ::T.untyped) + ON_LIGHT_WHITE_STYLE = ::T.let(nil, ::T.untyped) + ON_LIGHT_YELLOW = ::T.let(nil, ::T.untyped) + ON_LIGHT_YELLOW_STYLE = ::T.let(nil, ::T.untyped) + ON_MAGENTA = ::T.let(nil, ::T.untyped) + ON_MAGENTA_STYLE = ::T.let(nil, ::T.untyped) + ON_NONE = ::T.let(nil, ::T.untyped) + ON_NONE_STYLE = ::T.let(nil, ::T.untyped) + ON_RED = ::T.let(nil, ::T.untyped) + ON_RED_STYLE = ::T.let(nil, ::T.untyped) + ON_WHITE = ::T.let(nil, ::T.untyped) + ON_WHITE_STYLE = ::T.let(nil, ::T.untyped) + ON_YELLOW = ::T.let(nil, ::T.untyped) + ON_YELLOW_STYLE = ::T.let(nil, ::T.untyped) + RED = ::T.let(nil, ::T.untyped) + RED_STYLE = ::T.let(nil, ::T.untyped) + RESET = ::T.let(nil, ::T.untyped) + RESET_STYLE = ::T.let(nil, ::T.untyped) + REVERSE = ::T.let(nil, ::T.untyped) + REVERSE_STYLE = ::T.let(nil, ::T.untyped) + STYLES = ::T.let(nil, ::T.untyped) + STYLE_LIST = ::T.let(nil, ::T.untyped) + UNDERLINE = ::T.let(nil, ::T.untyped) + UNDERLINE_STYLE = ::T.let(nil, ::T.untyped) + UNDERSCORE = ::T.let(nil, ::T.untyped) + UNDERSCORE_STYLE = ::T.let(nil, ::T.untyped) + WHITE = ::T.let(nil, ::T.untyped) + WHITE_STYLE = ::T.let(nil, ::T.untyped) + YELLOW = ::T.let(nil, ::T.untyped) + YELLOW_STYLE = ::T.let(nil, ::T.untyped) +end + +module HighLine::BuiltinStyles::ClassMethods + def const_missing(name); end + RGB_COLOR_PATTERN = ::T.let(nil, ::T.untyped) +end + +module HighLine::BuiltinStyles::ClassMethods +end + +module HighLine::BuiltinStyles + def self.included(base); end +end + +class HighLine::ColorScheme + def [](color_tag); end + + def []=(color_tag, constants); end + + def definition(color_tag); end + + def include?(color_tag); end + + def initialize(h=T.unsafe(nil)); end + + def keys(); end + + def load_from_hash(h); end + + def to_hash(); end +end + +class HighLine::ColorScheme +end + +module HighLine::CustomErrors +end + +class HighLine::CustomErrors::ExplainableError + def explanation_key(); end +end + +class HighLine::CustomErrors::ExplainableError +end + +class HighLine::CustomErrors::NoAutoCompleteMatch +end + +class HighLine::CustomErrors::NoAutoCompleteMatch +end + +class HighLine::CustomErrors::NoConfirmationQuestionError +end + +class HighLine::CustomErrors::NoConfirmationQuestionError +end + +class HighLine::CustomErrors::NotInRangeQuestionError +end + +class HighLine::CustomErrors::NotInRangeQuestionError +end + +class HighLine::CustomErrors::NotValidQuestionError +end + +class HighLine::CustomErrors::NotValidQuestionError +end + +class HighLine::CustomErrors::QuestionError +end + +class HighLine::CustomErrors::QuestionError +end + +module HighLine::CustomErrors +end + +class HighLine::List + def col_down(); end + + def col_down_mode(); end + + def cols(); end + + def cols=(cols); end + + def initialize(items, options=T.unsafe(nil)); end + + def items(); end + + def list(); end + + def row_join_str_size(); end + + def row_join_string(); end + + def row_join_string=(row_join_string); end + + def slice_by_cols(); end + + def slice_by_rows(); end + + def to_a(); end + + def transpose(); end + + def transpose_mode(); end +end + +class HighLine::List +end + +class HighLine::ListRenderer + def highline(); end + + def initialize(items, mode=T.unsafe(nil), option=T.unsafe(nil), highline); end + + def items(); end + + def mode(); end + + def option(); end + + def render(); end +end + +class HighLine::ListRenderer +end + +class HighLine::Menu + def add_item(item); end + + def all_items(); end + + def build_item(*args); end + + def choice(name, help=T.unsafe(nil), text=T.unsafe(nil), &action); end + + def choices(*names, &action); end + + def decorate_index(index); end + + def decorate_item(text, ix); end + + def find_item_from_selection(items, selection); end + + def flow(); end + + def flow=(flow); end + + def gather_selected(highline_context, selections, details=T.unsafe(nil)); end + + def get_item_by_letter(items, selection); end + + def get_item_by_number(items, selection); end + + def header(); end + + def header=(header); end + + def help(topic, help); end + + def hidden(name, help=T.unsafe(nil), &action); end + + def index(); end + + def index=(style); end + + def index_color(); end + + def index_color=(index_color); end + + def index_suffix(); end + + def index_suffix=(index_suffix); end + + def init_help(); end + + def initialize(); end + + def layout(); end + + def layout=(new_layout); end + + def list_option(); end + + def list_option=(list_option); end + + def map_items_by_index(); end + + def map_items_by_name(); end + + def mark_for_decoration(text, ix); end + + def nil_on_handled(); end + + def nil_on_handled=(nil_on_handled); end + + def options(); end + + def parse_list(); end + + def prompt(); end + + def prompt=(prompt); end + + def select(highline_context, selection, details=T.unsafe(nil)); end + + def select_by(); end + + def select_by=(select_by); end + + def shell(); end + + def shell=(shell); end + + def show_default_if_any(); end + + def to_ary(); end + + def update_responses(); end + + def value_for_array_selections(items, selections, details); end + + def value_for_hash_selections(items, selections, details); end + + def value_for_selected_item(item, details); end +end + +class HighLine::Menu::Item + def action(); end + + def help(); end + + def initialize(name, attributes); end + + def item_help(); end + + def name(); end + + def text(); end +end + +class HighLine::Menu::Item +end + +class HighLine::Menu + def self.index_color(); end + + def self.index_color=(index_color); end +end + +class HighLine::Paginator + def continue_paging?(); end + + def highline(); end + + def initialize(highline); end + + def page_print(text); end +end + +class HighLine::Paginator +end + +class HighLine::Question + include ::HighLine::CustomErrors + def above(); end + + def above=(above); end + + def answer(); end + + def answer=(answer); end + + def answer_or_default(answer_string); end + + def answer_type(); end + + def answer_type=(answer_type); end + + def ask_on_error_msg(); end + + def below(); end + + def below=(below); end + + def build_responses(message_source=T.unsafe(nil)); end + + def build_responses_new_hash(message_source); end + + def case(); end + + def case=(_); end + + def change_case(answer_string); end + + def character(); end + + def character=(character); end + + def check_range(); end + + def choices_complete(answer_string); end + + def completion(); end + + def completion=(completion); end + + def confirm(); end + + def confirm=(confirm); end + + def confirm_question(highline); end + + def convert(); end + + def default(); end + + def default=(default); end + + def default_responses_hash(); end + + def directory(); end + + def directory=(directory); end + + def echo(); end + + def echo=(echo); end + + def expected_range(); end + + def final_response(error); end + + def final_responses(); end + + def first_answer(); end + + def first_answer=(first_answer); end + + def first_answer?(); end + + def format_answer(answer_string); end + + def gather(); end + + def gather=(gather); end + + def get_echo_for_response(response); end + + def get_response(highline); end + + def get_response_or_default(highline); end + + def glob(); end + + def glob=(glob); end + + def in(); end + + def in=(_); end + + def in_range?(); end + + def initialize(template, answer_type); end + + def limit(); end + + def limit=(limit); end + + def overwrite(); end + + def overwrite=(overwrite); end + + def readline(); end + + def readline=(readline); end + + def remove_whitespace(answer_string); end + + def responses(); end + + def selection(); end + + def show_question(highline); end + + def template(); end + + def template=(template); end + + def valid_answer?(); end + + def validate(); end + + def validate=(validate); end + + def verify_match(); end + + def verify_match=(verify_match); end + + def whitespace(); end + + def whitespace=(whitespace); end +end + +class HighLine::Question::AnswerConverter + def answer(*args, &block); end + + def answer=(*args, &block); end + + def answer_type(*args, &block); end + + def check_range(*args, &block); end + + def choices_complete(*args, &block); end + + def convert(); end + + def directory(*args, &block); end + + def initialize(question); end + + def to_array(); end + + def to_file(); end + + def to_float(); end + + def to_integer(); end + + def to_pathname(); end + + def to_proc(); end + + def to_regexp(); end + + def to_string(); end + + def to_symbol(); end +end + +class HighLine::Question::AnswerConverter + extend ::Forwardable +end + +class HighLine::Question + def self.build(template_or_question, answer_type=T.unsafe(nil), &details); end +end + +class HighLine::QuestionAsker + include ::HighLine::CustomErrors + def ask_once(); end + + def gather_answers(); end + + def gather_hash(); end + + def gather_integer(); end + + def gather_regexp(); end + + def initialize(question, highline); end + + def question(); end +end + +class HighLine::QuestionAsker +end + +class HighLine::SampleColorScheme + def initialize(_h=T.unsafe(nil)); end + SAMPLE_SCHEME = ::T.let(nil, ::T.untyped) +end + +class HighLine::SampleColorScheme +end + +class HighLine::Statement + def highline(); end + + def initialize(source, highline); end + + def source(); end + + def statement(); end + + def template_string(); end +end + +class HighLine::Statement + def self.const_missing(constant); end +end + +class HighLine::String + include ::HighLine::StringExtensions + def bright_black(); end + + def bright_blue(); end + + def bright_cyan(); end + + def bright_gray(); end + + def bright_green(); end + + def bright_grey(); end + + def bright_magenta(); end + + def bright_none(); end + + def bright_red(); end + + def bright_white(); end + + def bright_yellow(); end + + def color(*args); end + + def concealed(); end + + def dark(); end + + def foreground(*args); end + + def gray(); end + + def grey(); end + + def light_gray(); end + + def light_grey(); end + + def light_none(); end + + def method_missing(method, *_args); end + + def none(); end + + def on(arg); end + + def on_bright_black(); end + + def on_bright_blue(); end + + def on_bright_cyan(); end + + def on_bright_gray(); end + + def on_bright_green(); end + + def on_bright_grey(); end + + def on_bright_magenta(); end + + def on_bright_none(); end + + def on_bright_red(); end + + def on_bright_white(); end + + def on_bright_yellow(); end + + def on_gray(); end + + def on_grey(); end + + def on_light_gray(); end + + def on_light_grey(); end + + def on_light_none(); end + + def on_none(); end + + def on_rgb(*colors); end + + def reset(); end + + def rgb(*colors); end + + def uncolor(); end +end + +class HighLine::String +end + +module HighLine::StringExtensions + STYLE_METHOD_NAME_PATTERN = ::T.let(nil, ::T.untyped) +end + +module HighLine::StringExtensions + def self.define_builtin_style_methods(base); end + + def self.define_style_support_methods(base); end + + def self.included(base); end +end + +class HighLine::Style + def blue(); end + + def bright(); end + + def builtin(); end + + def builtin=(builtin); end + + def code(); end + + def color(string); end + + def green(); end + + def initialize(defn=T.unsafe(nil)); end + + def light(); end + + def list(); end + + def name(); end + + def on(); end + + def red(); end + + def rgb(); end + + def rgb=(rgb); end + + def to_hash(); end + + def variant(new_name, options=T.unsafe(nil)); end +end + +class HighLine::Style + def self.ansi_rgb_to_hex(ansi_number); end + + def self.clear_index(); end + + def self.code_index(); end + + def self.index(style); end + + def self.list(); end + + def self.rgb(*colors); end + + def self.rgb_hex(*colors); end + + def self.rgb_number(*parts); end + + def self.rgb_parts(hex); end + + def self.uncolor(string); end +end + +class HighLine::TemplateRenderer + def answer(*args, &block); end + + def answer_type(*args, &block); end + + def color(*args, &block); end + + def header(*args, &block); end + + def highline(); end + + def initialize(template, source, highline); end + + def key(*args, &block); end + + def list(*args, &block); end + + def menu(); end + + def method_missing(method, *args); end + + def prompt(*args, &block); end + + def render(); end + + def source(); end + + def template(); end +end + +class HighLine::TemplateRenderer + extend ::Forwardable + def self.const_missing(name); end +end + +class HighLine::Terminal + def character_mode(); end + + def get_character(); end + + def get_line(question, highline); end + + def get_line_default(highline); end + + def get_line_with_readline(question, highline); end + + def initialize(input, output); end + + def initialize_system_extensions(); end + + def input(); end + + def jruby?(); end + + def output(); end + + def raw_no_echo_mode(); end + + def raw_no_echo_mode_exec(); end + + def readline_read(question); end + + def restore_mode(); end + + def rubinius?(); end + + def terminal_size(); end + + def windows?(); end +end + +class HighLine::Terminal::IOConsole +end + +class HighLine::Terminal::IOConsole +end + +class HighLine::Terminal + def self.get_terminal(input, output); end +end + +module HighLine::Wrapper +end + +module HighLine::Wrapper + def self.actual_length(string_with_escapes); end + + def self.wrap(text, wrap_at); end +end + +class HighLine + extend ::HighLine::BuiltinStyles::ClassMethods + extend ::SingleForwardable + def self.String(s); end + + def self.Style(*args); end + + def self.color(*args, &block); end + + def self.color_code(*args, &block); end + + def self.color_scheme(); end + + def self.color_scheme=(color_scheme); end + + def self.colorize_strings(); end + + def self.default_instance(); end + + def self.default_instance=(default_instance); end + + def self.find_or_create_style(arg); end + + def self.find_or_create_style_list(*args); end + + def self.reset(); end + + def self.reset_color_scheme(); end + + def self.reset_use_color(*args, &block); end + + def self.supports_rgb_color?(); end + + def self.track_eof=(*args, &block); end + + def self.track_eof?(*args, &block); end + + def self.uncolor(*args, &block); end + + def self.use_color=(*args, &block); end + + def self.use_color?(*args, &block); end + + def self.using_color_scheme?(); end +end + +module I18n + def self.cache_key_digest(); end + + def self.cache_key_digest=(key_digest); end + + def self.cache_namespace(); end + + def self.cache_namespace=(namespace); end + + def self.cache_store(); end + + def self.cache_store=(store); end + + def self.fallbacks(); end + + def self.fallbacks=(fallbacks); end + + def self.perform_caching?(); end +end + +class IO + def beep(); end + + def check_winsize_changed(); end + + def clear_screen(); end + + def console_mode(); end + + def console_mode=(console_mode); end + + def cooked(); end + + def cooked!(); end + + def cursor(); end + + def cursor=(cursor); end + + def cursor_down(_); end + + def cursor_left(_); end + + def cursor_right(_); end + + def cursor_up(_); end + + def echo=(echo); end + + def echo?(); end + + def erase_line(_); end + + def erase_screen(_); end + + def getch(*_); end + + def getpass(*_); end + + def goto(_, _1); end + + def goto_column(_); end + + def iflush(); end + + def ioflush(); end + + def noecho(); end + + def nonblock(*_); end + + def nonblock=(nonblock); end + + def nonblock?(); end + + def nread(); end + + def oflush(); end + + def pathconf(_); end + + def pressed?(); end + + def raw(*_); end + + def raw!(*_); end + + def ready?(); end + + def scroll_backward(_); end + + def scroll_forward(_); end + + def set_encoding_by_bom(); end + + def wait(*_); end + + def wait_readable(*_); end + + def wait_writable(*_); end + + def winsize(); end + + def winsize=(winsize); end +end + +class IO + def self.console(*_); end + + def self.console_size(); end + + def self.default_console_size(); end +end + +class IPAddr + def ==(other); end + + def initialize(addr=T.unsafe(nil), family=T.unsafe(nil)); end +end + +module IRB + IRBRC_EXT = ::T.let(nil, ::T.untyped) + MagicFile = ::T.let(nil, ::T.untyped) + STDIN_FILE_NAME = ::T.let(nil, ::T.untyped) + VERSION = ::T.let(nil, ::T.untyped) +end + +module IRB::Color + BLUE = ::T.let(nil, ::T.untyped) + BOLD = ::T.let(nil, ::T.untyped) + CLEAR = ::T.let(nil, ::T.untyped) + CYAN = ::T.let(nil, ::T.untyped) + GREEN = ::T.let(nil, ::T.untyped) + MAGENTA = ::T.let(nil, ::T.untyped) + RED = ::T.let(nil, ::T.untyped) + REVERSE = ::T.let(nil, ::T.untyped) + UNDERLINE = ::T.let(nil, ::T.untyped) + YELLOW = ::T.let(nil, ::T.untyped) +end + +module IRB::Color + def self.clear(); end + + def self.colorable?(); end + + def self.colorize(text, seq); end + + def self.colorize_code(code, complete: T.unsafe(nil)); end + + def self.inspect_colorable?(obj, seen: T.unsafe(nil)); end +end + +class IRB::Context + def __exit__(*_); end + + def __inspect__(); end + + def __to_s__(); end + + def echo_on_assignment(); end + + def echo_on_assignment=(echo_on_assignment); end + + def echo_on_assignment?(); end + + def evaluate(line, line_no, exception: T.unsafe(nil)); end + + def initialize(irb, workspace=T.unsafe(nil), input_method=T.unsafe(nil)); end + + def inspect_last_value(); end + + def newline_before_multiline_output(); end + + def newline_before_multiline_output=(newline_before_multiline_output); end + + def newline_before_multiline_output?(); end + + def omit_on_assignment(); end + + def omit_on_assignment=(omit_on_assignment); end + + def omit_on_assignment?(); end + + def use_colorize(); end + + def use_colorize?(); end + + def use_multiline(); end + + def use_multiline?(); end + + def use_reidline(); end + + def use_reidline?(); end + + def use_singleline(); end + + def use_singleline?(); end + IDNAME_IVARS = ::T.let(nil, ::T.untyped) + NOPRINTING_IVARS = ::T.let(nil, ::T.untyped) + NO_INSPECTING_IVARS = ::T.let(nil, ::T.untyped) +end + +class IRB::DefaultEncodings + def external(); end + + def external=(_); end + + def internal(); end + + def internal=(_); end +end + +class IRB::DefaultEncodings + def self.[](*_); end + + def self.members(); end +end + +module IRB::ExtendCommandBundle + def irb(*opts, &b); end + + def irb_change_workspace(*opts, &b); end + + def irb_current_working_workspace(*opts, &b); end + + def irb_fg(*opts, &b); end + + def irb_help(*opts, &b); end + + def irb_info(*opts, &b); end + + def irb_jobs(*opts, &b); end + + def irb_kill(*opts, &b); end + + def irb_pop_workspace(*opts, &b); end + + def irb_push_workspace(*opts, &b); end + + def irb_source(*opts, &b); end + + def irb_workspaces(*opts, &b); end +end + +IRB::ExtendCommandBundle::EXCB = IRB::ExtendCommandBundle + +module IRB::ExtendCommandBundle + def self.irb_original_method_name(method_name); end +end + +class IRB::FileInputMethod + def initialize(file); end +end + +module IRB::InputCompletor + BASIC_WORD_BREAK_CHARACTERS = ::T.let(nil, ::T.untyped) + CompletionProc = ::T.let(nil, ::T.untyped) + Operators = ::T.let(nil, ::T.untyped) + PerfectMatchedProc = ::T.let(nil, ::T.untyped) + ReservedWords = ::T.let(nil, ::T.untyped) +end + +module IRB::InputCompletor + def self.ignored_modules(); end + + def self.retrieve_completion_data(input, bind: T.unsafe(nil), doc_namespace: T.unsafe(nil)); end + + def self.select_message(receiver, message, candidates, sep=T.unsafe(nil)); end +end + +class IRB::InputMethod + def initialize(file=T.unsafe(nil)); end + + def winsize(); end +end + +class IRB::Inspector + def initialize(inspect_proc, init_proc=T.unsafe(nil)); end +end + +class IRB::Irb + def assignment_expression?(line); end + + def handle_exception(exc); end + + def initialize(workspace=T.unsafe(nil), input_method=T.unsafe(nil)); end + + def output_value(omit=T.unsafe(nil)); end + + def prompt(prompt, ltype, indent, line_no); end + ASSIGNMENT_NODE_TYPES = ::T.let(nil, ::T.untyped) +end + +class IRB::Locale + def String(mes); end + + def encoding(); end + + def find(file, paths=T.unsafe(nil)); end + + def format(*opts); end + + def gets(*rs); end + + def initialize(locale=T.unsafe(nil)); end + + def lang(); end + + def load(file, priv=T.unsafe(nil)); end + + def modifier(); end + + def print(*opts); end + + def printf(*opts); end + + def puts(*opts); end + + def readline(*rs); end + + def require(file, priv=T.unsafe(nil)); end + + def territory(); end + LOCALE_DIR = ::T.let(nil, ::T.untyped) + LOCALE_NAME_RE = ::T.let(nil, ::T.untyped) +end + +class IRB::Locale +end + +class IRB::OutputMethod::NotImplementedError + def initialize(val); end +end + +class IRB::ReadlineInputMethod + def initialize(); end +end + +class IRB::ReadlineInputMethod + def self.initialize_readline(); end +end + +class IRB::ReidlineInputMethod + include ::Reline + def auto_indent(&block); end + + def check_termination(&block); end + + def dynamic_prompt(&block); end + + def encoding(); end + + def eof?(); end + + def initialize(); end + + def line(line_no); end +end + +class IRB::ReidlineInputMethod +end + +class IRB::StdioInputMethod + def initialize(); end +end + +class IRB::WorkSpace + def initialize(*main); end + + def local_variable_get(name); end + + def local_variable_set(name, value); end +end + +module IRB + def self.Inspector(inspect, init=T.unsafe(nil)); end + + def self.delete_caller(); end + + def self.init_config(ap_path); end + + def self.init_error(); end + + def self.load_modules(); end + + def self.parse_opts(argv: T.unsafe(nil)); end + + def self.rc_file(ext=T.unsafe(nil)); end + + def self.rc_file_generators(); end + + def self.run_config(); end + + def self.setup(ap_path, argv: T.unsafe(nil)); end +end + +module ITypeAssert + def assert(*args, &blk); end + + def get_type(); end + Elem = type_member(:out) +end + +module ITypeAssert + extend ::T::Sig + extend ::T::Generic + extend ::T::Helpers + extend ::T::Private::Abstract::Hooks + extend ::T::InterfaceWrapper::Helpers + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Integer + include ::MessagePack::CoreExt + include ::ActiveSupport::NumericWithFormat + def multiple_of?(number); end + + def ordinal(); end + + def ordinalize(); end + + def to_bn(); end +end + +class JSON::Ext::Generator::State + def escape_slash(); end + + def escape_slash=(escape_slash); end + + def escape_slash?(); end +end + +class JSON::Ext::Generator::State + def self.from_state(_); end +end + +class JSON::Ext::Parser + def initialize(*_); end +end + +JSON::Parser = JSON::Ext::Parser + +JSON::State = JSON::Ext::Generator::State + +JSON::UnparserError = JSON::GeneratorError + +module JSON + def self.create_fast_state(); end + + def self.create_pretty_state(); end + + def self.load_file(filespec, opts=T.unsafe(nil)); end + + def self.load_file!(filespec, opts=T.unsafe(nil)); end +end + +module Kernel + include ::ActiveSupport::ForkTracker::CoreExtPrivate + include ::ActiveSupport::ForkTracker::CoreExt + def agree(*args, &block); end + + def ask(*args, &block); end + + def choose(*args, &block); end + + def class_eval(*args, &block); end + + def itself(); end + + def object_id(); end + + def pretty_inspect(); end + + def say(*args, &block); end + + def then(); end + + def yield_self(); end +end + +module Kernel + extend ::Forwardable + def self.at_exit(); end + + def self.fork(); end +end + +class KeyError + include ::DidYouMean::Correctable +end + +class Logger + def debug!(); end + + def error!(); end + + def fatal!(); end + + def info!(); end + + def warn!(); end + SEV_LABEL = ::T.let(nil, ::T.untyped) +end + +class Logger::Formatter + Format = ::T.let(nil, ::T.untyped) +end + +class Logger::LogDevice + include ::MonitorMixin +end + +module Logger::Period + SiD = ::T.let(nil, ::T.untyped) +end + +module Mail + RANDOM_TAG = ::T.let(nil, ::T.untyped) +end + +class Mail::Address + include ::Mail::Utilities + include ::Mail::Constants + def ==(other_address); end + + def address(output_type=T.unsafe(nil)); end + + def address=(value); end + + def comments(); end + + def decoded(); end + + def display_name(output_type=T.unsafe(nil)); end + + def display_name=(str); end + + def domain(output_type=T.unsafe(nil)); end + + def encoded(); end + + def format(output_type=T.unsafe(nil)); end + + def group(); end + + def initialize(value=T.unsafe(nil)); end + + def local(output_type=T.unsafe(nil)); end + + def name(); end + + def raw(); end +end + +class Mail::Address + def self.wrap(address); end +end + +class Mail::AddressContainer + def <<(address); end + + def initialize(field, list=T.unsafe(nil)); end +end + +class Mail::AddressContainer +end + +class Mail::AddressList + def addresses(); end + + def addresses_grouped_by_group(); end + + def group_names(); end + + def initialize(string); end +end + +class Mail::AddressList +end + +class Mail::AttachmentsList + def [](index_value); end + + def []=(name, value); end + + def guess_encoding(); end + + def initialize(parts_list); end + + def inline(); end + + def set_mime_type(filename); end +end + +class Mail::AttachmentsList +end + +class Mail::BccField + include ::Mail::CommonAddress + def decoded(); end + + def encoded(); end + + def include_in_headers(); end + + def include_in_headers=(include_in_headers); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::BccField +end + +class Mail::Body + def <<(val); end + + def ==(other); end + + def =~(regexp); end + + def ascii_only?(); end + + def boundary(); end + + def boundary=(val); end + + def charset(); end + + def charset=(val); end + + def decoded(); end + + def default_encoding(); end + + def empty?(); end + + def encoded(transfer_encoding=T.unsafe(nil)); end + + def encoding(val=T.unsafe(nil)); end + + def encoding=(val); end + + def epilogue(); end + + def epilogue=(val); end + + def include?(other); end + + def initialize(string=T.unsafe(nil)); end + + def match(regexp); end + + def multipart?(); end + + def negotiate_best_encoding(message_encoding, allowed_encodings=T.unsafe(nil)); end + + def parts(); end + + def preamble(); end + + def preamble=(val); end + + def raw_source(); end + + def set_sort_order(order); end + + def sort_parts!(); end + + def split!(boundary); end +end + +class Mail::Body +end + +class Mail::CcField + include ::Mail::CommonAddress + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::CcField +end + +module Mail::CheckDeliveryParams +end + +module Mail::CheckDeliveryParams + def self.check(mail); end + + def self.check_addr(addr_name, addr); end + + def self.check_from(addr); end + + def self.check_message(message); end + + def self.check_to(addrs); end + + def self.validate_smtp_addr(addr); end +end + +class Mail::CommentsField + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::CommentsField +end + +module Mail::CommonAddress + def <<(val); end + + def addresses(); end + + def addrs(); end + + def charset(); end + + def decoded_group_addresses(); end + + def default(); end + + def display_names(); end + + def each(&blk); end + + def encode_if_needed(val); end + + def encoded_group_addresses(); end + + def formatted(); end + + def group_addresses(); end + + def group_names(); end + + def groups(); end + + def parse(val=T.unsafe(nil)); end + + def value=(val); end +end + +module Mail::CommonAddress +end + +module Mail::CommonDate + def date_time(); end + + def default(); end + + def parse(val=T.unsafe(nil)); end +end + +module Mail::CommonDate +end + +module Mail::CommonField + include ::Mail::Constants + def default(); end + + def field_length(); end + + def name(); end + + def name=(value); end + + def responsible_for?(val); end + + def to_s(); end + + def value(); end + + def value=(value); end + FILENAME_RE = ::T.let(nil, ::T.untyped) +end + +module Mail::CommonField +end + +module Mail::CommonMessageId + def default(); end + + def element(); end + + def message_id(); end + + def message_ids(); end + + def parse(val=T.unsafe(nil)); end +end + +module Mail::CommonMessageId +end + +class Mail::Configuration + include ::Singleton + def delivery_method(method=T.unsafe(nil), settings=T.unsafe(nil)); end + + def lookup_delivery_method(method); end + + def lookup_retriever_method(method); end + + def param_encode_language(value=T.unsafe(nil)); end + + def retriever_method(method=T.unsafe(nil), settings=T.unsafe(nil)); end +end + +class Mail::Configuration + extend ::Singleton::SingletonClassMethods +end + +module Mail::Constants + ASTERISK = ::T.let(nil, ::T.untyped) + ATOM_UNSAFE = ::T.let(nil, ::T.untyped) + B_VALUES = ::T.let(nil, ::T.untyped) + CAPITAL_M = ::T.let(nil, ::T.untyped) + COLON = ::T.let(nil, ::T.untyped) + CONTROL_CHAR = ::T.let(nil, ::T.untyped) + CR = ::T.let(nil, ::T.untyped) + CRLF = ::T.let(nil, ::T.untyped) + CR_ENCODED = ::T.let(nil, ::T.untyped) + EMPTY = ::T.let(nil, ::T.untyped) + ENCODED_VALUE = ::T.let(nil, ::T.untyped) + EQUAL_LF = ::T.let(nil, ::T.untyped) + FIELD_BODY = ::T.let(nil, ::T.untyped) + FIELD_LINE = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) + FIELD_PREFIX = ::T.let(nil, ::T.untyped) + FIELD_SPLIT = ::T.let(nil, ::T.untyped) + FULL_ENCODED_VALUE = ::T.let(nil, ::T.untyped) + FWS = ::T.let(nil, ::T.untyped) + HEADER_LINE = ::T.let(nil, ::T.untyped) + HEADER_SPLIT = ::T.let(nil, ::T.untyped) + HYPHEN = ::T.let(nil, ::T.untyped) + LF = ::T.let(nil, ::T.untyped) + LF_ENCODED = ::T.let(nil, ::T.untyped) + NULL_SENDER = ::T.let(nil, ::T.untyped) + PHRASE_UNSAFE = ::T.let(nil, ::T.untyped) + QP_SAFE = ::T.let(nil, ::T.untyped) + QP_UNSAFE = ::T.let(nil, ::T.untyped) + Q_VALUES = ::T.let(nil, ::T.untyped) + SPACE = ::T.let(nil, ::T.untyped) + TEXT = ::T.let(nil, ::T.untyped) + TOKEN_UNSAFE = ::T.let(nil, ::T.untyped) + UNDERSCORE = ::T.let(nil, ::T.untyped) + WSP = ::T.let(nil, ::T.untyped) +end + +module Mail::Constants +end + +class Mail::ContentDescriptionField + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ContentDescriptionField +end + +class Mail::ContentDispositionElement + def disposition_type(); end + + def initialize(string); end + + def parameters(); end +end + +class Mail::ContentDispositionElement +end + +class Mail::ContentDispositionField + def decoded(); end + + def disposition_type(); end + + def element(); end + + def encoded(); end + + def filename(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + + def parameters(); end + + def parse(val=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ContentDispositionField +end + +class Mail::ContentIdField + def content_id(); end + + def decoded(); end + + def element(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + + def parse(val=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ContentIdField +end + +class Mail::ContentLocationElement + def initialize(string); end + + def location(); end + + def to_s(*args); end +end + +class Mail::ContentLocationElement +end + +class Mail::ContentLocationField + def decoded(); end + + def element(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + + def location(); end + + def parse(val=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ContentLocationField +end + +class Mail::ContentTransferEncodingElement + def encoding(); end + + def initialize(string); end +end + +class Mail::ContentTransferEncodingElement +end + +class Mail::ContentTransferEncodingField + def decoded(); end + + def element(); end + + def encoded(); end + + def encoding(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + + def parse(val=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ContentTransferEncodingField +end + +class Mail::ContentTypeElement + def initialize(string); end + + def main_type(); end + + def parameters(); end + + def sub_type(); end +end + +class Mail::ContentTypeElement +end + +class Mail::ContentTypeField + def attempt_to_clean(); end + + def content_type(); end + + def decoded(); end + + def element(); end + + def encoded(); end + + def filename(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + + def main_type(); end + + def parameters(); end + + def parse(val=T.unsafe(nil)); end + + def string(); end + + def stringify(params); end + + def sub_type(); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ContentTypeField + def self.generate_boundary(); end + + def self.with_boundary(type); end +end + +class Mail::DateField + include ::Mail::CommonDate + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::DateField +end + +class Mail::DateTimeElement + def date_string(); end + + def initialize(string); end + + def time_string(); end +end + +class Mail::DateTimeElement +end + +module Mail::Encodings + include ::Mail::Constants +end + +class Mail::Encodings::Base64 + NAME = ::T.let(nil, ::T.untyped) + PRIORITY = ::T.let(nil, ::T.untyped) +end + +class Mail::Encodings::Base64 +end + +class Mail::Encodings::Binary + NAME = ::T.let(nil, ::T.untyped) + PRIORITY = ::T.let(nil, ::T.untyped) +end + +class Mail::Encodings::Binary +end + +class Mail::Encodings::EightBit + NAME = ::T.let(nil, ::T.untyped) + PRIORITY = ::T.let(nil, ::T.untyped) +end + +class Mail::Encodings::EightBit +end + +class Mail::Encodings::Identity +end + +class Mail::Encodings::Identity + def self.decode(str); end + + def self.encode(str); end +end + +class Mail::Encodings::QuotedPrintable + NAME = ::T.let(nil, ::T.untyped) + PRIORITY = ::T.let(nil, ::T.untyped) +end + +class Mail::Encodings::QuotedPrintable +end + +class Mail::Encodings::SevenBit + NAME = ::T.let(nil, ::T.untyped) + PRIORITY = ::T.let(nil, ::T.untyped) +end + +class Mail::Encodings::SevenBit +end + +class Mail::Encodings::TransferEncoding + NAME = ::T.let(nil, ::T.untyped) + PRIORITY = ::T.let(nil, ::T.untyped) +end + +class Mail::Encodings::TransferEncoding + def self.can_encode?(enc); end + + def self.can_transport?(enc); end + + def self.compatible_input?(str); end + + def self.cost(str); end + + def self.lowest_cost(str, encodings); end + + def self.negotiate(message_encoding, source_encoding, str, allowed_encodings=T.unsafe(nil)); end + + def self.renegotiate(message_encoding, source_encoding, str, allowed_encodings=T.unsafe(nil)); end +end + +class Mail::Encodings::UnixToUnix + NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::Encodings::UnixToUnix + def self.decode(str); end + + def self.encode(str); end +end + +module Mail::Encodings + extend ::Mail::Utilities + extend ::Mail::Constants + def self.address_encode(address, charset=T.unsafe(nil)); end + + def self.b_value_decode(str); end + + def self.b_value_encode(string, encoding=T.unsafe(nil)); end + + def self.collapse_adjacent_encodings(str); end + + def self.decode_encode(str, output_type); end + + def self.defined?(name); end + + def self.each_base64_chunk_byterange(str, max_bytesize_per_base64_chunk, &block); end + + def self.each_chunk_byterange(str, max_bytesize_per_chunk); end + + def self.encode_non_usascii(address, charset); end + + def self.find_encoding(str); end + + def self.get_all(); end + + def self.get_encoding(name); end + + def self.get_name(name); end + + def self.param_decode(str, encoding); end + + def self.param_encode(str); end + + def self.q_value_decode(str); end + + def self.q_value_encode(encoded_str, encoding=T.unsafe(nil)); end + + def self.register(name, cls); end + + def self.transcode_charset(str, from_charset, to_charset=T.unsafe(nil)); end + + def self.unquote_and_convert_to(str, to_encoding); end + + def self.value_decode(str); end + + def self.value_encoding_from_string(str); end + + def self.with_ascii_kcode(); end +end + +class Mail::Envelope + def date(); end + + def element(); end + + def from(); end + + def initialize(*args); end +end + +class Mail::Envelope +end + +class Mail::EnvelopeFromElement + def address(); end + + def date_time(); end + + def formatted_date_time(); end + + def initialize(string); end +end + +class Mail::EnvelopeFromElement +end + +class Mail::Exim + DEFAULTS = ::T.let(nil, ::T.untyped) +end + +class Mail::Exim +end + +class Mail::Field + include ::Mail::Utilities + include ::Mail::Constants + include ::Comparable + def ==(other); end + + def field(); end + + def field=(value); end + + def field_order_id(); end + + def initialize(name, value=T.unsafe(nil), charset=T.unsafe(nil)); end + + def method_missing(name, *args, &block); end + + def name(); end + + def responsible_for?(val); end + + def same(other); end + + def unparsed_value(); end + + def update(name, value); end + + def value(); end + + def value=(val); end + FIELDS_MAP = ::T.let(nil, ::T.untyped) + FIELD_NAME_MAP = ::T.let(nil, ::T.untyped) + FIELD_ORDER = ::T.let(nil, ::T.untyped) + FIELD_ORDER_LOOKUP = ::T.let(nil, ::T.untyped) + KNOWN_FIELDS = ::T.let(nil, ::T.untyped) + STRUCTURED_FIELDS = ::T.let(nil, ::T.untyped) +end + +class Mail::Field::FieldError +end + +class Mail::Field::FieldError +end + +class Mail::Field::IncompleteParseError + def initialize(element, original_text, unparsed_index); end +end + +class Mail::Field::IncompleteParseError +end + +class Mail::Field::NilParseError + def initialize(element); end +end + +class Mail::Field::NilParseError +end + +class Mail::Field::ParseError + def element(); end + + def element=(element); end + + def initialize(element, value, reason); end + + def reason(); end + + def reason=(reason); end + + def value(); end + + def value=(value); end +end + +class Mail::Field::ParseError +end + +class Mail::Field::SyntaxError +end + +class Mail::Field::SyntaxError +end + +class Mail::Field + def self.parse(field, charset=T.unsafe(nil)); end + + def self.split(raw_field); end +end + +class Mail::FieldList + def <<(new_field); end +end + +class Mail::FieldList +end + +class Mail::FileDelivery + def deliver!(mail); end + + def initialize(values); end + + def settings(); end + + def settings=(settings); end +end + +class Mail::FileDelivery +end + +class Mail::FromField + include ::Mail::CommonAddress + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::FromField +end + +class Mail::Header + include ::Mail::Utilities + include ::Mail::Constants + include ::Enumerable + def [](name); end + + def []=(name, value); end + + def charset(); end + + def charset=(val); end + + def decoded(); end + + def encoded(); end + + def errors(); end + + def field_summary(); end + + def fields(); end + + def fields=(unfolded_fields); end + + def has_content_id?(); end + + def has_date?(); end + + def has_message_id?(); end + + def has_mime_version?(); end + + def initialize(header_text=T.unsafe(nil), charset=T.unsafe(nil)); end + + def raw_source(); end + LIMITED_FIELDS = ::T.let(nil, ::T.untyped) +end + +class Mail::Header + def self.maximum_amount(); end + + def self.maximum_amount=(value); end +end + +class Mail::IMAP + def connection(&block); end + + def delete_all(mailbox=T.unsafe(nil)); end + + def find(options=T.unsafe(nil), &block); end + + def initialize(values); end + + def settings(); end + + def settings=(settings); end +end + +class Mail::IMAP +end + +class Mail::InReplyToField + include ::Mail::CommonMessageId + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::InReplyToField +end + +class Mail::IndifferentHash + def []=(key, value); end + + def convert_key(key); end + + def convert_value(value); end + + def default(key=T.unsafe(nil)); end + + def delete(key); end + + def fetch(key, *extras); end + + def has_key?(key); end + + def include?(key); end + + def initialize(constructor=T.unsafe(nil)); end + + def key?(key); end + + def member?(key); end + + def merge(hash); end + + def merge!(other_hash); end + + def regular_update(*_); end + + def regular_writer(_, _1); end + + def store(key, value); end + + def update(other_hash); end + + def values_at(*indices); end +end + +class Mail::IndifferentHash + def self.new_from_hash_copying_default(hash); end +end + +class Mail::KeywordsField + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + + def keywords(); end + + def parse(val=T.unsafe(nil)); end + + def phrase_list(); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::KeywordsField +end + +class Mail::LoggerDelivery + include ::Mail::CheckDeliveryParams + def deliver!(mail); end + + def initialize(settings); end + + def logger(); end + + def settings(); end + + def severity(); end +end + +class Mail::LoggerDelivery +end + +module Mail::Matchers + def an_attachment_with_filename(filename); end + + def any_attachment(); end + + def have_sent_email(); end +end + +class Mail::Matchers::AnyAttachmentMatcher + def ===(other); end +end + +class Mail::Matchers::AnyAttachmentMatcher +end + +class Mail::Matchers::AttachmentFilenameMatcher + def ===(other); end + + def filename(); end + + def initialize(filename); end +end + +class Mail::Matchers::AttachmentFilenameMatcher +end + +class Mail::Matchers::HasSentEmailMatcher + def bcc(recipient_or_list); end + + def cc(recipient_or_list); end + + def description(); end + + def dump_deliveries(); end + + def explain_expectations(); end + + def failure_message(); end + + def failure_message_when_negated(); end + + def filter_matched_deliveries(deliveries); end + + def from(sender); end + + def initialize(_context); end + + def matches?(subject); end + + def matches_on_attachments?(delivery); end + + def matches_on_blind_copy_recipients?(delivery); end + + def matches_on_body?(delivery); end + + def matches_on_body_matcher?(delivery); end + + def matches_on_copy_recipients?(delivery); end + + def matches_on_having_attachments?(delivery); end + + def matches_on_html_part_body?(delivery); end + + def matches_on_recipients?(delivery); end + + def matches_on_sender?(delivery); end + + def matches_on_subject?(delivery); end + + def matches_on_subject_matcher?(delivery); end + + def matches_on_text_part_body?(delivery); end + + def matching_body(body_matcher); end + + def matching_subject(subject_matcher); end + + def to(recipient_or_list); end + + def with_any_attachments(); end + + def with_attachments(attachments); end + + def with_body(body); end + + def with_html(body); end + + def with_no_attachments(); end + + def with_subject(subject); end + + def with_text(body); end +end + +class Mail::Matchers::HasSentEmailMatcher +end + +module Mail::Matchers +end + +class Mail::Message + include ::Mail::Utilities + include ::Mail::Constants + def ==(other); end + + def [](name); end + + def []=(name, value); end + + def action(); end + + def add_charset(); end + + def add_content_transfer_encoding(); end + + def add_content_type(); end + + def add_date(date_val=T.unsafe(nil)); end + + def add_file(values); end + + def add_message_id(msg_id_val=T.unsafe(nil)); end + + def add_mime_version(ver_val=T.unsafe(nil)); end + + def add_part(part); end + + def add_transfer_encoding(); end + + def all_parts(); end + + def attachment(); end + + def attachment?(); end + + def attachments(); end + + def bcc(val=T.unsafe(nil)); end + + def bcc=(val); end + + def bcc_addresses(); end + + def bcc_addrs(); end + + def body(value=T.unsafe(nil)); end + + def body=(value); end + + def body_encoding(value=T.unsafe(nil)); end + + def body_encoding=(value); end + + def bounced?(); end + + def boundary(); end + + def cc(val=T.unsafe(nil)); end + + def cc=(val); end + + def cc_addresses(); end + + def cc_addrs(); end + + def charset(); end + + def charset=(value); end + + def comments(val=T.unsafe(nil)); end + + def comments=(val); end + + def content_description(val=T.unsafe(nil)); end + + def content_description=(val); end + + def content_disposition(val=T.unsafe(nil)); end + + def content_disposition=(val); end + + def content_id(val=T.unsafe(nil)); end + + def content_id=(val); end + + def content_location(val=T.unsafe(nil)); end + + def content_location=(val); end + + def content_transfer_encoding(val=T.unsafe(nil)); end + + def content_transfer_encoding=(val); end + + def content_type(val=T.unsafe(nil)); end + + def content_type=(val); end + + def content_type_parameters(); end + + def convert_to_multipart(); end + + def date(val=T.unsafe(nil)); end + + def date=(val); end + + def decode_body(); end + + def decoded(); end + + def default(sym, val=T.unsafe(nil)); end + + def deliver(); end + + def deliver!(); end + + def delivery_handler(); end + + def delivery_handler=(delivery_handler); end + + def delivery_method(method=T.unsafe(nil), settings=T.unsafe(nil)); end + + def delivery_status_part(); end + + def delivery_status_report?(); end + + def destinations(); end + + def diagnostic_code(); end + + def encode!(); end + + def encoded(); end + + def envelope_date(); end + + def envelope_from(); end + + def error_status(); end + + def errors(); end + + def filename(); end + + def final_recipient(); end + + def find_first_mime_type(mt); end + + def from(val=T.unsafe(nil)); end + + def from=(val); end + + def from_address(); end + + def from_addrs(); end + + def has_attachments?(); end + + def has_charset?(); end + + def has_content_transfer_encoding?(); end + + def has_content_type?(); end + + def has_date?(); end + + def has_message_id?(); end + + def has_mime_version?(); end + + def has_transfer_encoding?(); end + + def header(value=T.unsafe(nil)); end + + def header=(value); end + + def header_fields(); end + + def headers(hash=T.unsafe(nil)); end + + def html_part(&block); end + + def html_part=(msg); end + + def in_reply_to(val=T.unsafe(nil)); end + + def in_reply_to=(val); end + + def inform_interceptors(); end + + def inform_observers(); end + + def initialize(*args, &block); end + + def is_marked_for_delete?(); end + + def keywords(val=T.unsafe(nil)); end + + def keywords=(val); end + + def main_type(); end + + def mark_for_delete=(value=T.unsafe(nil)); end + + def message_content_type(); end + + def message_id(val=T.unsafe(nil)); end + + def message_id=(val); end + + def method_missing(name, *args, &block); end + + def mime_parameters(); end + + def mime_type(); end + + def mime_version(val=T.unsafe(nil)); end + + def mime_version=(val); end + + def multipart?(); end + + def multipart_report?(); end + + def part(params=T.unsafe(nil)); end + + def parts(); end + + def perform_deliveries(); end + + def perform_deliveries=(perform_deliveries); end + + def raise_delivery_errors(); end + + def raise_delivery_errors=(raise_delivery_errors); end + + def raw_envelope(); end + + def raw_source(); end + + def read(); end + + def ready_to_send!(); end + + def received(val=T.unsafe(nil)); end + + def received=(val); end + + def recipients(); end + + def recipients_addresses(); end + + def references(val=T.unsafe(nil)); end + + def references=(val); end + + def register_for_delivery_notification(observer); end + + def remote_mta(); end + + def reply(*args, &block); end + + def reply_to(val=T.unsafe(nil)); end + + def reply_to=(val); end + + def resent_bcc(val=T.unsafe(nil)); end + + def resent_bcc=(val); end + + def resent_cc(val=T.unsafe(nil)); end + + def resent_cc=(val); end + + def resent_date(val=T.unsafe(nil)); end + + def resent_date=(val); end + + def resent_from(val=T.unsafe(nil)); end + + def resent_from=(val); end + + def resent_message_id(val=T.unsafe(nil)); end + + def resent_message_id=(val); end + + def resent_sender(val=T.unsafe(nil)); end + + def resent_sender=(val); end + + def resent_to(val=T.unsafe(nil)); end + + def resent_to=(val); end + + def retryable?(); end + + def return_path(val=T.unsafe(nil)); end + + def return_path=(val); end + + def sender(val=T.unsafe(nil)); end + + def sender=(val); end + + def set_envelope(val); end + + def skip_deletion(); end + + def smtp_envelope_from(val=T.unsafe(nil)); end + + def smtp_envelope_from=(val); end + + def smtp_envelope_to(val=T.unsafe(nil)); end + + def smtp_envelope_to=(val); end + + def sub_type(); end + + def subject(val=T.unsafe(nil)); end + + def subject=(val); end + + def text?(); end + + def text_part(&block); end + + def text_part=(msg); end + + def to(val=T.unsafe(nil)); end + + def to=(val); end + + def to_addresses(); end + + def to_addrs(); end + + def to_yaml(opts=T.unsafe(nil)); end + + def transfer_encoding(); end + + def transport_encoding(val=T.unsafe(nil)); end + + def transport_encoding=(val); end + + def without_attachments!(); end + + def x_original_to_addresses(); end + HEADER_SEPARATOR = ::T.let(nil, ::T.untyped) +end + +class Mail::Message + def self.default_charset(); end + + def self.default_charset=(charset); end + + def self.from_hash(hash); end + + def self.from_yaml(str); end +end + +class Mail::MessageIdField + include ::Mail::CommonMessageId + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::MessageIdField +end + +class Mail::MessageIdsElement + def initialize(string); end + + def message_id(); end + + def message_ids(); end +end + +class Mail::MessageIdsElement +end + +class Mail::MimeVersionElement + def initialize(string); end + + def major(); end + + def minor(); end +end + +class Mail::MimeVersionElement +end + +class Mail::MimeVersionField + def decoded(); end + + def element(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + + def major(); end + + def minor(); end + + def parse(val=T.unsafe(nil)); end + + def version(); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::MimeVersionField +end + +module Mail::Multibyte + VALID_CHARACTER = ::T.let(nil, ::T.untyped) +end + +class Mail::Multibyte::Chars + include ::Comparable + def =~(other); end + + def [](*args); end + + def []=(*args); end + + def acts_like_string?(); end + + def capitalize(); end + + def capitalize!(*args); end + + def chars(string); end + + def compose(); end + + def decompose(); end + + def downcase(); end + + def downcase!(*args); end + + def g_length(); end + + def initialize(string); end + + def justify(integer, way, padstr=T.unsafe(nil)); end + + def limit(limit); end + + def method_missing(method, *args, &block); end + + def normalize(form=T.unsafe(nil)); end + + def padding(padsize, padstr=T.unsafe(nil)); end + + def respond_to?(method, include_private=T.unsafe(nil)); end + + def reverse(); end + + def reverse!(*args); end + + def slice(*args); end + + def slice!(*args); end + + def split(*args); end + + def tidy_bytes(force=T.unsafe(nil)); end + + def tidy_bytes!(*args); end + + def titlecase(); end + + def titleize(); end + + def to_str(); end + + def translate_offset(byte_offset); end + + def upcase(); end + + def upcase!(*args); end + + def wrapped_string(); end +end + +class Mail::Multibyte::Chars + def self.consumes?(string); end +end + +class Mail::Multibyte::EncodingError +end + +class Mail::Multibyte::EncodingError +end + +module Mail::Multibyte::Unicode + def apply_mapping(string, mapping); end + + def compose_codepoints(codepoints); end + + def decompose_codepoints(type, codepoints); end + + def default_normalization_form(); end + + def default_normalization_form=(default_normalization_form); end + + def g_pack(unpacked); end + + def g_unpack(string); end + + def in_char_class?(codepoint, classes); end + + def normalize(string, form=T.unsafe(nil)); end + + def reorder_characters(codepoints); end + + def tidy_bytes(string, force=T.unsafe(nil)); end + + def u_unpack(string); end + HANGUL_JAMO_FIRST = ::T.let(nil, ::T.untyped) + HANGUL_JAMO_LAST = ::T.let(nil, ::T.untyped) + HANGUL_LBASE = ::T.let(nil, ::T.untyped) + HANGUL_LCOUNT = ::T.let(nil, ::T.untyped) + HANGUL_NCOUNT = ::T.let(nil, ::T.untyped) + HANGUL_SBASE = ::T.let(nil, ::T.untyped) + HANGUL_SCOUNT = ::T.let(nil, ::T.untyped) + HANGUL_SLAST = ::T.let(nil, ::T.untyped) + HANGUL_TBASE = ::T.let(nil, ::T.untyped) + HANGUL_TCOUNT = ::T.let(nil, ::T.untyped) + HANGUL_VBASE = ::T.let(nil, ::T.untyped) + HANGUL_VCOUNT = ::T.let(nil, ::T.untyped) + LEADERS_AND_TRAILERS = ::T.let(nil, ::T.untyped) + LEADERS_PAT = ::T.let(nil, ::T.untyped) + NORMALIZATION_FORMS = ::T.let(nil, ::T.untyped) + TRAILERS_PAT = ::T.let(nil, ::T.untyped) + UNICODE_VERSION = ::T.let(nil, ::T.untyped) + WHITESPACE = ::T.let(nil, ::T.untyped) +end + +class Mail::Multibyte::Unicode::Codepoint + def code(); end + + def code=(code); end + + def combining_class(); end + + def combining_class=(combining_class); end + + def decomp_mapping(); end + + def decomp_mapping=(decomp_mapping); end + + def decomp_type(); end + + def decomp_type=(decomp_type); end + + def lowercase_mapping(); end + + def lowercase_mapping=(lowercase_mapping); end + + def swapcase_mapping(); end + + def uppercase_mapping(); end + + def uppercase_mapping=(uppercase_mapping); end +end + +class Mail::Multibyte::Unicode::Codepoint +end + +class Mail::Multibyte::Unicode::UnicodeDatabase + def boundary(); end + + def boundary=(boundary); end + + def codepoints(); end + + def codepoints=(codepoints); end + + def composition_exclusion(); end + + def composition_exclusion=(composition_exclusion); end + + def composition_map(); end + + def composition_map=(composition_map); end + + def cp1252(); end + + def cp1252=(cp1252); end + + def load(); end + ATTRIBUTES = ::T.let(nil, ::T.untyped) +end + +class Mail::Multibyte::Unicode::UnicodeDatabase + def self.dirname(); end + + def self.filename(); end +end + +module Mail::Multibyte::Unicode + extend ::Mail::Multibyte::Unicode + def self.codepoints_to_pattern(array_of_codepoints); end +end + +module Mail::Multibyte + def self.clean(string); end + + def self.mb_chars(str); end + + def self.proxy_class(); end + + def self.proxy_class=(proxy_class); end + + def self.valid_character(); end + + def self.verify(string); end + + def self.verify!(string); end +end + +class Mail::OptionalField +end + +class Mail::OptionalField +end + +class Mail::POP3 + def connection(&block); end + + def delete_all(); end + + def find(options=T.unsafe(nil), &block); end + + def initialize(values); end + + def settings(); end + + def settings=(settings); end +end + +class Mail::POP3 +end + +class Mail::ParameterHash + include ::Mail::Utilities + include ::Mail::Constants + def [](key_name); end + + def decoded(); end + + def encoded(); end +end + +class Mail::ParameterHash +end + +module Mail::ParserTools + def chars(data, from_bytes, to_bytes); end +end + +module Mail::ParserTools +end + +module Mail::Parsers +end + +module Mail::Parsers::AddressListsParser +end + +class Mail::Parsers::AddressListsParser::AddressListStruct + def addresses(); end + + def addresses=(_); end + + def error(); end + + def error=(_); end + + def group_names(); end + + def group_names=(_); end +end + +class Mail::Parsers::AddressListsParser::AddressListStruct + def self.[](*_); end + + def self.members(); end +end + +class Mail::Parsers::AddressListsParser::AddressStruct + def comments(); end + + def comments=(_); end + + def display_name(); end + + def display_name=(_); end + + def domain(); end + + def domain=(_); end + + def error(); end + + def error=(_); end + + def group(); end + + def group=(_); end + + def local(); end + + def local=(_); end + + def obs_domain_list(); end + + def obs_domain_list=(_); end + + def raw(); end + + def raw=(_); end +end + +class Mail::Parsers::AddressListsParser::AddressStruct + def self.[](*_); end + + def self.members(); end +end + +module Mail::Parsers::AddressListsParser + extend ::Mail::ParserTools + def self.en_comment_tail(); end + + def self.en_comment_tail=(en_comment_tail); end + + def self.en_main(); end + + def self.en_main=(en_main); end + + def self.error(); end + + def self.error=(error); end + + def self.first_final(); end + + def self.first_final=(first_final); end + + def self.parse(data); end + + def self.start(); end + + def self.start=(start); end +end + +module Mail::Parsers::ContentDispositionParser +end + +class Mail::Parsers::ContentDispositionParser::ContentDispositionStruct + def disposition_type(); end + + def disposition_type=(_); end + + def error(); end + + def error=(_); end + + def parameters(); end + + def parameters=(_); end +end + +class Mail::Parsers::ContentDispositionParser::ContentDispositionStruct + def self.[](*_); end + + def self.members(); end +end + +module Mail::Parsers::ContentDispositionParser + extend ::Mail::ParserTools + def self.en_comment_tail(); end + + def self.en_comment_tail=(en_comment_tail); end + + def self.en_main(); end + + def self.en_main=(en_main); end + + def self.error(); end + + def self.error=(error); end + + def self.first_final(); end + + def self.first_final=(first_final); end + + def self.parse(data); end + + def self.start(); end + + def self.start=(start); end +end + +module Mail::Parsers::ContentLocationParser +end + +class Mail::Parsers::ContentLocationParser::ContentLocationStruct + def error(); end + + def error=(_); end + + def location(); end + + def location=(_); end +end + +class Mail::Parsers::ContentLocationParser::ContentLocationStruct + def self.[](*_); end + + def self.members(); end +end + +module Mail::Parsers::ContentLocationParser + extend ::Mail::ParserTools + def self.en_comment_tail(); end + + def self.en_comment_tail=(en_comment_tail); end + + def self.en_main(); end + + def self.en_main=(en_main); end + + def self.error(); end + + def self.error=(error); end + + def self.first_final(); end + + def self.first_final=(first_final); end + + def self.parse(data); end + + def self.start(); end + + def self.start=(start); end +end + +module Mail::Parsers::ContentTransferEncodingParser +end + +class Mail::Parsers::ContentTransferEncodingParser::ContentTransferEncodingStruct + def encoding(); end + + def encoding=(_); end + + def error(); end + + def error=(_); end +end + +class Mail::Parsers::ContentTransferEncodingParser::ContentTransferEncodingStruct + def self.[](*_); end + + def self.members(); end +end + +module Mail::Parsers::ContentTransferEncodingParser + extend ::Mail::ParserTools + def self.en_comment_tail(); end + + def self.en_comment_tail=(en_comment_tail); end + + def self.en_main(); end + + def self.en_main=(en_main); end + + def self.error(); end + + def self.error=(error); end + + def self.first_final(); end + + def self.first_final=(first_final); end + + def self.parse(data); end + + def self.start(); end + + def self.start=(start); end +end + +module Mail::Parsers::ContentTypeParser +end + +class Mail::Parsers::ContentTypeParser::ContentTypeStruct + def error(); end + + def error=(_); end + + def main_type(); end + + def main_type=(_); end + + def parameters(); end + + def parameters=(_); end + + def sub_type(); end + + def sub_type=(_); end +end + +class Mail::Parsers::ContentTypeParser::ContentTypeStruct + def self.[](*_); end + + def self.members(); end +end + +module Mail::Parsers::ContentTypeParser + extend ::Mail::ParserTools + def self.en_comment_tail(); end + + def self.en_comment_tail=(en_comment_tail); end + + def self.en_main(); end + + def self.en_main=(en_main); end + + def self.error(); end + + def self.error=(error); end + + def self.first_final(); end + + def self.first_final=(first_final); end + + def self.parse(data); end + + def self.start(); end + + def self.start=(start); end +end + +module Mail::Parsers::DateTimeParser +end + +class Mail::Parsers::DateTimeParser::DateTimeStruct + def date_string(); end + + def date_string=(_); end + + def error(); end + + def error=(_); end + + def time_string(); end + + def time_string=(_); end +end + +class Mail::Parsers::DateTimeParser::DateTimeStruct + def self.[](*_); end + + def self.members(); end +end + +module Mail::Parsers::DateTimeParser + extend ::Mail::ParserTools + def self.en_comment_tail(); end + + def self.en_comment_tail=(en_comment_tail); end + + def self.en_main(); end + + def self.en_main=(en_main); end + + def self.error(); end + + def self.error=(error); end + + def self.first_final(); end + + def self.first_final=(first_final); end + + def self.parse(data); end + + def self.start(); end + + def self.start=(start); end +end + +module Mail::Parsers::EnvelopeFromParser +end + +class Mail::Parsers::EnvelopeFromParser::EnvelopeFromStruct + def address(); end + + def address=(_); end + + def ctime_date(); end + + def ctime_date=(_); end + + def error(); end + + def error=(_); end +end + +class Mail::Parsers::EnvelopeFromParser::EnvelopeFromStruct + def self.[](*_); end + + def self.members(); end +end + +module Mail::Parsers::EnvelopeFromParser + extend ::Mail::ParserTools + def self.en_comment_tail(); end + + def self.en_comment_tail=(en_comment_tail); end + + def self.en_main(); end + + def self.en_main=(en_main); end + + def self.error(); end + + def self.error=(error); end + + def self.first_final(); end + + def self.first_final=(first_final); end + + def self.parse(data); end + + def self.start(); end + + def self.start=(start); end +end + +module Mail::Parsers::MessageIdsParser +end + +class Mail::Parsers::MessageIdsParser::MessageIdsStruct + def error(); end + + def error=(_); end + + def message_ids(); end + + def message_ids=(_); end +end + +class Mail::Parsers::MessageIdsParser::MessageIdsStruct + def self.[](*_); end + + def self.members(); end +end + +module Mail::Parsers::MessageIdsParser + extend ::Mail::ParserTools + def self.en_comment_tail(); end + + def self.en_comment_tail=(en_comment_tail); end + + def self.en_main(); end + + def self.en_main=(en_main); end + + def self.error(); end + + def self.error=(error); end + + def self.first_final(); end + + def self.first_final=(first_final); end + + def self.parse(data); end + + def self.start(); end + + def self.start=(start); end +end + +module Mail::Parsers::MimeVersionParser +end + +class Mail::Parsers::MimeVersionParser::MimeVersionStruct + def error(); end + + def error=(_); end + + def major(); end + + def major=(_); end + + def minor(); end + + def minor=(_); end +end + +class Mail::Parsers::MimeVersionParser::MimeVersionStruct + def self.[](*_); end + + def self.members(); end +end + +module Mail::Parsers::MimeVersionParser + extend ::Mail::ParserTools + def self.en_comment_tail(); end + + def self.en_comment_tail=(en_comment_tail); end + + def self.en_main(); end + + def self.en_main=(en_main); end + + def self.error(); end + + def self.error=(error); end + + def self.first_final(); end + + def self.first_final=(first_final); end + + def self.parse(data); end + + def self.start(); end + + def self.start=(start); end +end + +class Mail::Parsers::PhraseListsParser +end + +class Mail::Parsers::PhraseListsParser::PhraseListsStruct + def error(); end + + def error=(_); end + + def phrases(); end + + def phrases=(_); end +end + +class Mail::Parsers::PhraseListsParser::PhraseListsStruct + def self.[](*_); end + + def self.members(); end +end + +class Mail::Parsers::PhraseListsParser + extend ::Mail::ParserTools + def self.en_comment_tail(); end + + def self.en_comment_tail=(en_comment_tail); end + + def self.en_main(); end + + def self.en_main=(en_main); end + + def self.error(); end + + def self.error=(error); end + + def self.first_final(); end + + def self.first_final=(first_final); end + + def self.parse(data); end + + def self.start(); end + + def self.start=(start); end +end + +module Mail::Parsers::ReceivedParser +end + +class Mail::Parsers::ReceivedParser::ReceivedStruct + def date(); end + + def date=(_); end + + def error(); end + + def error=(_); end + + def info(); end + + def info=(_); end + + def time(); end + + def time=(_); end +end + +class Mail::Parsers::ReceivedParser::ReceivedStruct + def self.[](*_); end + + def self.members(); end +end + +module Mail::Parsers::ReceivedParser + extend ::Mail::ParserTools + def self.en_comment_tail(); end + + def self.en_comment_tail=(en_comment_tail); end + + def self.en_main(); end + + def self.en_main=(en_main); end + + def self.error(); end + + def self.error=(error); end + + def self.first_final(); end + + def self.first_final=(first_final); end + + def self.parse(data); end + + def self.start(); end + + def self.start=(start); end +end + +module Mail::Parsers +end + +class Mail::Part + def add_content_id(content_id_val=T.unsafe(nil)); end + + def cid(); end + + def delivery_status_data(); end + + def delivery_status_report_part?(); end + + def has_content_id?(); end + + def inline?(); end + + def inline_content_id(); end + + def url(); end +end + +class Mail::Part +end + +class Mail::PartsList + def attachments(); end + + def collect(); end + + def collect!(); end + + def encode_with(coder); end + + def initialize(*args); end + + def map(); end + + def map!(); end + + def parts(); end + + def sort(); end + + def sort!(order); end + + def to_yaml(options=T.unsafe(nil)); end + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class Mail::PartsList +end + +class Mail::PhraseList + def initialize(string); end + + def phrases(); end +end + +class Mail::PhraseList +end + +class Mail::ReceivedElement + include ::Mail::Utilities + include ::Mail::Constants + def date_time(); end + + def info(); end + + def initialize(string); end + + def to_s(*args); end +end + +class Mail::ReceivedElement +end + +class Mail::ReceivedField + def date_time(); end + + def decoded(); end + + def element(); end + + def encoded(); end + + def formatted_date(); end + + def info(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + + def parse(val=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ReceivedField +end + +class Mail::ReferencesField + include ::Mail::CommonMessageId + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ReferencesField +end + +class Mail::ReplyToField + include ::Mail::CommonAddress + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ReplyToField +end + +class Mail::ResentBccField + include ::Mail::CommonAddress + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ResentBccField +end + +class Mail::ResentCcField + include ::Mail::CommonAddress + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ResentCcField +end + +class Mail::ResentDateField + include ::Mail::CommonDate + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ResentDateField +end + +class Mail::ResentFromField + include ::Mail::CommonAddress + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ResentFromField +end + +class Mail::ResentMessageIdField + include ::Mail::CommonMessageId + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ResentMessageIdField +end + +class Mail::ResentSenderField + include ::Mail::CommonAddress + def address(); end + + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ResentSenderField +end + +class Mail::ResentToField + include ::Mail::CommonAddress + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ResentToField +end + +class Mail::Retriever + def all(options=T.unsafe(nil), &block); end + + def find_and_delete(options=T.unsafe(nil), &block); end + + def first(options=T.unsafe(nil), &block); end + + def last(options=T.unsafe(nil), &block); end +end + +class Mail::Retriever +end + +class Mail::ReturnPathField + include ::Mail::CommonAddress + def address(); end + + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ReturnPathField +end + +class Mail::Ruby19 +end + +class Mail::Ruby19::BestEffortCharsetEncoder + def encode(string, charset); end +end + +class Mail::Ruby19::BestEffortCharsetEncoder +end + +class Mail::Ruby19::StrictCharsetEncoder + def encode(string, charset); end +end + +class Mail::Ruby19::StrictCharsetEncoder +end + +class Mail::Ruby19 + def self.b_value_decode(str); end + + def self.b_value_encode(str, encoding=T.unsafe(nil)); end + + def self.bracket(str); end + + def self.charset_encoder(); end + + def self.charset_encoder=(charset_encoder); end + + def self.decode_base64(str); end + + def self.decode_utf7(utf7); end + + def self.encode_base64(str); end + + def self.encode_utf7(string); end + + def self.escape_bracket(str); end + + def self.escape_paren(str); end + + def self.get_constant(klass, string); end + + def self.has_constant?(klass, string); end + + def self.param_decode(str, encoding); end + + def self.param_encode(str); end + + def self.paren(str); end + + def self.pick_encoding(charset); end + + def self.q_value_decode(str); end + + def self.q_value_encode(str, encoding=T.unsafe(nil)); end + + def self.string_byteslice(str, *args); end + + def self.transcode_charset(str, from_encoding, to_encoding=T.unsafe(nil)); end + + def self.uri_parser(); end +end + +Mail::RubyVer = Mail::Ruby19 + +class Mail::SMTP + def deliver!(mail); end + + def initialize(values); end + + def settings(); end + + def settings=(settings); end + DEFAULTS = ::T.let(nil, ::T.untyped) +end + +class Mail::SMTP +end + +class Mail::SMTPConnection + def deliver!(mail); end + + def initialize(values); end + + def settings(); end + + def settings=(settings); end + + def smtp(); end + + def smtp=(smtp); end +end + +class Mail::SMTPConnection +end + +class Mail::SenderField + include ::Mail::CommonAddress + def address(); end + + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::SenderField +end + +class Mail::Sendmail + def deliver!(mail); end + + def initialize(values); end + + def settings(); end + + def settings=(settings); end + DEFAULTS = ::T.let(nil, ::T.untyped) +end + +class Mail::Sendmail + def self.call(path, arguments, destinations, encoded_message); end + + def self.popen(command, &block); end + + def self.shellquote(address); end +end + +class Mail::StructuredField + include ::Mail::CommonField + include ::Mail::Utilities + include ::Mail::Constants + def charset(); end + + def charset=(val); end + + def errors(); end + + def initialize(name=T.unsafe(nil), value=T.unsafe(nil), charset=T.unsafe(nil)); end +end + +class Mail::StructuredField +end + +class Mail::SubjectField + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::SubjectField +end + +class Mail::TestMailer + def deliver!(mail); end + + def initialize(values); end + + def settings(); end + + def settings=(settings); end +end + +class Mail::TestMailer + def self.deliveries(); end + + def self.deliveries=(val); end +end + +class Mail::TestRetriever + def find(options=T.unsafe(nil), &block); end + + def initialize(values); end +end + +class Mail::TestRetriever + def self.emails(); end + + def self.emails=(val); end +end + +class Mail::ToField + include ::Mail::CommonAddress + def decoded(); end + + def encoded(); end + + def initialize(value=T.unsafe(nil), charset=T.unsafe(nil)); end + CAPITALIZED_FIELD = ::T.let(nil, ::T.untyped) + FIELD_NAME = ::T.let(nil, ::T.untyped) +end + +class Mail::ToField +end + +class Mail::UnknownEncodingType +end + +class Mail::UnknownEncodingType +end + +class Mail::UnstructuredField + include ::Mail::CommonField + include ::Mail::Utilities + include ::Mail::Constants + def charset(); end + + def charset=(charset); end + + def decoded(); end + + def encoded(); end + + def errors(); end + + def initialize(name, value, charset=T.unsafe(nil)); end + + def parse(); end +end + +class Mail::UnstructuredField +end + +module Mail::Utilities + include ::Mail::Constants + def atom_safe?(str); end + + def bracket(str); end + + def capitalize_field(str); end + + def constantize(str); end + + def dasherize(str); end + + def dquote(str); end + + def escape_paren(str); end + + def map_lines(str, &block); end + + def map_with_index(enum, &block); end + + def match_to_s(obj1, obj2); end + + def paren(str); end + + def quote_atom(str); end + + def quote_phrase(str); end + + def quote_token(str); end + + def token_safe?(str); end + + def unbracket(str); end + + def underscoreize(str); end + + def unparen(str); end + + def uri_escape(str); end + + def uri_parser(); end + + def uri_unescape(str); end + CRLF = ::T.let(nil, ::T.untyped) + LF = ::T.let(nil, ::T.untyped) + TO_CRLF_REGEX = ::T.let(nil, ::T.untyped) +end + +module Mail::Utilities + def self.binary_unsafe_to_crlf(string); end + + def self.binary_unsafe_to_lf(string); end + + def self.blank?(value); end + + def self.safe_for_line_ending_conversion?(string); end + + def self.to_crlf(string); end + + def self.to_lf(string); end + + def self.unescape(str); end + + def self.unquote(str); end +end + +module Mail::VERSION + BUILD = ::T.let(nil, ::T.untyped) + MAJOR = ::T.let(nil, ::T.untyped) + MINOR = ::T.let(nil, ::T.untyped) + PATCH = ::T.let(nil, ::T.untyped) + STRING = ::T.let(nil, ::T.untyped) +end + +module Mail::VERSION + def self.version(); end +end + +module Mail + def self.all(*args, &block); end + + def self.connection(&block); end + + def self.defaults(&block); end + + def self.delete_all(*args, &block); end + + def self.deliver(*args, &block); end + + def self.delivery_method(); end + + def self.eager_autoload!(); end + + def self.find(*args, &block); end + + def self.find_and_delete(*args, &block); end + + def self.first(*args, &block); end + + def self.from_source(source); end + + def self.inform_interceptors(mail); end + + def self.inform_observers(mail); end + + def self.last(*args, &block); end + + def self.new(*args, &block); end + + def self.random_tag(); end + + def self.read(filename); end + + def self.read_from_string(mail_as_string); end + + def self.register_autoload(name, path); end + + def self.register_interceptor(interceptor); end + + def self.register_observer(observer); end + + def self.retriever_method(); end + + def self.something_random(); end + + def self.uniq(); end + + def self.unregister_interceptor(interceptor); end + + def self.unregister_observer(observer); end +end + +module Marcel + EXTENSIONS = ::T.let(nil, ::T.untyped) + MAGIC = ::T.let(nil, ::T.untyped) + TYPES = ::T.let(nil, ::T.untyped) + VERSION = ::T.let(nil, ::T.untyped) +end + +class Marcel::Magic + def ==(other); end + + def audio?(); end + + def child_of?(parent); end + + def comment(); end + + def eql?(other); end + + def extensions(); end + + def image?(); end + + def initialize(type); end + + def mediatype(); end + + def subtype(); end + + def text?(); end + + def type(); end + + def video?(); end +end + +class Marcel::Magic + def self.add(type, options); end + + def self.all_by_magic(io); end + + def self.by_extension(ext); end + + def self.by_magic(io); end + + def self.by_path(path); end + + def self.child?(child, parent); end + + def self.remove(type); end +end + +class Marcel::MimeType + BINARY = ::T.let(nil, ::T.untyped) +end + +class Marcel::MimeType + def self.extend(type, extensions: T.unsafe(nil), parents: T.unsafe(nil), magic: T.unsafe(nil)); end + + def self.for(pathname_or_io=T.unsafe(nil), name: T.unsafe(nil), extension: T.unsafe(nil), declared_type: T.unsafe(nil)); end +end + +module Marcel +end + +module Marshal + extend ::ActiveSupport::MarshalWithAutoloading +end + +class Matrix + include ::ExceptionForMatrix + include ::Matrix::CoercionHelper + def *(m); end + + def **(other); end + + def +(m); end + + def +@(); end + + def -(m); end + + def -@(); end + + def /(other); end + + def ==(other); end + + def [](i, j); end + + def []=(i, j, v); end + + def abs(); end + + def adjugate(); end + + def antisymmetric?(); end + + def coerce(other); end + + def cofactor(row, column); end + + def cofactor_expansion(row: T.unsafe(nil), column: T.unsafe(nil)); end + + def collect(which=T.unsafe(nil), &block); end + + def collect!(which=T.unsafe(nil)); end + + def column(j); end + + def column_count(); end + + def column_size(); end + + def column_vectors(); end + + def combine(*matrices, &block); end + + def component(i, j); end + + def conj(); end + + def conjugate(); end + + def det(); end + + def det_e(); end + + def determinant(); end + + def determinant_e(); end + + def diagonal?(); end + + def each_with_index(which=T.unsafe(nil)); end + + def eigen(); end + + def eigensystem(); end + + def element(i, j); end + + def elements_to_f(); end + + def elements_to_i(); end + + def elements_to_r(); end + + def empty?(); end + + def entrywise_product(m); end + + def eql?(other); end + + def find_index(*args); end + + def first_minor(row, column); end + + def hadamard_product(m); end + + def hermitian?(); end + + def hstack(*matrices); end + + def imag(); end + + def imaginary(); end + + def index(*args); end + + def initialize(rows, column_count=T.unsafe(nil)); end + + def inv(); end + + def inverse(); end + + def laplace_expansion(row: T.unsafe(nil), column: T.unsafe(nil)); end + + def lower_triangular?(); end + + def lup(); end + + def lup_decomposition(); end + + def map(which=T.unsafe(nil), &block); end + + def map!(which=T.unsafe(nil)); end + + def minor(*param); end + + def normal?(); end + + def orthogonal?(); end + + def permutation?(); end + + def rank(); end + + def rank_e(); end + + def real(); end + + def real?(); end + + def rect(); end + + def rectangular(); end + + def regular?(); end + + def round(ndigits=T.unsafe(nil)); end + + def row(i, &block); end + + def row_count(); end + + def row_size(); end + + def row_vectors(); end + + def rows(); end + + def singular?(); end + + def skew_symmetric?(); end + + def square?(); end + + def symmetric?(); end + + def t(); end + + def to_a(); end + + def to_matrix(); end + + def tr(); end + + def trace(); end + + def transpose(); end + + def unitary?(); end + + def upper_triangular?(); end + + def vstack(*matrices); end + + def zero?(); end + SELECTORS = ::T.let(nil, ::T.untyped) + VERSION = ::T.let(nil, ::T.untyped) +end + +module Matrix::CoercionHelper +end + +module Matrix::CoercionHelper + def self.check_int(val, count, kind); end + + def self.check_range(val, count, kind); end + + def self.coerce_to(obj, cls, meth); end + + def self.coerce_to_int(obj); end + + def self.coerce_to_matrix(obj); end +end + +module Matrix::ConversionHelper +end + +module Matrix::ConversionHelper +end + +class Matrix::EigenvalueDecomposition + def initialize(a); end +end + +class Matrix::LUPDecomposition + include ::Matrix::ConversionHelper + def det(); end + + def determinant(); end + + def initialize(a); end + + def l(); end + + def p(); end + + def pivots(); end + + def singular?(); end + + def solve(b); end + + def to_a(); end + + def to_ary(); end + + def u(); end +end + +class Matrix::LUPDecomposition +end + +class Matrix::Scalar + include ::ExceptionForMatrix + include ::Matrix::CoercionHelper + def *(other); end + + def **(other); end + + def +(other); end + + def -(other); end + + def /(other); end + + def initialize(value); end +end + +class Matrix::Scalar +end + +class Matrix + extend ::Matrix::ConversionHelper +end + +module MessagePack + DEFAULT_EMPTY_PARAMS = ::T.let(nil, ::T.untyped) +end + +class MessagePack::Packer + def write_bin(_); end + + def write_bin_header(_); end +end + +module MessagePack::Time + Packer = ::T.let(nil, ::T.untyped) + TIME_AT_3_AVAILABLE = ::T.let(nil, ::T.untyped) + Unpacker = ::T.let(nil, ::T.untyped) +end + +module MessagePack::Time +end + +class MessagePack::Timestamp + def ==(other); end + + def initialize(sec, nsec); end + + def nsec(); end + + def sec(); end + + def to_msgpack_ext(); end + TIMESTAMP32_MAX_SEC = ::T.let(nil, ::T.untyped) + TIMESTAMP64_MAX_SEC = ::T.let(nil, ::T.untyped) + TYPE = ::T.let(nil, ::T.untyped) +end + +class MessagePack::Timestamp + def self.from_msgpack_ext(data); end + + def self.to_msgpack_ext(sec, nsec); end +end + +class MessagePack::Unpacker + def feed_reference(_); end + + def freeze?(); end +end + +MiniTest = Minitest + +class Module + def context(*a, &b); end + + def describe(*a, &b); end + + def example_group(*a, &b); end + + def fcontext(*a, &b); end + + def fdescribe(*a, &b); end + + def shared_context(name, *args, &block); end + + def shared_examples(name, *args, &block); end + + def shared_examples_for(name, *args, &block); end + + def xcontext(*a, &b); end + + def xdescribe(*a, &b); end +end + +class Monitor + def enter(); end + + def exit(); end + + def mon_check_owner(); end + + def mon_enter(); end + + def mon_exit(); end + + def mon_locked?(); end + + def mon_owned?(); end + + def mon_synchronize(); end + + def mon_try_enter(); end + + def new_cond(); end + + def synchronize(); end + + def try_enter(); end + + def try_mon_enter(); end + + def wait_for_cond(_, _1); end +end + +module MonitorMixin + def initialize(*args); end +end + +class MonitorMixin::ConditionVariable + def initialize(monitor); end +end + +class MultiJson::Version + PRE = ::T.let(nil, ::T.untyped) +end + +module Mutex_m + VERSION = ::T.let(nil, ::T.untyped) +end + +class Net::APOP +end + +class Net::APOP +end + +Net::APOPSession = Net::APOP + +class Net::BufferedIO + def write_timeout(); end + + def write_timeout=(write_timeout); end +end + +class Net::HTTP + def ipaddr(); end + + def ipaddr=(addr); end + + def max_retries(); end + + def max_retries=(retries); end + + def max_version(); end + + def max_version=(max_version); end + + def min_version(); end + + def min_version=(min_version); end + + def write_timeout(); end + + def write_timeout=(sec); end + ENVIRONMENT_VARIABLE_IS_MULTIUSER_SAFE = ::T.let(nil, ::T.untyped) +end + +Net::HTTP::ProxyMod = Net::HTTP::ProxyDelta + +class Net::HTTPAlreadyReported + HAS_BODY = ::T.let(nil, ::T.untyped) +end + +class Net::HTTPAlreadyReported +end + +Net::HTTPClientError::EXCEPTION_TYPE = Net::HTTPServerException + +Net::HTTPClientErrorCode = Net::HTTPClientError + +class Net::HTTPEarlyHints + HAS_BODY = ::T.let(nil, ::T.untyped) +end + +class Net::HTTPEarlyHints +end + +Net::HTTPFatalErrorCode = Net::HTTPClientError + +class Net::HTTPInformation +end + +Net::HTTPInformationCode::EXCEPTION_TYPE = Net::HTTPError + +class Net::HTTPInformation +end + +class Net::HTTPLoopDetected + HAS_BODY = ::T.let(nil, ::T.untyped) +end + +class Net::HTTPLoopDetected +end + +class Net::HTTPMisdirectedRequest + HAS_BODY = ::T.let(nil, ::T.untyped) +end + +class Net::HTTPMisdirectedRequest +end + +Net::HTTPMovedTemporarily = Net::HTTPFound + +Net::HTTPMultipleChoice = Net::HTTPMultipleChoices + +class Net::HTTPNotExtended + HAS_BODY = ::T.let(nil, ::T.untyped) +end + +class Net::HTTPNotExtended +end + +class Net::HTTPPayloadTooLarge + HAS_BODY = ::T.let(nil, ::T.untyped) +end + +class Net::HTTPPayloadTooLarge +end + +class Net::HTTPProcessing + HAS_BODY = ::T.let(nil, ::T.untyped) +end + +class Net::HTTPProcessing +end + +class Net::HTTPRangeNotSatisfiable + HAS_BODY = ::T.let(nil, ::T.untyped) +end + +class Net::HTTPRangeNotSatisfiable +end + +Net::HTTPRedirection::EXCEPTION_TYPE = Net::HTTPRetriableError + +Net::HTTPRedirectionCode = Net::HTTPRedirection + +Net::HTTPRequestURITooLarge = Net::HTTPURITooLong + +Net::HTTPResponceReceiver = Net::HTTPResponse + +Net::HTTPRetriableCode = Net::HTTPRedirection + +Net::HTTPServerError::EXCEPTION_TYPE = Net::HTTPFatalError + +Net::HTTPServerErrorCode = Net::HTTPServerError + +Net::HTTPSession = Net::HTTP + +Net::HTTPSuccess::EXCEPTION_TYPE = Net::HTTPError + +Net::HTTPSuccessCode = Net::HTTPSuccess + +class Net::HTTPURITooLong + HAS_BODY = ::T.let(nil, ::T.untyped) +end + +class Net::HTTPURITooLong +end + +Net::HTTPUnknownResponse::EXCEPTION_TYPE = Net::HTTPError + +class Net::HTTPVariantAlsoNegotiates + HAS_BODY = ::T.let(nil, ::T.untyped) +end + +class Net::HTTPVariantAlsoNegotiates +end + +class Net::IMAP + def open_timeout(); end + RESPONSE_ERRORS = ::T.let(nil, ::T.untyped) +end + +module Net::IMAP::NumValidator + def self.ensure_mod_sequence_value(num); end + + def self.valid_mod_sequence_value?(num); end +end + +Net::NetPrivate::HTTPRequest = Net::HTTPRequest + +Net::NetPrivate::Socket = Net::InternetMessageIO + +Net::POP = Net::POP3 + +class Net::POP3 + def active?(); end + + def address(); end + + def apop?(); end + + def auth_only(account, password); end + + def delete_all(); end + + def disable_ssl(); end + + def each(&block); end + + def each_mail(&block); end + + def enable_ssl(verify_or_params=T.unsafe(nil), certs=T.unsafe(nil), port=T.unsafe(nil)); end + + def finish(); end + + def initialize(addr, port=T.unsafe(nil), isapop=T.unsafe(nil)); end + + def logging(msg); end + + def mails(); end + + def n_bytes(); end + + def n_mails(); end + + def open_timeout(); end + + def open_timeout=(open_timeout); end + + def port(); end + + def read_timeout(); end + + def read_timeout=(sec); end + + def reset(); end + + def set_all_uids(); end + + def set_debug_output(arg); end + + def start(account, password); end + + def started?(); end + + def use_ssl?(); end + Revision = ::T.let(nil, ::T.untyped) +end + +class Net::POP3 + def self.APOP(isapop); end + + def self.auth_only(address, port=T.unsafe(nil), account=T.unsafe(nil), password=T.unsafe(nil), isapop=T.unsafe(nil)); end + + def self.certs(); end + + def self.create_ssl_params(verify_or_params=T.unsafe(nil), certs=T.unsafe(nil)); end + + def self.default_pop3_port(); end + + def self.default_pop3s_port(); end + + def self.default_port(); end + + def self.delete_all(address, port=T.unsafe(nil), account=T.unsafe(nil), password=T.unsafe(nil), isapop=T.unsafe(nil), &block); end + + def self.disable_ssl(); end + + def self.enable_ssl(*args); end + + def self.foreach(address, port=T.unsafe(nil), account=T.unsafe(nil), password=T.unsafe(nil), isapop=T.unsafe(nil), &block); end + + def self.socket_type(); end + + def self.ssl_params(); end + + def self.start(address, port=T.unsafe(nil), account=T.unsafe(nil), password=T.unsafe(nil), isapop=T.unsafe(nil), &block); end + + def self.use_ssl?(); end + + def self.verify(); end +end + +class Net::POP3Command + def apop(account, password); end + + def auth(account, password); end + + def dele(num); end + + def initialize(sock); end + + def list(); end + + def quit(); end + + def retr(num, &block); end + + def rset(); end + + def socket(); end + + def stat(); end + + def top(num, lines=T.unsafe(nil), &block); end + + def uidl(num=T.unsafe(nil)); end +end + +class Net::POP3Command +end + +Net::POP3Session = Net::POP3 + +class Net::POPAuthenticationError +end + +class Net::POPAuthenticationError +end + +class Net::POPBadResponse +end + +class Net::POPBadResponse +end + +class Net::POPError +end + +class Net::POPError +end + +class Net::POPMail + def all(dest=T.unsafe(nil), &block); end + + def delete(); end + + def delete!(); end + + def deleted?(); end + + def header(dest=T.unsafe(nil)); end + + def initialize(num, len, pop, cmd); end + + def length(); end + + def mail(dest=T.unsafe(nil), &block); end + + def number(); end + + def pop(dest=T.unsafe(nil), &block); end + + def size(); end + + def top(lines, dest=T.unsafe(nil)); end + + def uid=(uid); end + + def uidl(); end + + def unique_id(); end +end + +class Net::POPMail +end + +Net::POPSession = Net::POP3 + +Net::ProtocRetryError = Net::ProtoRetriableError + +class Net::ReadTimeout + def initialize(io=T.unsafe(nil)); end + + def io(); end +end + +Net::SMTPSession = Net::SMTP + +class Net::WriteTimeout + def initialize(io=T.unsafe(nil)); end + + def io(); end +end + +class NilClass + include ::MessagePack::CoreExt + def to_d(); end +end + +class NoMatchingPatternError +end + +class NoMatchingPatternError +end + +module Nokogiri + PRECOMPILED_LIBRARIES = ::T.let(nil, ::T.untyped) +end + +class Nokogiri::CSS::Parser + Racc_debug_parser = ::T.let(nil, ::T.untyped) +end + +class Object + include ::ActiveSupport::Dependencies::ZeitwerkIntegration::RequireDependency + def get_binding(); end + + def or_ask(*args, &details); end + + def to_yaml(options=T.unsafe(nil)); end + ARGF = ::T.let(nil, ::T.untyped) + ARGV = ::T.let(nil, ::T.untyped) + CROSS_COMPILING = ::T.let(nil, ::T.untyped) + ENV = ::T.let(nil, ::T.untyped) + JOBS_SIZE = ::T.let(nil, ::T.untyped) + MAX_CACHE = ::T.let(nil, ::T.untyped) + MAX_THREADS = ::T.let(nil, ::T.untyped) + RUBY18 = ::T.let(nil, ::T.untyped) + RUBY19 = ::T.let(nil, ::T.untyped) + RUBY_COPYRIGHT = ::T.let(nil, ::T.untyped) + RUBY_DESCRIPTION = ::T.let(nil, ::T.untyped) + RUBY_ENGINE = ::T.let(nil, ::T.untyped) + RUBY_ENGINE_VERSION = ::T.let(nil, ::T.untyped) + RUBY_PATCHLEVEL = ::T.let(nil, ::T.untyped) + RUBY_PLATFORM = ::T.let(nil, ::T.untyped) + RUBY_RELEASE_DATE = ::T.let(nil, ::T.untyped) + RUBY_REVISION = ::T.let(nil, ::T.untyped) + RUBY_VERSION = ::T.let(nil, ::T.untyped) + STDERR = ::T.let(nil, ::T.untyped) + STDIN = ::T.let(nil, ::T.untyped) + STDOUT = ::T.let(nil, ::T.untyped) + TOPLEVEL_BINDING = ::T.let(nil, ::T.untyped) +end + +class Object + def self.yaml_tag(url); end +end + +class ObjectSpace::InternalObjectWrapper + def internal_object_id(); end + + def type(); end +end + +class ObjectSpace::InternalObjectWrapper +end + +module ObjectSpace + def self.allocation_class_path(_); end + + def self.allocation_generation(_); end + + def self.allocation_method_id(_); end + + def self.allocation_sourcefile(_); end + + def self.allocation_sourceline(_); end + + def self.count_imemo_objects(*_); end + + def self.count_nodes(*_); end + + def self.count_objects_size(*_); end + + def self.count_symbols(*_); end + + def self.count_tdata_objects(*_); end + + def self.dump(*_); end + + def self.dump_all(*_); end + + def self.internal_class_of(_); end + + def self.internal_super_of(_); end + + def self.memsize_of(_); end + + def self.memsize_of_all(*_); end + + def self.reachable_objects_from(_); end + + def self.reachable_objects_from_root(); end + + def self.trace_object_allocations(); end + + def self.trace_object_allocations_debug_start(); end +end + +class OpenSSL::ASN1::ASN1Data + def indefinite_length(); end + + def indefinite_length=(indefinite_length); end +end + +class OpenSSL::BN + def +@(); end + + def -@(); end + + def /(_); end + + def negative?(); end +end + +module OpenSSL::KDF +end + +class OpenSSL::KDF::KDFError +end + +class OpenSSL::KDF::KDFError +end + +module OpenSSL::KDF + def self.hkdf(*_); end + + def self.pbkdf2_hmac(*_); end + + def self.scrypt(*_); end +end + +class OpenSSL::OCSP::Request + def signed?(); end +end + +OpenSSL::PKCS7::Signer = OpenSSL::PKCS7::SignerInfo + +class OpenSSL::PKey::EC + EXPLICIT_CURVE = ::T.let(nil, ::T.untyped) +end + +class OpenSSL::PKey::EC::Point + def to_octet_string(_); end +end + +module OpenSSL::SSL + OP_ALLOW_NO_DHE_KEX = ::T.let(nil, ::T.untyped) + OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION = ::T.let(nil, ::T.untyped) + OP_CRYPTOPRO_TLSEXT_BUG = ::T.let(nil, ::T.untyped) + OP_LEGACY_SERVER_CONNECT = ::T.let(nil, ::T.untyped) + OP_NO_ENCRYPT_THEN_MAC = ::T.let(nil, ::T.untyped) + OP_NO_RENEGOTIATION = ::T.let(nil, ::T.untyped) + OP_NO_TLSv1_3 = ::T.let(nil, ::T.untyped) + OP_SAFARI_ECDHE_ECDSA_BUG = ::T.let(nil, ::T.untyped) + OP_TLSEXT_PADDING = ::T.let(nil, ::T.untyped) + SSL2_VERSION = ::T.let(nil, ::T.untyped) + SSL3_VERSION = ::T.let(nil, ::T.untyped) + TLS1_1_VERSION = ::T.let(nil, ::T.untyped) + TLS1_2_VERSION = ::T.let(nil, ::T.untyped) + TLS1_3_VERSION = ::T.let(nil, ::T.untyped) + TLS1_VERSION = ::T.let(nil, ::T.untyped) +end + +module OpenSSL::X509 + V_FLAG_NO_CHECK_TIME = ::T.let(nil, ::T.untyped) + V_FLAG_TRUSTED_FIRST = ::T.let(nil, ::T.untyped) +end + +class OpenSSL::X509::Attribute + def ==(other); end +end + +class OpenSSL::X509::CRL + def ==(other); end +end + +class OpenSSL::X509::Extension + def ==(other); end +end + +class OpenSSL::X509::Name + def to_utf8(); end +end + +class OpenSSL::X509::Request + def ==(other); end +end + +class OpenSSL::X509::Revoked + def ==(other); end + + def to_der(); end +end + +module OpenSSL + def self.fips_mode(); end +end + +class OpenStruct + VERSION = ::T.let(nil, ::T.untyped) +end + +module Optimist + FLOAT_RE = ::T.let(nil, ::T.untyped) + PARAM_RE = ::T.let(nil, ::T.untyped) + VERSION = ::T.let(nil, ::T.untyped) +end + +class Optimist::BooleanOption + def parse(_paramlist, neg_given); end +end + +class Optimist::BooleanOption +end + +class Optimist::CommandlineError + def error_code(); end + + def initialize(msg, error_code=T.unsafe(nil)); end +end + +class Optimist::CommandlineError +end + +class Optimist::DateArrayOption +end + +class Optimist::DateArrayOption +end + +class Optimist::DateOption + def parse(paramlist, _neg_given); end +end + +class Optimist::DateOption +end + +class Optimist::FloatArrayOption +end + +class Optimist::FloatArrayOption +end + +class Optimist::FloatOption + def parse(paramlist, _neg_given); end +end + +class Optimist::FloatOption +end + +class Optimist::HelpNeeded +end + +class Optimist::HelpNeeded +end + +class Optimist::IOArrayOption +end + +class Optimist::IOArrayOption +end + +class Optimist::IOOption + def parse(paramlist, _neg_given); end +end + +class Optimist::IOOption +end + +class Optimist::IntegerArrayOption +end + +class Optimist::IntegerArrayOption +end + +class Optimist::IntegerOption + def parse(paramlist, _neg_given); end +end + +class Optimist::IntegerOption +end + +class Optimist::Option + def array_default?(); end + + def callback(); end + + def default(); end + + def default=(default); end + + def desc(); end + + def description_with_default(); end + + def educate(); end + + def flag?(); end + + def long(); end + + def long=(long); end + + def multi(); end + + def multi?(); end + + def multi_arg?(); end + + def multi_given=(multi_given); end + + def name(); end + + def name=(name); end + + def opts(key); end + + def opts=(o); end + + def parse(_paramlist, _neg_given); end + + def required?(); end + + def short(); end + + def short=(short); end + + def short?(); end + + def single_arg?(); end + + def type_format(); end +end + +class Optimist::Option + def self.create(name, desc=T.unsafe(nil), opts=T.unsafe(nil), settings=T.unsafe(nil)); end + + def self.get_klass_from_default(opts, opttype); end + + def self.get_type_from_disdef(optdef, opttype, disambiguated_default); end + + def self.handle_long_opt(lopt, name); end + + def self.handle_short_opt(sopt); end + + def self.register_alias(*alias_keys); end +end + +class Optimist::Parser + def banner(s); end + + def conflicts(*syms); end + + def depends(*syms); end + + def die(arg, msg=T.unsafe(nil), error_code=T.unsafe(nil)); end + + def educate(stream=T.unsafe(nil)); end + + def educate_on_error(); end + + def ignore_invalid_options(); end + + def ignore_invalid_options=(ignore_invalid_options); end + + def initialize(*a, &b); end + + def leftovers(); end + + def opt(name, desc=T.unsafe(nil), opts=T.unsafe(nil), &b); end + + def parse(cmdline=T.unsafe(nil)); end + + def specs(); end + + def stop_on(*words); end + + def stop_on_unknown(); end + + def synopsis(s=T.unsafe(nil)); end + + def text(s); end + + def usage(s=T.unsafe(nil)); end + + def version(s=T.unsafe(nil)); end + + def width(); end + + def wrap(str, opts=T.unsafe(nil)); end + INVALID_SHORT_ARG_REGEX = ::T.let(nil, ::T.untyped) +end + +class Optimist::Parser + def self.register(lookup, klass); end + + def self.registry_getopttype(type); end +end + +class Optimist::StringArrayOption +end + +class Optimist::StringArrayOption +end + +class Optimist::StringOption + def parse(paramlist, _neg_given); end +end + +class Optimist::StringOption +end + +class Optimist::VersionNeeded +end + +class Optimist::VersionNeeded +end + +module Optimist + def self.die(arg, msg=T.unsafe(nil), error_code=T.unsafe(nil)); end + + def self.educate(); end + + def self.options(args=T.unsafe(nil), *a, &b); end + + def self.with_standard_exception_handling(parser); end +end + +class OptionParser + def additional_message(typ, opt); end +end + +class OptionParser::List + def get_candidates(id); end +end + +class OptionParser::ParseError + def additional(); end + + def additional=(additional); end +end + +class Parlour::ConflictResolver + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Parlour::Conversion::Converter + extend ::T::Sig + extend ::T::Helpers + extend ::T::Private::Abstract::Hooks + extend ::T::InterfaceWrapper::Helpers + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module Parlour::Debugging::Tree + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module Parlour::Debugging + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Parlour::Generator + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Parlour::Options + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Parlour::ParseError + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Parlour::Plugin + extend ::T::Sig + extend ::T::Helpers + extend ::T::Private::Abstract::Hooks + extend ::T::InterfaceWrapper::Helpers + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Parlour::RbiGenerator::Parameter + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Parlour::RbiGenerator::StructProp + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Parlour::RbsGenerator::Block + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Parlour::RbsGenerator::MethodSignature + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Parlour::RbsGenerator::Parameter + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module Parlour::TypeLoader + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Parlour::TypeParser::NodePath + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Parlour::TypeParser + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Parlour::TypedObject + extend ::T::Sig + extend ::T::Helpers + extend ::T::Private::Abstract::Hooks + extend ::T::InterfaceWrapper::Helpers + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module Parlour::Types + TypeLike = ::T.let(nil, ::T.untyped) +end + +class Parlour::Types::Proc::Parameter + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Parlour::Types::Type + extend ::T::Sig + extend ::T::Helpers + extend ::T::Private::Abstract::Hooks + extend ::T::InterfaceWrapper::Helpers + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Parser::Ruby24 + def _reduce_10(val, _values, result); end + + def _reduce_100(val, _values, result); end + + def _reduce_101(val, _values, result); end + + def _reduce_102(val, _values, result); end + + def _reduce_103(val, _values, result); end + + def _reduce_104(val, _values, result); end + + def _reduce_105(val, _values, result); end + + def _reduce_106(val, _values, result); end + + def _reduce_107(val, _values, result); end + + def _reduce_108(val, _values, result); end + + def _reduce_11(val, _values, result); end + + def _reduce_110(val, _values, result); end + + def _reduce_111(val, _values, result); end + + def _reduce_112(val, _values, result); end + + def _reduce_118(val, _values, result); end + + def _reduce_12(val, _values, result); end + + def _reduce_122(val, _values, result); end + + def _reduce_123(val, _values, result); end + + def _reduce_124(val, _values, result); end + + def _reduce_13(val, _values, result); end + + def _reduce_14(val, _values, result); end + + def _reduce_16(val, _values, result); end + + def _reduce_17(val, _values, result); end + + def _reduce_18(val, _values, result); end + + def _reduce_19(val, _values, result); end + + def _reduce_196(val, _values, result); end + + def _reduce_197(val, _values, result); end + + def _reduce_198(val, _values, result); end + + def _reduce_199(val, _values, result); end + + def _reduce_2(val, _values, result); end + + def _reduce_20(val, _values, result); end + + def _reduce_200(val, _values, result); end + + def _reduce_201(val, _values, result); end + + def _reduce_202(val, _values, result); end + + def _reduce_203(val, _values, result); end + + def _reduce_204(val, _values, result); end + + def _reduce_205(val, _values, result); end + + def _reduce_206(val, _values, result); end + + def _reduce_207(val, _values, result); end + + def _reduce_208(val, _values, result); end + + def _reduce_209(val, _values, result); end + + def _reduce_21(val, _values, result); end + + def _reduce_210(val, _values, result); end + + def _reduce_211(val, _values, result); end + + def _reduce_212(val, _values, result); end + + def _reduce_213(val, _values, result); end + + def _reduce_214(val, _values, result); end + + def _reduce_215(val, _values, result); end + + def _reduce_216(val, _values, result); end + + def _reduce_217(val, _values, result); end + + def _reduce_218(val, _values, result); end + + def _reduce_219(val, _values, result); end + + def _reduce_22(val, _values, result); end + + def _reduce_220(val, _values, result); end + + def _reduce_221(val, _values, result); end + + def _reduce_222(val, _values, result); end + + def _reduce_223(val, _values, result); end + + def _reduce_224(val, _values, result); end + + def _reduce_225(val, _values, result); end + + def _reduce_226(val, _values, result); end + + def _reduce_227(val, _values, result); end + + def _reduce_228(val, _values, result); end + + def _reduce_229(val, _values, result); end + + def _reduce_23(val, _values, result); end + + def _reduce_230(val, _values, result); end + + def _reduce_231(val, _values, result); end + + def _reduce_232(val, _values, result); end + + def _reduce_233(val, _values, result); end + + def _reduce_234(val, _values, result); end + + def _reduce_235(val, _values, result); end + + def _reduce_236(val, _values, result); end + + def _reduce_24(val, _values, result); end + + def _reduce_241(val, _values, result); end + + def _reduce_242(val, _values, result); end + + def _reduce_244(val, _values, result); end + + def _reduce_245(val, _values, result); end + + def _reduce_246(val, _values, result); end + + def _reduce_248(val, _values, result); end + + def _reduce_25(val, _values, result); end + + def _reduce_251(val, _values, result); end + + def _reduce_252(val, _values, result); end + + def _reduce_253(val, _values, result); end + + def _reduce_254(val, _values, result); end + + def _reduce_255(val, _values, result); end + + def _reduce_256(val, _values, result); end + + def _reduce_257(val, _values, result); end + + def _reduce_258(val, _values, result); end + + def _reduce_259(val, _values, result); end + + def _reduce_26(val, _values, result); end + + def _reduce_260(val, _values, result); end + + def _reduce_261(val, _values, result); end + + def _reduce_262(val, _values, result); end + + def _reduce_263(val, _values, result); end + + def _reduce_264(val, _values, result); end + + def _reduce_265(val, _values, result); end + + def _reduce_266(val, _values, result); end + + def _reduce_267(val, _values, result); end + + def _reduce_269(val, _values, result); end + + def _reduce_27(val, _values, result); end + + def _reduce_270(val, _values, result); end + + def _reduce_271(val, _values, result); end + + def _reduce_28(val, _values, result); end + + def _reduce_282(val, _values, result); end + + def _reduce_283(val, _values, result); end + + def _reduce_284(val, _values, result); end + + def _reduce_285(val, _values, result); end + + def _reduce_286(val, _values, result); end + + def _reduce_287(val, _values, result); end + + def _reduce_288(val, _values, result); end + + def _reduce_289(val, _values, result); end + + def _reduce_290(val, _values, result); end + + def _reduce_291(val, _values, result); end + + def _reduce_292(val, _values, result); end + + def _reduce_293(val, _values, result); end + + def _reduce_294(val, _values, result); end + + def _reduce_295(val, _values, result); end + + def _reduce_296(val, _values, result); end + + def _reduce_297(val, _values, result); end + + def _reduce_298(val, _values, result); end + + def _reduce_299(val, _values, result); end + + def _reduce_3(val, _values, result); end + + def _reduce_30(val, _values, result); end + + def _reduce_300(val, _values, result); end + + def _reduce_301(val, _values, result); end + + def _reduce_303(val, _values, result); end + + def _reduce_304(val, _values, result); end + + def _reduce_305(val, _values, result); end + + def _reduce_306(val, _values, result); end + + def _reduce_307(val, _values, result); end + + def _reduce_308(val, _values, result); end + + def _reduce_309(val, _values, result); end + + def _reduce_31(val, _values, result); end + + def _reduce_310(val, _values, result); end + + def _reduce_311(val, _values, result); end + + def _reduce_312(val, _values, result); end + + def _reduce_313(val, _values, result); end + + def _reduce_314(val, _values, result); end + + def _reduce_315(val, _values, result); end + + def _reduce_316(val, _values, result); end + + def _reduce_317(val, _values, result); end + + def _reduce_318(val, _values, result); end + + def _reduce_319(val, _values, result); end + + def _reduce_32(val, _values, result); end + + def _reduce_320(val, _values, result); end + + def _reduce_321(val, _values, result); end + + def _reduce_322(val, _values, result); end + + def _reduce_323(val, _values, result); end + + def _reduce_324(val, _values, result); end + + def _reduce_325(val, _values, result); end + + def _reduce_326(val, _values, result); end + + def _reduce_327(val, _values, result); end + + def _reduce_328(val, _values, result); end + + def _reduce_329(val, _values, result); end + + def _reduce_330(val, _values, result); end + + def _reduce_331(val, _values, result); end + + def _reduce_332(val, _values, result); end + + def _reduce_333(val, _values, result); end + + def _reduce_337(val, _values, result); end + + def _reduce_34(val, _values, result); end + + def _reduce_341(val, _values, result); end + + def _reduce_343(val, _values, result); end + + def _reduce_346(val, _values, result); end + + def _reduce_347(val, _values, result); end + + def _reduce_348(val, _values, result); end + + def _reduce_349(val, _values, result); end + + def _reduce_35(val, _values, result); end + + def _reduce_351(val, _values, result); end + + def _reduce_352(val, _values, result); end + + def _reduce_353(val, _values, result); end + + def _reduce_354(val, _values, result); end + + def _reduce_355(val, _values, result); end + + def _reduce_356(val, _values, result); end + + def _reduce_357(val, _values, result); end + + def _reduce_358(val, _values, result); end + + def _reduce_359(val, _values, result); end + + def _reduce_36(val, _values, result); end + + def _reduce_360(val, _values, result); end + + def _reduce_361(val, _values, result); end + + def _reduce_362(val, _values, result); end + + def _reduce_363(val, _values, result); end + + def _reduce_364(val, _values, result); end + + def _reduce_365(val, _values, result); end + + def _reduce_366(val, _values, result); end + + def _reduce_367(val, _values, result); end + + def _reduce_368(val, _values, result); end + + def _reduce_369(val, _values, result); end + + def _reduce_37(val, _values, result); end + + def _reduce_371(val, _values, result); end + + def _reduce_372(val, _values, result); end + + def _reduce_373(val, _values, result); end + + def _reduce_374(val, _values, result); end + + def _reduce_375(val, _values, result); end + + def _reduce_376(val, _values, result); end + + def _reduce_377(val, _values, result); end + + def _reduce_378(val, _values, result); end + + def _reduce_38(val, _values, result); end + + def _reduce_380(val, _values, result); end + + def _reduce_381(val, _values, result); end + + def _reduce_382(val, _values, result); end + + def _reduce_383(val, _values, result); end + + def _reduce_384(val, _values, result); end + + def _reduce_385(val, _values, result); end + + def _reduce_386(val, _values, result); end + + def _reduce_387(val, _values, result); end + + def _reduce_388(val, _values, result); end + + def _reduce_389(val, _values, result); end + + def _reduce_39(val, _values, result); end + + def _reduce_391(val, _values, result); end + + def _reduce_392(val, _values, result); end + + def _reduce_393(val, _values, result); end + + def _reduce_394(val, _values, result); end + + def _reduce_395(val, _values, result); end + + def _reduce_396(val, _values, result); end + + def _reduce_397(val, _values, result); end + + def _reduce_398(val, _values, result); end + + def _reduce_399(val, _values, result); end + + def _reduce_4(val, _values, result); end + + def _reduce_40(val, _values, result); end + + def _reduce_400(val, _values, result); end + + def _reduce_401(val, _values, result); end + + def _reduce_402(val, _values, result); end + + def _reduce_403(val, _values, result); end + + def _reduce_404(val, _values, result); end + + def _reduce_405(val, _values, result); end + + def _reduce_406(val, _values, result); end + + def _reduce_407(val, _values, result); end + + def _reduce_408(val, _values, result); end + + def _reduce_409(val, _values, result); end + + def _reduce_41(val, _values, result); end + + def _reduce_410(val, _values, result); end + + def _reduce_411(val, _values, result); end + + def _reduce_412(val, _values, result); end + + def _reduce_413(val, _values, result); end + + def _reduce_414(val, _values, result); end + + def _reduce_415(val, _values, result); end + + def _reduce_416(val, _values, result); end + + def _reduce_417(val, _values, result); end + + def _reduce_418(val, _values, result); end + + def _reduce_419(val, _values, result); end + + def _reduce_420(val, _values, result); end + + def _reduce_421(val, _values, result); end + + def _reduce_422(val, _values, result); end + + def _reduce_423(val, _values, result); end + + def _reduce_424(val, _values, result); end + + def _reduce_425(val, _values, result); end + + def _reduce_427(val, _values, result); end + + def _reduce_428(val, _values, result); end + + def _reduce_429(val, _values, result); end + + def _reduce_43(val, _values, result); end + + def _reduce_432(val, _values, result); end + + def _reduce_434(val, _values, result); end + + def _reduce_439(val, _values, result); end + + def _reduce_440(val, _values, result); end + + def _reduce_441(val, _values, result); end + + def _reduce_442(val, _values, result); end + + def _reduce_443(val, _values, result); end + + def _reduce_444(val, _values, result); end + + def _reduce_445(val, _values, result); end + + def _reduce_446(val, _values, result); end + + def _reduce_447(val, _values, result); end + + def _reduce_448(val, _values, result); end + + def _reduce_449(val, _values, result); end + + def _reduce_450(val, _values, result); end + + def _reduce_451(val, _values, result); end + + def _reduce_452(val, _values, result); end + + def _reduce_453(val, _values, result); end + + def _reduce_454(val, _values, result); end + + def _reduce_455(val, _values, result); end + + def _reduce_456(val, _values, result); end + + def _reduce_457(val, _values, result); end + + def _reduce_458(val, _values, result); end + + def _reduce_459(val, _values, result); end + + def _reduce_46(val, _values, result); end + + def _reduce_460(val, _values, result); end + + def _reduce_461(val, _values, result); end + + def _reduce_462(val, _values, result); end + + def _reduce_463(val, _values, result); end + + def _reduce_464(val, _values, result); end + + def _reduce_465(val, _values, result); end + + def _reduce_466(val, _values, result); end + + def _reduce_467(val, _values, result); end + + def _reduce_468(val, _values, result); end + + def _reduce_469(val, _values, result); end + + def _reduce_47(val, _values, result); end + + def _reduce_470(val, _values, result); end + + def _reduce_471(val, _values, result); end + + def _reduce_472(val, _values, result); end + + def _reduce_473(val, _values, result); end + + def _reduce_475(val, _values, result); end + + def _reduce_476(val, _values, result); end + + def _reduce_477(val, _values, result); end + + def _reduce_478(val, _values, result); end + + def _reduce_479(val, _values, result); end + + def _reduce_48(val, _values, result); end + + def _reduce_480(val, _values, result); end + + def _reduce_481(val, _values, result); end + + def _reduce_482(val, _values, result); end + + def _reduce_483(val, _values, result); end + + def _reduce_484(val, _values, result); end + + def _reduce_485(val, _values, result); end + + def _reduce_486(val, _values, result); end + + def _reduce_487(val, _values, result); end + + def _reduce_488(val, _values, result); end + + def _reduce_489(val, _values, result); end + + def _reduce_49(val, _values, result); end + + def _reduce_490(val, _values, result); end + + def _reduce_491(val, _values, result); end + + def _reduce_492(val, _values, result); end + + def _reduce_493(val, _values, result); end + + def _reduce_494(val, _values, result); end + + def _reduce_495(val, _values, result); end + + def _reduce_496(val, _values, result); end + + def _reduce_497(val, _values, result); end + + def _reduce_498(val, _values, result); end + + def _reduce_499(val, _values, result); end + + def _reduce_5(val, _values, result); end + + def _reduce_500(val, _values, result); end + + def _reduce_501(val, _values, result); end + + def _reduce_502(val, _values, result); end + + def _reduce_503(val, _values, result); end + + def _reduce_504(val, _values, result); end + + def _reduce_505(val, _values, result); end + + def _reduce_506(val, _values, result); end + + def _reduce_507(val, _values, result); end + + def _reduce_508(val, _values, result); end + + def _reduce_509(val, _values, result); end + + def _reduce_510(val, _values, result); end + + def _reduce_511(val, _values, result); end + + def _reduce_512(val, _values, result); end + + def _reduce_513(val, _values, result); end + + def _reduce_514(val, _values, result); end + + def _reduce_515(val, _values, result); end + + def _reduce_516(val, _values, result); end + + def _reduce_517(val, _values, result); end + + def _reduce_518(val, _values, result); end + + def _reduce_519(val, _values, result); end + + def _reduce_520(val, _values, result); end + + def _reduce_521(val, _values, result); end + + def _reduce_522(val, _values, result); end + + def _reduce_523(val, _values, result); end + + def _reduce_524(val, _values, result); end + + def _reduce_525(val, _values, result); end + + def _reduce_526(val, _values, result); end + + def _reduce_527(val, _values, result); end + + def _reduce_528(val, _values, result); end + + def _reduce_529(val, _values, result); end + + def _reduce_530(val, _values, result); end + + def _reduce_531(val, _values, result); end + + def _reduce_533(val, _values, result); end + + def _reduce_534(val, _values, result); end + + def _reduce_535(val, _values, result); end + + def _reduce_536(val, _values, result); end + + def _reduce_537(val, _values, result); end + + def _reduce_538(val, _values, result); end + + def _reduce_539(val, _values, result); end + + def _reduce_540(val, _values, result); end + + def _reduce_541(val, _values, result); end + + def _reduce_542(val, _values, result); end + + def _reduce_543(val, _values, result); end + + def _reduce_544(val, _values, result); end + + def _reduce_545(val, _values, result); end + + def _reduce_546(val, _values, result); end + + def _reduce_547(val, _values, result); end + + def _reduce_55(val, _values, result); end + + def _reduce_550(val, _values, result); end + + def _reduce_551(val, _values, result); end + + def _reduce_552(val, _values, result); end + + def _reduce_553(val, _values, result); end + + def _reduce_554(val, _values, result); end + + def _reduce_555(val, _values, result); end + + def _reduce_556(val, _values, result); end + + def _reduce_557(val, _values, result); end + + def _reduce_56(val, _values, result); end + + def _reduce_560(val, _values, result); end + + def _reduce_561(val, _values, result); end + + def _reduce_564(val, _values, result); end + + def _reduce_565(val, _values, result); end + + def _reduce_566(val, _values, result); end + + def _reduce_568(val, _values, result); end + + def _reduce_569(val, _values, result); end + + def _reduce_57(val, _values, result); end + + def _reduce_571(val, _values, result); end + + def _reduce_572(val, _values, result); end + + def _reduce_573(val, _values, result); end + + def _reduce_574(val, _values, result); end + + def _reduce_575(val, _values, result); end + + def _reduce_576(val, _values, result); end + + def _reduce_589(val, _values, result); end + + def _reduce_59(val, _values, result); end + + def _reduce_590(val, _values, result); end + + def _reduce_595(val, _values, result); end + + def _reduce_596(val, _values, result); end + + def _reduce_6(val, _values, result); end + + def _reduce_60(val, _values, result); end + + def _reduce_600(val, _values, result); end + + def _reduce_604(val, _values, result); end + + def _reduce_61(val, _values, result); end + + def _reduce_62(val, _values, result); end + + def _reduce_63(val, _values, result); end + + def _reduce_64(val, _values, result); end + + def _reduce_65(val, _values, result); end + + def _reduce_66(val, _values, result); end + + def _reduce_67(val, _values, result); end + + def _reduce_68(val, _values, result); end + + def _reduce_69(val, _values, result); end + + def _reduce_70(val, _values, result); end + + def _reduce_71(val, _values, result); end + + def _reduce_72(val, _values, result); end + + def _reduce_73(val, _values, result); end + + def _reduce_75(val, _values, result); end + + def _reduce_76(val, _values, result); end + + def _reduce_77(val, _values, result); end + + def _reduce_78(val, _values, result); end + + def _reduce_79(val, _values, result); end + + def _reduce_8(val, _values, result); end + + def _reduce_80(val, _values, result); end + + def _reduce_81(val, _values, result); end + + def _reduce_82(val, _values, result); end + + def _reduce_83(val, _values, result); end + + def _reduce_85(val, _values, result); end + + def _reduce_86(val, _values, result); end + + def _reduce_87(val, _values, result); end + + def _reduce_88(val, _values, result); end + + def _reduce_89(val, _values, result); end + + def _reduce_9(val, _values, result); end + + def _reduce_90(val, _values, result); end + + def _reduce_91(val, _values, result); end + + def _reduce_92(val, _values, result); end + + def _reduce_93(val, _values, result); end + + def _reduce_94(val, _values, result); end + + def _reduce_95(val, _values, result); end + + def _reduce_96(val, _values, result); end + + def _reduce_97(val, _values, result); end + + def _reduce_98(val, _values, result); end + + def _reduce_99(val, _values, result); end + + def _reduce_none(val, _values, result); end + + def default_encoding(); end + + def version(); end + Racc_arg = ::T.let(nil, ::T.untyped) + Racc_debug_parser = ::T.let(nil, ::T.untyped) + Racc_token_to_s_table = ::T.let(nil, ::T.untyped) +end + +class Parser::Ruby24 +end + +class Parser::Ruby27 + Racc_debug_parser = ::T.let(nil, ::T.untyped) +end + +class Pathname + def fnmatch?(*_); end + + def glob(*_); end + + def make_symlink(_); end +end + +class PgLock + include ::PgLock::GeneratedAttributeMethods + include ::PgLock::GeneratedAssociationMethods + RelationType = ::T.let(nil, ::T.untyped) +end + +class PgLock::ActiveRecord_AssociationRelation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::PgLock::GeneratedRelationMethods +end + +class PgLock::ActiveRecord_AssociationRelation +end + +class PgLock::ActiveRecord_Associations_CollectionProxy + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::PgLock::GeneratedRelationMethods +end + +class PgLock::ActiveRecord_Associations_CollectionProxy +end + +class PgLock::ActiveRecord_Relation + include ::ActiveRecord::Delegation::ClassSpecificRelation + include ::PgLock::GeneratedRelationMethods +end + +class PgLock::ActiveRecord_Relation +end + +module PgLock::GeneratedAssociationMethods +end + +module PgLock::GeneratedAssociationMethods +end + +module PgLock::GeneratedAttributeMethods +end + +module PgLock::GeneratedAttributeMethods + extend ::Mutex_m +end + +module PgLock::GeneratedRelationMethods + def advisory_lock(*_, &_1); end + + def others(*_, &_1); end + + def owns(*_, &_1); end +end + +module PgLock::GeneratedRelationMethods + extend ::Mutex_m +end + +class PgLock + def self.advisory_lock(*args); end + + def self.others(*args); end + + def self.owns(*args); end +end + +module Polyfill + VERSION = ::T.let(nil, ::T.untyped) +end + +module Polyfill::InternalUtils +end + +module Polyfill::InternalUtils + def self.create_module(*args); end + + def self.current_ruby_version(); end + + def self.ignore_warnings(); end + + def self.keep_only_these_methods!(mod, whitelist); end + + def self.methods_to_keep(modules, methods, lead_symbol, module_name); end + + def self.modules_to_use(module_name, versions); end + + def self.namify_arguments(*args); end + + def self.polyfill_versions_to_use(desired_version=T.unsafe(nil)); end + + def self.to_f(obj); end + + def self.to_hash(obj); end + + def self.to_int(obj); end + + def self.to_str(obj); end +end + +module Polyfill::Module +end + +module Polyfill::Module::MezpFbnVtZXJhYmxlPT5bIiNjaHVua193aGlsZSJdLCA6dmVyc2lvbj0_1IjIuNCJ9 +end + +module Polyfill::Module::MezpFbnVtZXJhYmxlPT5bIiNjaHVua193aGlsZSJdLCA6dmVyc2lvbj0_1IjIuNCJ9 +end + +module Polyfill::Module::MezpIYXNoPT5bIiNzbGljZSJdfQ__ +end + +module Polyfill::Module::MezpIYXNoPT5bIiNzbGljZSJdfQ__ +end + +module Polyfill::Module::MezpJbnRlZ2VyPT5bIiNjZWlsIiwgIiNmbG9vciIsICIjcm91bmQiLCAiI3RydW5jYXRlIl0sIDp2ZXJzaW9uPT4iMi40In0_ +end + +module Polyfill::Module::MezpJbnRlZ2VyPT5bIiNjZWlsIiwgIiNmbG9vciIsICIjcm91bmQiLCAiI3RydW5jYXRlIl0sIDp2ZXJzaW9uPT4iMi40In0_ +end + +module Polyfill::Module::MezpLZXJuZWw9PlsiI3lpZWxkX3NlbGYiXSwgOnZlcnNpb249PiIyLjUifQ__ +end + +module Polyfill::Module::MezpLZXJuZWw9PlsiI3lpZWxkX3NlbGYiXSwgOnZlcnNpb249PiIyLjUifQ__ +end + +module Polyfill::Module::MezpOdW1lcmljPT5bIiNkdXAiXSwgOnZlcnNpb249PiIyLjQifQ__ +end + +module Polyfill::Module::MezpOdW1lcmljPT5bIiNkdXAiXSwgOnZlcnNpb249PiIyLjQifQ__ +end + +module Polyfill::Module +end + +module Polyfill::V2_2 +end + +module Polyfill::V2_2::Enumerable + def max(n=T.unsafe(nil)); end + + def max_by(n=T.unsafe(nil)); end + + def min(n=T.unsafe(nil)); end + + def min_by(n=T.unsafe(nil)); end + + def slice_after(pattern=T.unsafe(nil)); end + + def slice_when(); end +end + +module Polyfill::V2_2::Enumerable +end + +module Polyfill::V2_2::Kernel + def itself(); end +end + +module Polyfill::V2_2::Kernel +end + +module Polyfill::V2_2::Math +end + +module Polyfill::V2_2::Math::ClassMethods + def log(*args); end +end + +module Polyfill::V2_2::Math::ClassMethods +end + +module Polyfill::V2_2::Math +end + +module Polyfill::V2_2::Prime +end + +module Polyfill::V2_2::Prime::ClassMethods + def prime?(*args); end +end + +module Polyfill::V2_2::Prime::ClassMethods +end + +module Polyfill::V2_2::Prime +end + +module Polyfill::V2_2::Vector + def +@(); end +end + +module Polyfill::V2_2::Vector +end + +module Polyfill::V2_2 +end + +module Polyfill::V2_3 +end + +module Polyfill::V2_3::Array + def bsearch_index(); end + + def dig(head, *rest); end +end + +module Polyfill::V2_3::Array +end + +module Polyfill::V2_3::Enumerable + def chunk_while(); end + + def grep_v(pattern); end + + def slice_before(*args); end +end + +module Polyfill::V2_3::Enumerable +end + +module Polyfill::V2_3::Enumerator +end + +module Polyfill::V2_3::Enumerator::Lazy + def grep_v(pattern); end +end + +module Polyfill::V2_3::Enumerator::Lazy +end + +module Polyfill::V2_3::Enumerator +end + +module Polyfill::V2_3::Hash + def <(other); end + + def <=(other); end + + def >(other); end + + def >=(other); end + + def dig(head, *rest); end + + def fetch_values(*keys); end + + def to_proc(); end +end + +module Polyfill::V2_3::Hash +end + +module Polyfill::V2_3::Kernel + def loop(); end +end + +module Polyfill::V2_3::Kernel +end + +module Polyfill::V2_3::Numeric + def negative?(); end + + def positive?(); end +end + +module Polyfill::V2_3::Numeric +end + +module Polyfill::V2_3::Prime +end + +module Polyfill::V2_3::Prime::ClassMethods + def prime?(*args); end +end + +module Polyfill::V2_3::Prime::ClassMethods +end + +module Polyfill::V2_3::Prime +end + +module Polyfill::V2_3::String + def +@(); end + + def -@(); end +end + +module Polyfill::V2_3::String::ClassMethods + def new(*args); end +end + +module Polyfill::V2_3::String::ClassMethods +end + +module Polyfill::V2_3::String +end + +module Polyfill::V2_3::Struct + def dig(head, *rest); end +end + +module Polyfill::V2_3::Struct +end + +module Polyfill::V2_3 +end + +module Polyfill::V2_4 +end + +module Polyfill::V2_4::Array + def concat(*others); end + + def sum(init=T.unsafe(nil)); end +end + +module Polyfill::V2_4::Array +end + +module Polyfill::V2_4::Comparable + def clamp(min, max); end +end + +module Polyfill::V2_4::Comparable +end + +module Polyfill::V2_4::Dir +end + +module Polyfill::V2_4::Dir::ClassMethods + def empty?(path_name); end +end + +module Polyfill::V2_4::Dir::ClassMethods +end + +module Polyfill::V2_4::Dir +end + +module Polyfill::V2_4::Enumerable + def chunk(*_); end + + def sum(init=T.unsafe(nil)); end + + def uniq(); end +end + +module Polyfill::V2_4::Enumerable +end + +module Polyfill::V2_4::Enumerator +end + +module Polyfill::V2_4::Enumerator::Lazy + def chunk_while(); end + + def uniq(); end +end + +module Polyfill::V2_4::Enumerator::Lazy +end + +module Polyfill::V2_4::Enumerator +end + +module Polyfill::V2_4::File +end + +module Polyfill::V2_4::File::ClassMethods + def empty?(file_name); end +end + +module Polyfill::V2_4::File::ClassMethods +end + +module Polyfill::V2_4::File +end + +module Polyfill::V2_4::Float + def ceil(ndigits=T.unsafe(nil)); end + + def floor(ndigits=T.unsafe(nil)); end + + def truncate(ndigits=T.unsafe(nil)); end +end + +module Polyfill::V2_4::Float +end + +module Polyfill::V2_4::Hash + def compact(); end + + def compact!(); end + + def transform_values(); end + + def transform_values!(); end +end + +module Polyfill::V2_4::Hash +end + +module Polyfill::V2_4::IO + def each_line(*args); end + + def gets(*args); end + + def lines(*args); end + + def readline(*args); end + + def readlines(*args); end +end + +module Polyfill::V2_4::IO::ClassMethods + def foreach(name, *args); end + + def readlines(file_name, *args); end +end + +module Polyfill::V2_4::IO::ClassMethods +end + +module Polyfill::V2_4::IO +end + +module Polyfill::V2_4::IPAddr + def ==(*_); end +end + +module Polyfill::V2_4::IPAddr +end + +module Polyfill::V2_4::Integer + def ceil(ndigits=T.unsafe(nil)); end + + def digits(base=T.unsafe(nil)); end + + def floor(ndigits=T.unsafe(nil)); end + + def round(ndigits=T.unsafe(nil), half: T.unsafe(nil)); end + + def truncate(ndigits=T.unsafe(nil)); end +end + +module Polyfill::V2_4::Integer +end + +module Polyfill::V2_4::MatchData + def named_captures(); end + + def values_at(*indexes); end +end + +module Polyfill::V2_4::MatchData +end + +module Polyfill::V2_4::Numeric + def clone(freeze: T.unsafe(nil)); end + + def dup(); end + + def finite?(); end + + def infinite?(); end +end + +module Polyfill::V2_4::Numeric +end + +module Polyfill::V2_4::Object + def clone(freeze: T.unsafe(nil)); end +end + +module Polyfill::V2_4::Object +end + +module Polyfill::V2_4::Pathname + def empty?(); end +end + +module Polyfill::V2_4::Pathname +end + +module Polyfill::V2_4::Regexp + def match?(string, position=T.unsafe(nil)); end +end + +module Polyfill::V2_4::Regexp +end + +module Polyfill::V2_4::String + def casecmp?(other); end + + def concat(*others); end + + def each_line(*args); end + + def lines(*args); end + + def match?(pattern, position=T.unsafe(nil)); end + + def prepend(*others); end + + def unpack1(*args); end +end + +module Polyfill::V2_4::String::ClassMethods + def new(*args); end +end + +module Polyfill::V2_4::String::ClassMethods +end + +module Polyfill::V2_4::String +end + +module Polyfill::V2_4::StringIO + def each_line(*args); end + + def gets(*args); end + + def lines(*args); end + + def readline(*args); end + + def readlines(*args); end +end + +module Polyfill::V2_4::StringIO::ClassMethods + def foreach(name, *args); end + + def readlines(file_name, *args); end +end + +module Polyfill::V2_4::StringIO::ClassMethods +end + +module Polyfill::V2_4::StringIO +end + +module Polyfill::V2_4::Symbol + def casecmp?(other); end + + def match(*args); end + + def match?(pattern, position=T.unsafe(nil)); end +end + +module Polyfill::V2_4::Symbol +end + +module Polyfill::V2_4 +end + +module Polyfill::V2_5 +end + +module Polyfill::V2_5::Array + def append(*args); end + + def prepend(*args); end +end + +module Polyfill::V2_5::Array +end + +module Polyfill::V2_5::BigDecimal + def clone(); end + + def dup(); end +end + +module Polyfill::V2_5::BigDecimal +end + +module Polyfill::V2_5::Dir +end + +module Polyfill::V2_5::Dir::ClassMethods + def children(dirname, encoding: T.unsafe(nil)); end + + def each_child(dirname, encoding: T.unsafe(nil)); end +end + +module Polyfill::V2_5::Dir::ClassMethods +end + +module Polyfill::V2_5::Dir +end + +module Polyfill::V2_5::Enumerable + def all?(*pattern); end + + def any?(*pattern); end + + def none?(*pattern); end + + def one?(*pattern); end +end + +module Polyfill::V2_5::Enumerable +end + +module Polyfill::V2_5::Hash + def slice(*keys); end + + def transform_keys(); end +end + +module Polyfill::V2_5::Hash +end + +module Polyfill::V2_5::Integer + def allbits?(mask); end + + def anybits?(mask); end + + def ceil(*_); end + + def floor(*_); end + + def nobits?(mask); end + + def round(*_); end + + def truncate(*_); end +end + +module Polyfill::V2_5::Integer::ClassMethods + def sqrt(n); end +end + +module Polyfill::V2_5::Integer::ClassMethods +end + +module Polyfill::V2_5::Integer +end + +module Polyfill::V2_5::Kernel + def yield_self(); end +end + +module Polyfill::V2_5::Kernel +end + +module Polyfill::V2_5::Set + def ===(other); end + + def to_s(); end +end + +module Polyfill::V2_5::Set +end + +module Polyfill::V2_5::String + def casecmp(other_str); end + + def casecmp?(other_str); end + + def delete_prefix(prefix); end + + def delete_prefix!(prefix); end + + def delete_suffix(suffix); end + + def delete_suffix!(suffix); end + + def each_grapheme_cluster(); end + + def grapheme_clusters(); end + + def start_with?(*prefixes); end +end + +module Polyfill::V2_5::String +end + +module Polyfill::V2_5::Struct +end + +module Polyfill::V2_5::Struct::ClassMethods + def new(*args, keyword_init: T.unsafe(nil)); end +end + +module Polyfill::V2_5::Struct::ClassMethods +end + +module Polyfill::V2_5::Struct +end + +module Polyfill::V2_5::Time +end + +module Polyfill::V2_5::Time::ClassMethods + def at(*args); end +end + +module Polyfill::V2_5::Time::ClassMethods +end + +module Polyfill::V2_5::Time +end + +module Polyfill::V2_5 +end + +module Polyfill::V2_6 +end + +module Polyfill::V2_6::Array + def difference(*arrays); end + + def to_h(); end + + def union(*arrays); end +end + +module Polyfill::V2_6::Array +end + +module Polyfill::V2_6::Enumerable + def to_h(); end +end + +module Polyfill::V2_6::Enumerable +end + +module Polyfill::V2_6::Hash + def merge(*args); end + + def merge!(*args); end + + def to_h(); end + + def update(*args); end +end + +module Polyfill::V2_6::Hash +end + +module Polyfill::V2_6::Kernel + def Complex(*args, exception: T.unsafe(nil)); end + + def Float(arg, exception: T.unsafe(nil)); end + + def Integer(arg, exception: T.unsafe(nil)); end + + def Rational(*args, exception: T.unsafe(nil)); end + + def then(); end +end + +module Polyfill::V2_6::Kernel +end + +module Polyfill::V2_6::OpenStruct + def to_h(); end +end + +module Polyfill::V2_6::OpenStruct +end + +module Polyfill::V2_6::String + def split(*_); end +end + +module Polyfill::V2_6::String +end + +module Polyfill::V2_6::Struct + def to_h(); end +end + +module Polyfill::V2_6::Struct +end + +module Polyfill::V2_6 +end + +module Polyfill + def self.get(module_name, methods, options=T.unsafe(nil)); end +end + +class Proc + include ::MethodSource::SourceLocation::ProcExtensions + include ::MethodSource::MethodExtensions + def <<(_); end + + def >>(_); end + + def clone(); end +end + +module Process + def self.fork(); end +end + +class Pry + HAS_SAFE_LEVEL = ::T.let(nil, ::T.untyped) +end + +class Pry::BasicObject + include ::ActiveSupport::ForkTracker::CoreExtPrivate + include ::ActiveSupport::ForkTracker::CoreExt +end + +class Pry::Byebug::Breakpoints::FileBreakpoint + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class Pry::Byebug::Breakpoints::MethodBreakpoint + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +module Psych + VERSION = ::T.let(nil, ::T.untyped) +end + +module Psych + def self.add_builtin_type(type_tag, &block); end + + def self.add_domain_type(domain, type_tag, &block); end + + def self.add_tag(tag, klass); end + + def self.domain_types(); end + + def self.domain_types=(domain_types); end + + def self.dump_tags(); end + + def self.dump_tags=(dump_tags); end + + def self.libyaml_version(); end + + def self.load_tags(); end + + def self.load_tags=(load_tags); end + + def self.remove_type(type_tag); end +end + +module Puma + IS_JRUBY = ::T.let(nil, ::T.untyped) + IS_WINDOWS = ::T.let(nil, ::T.untyped) +end + +module Puma::MiniSSL + OPENSSL_NO_TLS1 = ::T.let(nil, ::T.untyped) + OPENSSL_NO_TLS1_1 = ::T.let(nil, ::T.untyped) +end + +module RBTrace +end + +module RBTrace::OUT +end + +module RBTrace::OUT + def self.write(_); end +end + +module RBTrace + def self.eval_and_inspect(code); end + + def self.eval_context(); end +end + +class RDoc::Alias + def initialize(text, old_name, new_name, comment, singleton=T.unsafe(nil)); end +end + +class RDoc::Attr + def initialize(text, name, rw, comment, singleton=T.unsafe(nil)); end +end + +class RDoc::ClassModule + def initialize(name, superclass=T.unsafe(nil)); end +end + +class RDoc::CodeObject + def initialize_visibility(); end +end + +class RDoc::Comment + def initialize(text=T.unsafe(nil), location=T.unsafe(nil), language=T.unsafe(nil)); end + + def line(); end + + def line=(line); end +end + +class RDoc::Constant + def initialize(name, value, comment); end + MARSHAL_VERSION = ::T.let(nil, ::T.untyped) +end + +class RDoc::Context + def add_module_by_normal_module(mod); end + + def initialize_methods_etc(); end +end + +class RDoc::Context::Section + def initialize(parent, title, comment); end +end + +class RDoc::CrossReference + def initialize(context); end +end + +class RDoc::ERBIO + def initialize(str, safe_level=T.unsafe(nil), trim_mode=T.unsafe(nil), eoutvar=T.unsafe(nil)); end +end + +module RDoc::Encoding + HEADER_REGEXP = ::T.let(nil, ::T.untyped) +end + +module RDoc::Encoding + def self.detect_encoding(string); end + + def self.remove_magic_comment(string); end +end + +class RDoc::Generator::Darkfish + def initialize(store, options); end +end + +class RDoc::Generator::JsonIndex + def initialize(parent_generator, options); end +end + +class RDoc::Generator::POT + def initialize(store, options); end +end + +class RDoc::Generator::POT::MessageExtractor + def initialize(store); end +end + +class RDoc::Generator::POT::POEntry + def initialize(msgid, options=T.unsafe(nil)); end +end + +class RDoc::Generator::RI + def initialize(store, options); end +end + +class RDoc::I18n::Locale + def initialize(name); end +end + +class RDoc::I18n::Text + def initialize(raw); end +end + +class RDoc::Markdown + def initialize(extensions=T.unsafe(nil), debug=T.unsafe(nil)); end +end + +class RDoc::Markdown::Literals + def initialize(str, debug=T.unsafe(nil)); end +end + +class RDoc::Markdown::Literals::MemoEntry + def initialize(ans, pos); end +end + +class RDoc::Markdown::Literals::RuleInfo + def initialize(name, rendered); end +end + +class RDoc::Markdown::MemoEntry + def initialize(ans, pos); end +end + +class RDoc::Markdown::RuleInfo + def initialize(name, rendered); end +end + +class RDoc::Markup + def add_regexp_handling(pattern, name); end + + def initialize(attribute_manager=T.unsafe(nil)); end +end + +class RDoc::Markup::AttrSpan + def initialize(length); end +end + +class RDoc::Markup::AttributeManager + def add_regexp_handling(pattern, name); end + + def convert_regexp_handlings(str, attrs); end + + def regexp_handlings(); end +end + +class RDoc::Markup::Attributes + def regexp_handling(); end +end + +class RDoc::Markup::Document + def initialize(*parts); end +end + +class RDoc::Markup::Formatter + def add_regexp_handling_RDOCLINK(); end + + def add_regexp_handling_TIDYLINK(); end + + def convert_regexp_handling(target); end + + def initialize(options, markup=T.unsafe(nil)); end +end + +class RDoc::Markup::Include + def initialize(file, include_path); end +end + +class RDoc::Markup::IndentedParagraph + def initialize(indent, *parts); end +end + +class RDoc::Markup::List + def initialize(type=T.unsafe(nil), *items); end +end + +class RDoc::Markup::ListItem + def initialize(label=T.unsafe(nil), *parts); end +end + +class RDoc::Markup::Parser::MyStringScanner + def [](i); end + + def eos?(); end + + def initialize(input); end + + def matched(); end + + def newline!(); end + + def pos(); end + + def scan(re); end + + def unscan(s); end +end + +class RDoc::Markup::Parser::MyStringScanner +end + +class RDoc::Markup::PreProcess + def initialize(input_file_name, include_path); end +end + +class RDoc::Markup::Raw + def initialize(*parts); end +end + +class RDoc::Markup::RegexpHandling + def ==(o); end + + def initialize(type, text); end + + def text(); end + + def text=(text); end + + def type(); end +end + +class RDoc::Markup::RegexpHandling +end + +class RDoc::Markup::ToHtml + def handle_regexp_HARD_BREAK(target); end + + def handle_regexp_HYPERLINK(target); end + + def handle_regexp_RDOCLINK(target); end + + def handle_regexp_TIDYLINK(target); end +end + +class RDoc::Markup::ToHtmlCrossref + def handle_regexp_CROSSREF(target); end + + def initialize(options, from_path, context, markup=T.unsafe(nil)); end +end + +class RDoc::Markup::ToHtmlSnippet + def handle_regexp_CROSSREF(target); end + + def initialize(options, characters=T.unsafe(nil), paragraphs=T.unsafe(nil), markup=T.unsafe(nil)); end +end + +class RDoc::Markup::ToJoinedParagraph + def initialize(); end +end + +class RDoc::Markup::ToLabel + def handle_regexp_CROSSREF(target); end + + def handle_regexp_HARD_BREAK(*node); end + + def handle_regexp_TIDYLINK(target); end + + def initialize(markup=T.unsafe(nil)); end +end + +class RDoc::Markup::ToMarkdown + def handle_regexp_RDOCLINK(target); end + + def handle_regexp_TIDYLINK(target); end +end + +class RDoc::Markup::ToRdoc + def handle_regexp_HARD_BREAK(target); end + + def handle_regexp_SUPPRESSED_CROSSREF(target); end + + def initialize(markup=T.unsafe(nil)); end +end + +class RDoc::Markup::ToTableOfContents + def initialize(); end +end + +class RDoc::Markup::ToTtOnly + def initialize(markup=T.unsafe(nil)); end +end + +class RDoc::MethodAttr + def initialize(text, name); end +end + +class RDoc::Mixin + def initialize(name, comment); end +end + +class RDoc::Parser + def initialize(top_level, file_name, content, options, stats); end +end + +class RDoc::Parser::C + def do_classes_and_modules(); end +end + +class RDoc::Parser::RipperStateLex + def get_squashed_tk(); end + + def initialize(code); end + EXPR_ARG = ::T.let(nil, ::T.untyped) + EXPR_ARG_ANY = ::T.let(nil, ::T.untyped) + EXPR_BEG = ::T.let(nil, ::T.untyped) + EXPR_BEG_ANY = ::T.let(nil, ::T.untyped) + EXPR_CLASS = ::T.let(nil, ::T.untyped) + EXPR_CMDARG = ::T.let(nil, ::T.untyped) + EXPR_DOT = ::T.let(nil, ::T.untyped) + EXPR_END = ::T.let(nil, ::T.untyped) + EXPR_ENDARG = ::T.let(nil, ::T.untyped) + EXPR_ENDFN = ::T.let(nil, ::T.untyped) + EXPR_END_ANY = ::T.let(nil, ::T.untyped) + EXPR_FITEM = ::T.let(nil, ::T.untyped) + EXPR_FNAME = ::T.let(nil, ::T.untyped) + EXPR_LABEL = ::T.let(nil, ::T.untyped) + EXPR_LABELED = ::T.let(nil, ::T.untyped) + EXPR_MID = ::T.let(nil, ::T.untyped) + EXPR_NONE = ::T.let(nil, ::T.untyped) + EXPR_VALUE = ::T.let(nil, ::T.untyped) + RIPPER_HAS_LEX_STATE = ::T.let(nil, ::T.untyped) +end + +class RDoc::Parser::RipperStateLex::InnerStateLex + def initialize(code); end + + def on_default(event, tok, data); end +end + +class RDoc::Parser::RipperStateLex::InnerStateLex +end + +class RDoc::Parser::RipperStateLex::Token + def char_no(); end + + def char_no=(_); end + + def kind(); end + + def kind=(_); end + + def line_no(); end + + def line_no=(_); end + + def state(); end + + def state=(_); end + + def text(); end + + def text=(_); end +end + +class RDoc::Parser::RipperStateLex::Token + def self.[](*_); end + + def self.members(); end +end + +class RDoc::Parser::RipperStateLex + def self.end?(token); end + + def self.parse(code); end +end + +class RDoc::Parser::Ruby + def get_included_module_with_optional_parens(); end + + def retrieve_comment_body(tk); end +end + +module RDoc::Parser::RubyTools + def skip_tkspace_without_nl(); end +end + +class RDoc::RD::BlockParser + Racc_debug_parser = ::T.let(nil, ::T.untyped) +end + +class RDoc::RD::Inline + def initialize(rdoc, reference); end +end + +class RDoc::RD::InlineParser + def initialize(block_parser); end + Racc_debug_parser = ::T.let(nil, ::T.untyped) +end + +class RDoc::RI::Driver + def initialize(initial_options=T.unsafe(nil)); end +end + +class RDoc::RI::Driver::NotFoundError + def initialize(klass, suggestions=T.unsafe(nil)); end +end + +RDoc::RI::Store = RDoc::Store + +class RDoc::Require + def initialize(name, comment); end +end + +class RDoc::Servlet + def initialize(server, stores, cache, mount_path=T.unsafe(nil), extra_doc_dirs=T.unsafe(nil)); end +end + +class RDoc::Stats + def initialize(store, num_files, verbosity=T.unsafe(nil)); end +end + +class RDoc::Stats::Quiet + def initialize(num_files); end +end + +class RDoc::Store + def initialize(path=T.unsafe(nil), type=T.unsafe(nil)); end + + def unmatched_constant_alias(); end + + def update_parser_of_file(absolute_name, parser); end +end + +class RDoc::Store::MissingFileError + def initialize(store, file, name); end +end + +class RDoc::Task + def before_running_rdoc(&block); end + + def check_names(names); end + + def clobber_task_description(); end + + def defaults(); end + + def define(); end + + def external(); end + + def external=(external); end + + def generator(); end + + def generator=(generator); end + + def initialize(name=T.unsafe(nil)); end + + def inline_source(); end + + def inline_source=(value); end + + def main(); end + + def main=(main); end + + def markup(); end + + def markup=(markup); end + + def name(); end + + def name=(name); end + + def option_list(); end + + def options(); end + + def options=(options); end + + def rdoc_dir(); end + + def rdoc_dir=(rdoc_dir); end + + def rdoc_files(); end + + def rdoc_files=(rdoc_files); end + + def rdoc_task_description(); end + + def rerdoc_task_description(); end + + def template(); end + + def template=(template); end + + def title(); end + + def title=(title); end +end + +class RDoc::Task +end + +module RDoc::Text + def language(); end + + def language=(language); end +end + +class RDoc::TopLevel + def initialize(absolute_name, relative_name=T.unsafe(nil)); end +end + +class REXML::UndefinedNamespaceException + def initialize(prefix, source, parser); end +end + +class REXML::Validation::ValidationException + def initialize(msg); end +end + +class REXML::XPath + def self.match(element, path=T.unsafe(nil), namespaces=T.unsafe(nil), variables=T.unsafe(nil), options=T.unsafe(nil)); end +end + +class REXML::XPathParser + DEBUG = ::T.let(nil, ::T.untyped) +end + +module RSpec + MODULES_TO_AUTOLOAD = ::T.let(nil, ::T.untyped) +end + +class RSpec::CallerFilter + ADDITIONAL_TOP_LEVEL_FILES = ::T.let(nil, ::T.untyped) + IGNORE_REGEX = ::T.let(nil, ::T.untyped) + LIB_REGEX = ::T.let(nil, ::T.untyped) + RSPEC_LIBS = ::T.let(nil, ::T.untyped) +end + +class RSpec::CallerFilter + def self.first_non_rspec_line(skip_frames=T.unsafe(nil), increment=T.unsafe(nil)); end +end + +module RSpec::Core +end + +class RSpec::Core::AnonymousExampleGroup +end + +class RSpec::Core::AnonymousExampleGroup +end + +class RSpec::Core::BacktraceFormatter + def backtrace_line(line); end + + def exclude?(line); end + + def exclusion_patterns(); end + + def exclusion_patterns=(exclusion_patterns); end + + def filter_gem(gem_name); end + + def format_backtrace(backtrace, options=T.unsafe(nil)); end + + def full_backtrace=(full_backtrace); end + + def full_backtrace?(); end + + def inclusion_patterns(); end + + def inclusion_patterns=(inclusion_patterns); end +end + +class RSpec::Core::BacktraceFormatter +end + +module RSpec::Core::Bisect +end + +class RSpec::Core::Bisect::BisectFailedError +end + +class RSpec::Core::Bisect::BisectFailedError + def self.for_failed_spec_run(spec_output); end +end + +class RSpec::Core::Bisect::Channel + def close(); end + + def receive(); end + + def send(message); end +end + +class RSpec::Core::Bisect::Channel +end + +class RSpec::Core::Bisect::ExampleSetDescriptor + def all_example_ids(); end + + def all_example_ids=(_); end + + def failed_example_ids(); end + + def failed_example_ids=(_); end +end + +class RSpec::Core::Bisect::ExampleSetDescriptor + def self.[](*_); end + + def self.members(); end +end + +class RSpec::Core::Bisect::Notifier + def initialize(formatter); end + + def publish(event, *args); end +end + +class RSpec::Core::Bisect::Notifier +end + +module RSpec::Core::Bisect +end + +class RSpec::Core::Configuration + include ::RSpec::Core::Hooks + include ::RSpec::Core::Configuration::Readers + def add_formatter(formatter, output=T.unsafe(nil)); end + + def add_setting(name, opts=T.unsafe(nil)); end + + def after(scope=T.unsafe(nil), *meta, &block); end + + def alias_example_group_to(new_name, *args); end + + def alias_example_to(name, *args); end + + def alias_it_behaves_like_to(new_name, report_label=T.unsafe(nil)); end + + def alias_it_should_behave_like_to(new_name, report_label=T.unsafe(nil)); end + + def append_after(scope=T.unsafe(nil), *meta, &block); end + + def append_before(scope=T.unsafe(nil), *meta, &block); end + + def apply_derived_metadata_to(metadata); end + + def around(scope=T.unsafe(nil), *meta, &block); end + + def backtrace_exclusion_patterns(); end + + def backtrace_exclusion_patterns=(patterns); end + + def backtrace_formatter(); end + + def backtrace_inclusion_patterns(); end + + def backtrace_inclusion_patterns=(patterns); end + + def before(scope=T.unsafe(nil), *meta, &block); end + + def bisect_runner(); end + + def bisect_runner=(value); end + + def bisect_runner_class(); end + + def color(); end + + def color=(color); end + + def color_enabled?(output=T.unsafe(nil)); end + + def color_mode(); end + + def color_mode=(color_mode); end + + def configure_example(example, example_hooks); end + + def configure_expectation_framework(); end + + def configure_group(group); end + + def configure_mock_framework(); end + + def default_color=(default_color); end + + def default_color?(); end + + def default_formatter(); end + + def default_formatter=(value); end + + def default_path=(path); end + + def default_path?(); end + + def define_derived_metadata(*filters, &block); end + + def deprecation_stream=(value); end + + def detail_color=(detail_color); end + + def detail_color?(); end + + def disable_monkey_patching(); end + + def disable_monkey_patching!(); end + + def disable_monkey_patching=(disable_monkey_patching); end + + def drb=(drb); end + + def drb?(); end + + def drb_port=(drb_port); end + + def drb_port?(); end + + def dry_run=(dry_run); end + + def dry_run?(); end + + def error_exit_code=(error_exit_code); end + + def error_exit_code?(); end + + def error_stream=(error_stream); end + + def error_stream?(); end + + def example_status_persistence_file_path=(value); end + + def exclude_pattern=(value); end + + def exclusion_filter(); end + + def exclusion_filter=(filter); end + + def expect_with(*frameworks); end + + def expectation_framework=(framework); end + + def expectation_frameworks(); end + + def expose_current_running_example_as(method_name); end + + def expose_dsl_globally=(value); end + + def expose_dsl_globally?(); end + + def extend(mod, *filters); end + + def fail_fast=(value); end + + def fail_if_no_examples=(fail_if_no_examples); end + + def fail_if_no_examples?(); end + + def failure_color=(failure_color); end + + def failure_color?(); end + + def failure_exit_code=(failure_exit_code); end + + def failure_exit_code?(); end + + def files_or_directories_to_run=(*files); end + + def files_to_run(); end + + def files_to_run=(files_to_run); end + + def filter(); end + + def filter=(filter); end + + def filter_gems_from_backtrace(*gem_names); end + + def filter_manager(); end + + def filter_manager=(filter_manager); end + + def filter_run(*args); end + + def filter_run_excluding(*args); end + + def filter_run_including(*args); end + + def filter_run_when_matching(*args); end + + def fixed_color=(fixed_color); end + + def fixed_color?(); end + + def force(hash); end + + def format_docstrings(&block); end + + def format_docstrings_block(); end + + def formatter=(formatter, output=T.unsafe(nil)); end + + def formatter_loader(); end + + def formatters(); end + + def full_backtrace=(true_or_false); end + + def full_backtrace?(); end + + def full_description(); end + + def full_description=(description); end + + def in_project_source_dir_regex(); end + + def include(mod, *filters); end + + def include_context(shared_group_name, *filters); end + + def inclusion_filter(); end + + def inclusion_filter=(filter); end + + def last_run_statuses(); end + + def libs=(libs); end + + def load_spec_files(); end + + def loaded_spec_files(); end + + def max_displayed_failure_line_count=(max_displayed_failure_line_count); end + + def max_displayed_failure_line_count?(); end + + def mock_framework(); end + + def mock_framework=(framework); end + + def mock_with(framework); end + + def on_example_group_definition(&block); end + + def on_example_group_definition_callbacks(); end + + def only_failures?(); end + + def only_failures_but_not_configured?(); end + + def order=(*args, &block); end + + def ordering_manager(); end + + def ordering_registry(*args, &block); end + + def output_stream=(value); end + + def pattern=(value); end + + def pending_color=(pending_color); end + + def pending_color?(); end + + def prepend(mod, *filters); end + + def prepend_after(scope=T.unsafe(nil), *meta, &block); end + + def prepend_before(scope=T.unsafe(nil), *meta, &block); end + + def profile_examples(); end + + def profile_examples=(profile_examples); end + + def profile_examples?(); end + + def project_source_dirs=(project_source_dirs); end + + def project_source_dirs?(); end + + def raise_errors_for_deprecations!(); end + + def raise_on_warning=(value); end + + def register_ordering(*args, &block); end + + def reporter(); end + + def requires=(paths); end + + def reset(); end + + def reset_filters(); end + + def reset_reporter(); end + + def run_all_when_everything_filtered=(run_all_when_everything_filtered); end + + def run_all_when_everything_filtered?(); end + + def seed(*args, &block); end + + def seed=(*args, &block); end + + def seed_used?(*args, &block); end + + def shared_context_metadata_behavior=(value); end + + def silence_filter_announcements=(silence_filter_announcements); end + + def silence_filter_announcements?(); end + + def spec_files_with_failures(); end + + def start_time=(start_time); end + + def start_time?(); end + + def static_config_filter_manager(); end + + def static_config_filter_manager=(static_config_filter_manager); end + + def success_color=(success_color); end + + def success_color?(); end + + def threadsafe=(threadsafe); end + + def threadsafe?(); end + + def treat_symbols_as_metadata_keys_with_true_values=(_value); end + + def tty=(tty); end + + def tty?(); end + + def warnings=(value); end + + def warnings?(); end + + def when_first_matching_example_defined(*filters); end + + def with_suite_hooks(); end + + def world(); end + + def world=(world); end + DEFAULT_FORMATTER = ::T.let(nil, ::T.untyped) + FAILED_STATUS = ::T.let(nil, ::T.untyped) + MOCKING_ADAPTERS = ::T.let(nil, ::T.untyped) + PASSED_STATUS = ::T.let(nil, ::T.untyped) + PENDING_STATUS = ::T.let(nil, ::T.untyped) + RAISE_ERROR_WARNING_NOTIFIER = ::T.let(nil, ::T.untyped) + UNKNOWN_STATUS = ::T.let(nil, ::T.untyped) + VALID_STATUSES = ::T.let(nil, ::T.untyped) +end + +class RSpec::Core::Configuration::DeprecationReporterBuffer + def deprecation(*args); end + + def play_onto(reporter); end +end + +class RSpec::Core::Configuration::DeprecationReporterBuffer +end + +module RSpec::Core::Configuration::ExposeCurrentExample +end + +module RSpec::Core::Configuration::ExposeCurrentExample +end + +class RSpec::Core::Configuration::MustBeConfiguredBeforeExampleGroupsError +end + +class RSpec::Core::Configuration::MustBeConfiguredBeforeExampleGroupsError +end + +module RSpec::Core::Configuration::Readers + def default_color(); end + + def default_path(); end + + def deprecation_stream(); end + + def detail_color(); end + + def drb(); end + + def drb_port(); end + + def dry_run(); end + + def error_exit_code(); end + + def error_stream(); end + + def example_status_persistence_file_path(); end + + def exclude_pattern(); end + + def fail_fast(); end + + def fail_if_no_examples(); end + + def failure_color(); end + + def failure_exit_code(); end + + def fixed_color(); end + + def libs(); end + + def max_displayed_failure_line_count(); end + + def only_failures(); end + + def output_stream(); end + + def pattern(); end + + def pending_color(); end + + def project_source_dirs(); end + + def requires(); end + + def run_all_when_everything_filtered(); end + + def shared_context_metadata_behavior(); end + + def silence_filter_announcements(); end + + def start_time(); end + + def success_color(); end + + def threadsafe(); end + + def tty(); end +end + +module RSpec::Core::Configuration::Readers +end + +class RSpec::Core::Configuration + def self.add_read_only_setting(name, opts=T.unsafe(nil)); end + + def self.add_setting(name, opts=T.unsafe(nil)); end + + def self.define_alias(name, alias_name); end + + def self.define_predicate(name); end + + def self.define_reader(name); end + + def self.delegate_to_ordering_manager(*methods); end +end + +class RSpec::Core::ConfigurationOptions + def args(); end + + def configure(config); end + + def configure_filter_manager(filter_manager); end + + def initialize(args); end + + def options(); end + OPTIONS_ORDER = ::T.let(nil, ::T.untyped) + UNFORCED_OPTIONS = ::T.let(nil, ::T.untyped) + UNPROCESSABLE_OPTIONS = ::T.let(nil, ::T.untyped) +end + +class RSpec::Core::ConfigurationOptions +end + +module RSpec::Core::DSL +end + +module RSpec::Core::DSL + def self.change_global_dsl(&changes); end + + def self.example_group_aliases(); end + + def self.expose_example_group_alias(name); end + + def self.expose_example_group_alias_globally(method_name); end + + def self.expose_globally!(); end + + def self.exposed_globally?(); end + + def self.remove_globally!(); end + + def self.top_level(); end + + def self.top_level=(top_level); end +end + +class RSpec::Core::DeprecationError +end + +class RSpec::Core::DeprecationError +end + +class RSpec::Core::DidYouMean + def call(); end + + def initialize(relative_file_name); end + + def relative_file_name(); end +end + +class RSpec::Core::DidYouMean +end + +class RSpec::Core::Example + def clock(); end + + def clock=(clock); end + + def description(); end + + def display_exception(); end + + def display_exception=(ex); end + + def duplicate_with(metadata_overrides=T.unsafe(nil)); end + + def example_group(); end + + def example_group_instance(); end + + def exception(); end + + def execution_result(); end + + def fail_with_exception(reporter, exception); end + + def file_path(); end + + def full_description(); end + + def id(); end + + def initialize(example_group_class, description, user_metadata, example_block=T.unsafe(nil)); end + + def inspect_output(); end + + def instance_exec(*args, &block); end + + def location(); end + + def location_rerun_argument(); end + + def metadata(); end + + def pending(); end + + def pending?(); end + + def reporter(); end + + def rerun_argument(); end + + def run(example_group_instance, reporter); end + + def set_aggregate_failures_exception(exception); end + + def set_exception(exception); end + + def skip(); end + + def skip_with_exception(reporter, exception); end + + def skipped?(); end + + def update_inherited_metadata(updates); end +end + +RSpec::Core::Example::AllExceptionsExcludingDangerousOnesOnRubiesThatAllowIt = RSpec::Support::AllExceptionsExceptOnesWeMustNotRescue + +class RSpec::Core::Example::ExecutionResult + include ::RSpec::Core::HashImitatable + def ensure_timing_set(clock); end + + def example_skipped?(); end + + def exception(); end + + def exception=(exception); end + + def finished_at(); end + + def finished_at=(finished_at); end + + def pending_exception(); end + + def pending_exception=(pending_exception); end + + def pending_fixed(); end + + def pending_fixed=(pending_fixed); end + + def pending_fixed?(); end + + def pending_message(); end + + def pending_message=(pending_message); end + + def record_finished(status, finished_at); end + + def run_time(); end + + def run_time=(run_time); end + + def started_at(); end + + def started_at=(started_at); end + + def status(); end + + def status=(status); end +end + +class RSpec::Core::Example::ExecutionResult + extend ::RSpec::Core::HashImitatable::ClassMethods +end + +class RSpec::Core::Example::Procsy + def <<(*a, &b); end + + def ===(*a, &b); end + + def >>(*a, &b); end + + def [](*a, &b); end + + def arity(*a, &b); end + + def binding(*a, &b); end + + def call(*args, &block); end + + def clock(*a, &b); end + + def clock=(*a, &b); end + + def clone(*a, &b); end + + def curry(*a, &b); end + + def description(*a, &b); end + + def dup(*a, &b); end + + def duplicate_with(*a, &b); end + + def example(); end + + def example_group(*a, &b); end + + def example_group_instance(*a, &b); end + + def exception(*a, &b); end + + def executed?(); end + + def execution_result(*a, &b); end + + def file_path(*a, &b); end + + def full_description(*a, &b); end + + def hash(*a, &b); end + + def id(*a, &b); end + + def initialize(example, &block); end + + def inspect_output(*a, &b); end + + def lambda?(*a, &b); end + + def location(*a, &b); end + + def location_rerun_argument(*a, &b); end + + def metadata(*a, &b); end + + def parameters(*a, &b); end + + def pending(*a, &b); end + + def pending?(*a, &b); end + + def reporter(*a, &b); end + + def rerun_argument(*a, &b); end + + def ruby2_keywords(*a, &b); end + + def run(*args, &block); end + + def skip(*a, &b); end + + def skipped?(*a, &b); end + + def source_location(*a, &b); end + + def to_proc(); end + + def update_inherited_metadata(*a, &b); end + + def wrap(&block); end + + def yield(*a, &b); end +end + +class RSpec::Core::Example::Procsy +end + +class RSpec::Core::Example + def self.delegate_to_metadata(key); end + + def self.parse_id(id); end +end + +class RSpec::Core::ExampleGroup + include ::RSpec::Core::MemoizedHelpers + include ::RSpec::Core::Pending + def described_class(); end + + def initialize(inspect_output=T.unsafe(nil)); end + INSTANCE_VARIABLE_TO_IGNORE = ::T.let(nil, ::T.untyped) +end + +class RSpec::Core::ExampleGroup::WrongScopeError +end + +class RSpec::Core::ExampleGroup::WrongScopeError +end + +class RSpec::Core::ExampleGroup + extend ::RSpec::Core::Hooks + extend ::RSpec::Core::MemoizedHelpers::ClassMethods + extend ::RSpec::Core::SharedExampleGroup + def self.add_example(example); end + + def self.before_context_ivars(); end + + def self.children(); end + + def self.context(*args, &example_group_block); end + + def self.currently_executing_a_context_hook?(); end + + def self.declaration_locations(); end + + def self.define_example_group_method(name, metadata=T.unsafe(nil)); end + + def self.define_example_method(name, extra_options=T.unsafe(nil)); end + + def self.define_nested_shared_group_method(new_name, report_label=T.unsafe(nil)); end + + def self.delegate_to_metadata(*names); end + + def self.descendant_filtered_examples(); end + + def self.describe(*args, &example_group_block); end + + def self.described_class(); end + + def self.description(); end + + def self.each_instance_variable_for_example(group); end + + def self.ensure_example_groups_are_configured(); end + + def self.example(*all_args, &block); end + + def self.example_group(*args, &example_group_block); end + + def self.examples(); end + + def self.fcontext(*args, &example_group_block); end + + def self.fdescribe(*args, &example_group_block); end + + def self.fexample(*all_args, &block); end + + def self.file_path(); end + + def self.filtered_examples(); end + + def self.find_and_eval_shared(label, name, inclusion_location, *args, &customization_block); end + + def self.fit(*all_args, &block); end + + def self.focus(*all_args, &block); end + + def self.for_filtered_examples(reporter, &block); end + + def self.fspecify(*all_args, &block); end + + def self.id(); end + + def self.idempotently_define_singleton_method(name, &definition); end + + def self.include_context(name, *args, &block); end + + def self.include_examples(name, *args, &block); end + + def self.it(*all_args, &block); end + + def self.it_behaves_like(name, *args, &customization_block); end + + def self.it_should_behave_like(name, *args, &customization_block); end + + def self.location(); end + + def self.metadata(); end + + def self.next_runnable_index_for(file); end + + def self.ordering_strategy(); end + + def self.parent_groups(); end + + def self.pending(*all_args, &block); end + + def self.remove_example(example); end + + def self.reset_memoized(); end + + def self.run(reporter=T.unsafe(nil)); end + + def self.run_after_context_hooks(example_group_instance); end + + def self.run_before_context_hooks(example_group_instance); end + + def self.run_examples(reporter); end + + def self.set_it_up(description, args, registration_collection, &example_group_block); end + + def self.set_ivars(instance, ivars); end + + def self.skip(*all_args, &block); end + + def self.specify(*all_args, &block); end + + def self.store_before_context_ivars(example_group_instance); end + + def self.subclass(parent, description, args, registration_collection, &example_group_block); end + + def self.superclass_before_context_ivars(); end + + def self.superclass_metadata(); end + + def self.top_level?(); end + + def self.top_level_description(); end + + def self.traverse_tree_until(&block); end + + def self.update_inherited_metadata(updates); end + + def self.with_replaced_metadata(meta); end + + def self.xcontext(*args, &example_group_block); end + + def self.xdescribe(*args, &example_group_block); end + + def self.xexample(*all_args, &block); end + + def self.xit(*all_args, &block); end + + def self.xspecify(*all_args, &block); end +end + +class RSpec::Core::ExampleStatusDumper + def dump(); end + + def initialize(examples); end +end + +class RSpec::Core::ExampleStatusDumper + def self.dump(examples); end +end + +class RSpec::Core::ExampleStatusMerger + def initialize(this_run, from_previous_runs); end + + def merge(); end +end + +class RSpec::Core::ExampleStatusMerger + def self.merge(this_run, from_previous_runs); end +end + +class RSpec::Core::ExampleStatusParser + def initialize(string); end + + def parse(); end +end + +class RSpec::Core::ExampleStatusParser + def self.parse(string); end +end + +class RSpec::Core::ExampleStatusPersister + def initialize(examples, file_name); end + + def persist(); end +end + +class RSpec::Core::ExampleStatusPersister + def self.load_from(file_name); end + + def self.persist(examples, file_name); end +end + +RSpec::Core::ExclusionRules = RSpec::Core::FilterRules + +class RSpec::Core::FilterManager + def add_ids(rerun_path, scoped_ids); end + + def add_location(file_path, line_numbers); end + + def empty?(); end + + def exclude(*args); end + + def exclude_only(*args); end + + def exclude_with_low_priority(*args); end + + def exclusions(); end + + def include(*args); end + + def include_only(*args); end + + def include_with_low_priority(*args); end + + def inclusions(); end + + def prune(examples); end +end + +class RSpec::Core::FilterManager +end + +class RSpec::Core::FilterRules + def [](key); end + + def add(updated); end + + def add_with_low_priority(updated); end + + def clear(); end + + def delete(key); end + + def description(); end + + def each_pair(&block); end + + def empty?(); end + + def fetch(*args, &block); end + + def include_example?(example); end + + def initialize(rules=T.unsafe(nil)); end + + def opposite(); end + + def opposite=(opposite); end + + def rules(); end + + def use_only(updated); end + PROC_HEX_NUMBER = ::T.let(nil, ::T.untyped) + PROJECT_DIR = ::T.let(nil, ::T.untyped) +end + +class RSpec::Core::FilterRules + def self.build(); end +end + +module RSpec::Core::FilterableItemRepository +end + +class RSpec::Core::FilterableItemRepository::QueryOptimized + def items_for(metadata); end +end + +class RSpec::Core::FilterableItemRepository::QueryOptimized +end + +class RSpec::Core::FilterableItemRepository::UpdateOptimized + def append(item, metadata); end + + def delete(item, metadata); end + + def initialize(applies_predicate); end + + def items_and_filters(); end + + def items_for(request_meta); end + + def prepend(item, metadata); end +end + +class RSpec::Core::FilterableItemRepository::UpdateOptimized +end + +module RSpec::Core::FilterableItemRepository +end + +module RSpec::Core::FlatMap +end + +module RSpec::Core::FlatMap + def self.flat_map(array, &block); end +end + +module RSpec::Core::Formatters +end + +class RSpec::Core::Formatters::BaseBisectFormatter + def example_failed(notification); end + + def example_finished(notification); end + + def initialize(expected_failures); end + + def start_dump(_notification); end +end + +class RSpec::Core::Formatters::BaseBisectFormatter + def self.inherited(formatter); end +end + +class RSpec::Core::Formatters::BaseFormatter + def close(_notification); end + + def example_group(); end + + def example_group=(example_group); end + + def example_group_started(notification); end + + def initialize(output); end + + def output(); end + + def start(notification); end +end + +class RSpec::Core::Formatters::BaseFormatter +end + +class RSpec::Core::Formatters::BaseTextFormatter + def dump_failures(notification); end + + def dump_pending(notification); end + + def dump_summary(summary); end + + def message(notification); end + + def seed(notification); end +end + +class RSpec::Core::Formatters::BaseTextFormatter +end + +class RSpec::Core::Formatters::BisectDRbFormatter + def initialize(_output); end + + def notify_results(results); end +end + +class RSpec::Core::Formatters::BisectDRbFormatter +end + +module RSpec::Core::Formatters::ConsoleCodes + VT100_CODES = ::T.let(nil, ::T.untyped) + VT100_CODE_VALUES = ::T.let(nil, ::T.untyped) +end + +module RSpec::Core::Formatters::ConsoleCodes + def self.config_colors_to_methods(); end + + def self.console_code_for(code_or_symbol); end + + def self.wrap(text, code_or_symbol); end +end + +class RSpec::Core::Formatters::DeprecationFormatter + def count(); end + + def deprecation(notification); end + + def deprecation_message_for(data); end + + def deprecation_stream(); end + + def deprecation_summary(_notification); end + + def initialize(deprecation_stream, summary_stream); end + + def output(); end + + def printer(); end + + def summary_stream(); end + DEPRECATION_STREAM_NOTICE = ::T.let(nil, ::T.untyped) + RAISE_ERROR_CONFIG_NOTICE = ::T.let(nil, ::T.untyped) + TOO_MANY_WARNINGS_NOTICE = ::T.let(nil, ::T.untyped) +end + +class RSpec::Core::Formatters::DeprecationFormatter::DelayedPrinter + def deprecation_formatter(); end + + def deprecation_stream(); end + + def deprecation_summary(); end + + def initialize(deprecation_stream, summary_stream, deprecation_formatter); end + + def print_deferred_deprecation_warnings(); end + + def print_deprecation_message(data); end + + def stash_deprecation_message(deprecation_message); end + + def summary_stream(); end + TOO_MANY_USES_LIMIT = ::T.let(nil, ::T.untyped) +end + +class RSpec::Core::Formatters::DeprecationFormatter::DelayedPrinter +end + +class RSpec::Core::Formatters::DeprecationFormatter::FileStream + def initialize(file); end + + def puts(*args); end + + def summarize(summary_stream, deprecation_count); end +end + +class RSpec::Core::Formatters::DeprecationFormatter::FileStream +end + +class RSpec::Core::Formatters::DeprecationFormatter::GeneratedDeprecationMessage + def initialize(data); end + + def too_many_warnings_message(); end + + def type(); end + + def type=(_); end +end + +class RSpec::Core::Formatters::DeprecationFormatter::GeneratedDeprecationMessage + def self.[](*_); end + + def self.members(); end +end + +class RSpec::Core::Formatters::DeprecationFormatter::ImmediatePrinter + def deprecation_formatter(); end + + def deprecation_stream(); end + + def deprecation_summary(); end + + def initialize(deprecation_stream, summary_stream, deprecation_formatter); end + + def print_deprecation_message(data); end + + def summary_stream(); end +end + +class RSpec::Core::Formatters::DeprecationFormatter::ImmediatePrinter +end + +class RSpec::Core::Formatters::DeprecationFormatter::RaiseErrorStream + def puts(message); end + + def summarize(summary_stream, deprecation_count); end +end + +class RSpec::Core::Formatters::DeprecationFormatter::RaiseErrorStream +end + +class RSpec::Core::Formatters::DeprecationFormatter::SpecifiedDeprecationMessage + def initialize(data); end + + def too_many_warnings_message(); end + + def type(); end + + def type=(_); end +end + +class RSpec::Core::Formatters::DeprecationFormatter::SpecifiedDeprecationMessage + def self.[](*_); end + + def self.members(); end +end + +class RSpec::Core::Formatters::DeprecationFormatter +end + +class RSpec::Core::Formatters::DocumentationFormatter + def example_failed(failure); end + + def example_group_finished(_notification); end + + def example_passed(passed); end + + def example_pending(pending); end + + def example_started(_notification); end +end + +class RSpec::Core::Formatters::DocumentationFormatter +end + +class RSpec::Core::Formatters::ExceptionPresenter + def colorized_formatted_backtrace(colorizer=T.unsafe(nil)); end + + def colorized_message_lines(colorizer=T.unsafe(nil)); end + + def description(); end + + def example(); end + + def exception(); end + + def formatted_backtrace(exception=T.unsafe(nil)); end + + def formatted_cause(exception); end + + def fully_formatted(failure_number, colorizer=T.unsafe(nil)); end + + def fully_formatted_lines(failure_number, colorizer); end + + def initialize(exception, example, options=T.unsafe(nil)); end + + def message_lines(); end + PENDING_DETAIL_FORMATTER = ::T.let(nil, ::T.untyped) +end + +class RSpec::Core::Formatters::ExceptionPresenter::Factory + def build(); end + + def initialize(example); end +end + +class RSpec::Core::Formatters::ExceptionPresenter::Factory::CommonBacktraceTruncater + def initialize(parent); end + + def with_truncated_backtrace(child); end +end + +class RSpec::Core::Formatters::ExceptionPresenter::Factory::CommonBacktraceTruncater +end + +module RSpec::Core::Formatters::ExceptionPresenter::Factory::EmptyBacktraceFormatter +end + +module RSpec::Core::Formatters::ExceptionPresenter::Factory::EmptyBacktraceFormatter + def self.format_backtrace(*_); end +end + +class RSpec::Core::Formatters::ExceptionPresenter::Factory +end + +class RSpec::Core::Formatters::ExceptionPresenter +end + +class RSpec::Core::Formatters::FailureListFormatter + def dump_profile(_profile); end + + def example_failed(failure); end + + def message(_message); end +end + +class RSpec::Core::Formatters::FailureListFormatter +end + +class RSpec::Core::Formatters::FallbackMessageFormatter + def initialize(output); end + + def message(notification); end + + def output(); end +end + +class RSpec::Core::Formatters::FallbackMessageFormatter +end + +module RSpec::Core::Formatters::Helpers + DEFAULT_PRECISION = ::T.let(nil, ::T.untyped) + SUB_SECOND_PRECISION = ::T.let(nil, ::T.untyped) +end + +module RSpec::Core::Formatters::Helpers + def self.format_duration(duration); end + + def self.format_seconds(float, precision=T.unsafe(nil)); end + + def self.organize_ids(ids); end + + def self.pluralize(count, string); end +end + +class RSpec::Core::Formatters::HtmlFormatter + def dump_summary(summary); end + + def example_failed(failure); end + + def example_passed(passed); end + + def example_pending(pending); end + + def example_started(_notification); end + + def start_dump(_notification); end +end + +class RSpec::Core::Formatters::HtmlFormatter +end + +class RSpec::Core::Formatters::HtmlPrinter + include ::ERB::Util + def flush(); end + + def initialize(output); end + + def make_example_group_header_red(group_id); end + + def make_example_group_header_yellow(group_id); end + + def make_header_red(); end + + def make_header_yellow(); end + + def move_progress(percent_done); end + + def print_example_failed(pending_fixed, description, run_time, failure_id, exception, extra_content); end + + def print_example_group_end(); end + + def print_example_group_start(group_id, description, number_of_parents); end + + def print_example_passed(description, run_time); end + + def print_example_pending(description, pending_message); end + + def print_html_start(); end + + def print_summary(duration, example_count, failure_count, pending_count); end + GLOBAL_SCRIPTS = ::T.let(nil, ::T.untyped) + GLOBAL_STYLES = ::T.let(nil, ::T.untyped) + HTML_HEADER = ::T.let(nil, ::T.untyped) + REPORT_HEADER = ::T.let(nil, ::T.untyped) +end + +class RSpec::Core::Formatters::HtmlPrinter +end + +class RSpec::Core::Formatters::JsonFormatter + def dump_profile(profile); end + + def dump_profile_slowest_example_groups(profile); end + + def dump_profile_slowest_examples(profile); end + + def dump_summary(summary); end + + def message(notification); end + + def output_hash(); end + + def seed(notification); end + + def stop(notification); end +end + +class RSpec::Core::Formatters::JsonFormatter +end + +class RSpec::Core::Formatters::Loader + def add(formatter_to_use, *paths); end + + def default_formatter(); end + + def default_formatter=(default_formatter); end + + def formatters(); end + + def initialize(reporter); end + + def prepare_default(output_stream, deprecation_stream); end + + def reporter(); end + + def setup_default(output_stream, deprecation_stream); end +end + +class RSpec::Core::Formatters::Loader + def self.formatters(); end +end + +class RSpec::Core::Formatters::ProfileFormatter + def dump_profile(profile); end + + def initialize(output); end + + def output(); end +end + +class RSpec::Core::Formatters::ProfileFormatter +end + +class RSpec::Core::Formatters::ProgressFormatter + def example_failed(_notification); end + + def example_passed(_notification); end + + def example_pending(_notification); end + + def start_dump(_notification); end +end + +class RSpec::Core::Formatters::ProgressFormatter +end + +class RSpec::Core::Formatters::SnippetExtractor + def beginning_line_number(); end + + def expression_lines(); end + + def initialize(source, beginning_line_number, max_line_count=T.unsafe(nil)); end + + def max_line_count(); end + + def source(); end +end + +class RSpec::Core::Formatters::SnippetExtractor::NoExpressionAtLineError +end + +class RSpec::Core::Formatters::SnippetExtractor::NoExpressionAtLineError +end + +class RSpec::Core::Formatters::SnippetExtractor::NoSuchFileError +end + +class RSpec::Core::Formatters::SnippetExtractor::NoSuchFileError +end + +class RSpec::Core::Formatters::SnippetExtractor::NoSuchLineError +end + +class RSpec::Core::Formatters::SnippetExtractor::NoSuchLineError +end + +class RSpec::Core::Formatters::SnippetExtractor + def self.extract_expression_lines_at(file_path, beginning_line_number, max_line_count=T.unsafe(nil)); end + + def self.extract_line_at(file_path, line_number); end + + def self.least_indentation_from(lines); end + + def self.source_from_file(path); end +end + +class RSpec::Core::Formatters::SyntaxHighlighter + def highlight(lines); end + + def initialize(configuration); end +end + +module RSpec::Core::Formatters::SyntaxHighlighter::CodeRayImplementation + RESET_CODE = ::T.let(nil, ::T.untyped) +end + +module RSpec::Core::Formatters::SyntaxHighlighter::CodeRayImplementation + def self.highlight_syntax(lines); end +end + +module RSpec::Core::Formatters::SyntaxHighlighter::NoSyntaxHighlightingImplementation +end + +module RSpec::Core::Formatters::SyntaxHighlighter::NoSyntaxHighlightingImplementation + def self.highlight_syntax(lines); end +end + +RSpec::Core::Formatters::SyntaxHighlighter::WindowsImplementation = RSpec::Core::Formatters::SyntaxHighlighter::NoSyntaxHighlightingImplementation + +class RSpec::Core::Formatters::SyntaxHighlighter + def self.attempt_to_add_rspec_terms_to_coderay_keywords(); end +end + +module RSpec::Core::Formatters + def self.register(formatter_class, *notifications); end +end + +module RSpec::Core::HashImitatable + def <(*args, &block); end + + def <=(*args, &block); end + + def >(*args, &block); end + + def >=(*args, &block); end + + def [](key); end + + def []=(key, value); end + + def all?(*args, &block); end + + def any?(*args, &block); end + + def assert_valid_keys(*args, &block); end + + def assoc(*args, &block); end + + def chain(*args, &block); end + + def chunk(*args, &block); end + + def chunk_while(*args, &block); end + + def clear(*args, &block); end + + def collect(*args, &block); end + + def collect_concat(*args, &block); end + + def compact(*args, &block); end + + def compact!(*args, &block); end + + def compact_blank(*args, &block); end + + def compact_blank!(*args, &block); end + + def compare_by_identity(*args, &block); end + + def compare_by_identity?(*args, &block); end + + def count(*args, &block); end + + def cycle(*args, &block); end + + def deconstruct_keys(*args, &block); end + + def deep_merge(*args, &block); end + + def deep_merge!(*args, &block); end + + def deep_stringify_keys(*args, &block); end + + def deep_stringify_keys!(*args, &block); end + + def deep_symbolize_keys(*args, &block); end + + def deep_symbolize_keys!(*args, &block); end + + def deep_transform_keys(*args, &block); end + + def deep_transform_keys!(*args, &block); end + + def deep_transform_values(*args, &block); end + + def deep_transform_values!(*args, &block); end + + def default(*args, &block); end + + def default=(*args, &block); end + + def default_proc(*args, &block); end + + def default_proc=(*args, &block); end + + def delete(*args, &block); end + + def delete_if(*args, &block); end + + def detect(*args, &block); end + + def dig(*args, &block); end + + def drop(*args, &block); end + + def drop_while(*args, &block); end + + def each(*args, &block); end + + def each_cons(*args, &block); end + + def each_entry(*args, &block); end + + def each_key(*args, &block); end + + def each_pair(*args, &block); end + + def each_slice(*args, &block); end + + def each_value(*args, &block); end + + def each_with_index(*args, &block); end + + def each_with_object(*args, &block); end + + def empty?(*args, &block); end + + def entries(*args, &block); end + + def except(*args, &block); end + + def except!(*args, &block); end + + def exclude?(*args, &block); end + + def excluding(*args, &block); end + + def extract!(*args, &block); end + + def extractable_options?(*args, &block); end + + def fetch(*args, &block); end + + def fetch_values(*args, &block); end + + def filter(*args, &block); end + + def filter!(*args, &block); end + + def filter_map(*args, &block); end + + def find(*args, &block); end + + def find_all(*args, &block); end + + def find_index(*args, &block); end + + def first(*args, &block); end + + def flat_map(*args, &block); end + + def flatten(*args, &block); end + + def grep(*args, &block); end + + def grep_v(*args, &block); end + + def group_by(*args, &block); end + + def has_key?(*args, &block); end + + def has_value?(*args, &block); end + + def include?(*args, &block); end + + def including(*args, &block); end + + def index(*args, &block); end + + def index_by(*args, &block); end + + def index_with(*args, &block); end + + def inject(*args, &block); end + + def invert(*args, &block); end + + def keep_if(*args, &block); end + + def key(*args, &block); end + + def key?(*args, &block); end + + def keys(*args, &block); end + + def lazy(*args, &block); end + + def length(*args, &block); end + + def many?(*args, &block); end + + def map(*args, &block); end + + def max(*args, &block); end + + def max_by(*args, &block); end + + def member?(*args, &block); end + + def merge(*args, &block); end + + def merge!(*args, &block); end + + def min(*args, &block); end + + def min_by(*args, &block); end + + def minmax(*args, &block); end + + def minmax_by(*args, &block); end + + def nested_under_indifferent_access(*args, &block); end + + def none?(*args, &block); end + + def one?(*args, &block); end + + def partition(*args, &block); end + + def pick(*args, &block); end + + def pluck(*args, &block); end + + def rassoc(*args, &block); end + + def reduce(*args, &block); end + + def rehash(*args, &block); end + + def reject(*args, &block); end + + def reject!(*args, &block); end + + def replace(*args, &block); end + + def reverse_each(*args, &block); end + + def reverse_merge(*args, &block); end + + def reverse_merge!(*args, &block); end + + def reverse_update(*args, &block); end + + def select(*args, &block); end + + def select!(*args, &block); end + + def shift(*args, &block); end + + def size(*args, &block); end + + def slice(*args, &block); end + + def slice!(*args, &block); end + + def slice_after(*args, &block); end + + def slice_before(*args, &block); end + + def slice_when(*args, &block); end + + def sort(*args, &block); end + + def sort_by(*args, &block); end + + def store(*args, &block); end + + def stringify_keys(*args, &block); end + + def stringify_keys!(*args, &block); end + + def sum(*args, &block); end + + def symbolize_keys(*args, &block); end + + def symbolize_keys!(*args, &block); end + + def take(*args, &block); end + + def take_while(*args, &block); end + + def tally(*args, &block); end + + def to_a(*args, &block); end + + def to_h(); end + + def to_hash(*args, &block); end + + def to_msgpack(*args, &block); end + + def to_options(*args, &block); end + + def to_options!(*args, &block); end + + def to_proc(*args, &block); end + + def to_set(*args, &block); end + + def to_xml(*args, &block); end + + def transform_keys(*args, &block); end + + def transform_keys!(*args, &block); end + + def transform_values(*args, &block); end + + def transform_values!(*args, &block); end + + def uniq(*args, &block); end + + def update(*args, &block); end + + def value?(*args, &block); end + + def values(*args, &block); end + + def values_at(*args, &block); end + + def with_defaults(*args, &block); end + + def with_defaults!(*args, &block); end + + def with_indifferent_access(*args, &block); end + + def without(*args, &block); end + + def zip(*args, &block); end +end + +module RSpec::Core::HashImitatable::ClassMethods + def attr_accessor(*names); end + + def hash_attribute_names(); end +end + +module RSpec::Core::HashImitatable::ClassMethods +end + +module RSpec::Core::HashImitatable + def self.included(klass); end +end + +module RSpec::Core::Hooks + def after(*args, &block); end + + def append_after(*args, &block); end + + def append_before(*args, &block); end + + def around(*args, &block); end + + def before(*args, &block); end + + def hooks(); end + + def prepend_after(*args, &block); end + + def prepend_before(*args, &block); end +end + +class RSpec::Core::Hooks::AfterContextHook + def run(example); end +end + +class RSpec::Core::Hooks::AfterContextHook +end + +class RSpec::Core::Hooks::AfterHook + def run(example); end +end + +class RSpec::Core::Hooks::AfterHook +end + +class RSpec::Core::Hooks::AroundHook + def execute_with(example, procsy); end + + def hook_description(); end +end + +class RSpec::Core::Hooks::AroundHook +end + +class RSpec::Core::Hooks::BeforeHook + def run(example); end +end + +class RSpec::Core::Hooks::BeforeHook +end + +class RSpec::Core::Hooks::Hook + def block(); end + + def block=(_); end + + def options(); end + + def options=(_); end +end + +class RSpec::Core::Hooks::Hook + def self.[](*_); end + + def self.members(); end +end + +class RSpec::Core::Hooks::HookCollections + def all_hooks_for(position, scope); end + + def initialize(owner, filterable_item_repo_class); end + + def matching_hooks_for(position, scope, example_or_group); end + + def processable_hooks_for(position, scope, host); end + + def register(prepend_or_append, position, *args, &block); end + + def register_global_singleton_context_hooks(example, globals); end + + def register_globals(host, globals); end + + def run(position, scope, example_or_group); end + + def run_owned_hooks_for(position, scope, example_or_group); end + EMPTY_HOOK_ARRAY = ::T.let(nil, ::T.untyped) + HOOK_TYPES = ::T.let(nil, ::T.untyped) + SCOPES = ::T.let(nil, ::T.untyped) + SCOPE_ALIASES = ::T.let(nil, ::T.untyped) +end + +class RSpec::Core::Hooks::HookCollections +end + +module RSpec::Core::Hooks +end + +class RSpec::Core::InclusionRules + def add(*args); end + + def add_with_low_priority(*args); end + + def split_file_scoped_rules(); end + + def standalone?(); end +end + +class RSpec::Core::InclusionRules +end + +module RSpec::Core::Invocations +end + +class RSpec::Core::Invocations::Bisect + def call(options, err, out); end +end + +class RSpec::Core::Invocations::Bisect +end + +class RSpec::Core::Invocations::DRbWithFallback + def call(options, err, out); end +end + +class RSpec::Core::Invocations::DRbWithFallback +end + +class RSpec::Core::Invocations::InitializeProject + def call(*_args); end +end + +class RSpec::Core::Invocations::InitializeProject +end + +class RSpec::Core::Invocations::PrintHelp + def call(_options, _err, out); end + + def hidden_options(); end + + def hidden_options=(_); end + + def parser(); end + + def parser=(_); end +end + +class RSpec::Core::Invocations::PrintHelp + def self.[](*_); end + + def self.members(); end +end + +class RSpec::Core::Invocations::PrintVersion + def call(_options, _err, out); end +end + +class RSpec::Core::Invocations::PrintVersion +end + +module RSpec::Core::Invocations +end + +class RSpec::Core::LegacyExampleGroupHash + include ::RSpec::Core::HashImitatable + def initialize(metadata); end +end + +class RSpec::Core::LegacyExampleGroupHash + extend ::RSpec::Core::HashImitatable::ClassMethods +end + +module RSpec::Core::MemoizedHelpers + def initialize(*_); end + + def is_expected(); end + + def should(matcher=T.unsafe(nil), message=T.unsafe(nil)); end + + def should_not(matcher=T.unsafe(nil), message=T.unsafe(nil)); end + + def subject(); end +end + +module RSpec::Core::MemoizedHelpers::ClassMethods + def let(name, &block); end + + def let!(name, &block); end + + def subject(name=T.unsafe(nil), &block); end + + def subject!(name=T.unsafe(nil), &block); end +end + +module RSpec::Core::MemoizedHelpers::ClassMethods +end + +class RSpec::Core::MemoizedHelpers::ContextHookMemoized +end + +class RSpec::Core::MemoizedHelpers::ContextHookMemoized::After +end + +class RSpec::Core::MemoizedHelpers::ContextHookMemoized::After + def self.article(); end + + def self.hook_expression(); end + + def self.hook_intention(); end +end + +class RSpec::Core::MemoizedHelpers::ContextHookMemoized::Before +end + +class RSpec::Core::MemoizedHelpers::ContextHookMemoized::Before + def self.article(); end + + def self.hook_expression(); end + + def self.hook_intention(); end +end + +class RSpec::Core::MemoizedHelpers::ContextHookMemoized + def self.fetch_or_store(key, &_block); end + + def self.isolate_for_context_hook(example_group_instance); end +end + +class RSpec::Core::MemoizedHelpers::NonThreadSafeMemoized + def fetch_or_store(key); end +end + +class RSpec::Core::MemoizedHelpers::NonThreadSafeMemoized +end + +class RSpec::Core::MemoizedHelpers::ThreadsafeMemoized + def fetch_or_store(key); end +end + +class RSpec::Core::MemoizedHelpers::ThreadsafeMemoized +end + +module RSpec::Core::MemoizedHelpers + def self.define_helpers_on(example_group); end + + def self.get_constant_or_yield(example_group, name); end + + def self.module_for(example_group); end +end + +module RSpec::Core::Metadata + RESERVED_KEYS = ::T.let(nil, ::T.untyped) +end + +class RSpec::Core::Metadata::ExampleGroupHash +end + +class RSpec::Core::Metadata::ExampleGroupHash + def self.backwards_compatibility_default_proc(&example_group_selector); end + + def self.create(parent_group_metadata, user_metadata, example_group_index, *args, &block); end + + def self.hash_with_backwards_compatibility_default_proc(); end +end + +class RSpec::Core::Metadata::ExampleHash +end + +class RSpec::Core::Metadata::ExampleHash + def self.create(group_metadata, user_metadata, index_provider, description, block); end +end + +class RSpec::Core::Metadata::HashPopulator + def block(); end + + def description_args(); end + + def initialize(metadata, user_metadata, index_provider, description_args, block); end + + def metadata(); end + + def populate(); end + + def user_metadata(); end +end + +class RSpec::Core::Metadata::HashPopulator +end + +module RSpec::Core::Metadata + def self.ascend(metadata); end + + def self.ascending(metadata); end + + def self.build_hash_from(args, warn_about_example_group_filtering=T.unsafe(nil)); end + + def self.deep_hash_dup(object); end + + def self.id_from(metadata); end + + def self.location_tuple_from(metadata); end + + def self.relative_path(line); end + + def self.relative_path_regex(); end +end + +module RSpec::Core::MetadataFilter +end + +module RSpec::Core::MetadataFilter + def self.apply?(predicate, filters, metadata); end + + def self.filter_applies?(key, filter_value, metadata); end + + def self.silence_metadata_example_group_deprecations(); end +end + +module RSpec::Core::MockingAdapters +end + +module RSpec::Core::MockingAdapters::RSpec + include ::RSpec::Mocks::ExampleMethods + include ::RSpec::Mocks::ArgumentMatchers + include ::RSpec::Mocks::ExampleMethods::ExpectHost + def setup_mocks_for_rspec(); end + + def teardown_mocks_for_rspec(); end + + def verify_mocks_for_rspec(); end +end + +module RSpec::Core::MockingAdapters::RSpec + def self.configuration(); end + + def self.framework_name(); end +end + +module RSpec::Core::MockingAdapters +end + +class RSpec::Core::MultipleExceptionError + include ::RSpec::Core::MultipleExceptionError::InterfaceTag + def aggregation_block_label(); end + + def aggregation_metadata(); end + + def all_exceptions(); end + + def exception_count_description(); end + + def failures(); end + + def initialize(*exceptions); end + + def other_errors(); end + + def summary(); end +end + +module RSpec::Core::MultipleExceptionError::InterfaceTag + def add(exception); end +end + +module RSpec::Core::MultipleExceptionError::InterfaceTag + def self.for(ex); end +end + +class RSpec::Core::MultipleExceptionError +end + +module RSpec::Core::Notifications +end + +class RSpec::Core::Notifications::CustomNotification +end + +class RSpec::Core::Notifications::CustomNotification + def self.for(options=T.unsafe(nil)); end +end + +class RSpec::Core::Notifications::DeprecationNotification + def call_site(); end + + def call_site=(_); end + + def deprecated(); end + + def deprecated=(_); end + + def message(); end + + def message=(_); end + + def replacement(); end + + def replacement=(_); end +end + +class RSpec::Core::Notifications::DeprecationNotification + def self.[](*_); end + + def self.from_hash(data); end + + def self.members(); end +end + +class RSpec::Core::Notifications::ExampleNotification + def example(); end + + def example=(_); end +end + +class RSpec::Core::Notifications::ExampleNotification + def self.[](*_); end + + def self.for(example); end + + def self.members(); end +end + +class RSpec::Core::Notifications::ExamplesNotification + def examples(); end + + def failed_examples(); end + + def failure_notifications(); end + + def fully_formatted_failed_examples(colorizer=T.unsafe(nil)); end + + def fully_formatted_pending_examples(colorizer=T.unsafe(nil)); end + + def initialize(reporter); end + + def notifications(); end + + def pending_examples(); end + + def pending_notifications(); end +end + +class RSpec::Core::Notifications::ExamplesNotification +end + +class RSpec::Core::Notifications::FailedExampleNotification + def colorized_formatted_backtrace(colorizer=T.unsafe(nil)); end + + def colorized_message_lines(colorizer=T.unsafe(nil)); end + + def description(); end + + def exception(); end + + def formatted_backtrace(); end + + def fully_formatted(failure_number, colorizer=T.unsafe(nil)); end + + def fully_formatted_lines(failure_number, colorizer=T.unsafe(nil)); end + + def initialize(example, exception_presenter=T.unsafe(nil)); end + + def message_lines(); end +end + +class RSpec::Core::Notifications::FailedExampleNotification +end + +class RSpec::Core::Notifications::GroupNotification + def group(); end + + def group=(_); end +end + +class RSpec::Core::Notifications::GroupNotification + def self.[](*_); end + + def self.members(); end +end + +class RSpec::Core::Notifications::MessageNotification + def message(); end + + def message=(_); end +end + +class RSpec::Core::Notifications::MessageNotification + def self.[](*_); end + + def self.members(); end +end + +module RSpec::Core::Notifications::NullColorizer +end + +module RSpec::Core::Notifications::NullColorizer + def self.wrap(line, _code_or_symbol); end +end + +class RSpec::Core::Notifications::NullNotification +end + +class RSpec::Core::Notifications::NullNotification +end + +class RSpec::Core::Notifications::PendingExampleFailedAsExpectedNotification +end + +class RSpec::Core::Notifications::PendingExampleFailedAsExpectedNotification +end + +class RSpec::Core::Notifications::PendingExampleFixedNotification +end + +class RSpec::Core::Notifications::PendingExampleFixedNotification +end + +class RSpec::Core::Notifications::ProfileNotification + def duration(); end + + def examples(); end + + def initialize(duration, examples, number_of_examples, example_groups); end + + def number_of_examples(); end + + def percentage(); end + + def slow_duration(); end + + def slowest_examples(); end + + def slowest_groups(); end +end + +class RSpec::Core::Notifications::ProfileNotification +end + +class RSpec::Core::Notifications::SeedNotification + def fully_formatted(); end + + def seed(); end + + def seed=(_); end + + def seed_used?(); end + + def used=(_); end +end + +class RSpec::Core::Notifications::SeedNotification + def self.[](*_); end + + def self.members(); end +end + +class RSpec::Core::Notifications::SkippedExampleNotification + def fully_formatted(pending_number, colorizer=T.unsafe(nil)); end +end + +class RSpec::Core::Notifications::SkippedExampleNotification +end + +class RSpec::Core::Notifications::StartNotification + def count(); end + + def count=(_); end + + def load_time(); end + + def load_time=(_); end +end + +class RSpec::Core::Notifications::StartNotification + def self.[](*_); end + + def self.members(); end +end + +class RSpec::Core::Notifications::SummaryNotification + include ::RSpec::Core::ShellEscape + def colorized_rerun_commands(colorizer=T.unsafe(nil)); end + + def colorized_totals_line(colorizer=T.unsafe(nil)); end + + def duration(); end + + def duration=(_); end + + def errors_outside_of_examples_count(); end + + def errors_outside_of_examples_count=(_); end + + def example_count(); end + + def examples(); end + + def examples=(_); end + + def failed_examples(); end + + def failed_examples=(_); end + + def failure_count(); end + + def formatted_duration(); end + + def formatted_load_time(); end + + def fully_formatted(colorizer=T.unsafe(nil)); end + + def load_time(); end + + def load_time=(_); end + + def pending_count(); end + + def pending_examples(); end + + def pending_examples=(_); end + + def totals_line(); end +end + +class RSpec::Core::Notifications::SummaryNotification + def self.[](*_); end + + def self.members(); end +end + +module RSpec::Core::Notifications +end + +class RSpec::Core::NullReporter +end + +class RSpec::Core::NullReporter +end + +module RSpec::Core::Ordering +end + +class RSpec::Core::Ordering::ConfigurationManager + def force(hash); end + + def order=(type); end + + def ordering_registry(); end + + def register_ordering(name, strategy=T.unsafe(nil)); end + + def seed(); end + + def seed=(seed); end + + def seed_used?(); end +end + +class RSpec::Core::Ordering::ConfigurationManager +end + +class RSpec::Core::Ordering::Custom + def initialize(callable); end + + def order(list); end +end + +class RSpec::Core::Ordering::Custom +end + +class RSpec::Core::Ordering::Identity + def order(items); end +end + +class RSpec::Core::Ordering::Identity +end + +class RSpec::Core::Ordering::Random + def initialize(configuration); end + + def order(items); end + + def used?(); end + MAX_32_BIT = ::T.let(nil, ::T.untyped) +end + +class RSpec::Core::Ordering::Random +end + +class RSpec::Core::Ordering::Registry + def fetch(name, &fallback); end + + def initialize(configuration); end + + def register(sym, strategy); end + + def used_random_seed?(); end +end + +class RSpec::Core::Ordering::Registry +end + +module RSpec::Core::Ordering +end + +class RSpec::Core::OutputWrapper + def <<(*args, &block); end + + def advise(*args, &block); end + + def as_json(*args, &block); end + + def autoclose=(*args, &block); end + + def autoclose?(*args, &block); end + + def beep(*args, &block); end + + def binmode(*args, &block); end + + def binmode?(*args, &block); end + + def bytes(*args, &block); end + + def chars(*args, &block); end + + def check_winsize_changed(*args, &block); end + + def clear_screen(*args, &block); end + + def close(*args, &block); end + + def close_on_exec=(*args, &block); end + + def close_on_exec?(*args, &block); end + + def close_read(*args, &block); end + + def close_write(*args, &block); end + + def closed?(*args, &block); end + + def codepoints(*args, &block); end + + def console_mode(*args, &block); end + + def console_mode=(*args, &block); end + + def cooked(*args, &block); end + + def cooked!(*args, &block); end + + def cursor(*args, &block); end + + def cursor=(*args, &block); end + + def cursor_down(*args, &block); end + + def cursor_left(*args, &block); end + + def cursor_right(*args, &block); end + + def cursor_up(*args, &block); end + + def each(*args, &block); end + + def each_byte(*args, &block); end + + def each_char(*args, &block); end + + def each_codepoint(*args, &block); end + + def each_line(*args, &block); end + + def echo=(*args, &block); end + + def echo?(*args, &block); end + + def eof(*args, &block); end + + def eof?(*args, &block); end + + def erase_line(*args, &block); end + + def erase_screen(*args, &block); end + + def external_encoding(*args, &block); end + + def fcntl(*args, &block); end + + def fdatasync(*args, &block); end + + def fileno(*args, &block); end + + def flush(*args, &block); end + + def fsync(*args, &block); end + + def getbyte(*args, &block); end + + def getc(*args, &block); end + + def getch(*args, &block); end + + def getpass(*args, &block); end + + def gets(*args, &block); end + + def goto(*args, &block); end + + def goto_column(*args, &block); end + + def iflush(*args, &block); end + + def initialize(output); end + + def inspect(*args, &block); end + + def internal_encoding(*args, &block); end + + def ioctl(*args, &block); end + + def ioflush(*args, &block); end + + def isatty(*args, &block); end + + def lineno(*args, &block); end + + def lineno=(*args, &block); end + + def lines(*args, &block); end + + def method_missing(name, *args, &block); end + + def noecho(*args, &block); end + + def nonblock(*args, &block); end + + def nonblock=(*args, &block); end + + def nonblock?(*args, &block); end + + def nread(*args, &block); end + + def oflush(*args, &block); end + + def output(); end + + def output=(output); end + + def pathconf(*args, &block); end + + def pid(*args, &block); end + + def pos(*args, &block); end + + def pos=(*args, &block); end + + def pread(*args, &block); end + + def pressed?(*args, &block); end + + def print(*args, &block); end + + def printf(*args, &block); end + + def putc(*args, &block); end + + def puts(*args, &block); end + + def pwrite(*args, &block); end + + def raw(*args, &block); end + + def raw!(*args, &block); end + + def read(*args, &block); end + + def read_nonblock(*args, &block); end + + def readbyte(*args, &block); end + + def readchar(*args, &block); end + + def readline(*args, &block); end + + def readlines(*args, &block); end + + def readpartial(*args, &block); end + + def ready?(*args, &block); end + + def reopen(*args, &block); end + + def respond_to?(name, priv=T.unsafe(nil)); end + + def rewind(*args, &block); end + + def scroll_backward(*args, &block); end + + def scroll_forward(*args, &block); end + + def seek(*args, &block); end + + def set_encoding(*args, &block); end + + def set_encoding_by_bom(*args, &block); end + + def stat(*args, &block); end + + def sync(*args, &block); end + + def sync=(*args, &block); end + + def sysread(*args, &block); end + + def sysseek(*args, &block); end + + def syswrite(*args, &block); end + + def tell(*args, &block); end + + def to_i(*args, &block); end + + def to_io(*args, &block); end + + def tty?(*args, &block); end + + def ungetbyte(*args, &block); end + + def ungetc(*args, &block); end + + def wait(*args, &block); end + + def wait_readable(*args, &block); end + + def wait_writable(*args, &block); end + + def winsize(*args, &block); end + + def winsize=(*args, &block); end + + def write(*args, &block); end + + def write_nonblock(*args, &block); end +end + +class RSpec::Core::OutputWrapper +end + +class RSpec::Core::Parser + def initialize(original_args); end + + def original_args(); end + + def parse(source=T.unsafe(nil)); end +end + +class RSpec::Core::Parser + def self.parse(args, source=T.unsafe(nil)); end +end + +module RSpec::Core::Pending + def pending(message=T.unsafe(nil)); end + + def skip(message=T.unsafe(nil)); end + NOT_YET_IMPLEMENTED = ::T.let(nil, ::T.untyped) + NO_REASON_GIVEN = ::T.let(nil, ::T.untyped) +end + +class RSpec::Core::Pending::PendingExampleFixedError +end + +class RSpec::Core::Pending::PendingExampleFixedError +end + +class RSpec::Core::Pending::SkipDeclaredInExample + def argument(); end + + def initialize(argument); end +end + +class RSpec::Core::Pending::SkipDeclaredInExample +end + +module RSpec::Core::Pending + def self.mark_fixed!(example); end + + def self.mark_pending!(example, message_or_bool); end + + def self.mark_skipped!(example, message_or_bool); end +end + +class RSpec::Core::Profiler + def example_group_finished(notification); end + + def example_group_started(notification); end + + def example_groups(); end + + def example_started(notification); end + NOTIFICATIONS = ::T.let(nil, ::T.untyped) +end + +class RSpec::Core::Profiler +end + +class RSpec::Core::Reporter + def abort_with(msg, exit_status); end + + def close_after(); end + + def deprecation(hash); end + + def example_failed(example); end + + def example_finished(example); end + + def example_group_finished(group); end + + def example_group_started(group); end + + def example_passed(example); end + + def example_pending(example); end + + def example_started(example); end + + def examples(); end + + def exit_early(exit_code); end + + def fail_fast_limit_met?(); end + + def failed_examples(); end + + def finish(); end + + def initialize(configuration); end + + def message(message); end + + def notify(event, notification); end + + def notify_non_example_exception(exception, context_description); end + + def pending_examples(); end + + def prepare_default(loader, output_stream, deprecation_stream); end + + def publish(event, options=T.unsafe(nil)); end + + def register_listener(listener, *notifications); end + + def registered_listeners(notification); end + + def report(expected_example_count); end + + def start(expected_example_count, time=T.unsafe(nil)); end + + def stop(); end + RSPEC_NOTIFICATIONS = ::T.let(nil, ::T.untyped) +end + +class RSpec::Core::Reporter +end + +module RSpec::Core::RubyProject +end + +module RSpec::Core::RubyProject + def self.add_dir_to_load_path(dir); end + + def self.add_to_load_path(*dirs); end + + def self.ascend_until(); end + + def self.determine_root(); end + + def self.find_first_parent_containing(dir); end + + def self.root(); end +end + +class RSpec::Core::Runner + def configuration(); end + + def configure(err, out); end + + def exit_code(examples_passed=T.unsafe(nil)); end + + def initialize(options, configuration=T.unsafe(nil), world=T.unsafe(nil)); end + + def options(); end + + def run(err, out); end + + def run_specs(example_groups); end + + def setup(err, out); end + + def world(); end +end + +class RSpec::Core::Runner + def self.autorun(); end + + def self.autorun_disabled?(); end + + def self.disable_autorun!(); end + + def self.handle_interrupt(); end + + def self.installed_at_exit?(); end + + def self.invoke(); end + + def self.perform_at_exit(); end + + def self.run(args, err=T.unsafe(nil), out=T.unsafe(nil)); end + + def self.running_in_drb?(); end + + def self.trap_interrupt(); end +end + +class RSpec::Core::Set + include ::Enumerable + def <<(key); end + + def clear(); end + + def delete(key); end + + def each(&block); end + + def empty?(); end + + def include?(key); end + + def initialize(array=T.unsafe(nil)); end + + def merge(values); end +end + +class RSpec::Core::Set +end + +module RSpec::Core::SharedContext + def __shared_context_recordings(); end + + def after(*args, &block); end + + def append_after(*args, &block); end + + def append_before(*args, &block); end + + def around(*args, &block); end + + def before(*args, &block); end + + def context(*args, &block); end + + def describe(*args, &block); end + + def hooks(*args, &block); end + + def included(group); end + + def let(*args, &block); end + + def let!(*args, &block); end + + def prepend_after(*args, &block); end + + def prepend_before(*args, &block); end + + def subject(*args, &block); end + + def subject!(*args, &block); end +end + +class RSpec::Core::SharedContext::Recording + def args(); end + + def args=(_); end + + def block(); end + + def block=(_); end + + def method_name(); end + + def method_name=(_); end + + def playback_onto(group); end +end + +class RSpec::Core::SharedContext::Recording + def self.[](*_); end + + def self.members(); end +end + +module RSpec::Core::SharedContext + def self.record(methods); end +end + +module RSpec::Core::SharedExampleGroup + def shared_context(name, *args, &block); end + + def shared_examples(name, *args, &block); end + + def shared_examples_for(name, *args, &block); end +end + +class RSpec::Core::SharedExampleGroup::Registry + def add(context, name, *metadata_args, &block); end + + def find(lookup_contexts, name); end +end + +class RSpec::Core::SharedExampleGroup::Registry +end + +module RSpec::Core::SharedExampleGroup::TopLevelDSL +end + +module RSpec::Core::SharedExampleGroup::TopLevelDSL + def self.definitions(); end + + def self.expose_globally!(); end + + def self.exposed_globally?(); end + + def self.remove_globally!(); end +end + +module RSpec::Core::SharedExampleGroup +end + +class RSpec::Core::SharedExampleGroupInclusionStackFrame + def description(); end + + def formatted_inclusion_location(); end + + def inclusion_location(); end + + def initialize(shared_group_name, inclusion_location); end + + def shared_group_name(); end +end + +class RSpec::Core::SharedExampleGroupInclusionStackFrame + def self.current_backtrace(); end + + def self.shared_example_group_inclusions(); end + + def self.with_frame(name, location); end +end + +class RSpec::Core::SharedExampleGroupModule + def definition(); end + + def include_in(klass, inclusion_line, args, customization_block); end + + def included(klass); end + + def initialize(description, definition, metadata); end +end + +class RSpec::Core::SharedExampleGroupModule +end + +module RSpec::Core::ShellEscape + SHELLS_ALLOWING_UNQUOTED_IDS = ::T.let(nil, ::T.untyped) +end + +module RSpec::Core::ShellEscape + def self.conditionally_quote(id); end + + def self.escape(shell_command); end + + def self.quote(argument); end + + def self.shell_allows_unquoted_ids?(); end +end + +class RSpec::Core::SuiteHookContext + def initialize(hook_description, reporter); end +end + +class RSpec::Core::SuiteHookContext +end + +class RSpec::Core::Time +end + +class RSpec::Core::Time + def self.now(*_); end +end + +module RSpec::Core::Version + STRING = ::T.let(nil, ::T.untyped) +end + +module RSpec::Core::Version +end + +module RSpec::Core::Warnings + def deprecate(deprecated, data=T.unsafe(nil)); end + + def warn_deprecation(message, opts=T.unsafe(nil)); end + + def warn_with(message, options=T.unsafe(nil)); end +end + +module RSpec::Core::Warnings +end + +class RSpec::Core::World + def all_example_groups(); end + + def all_examples(); end + + def announce_exclusion_filter(announcements); end + + def announce_filters(); end + + def announce_inclusion_filter(announcements); end + + def everything_filtered_message(); end + + def example_count(groups=T.unsafe(nil)); end + + def example_group_counts_by_spec_file(); end + + def example_groups(); end + + def exclusion_filter(); end + + def filter_manager(); end + + def filtered_examples(); end + + def inclusion_filter(); end + + def initialize(configuration=T.unsafe(nil)); end + + def non_example_failure(); end + + def non_example_failure=(non_example_failure); end + + def num_example_groups_defined_in(file); end + + def ordered_example_groups(); end + + def preceding_declaration_line(absolute_file_name, filter_line); end + + def prepare_example_filtering(); end + + def record(example_group); end + + def registered_example_group_files(); end + + def report_filter_message(message); end + + def reporter(); end + + def reset(); end + + def shared_example_group_registry(); end + + def source_from_file(path); end + + def syntax_highlighter(); end + + def traverse_example_group_trees_until(&block); end + + def wants_to_quit(); end + + def wants_to_quit=(wants_to_quit); end +end + +module RSpec::Core::World::Null +end + +module RSpec::Core::World::Null + def self.all_example_groups(); end + + def self.example_groups(); end + + def self.non_example_failure(); end + + def self.non_example_failure=(_); end + + def self.registered_example_group_files(); end + + def self.traverse_example_group_trees_until(); end +end + +class RSpec::Core::World +end + +module RSpec::Core + def self.path_to_executable(); end +end + +module RSpec::ExampleGroups +end + +module RSpec::ExampleGroups + extend ::RSpec::Support::RecursiveConstMethods + def self.assign_const(group); end + + def self.base_name_for(group); end + + def self.constant_scope_for(group); end + + def self.disambiguate(name, const_scope); end + + def self.remove_all_constants(); end +end + +module RSpec::Expectations +end + +class RSpec::Expectations::BlockExpectationTarget + def not_to(matcher, message=T.unsafe(nil), &block); end + + def to(matcher, message=T.unsafe(nil), &block); end + + def to_not(matcher, message=T.unsafe(nil), &block); end +end + +class RSpec::Expectations::BlockExpectationTarget +end + +class RSpec::Expectations::BlockSnippetExtractor + def body_content_lines(); end + + def initialize(proc, method_name); end + + def method_name(); end +end + +class RSpec::Expectations::BlockSnippetExtractor::AmbiguousTargetError +end + +class RSpec::Expectations::BlockSnippetExtractor::AmbiguousTargetError +end + +class RSpec::Expectations::BlockSnippetExtractor::BlockLocator + def beginning_line_number(); end + + def beginning_line_number=(_); end + + def body_content_locations(); end + + def method_call_location(); end + + def method_name(); end + + def method_name=(_); end + + def source(); end + + def source=(_); end +end + +class RSpec::Expectations::BlockSnippetExtractor::BlockLocator + def self.[](*_); end + + def self.members(); end +end + +class RSpec::Expectations::BlockSnippetExtractor::BlockTokenExtractor + def beginning_line_number(); end + + def beginning_line_number=(_); end + + def body_tokens(); end + + def method_name(); end + + def method_name=(_); end + + def source(); end + + def source=(_); end + + def state(); end +end + +class RSpec::Expectations::BlockSnippetExtractor::BlockTokenExtractor + def self.[](*_); end + + def self.members(); end +end + +class RSpec::Expectations::BlockSnippetExtractor::Error +end + +class RSpec::Expectations::BlockSnippetExtractor::Error +end + +class RSpec::Expectations::BlockSnippetExtractor::TargetNotFoundError +end + +class RSpec::Expectations::BlockSnippetExtractor::TargetNotFoundError +end + +class RSpec::Expectations::BlockSnippetExtractor + def self.try_extracting_single_line_body_of(proc, method_name); end +end + +class RSpec::Expectations::Configuration + def add_should_and_should_not_to(*modules); end + + def backtrace_formatter(); end + + def backtrace_formatter=(backtrace_formatter); end + + def color?(); end + + def false_positives_handler(); end + + def include_chain_clauses_in_custom_matcher_descriptions=(include_chain_clauses_in_custom_matcher_descriptions); end + + def include_chain_clauses_in_custom_matcher_descriptions?(); end + + def max_formatted_output_length=(length); end + + def on_potential_false_positives(); end + + def on_potential_false_positives=(behavior); end + + def reset_syntaxes_to_default(); end + + def strict_predicate_matchers(); end + + def strict_predicate_matchers=(flag); end + + def strict_predicate_matchers?(); end + + def syntax(); end + + def syntax=(values); end + + def warn_about_potential_false_positives=(boolean); end + + def warn_about_potential_false_positives?(); end + FALSE_POSITIVE_BEHAVIOURS = ::T.let(nil, ::T.untyped) +end + +module RSpec::Expectations::Configuration::NullBacktraceFormatter +end + +module RSpec::Expectations::Configuration::NullBacktraceFormatter + def self.format_backtrace(backtrace); end +end + +class RSpec::Expectations::Configuration +end + +module RSpec::Expectations::ExpectationHelper +end + +module RSpec::Expectations::ExpectationHelper + def self.check_message(msg); end + + def self.handle_failure(matcher, message, failure_message_method); end + + def self.modern_matcher_from(matcher); end + + def self.with_matcher(handler, matcher, message); end +end + +class RSpec::Expectations::ExpectationNotMetError +end + +class RSpec::Expectations::ExpectationNotMetError +end + +class RSpec::Expectations::ExpectationTarget + include ::RSpec::Expectations::ExpectationTarget::InstanceMethods + def initialize(value); end + + def target(); end +end + +module RSpec::Expectations::ExpectationTarget::InstanceMethods + def not_to(matcher=T.unsafe(nil), message=T.unsafe(nil), &block); end + + def to(matcher=T.unsafe(nil), message=T.unsafe(nil), &block); end + + def to_not(matcher=T.unsafe(nil), message=T.unsafe(nil), &block); end +end + +module RSpec::Expectations::ExpectationTarget::InstanceMethods +end + +module RSpec::Expectations::ExpectationTarget::UndefinedValue +end + +module RSpec::Expectations::ExpectationTarget::UndefinedValue +end + +class RSpec::Expectations::ExpectationTarget + def self.for(value, block); end +end + +class RSpec::Expectations::FailureAggregator + def aggregate(); end + + def block_label(); end + + def call(failure, options); end + + def failures(); end + + def initialize(block_label, metadata); end + + def metadata(); end + + def other_errors(); end +end + +class RSpec::Expectations::FailureAggregator +end + +RSpec::Expectations::LegacyMacherAdapter = RSpec::Expectations::LegacyMatcherAdapter + +class RSpec::Expectations::LegacyMatcherAdapter + def initialize(matcher); end +end + +class RSpec::Expectations::LegacyMatcherAdapter::RSpec1 + def failure_message(); end + + def failure_message_when_negated(); end +end + +class RSpec::Expectations::LegacyMatcherAdapter::RSpec1 + def self.interface_matches?(matcher); end +end + +class RSpec::Expectations::LegacyMatcherAdapter::RSpec2 + def failure_message(); end + + def failure_message_when_negated(); end +end + +class RSpec::Expectations::LegacyMatcherAdapter::RSpec2 + def self.interface_matches?(matcher); end +end + +class RSpec::Expectations::LegacyMatcherAdapter + def self.wrap(matcher); end +end + +class RSpec::Expectations::MultipleExpectationsNotMetError + include ::RSpec::Core::MultipleExceptionError::InterfaceTag + def aggregation_block_label(); end + + def aggregation_metadata(); end + + def all_exceptions(); end + + def exception_count_description(); end + + def failures(); end + + def initialize(failure_aggregator); end + + def other_errors(); end + + def summary(); end +end + +class RSpec::Expectations::MultipleExpectationsNotMetError +end + +class RSpec::Expectations::NegativeExpectationHandler +end + +class RSpec::Expectations::NegativeExpectationHandler + def self.does_not_match?(matcher, actual, &block); end + + def self.handle_matcher(actual, initial_matcher, custom_message=T.unsafe(nil), &block); end + + def self.opposite_should_method(); end + + def self.should_method(); end + + def self.verb(); end +end + +class RSpec::Expectations::PositiveExpectationHandler +end + +class RSpec::Expectations::PositiveExpectationHandler + def self.handle_matcher(actual, initial_matcher, custom_message=T.unsafe(nil), &block); end + + def self.opposite_should_method(); end + + def self.should_method(); end + + def self.verb(); end +end + +module RSpec::Expectations::Syntax +end + +module RSpec::Expectations::Syntax + def self.default_should_host(); end + + def self.disable_expect(syntax_host=T.unsafe(nil)); end + + def self.disable_should(syntax_host=T.unsafe(nil)); end + + def self.enable_expect(syntax_host=T.unsafe(nil)); end + + def self.enable_should(syntax_host=T.unsafe(nil)); end + + def self.expect_enabled?(syntax_host=T.unsafe(nil)); end + + def self.should_enabled?(syntax_host=T.unsafe(nil)); end + + def self.warn_about_should!(); end + + def self.warn_about_should_unless_configured(method_name); end +end + +module RSpec::Expectations::Version + STRING = ::T.let(nil, ::T.untyped) +end + +module RSpec::Expectations::Version +end + +module RSpec::Expectations + def self.configuration(); end + + def self.differ(); end + + def self.fail_with(message, expected=T.unsafe(nil), actual=T.unsafe(nil)); end +end + +module RSpec::Matchers + def a_block_changing(*args, &block); end + + def a_block_outputting(*args, &block); end + + def a_block_raising(*args, &block); end + + def a_block_throwing(*args, &block); end + + def a_block_yielding_control(*args, &block); end + + def a_block_yielding_successive_args(*args, &block); end + + def a_block_yielding_with_args(*args, &block); end + + def a_block_yielding_with_no_args(*args, &block); end + + def a_collection_containing_exactly(*args, &block); end + + def a_collection_ending_with(*args, &block); end + + def a_collection_including(*args, &block); end + + def a_collection_starting_with(*args, &block); end + + def a_falsey_value(*args, &block); end + + def a_falsy_value(*args, &block); end + + def a_hash_including(*args, &block); end + + def a_kind_of(*args, &block); end + + def a_nil_value(*args, &block); end + + def a_range_covering(*args, &block); end + + def a_string_ending_with(*args, &block); end + + def a_string_including(*args, &block); end + + def a_string_matching(*args, &block); end + + def a_string_starting_with(*args, &block); end + + def a_truthy_value(*args, &block); end + + def a_value(*args, &block); end + + def a_value_between(*args, &block); end + + def a_value_within(*args, &block); end + + def aggregate_failures(label=T.unsafe(nil), metadata=T.unsafe(nil), &block); end + + def all(expected); end + + def an_instance_of(*args, &block); end + + def an_object_eq_to(*args, &block); end + + def an_object_eql_to(*args, &block); end + + def an_object_equal_to(*args, &block); end + + def an_object_existing(*args, &block); end + + def an_object_having_attributes(*args, &block); end + + def an_object_matching(*args, &block); end + + def an_object_responding_to(*args, &block); end + + def an_object_satisfying(*args, &block); end + + def be(*args); end + + def be_a(klass); end + + def be_a_kind_of(expected); end + + def be_an(klass); end + + def be_an_instance_of(expected); end + + def be_between(min, max); end + + def be_falsey(); end + + def be_falsy(*args, &block); end + + def be_instance_of(expected); end + + def be_kind_of(expected); end + + def be_nil(); end + + def be_truthy(); end + + def be_within(delta); end + + def change(receiver=T.unsafe(nil), message=T.unsafe(nil), &block); end + + def changing(*args, &block); end + + def contain_exactly(*items); end + + def containing_exactly(*args, &block); end + + def cover(*values); end + + def covering(*args, &block); end + + def end_with(*expected); end + + def ending_with(*args, &block); end + + def eq(expected); end + + def eq_to(*args, &block); end + + def eql(expected); end + + def eql_to(*args, &block); end + + def equal(expected); end + + def equal_to(*args, &block); end + + def exist(*args); end + + def existing(*args, &block); end + + def expect(value=T.unsafe(nil), &block); end + + def have_attributes(expected); end + + def having_attributes(*args, &block); end + + def include(*expected); end + + def including(*args, &block); end + + def match(expected); end + + def match_array(items); end + + def match_regex(*args, &block); end + + def matching(*args, &block); end + + def output(expected=T.unsafe(nil)); end + + def raise_error(error=T.unsafe(nil), message=T.unsafe(nil), &block); end + + def raise_exception(error=T.unsafe(nil), message=T.unsafe(nil), &block); end + + def raising(*args, &block); end + + def respond_to(*names); end + + def responding_to(*args, &block); end + + def satisfy(description=T.unsafe(nil), &block); end + + def satisfying(*args, &block); end + + def start_with(*expected); end + + def starting_with(*args, &block); end + + def throw_symbol(expected_symbol=T.unsafe(nil), expected_arg=T.unsafe(nil)); end + + def throwing(*args, &block); end + + def within(*args, &block); end + + def yield_control(); end + + def yield_successive_args(*args); end + + def yield_with_args(*args); end + + def yield_with_no_args(); end + + def yielding_control(*args, &block); end + + def yielding_successive_args(*args, &block); end + + def yielding_with_args(*args, &block); end + + def yielding_with_no_args(*args, &block); end + BE_PREDICATE_REGEX = ::T.let(nil, ::T.untyped) + DYNAMIC_MATCHER_REGEX = ::T.let(nil, ::T.untyped) + HAS_REGEX = ::T.let(nil, ::T.untyped) +end + +class RSpec::Matchers::AliasedMatcher + def description(); end + + def failure_message(); end + + def failure_message_when_negated(); end + + def initialize(base_matcher, description_block); end + + def method_missing(*_); end +end + +class RSpec::Matchers::AliasedMatcher +end + +class RSpec::Matchers::AliasedMatcherWithOperatorSupport +end + +class RSpec::Matchers::AliasedMatcherWithOperatorSupport +end + +class RSpec::Matchers::AliasedNegatedMatcher + def does_not_match?(*args, &block); end + + def matches?(*args, &block); end +end + +RSpec::Matchers::AliasedNegatedMatcher::DefaultFailureMessages = RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages + +class RSpec::Matchers::AliasedNegatedMatcher +end + +module RSpec::Matchers::BuiltIn +end + +class RSpec::Matchers::BuiltIn::All + def does_not_match?(_actual); end + + def failed_objects(); end + + def initialize(matcher); end + + def matcher(); end +end + +class RSpec::Matchers::BuiltIn::All +end + +class RSpec::Matchers::BuiltIn::BaseMatcher + include ::RSpec::Matchers::Composable + include ::RSpec::Matchers::BuiltIn::BaseMatcher::HashFormatting + include ::RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages + def actual(); end + + def actual_formatted(); end + + def description(); end + + def diffable?(); end + + def expected(); end + + def expected_formatted(); end + + def expects_call_stack_jump?(); end + + def initialize(expected=T.unsafe(nil)); end + + def match_unless_raises(*exceptions); end + + def matcher_name(); end + + def matcher_name=(matcher_name); end + + def matches?(actual); end + + def present_ivars(); end + + def rescued_exception(); end + + def supports_block_expectations?(); end + UNDEFINED = ::T.let(nil, ::T.untyped) +end + +module RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages + def failure_message(); end + + def failure_message_when_negated(); end +end + +module RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages + def self.has_default_failure_messages?(matcher); end +end + +module RSpec::Matchers::BuiltIn::BaseMatcher::HashFormatting +end + +module RSpec::Matchers::BuiltIn::BaseMatcher::HashFormatting + def self.improve_hash_formatting(inspect_string); end +end + +class RSpec::Matchers::BuiltIn::BaseMatcher + def self.matcher_name(); end +end + +class RSpec::Matchers::BuiltIn::Be + include ::RSpec::Matchers::BuiltIn::BeHelpers + def <(operand); end + + def <=(operand); end + + def ==(operand); end + + def ===(operand); end + + def =~(operand); end + + def >(operand); end + + def >=(operand); end + + def initialize(*args); end +end + +class RSpec::Matchers::BuiltIn::Be +end + +class RSpec::Matchers::BuiltIn::BeAKindOf +end + +class RSpec::Matchers::BuiltIn::BeAKindOf +end + +class RSpec::Matchers::BuiltIn::BeAnInstanceOf +end + +class RSpec::Matchers::BuiltIn::BeAnInstanceOf +end + +class RSpec::Matchers::BuiltIn::BeBetween + def exclusive(); end + + def inclusive(); end + + def initialize(min, max); end +end + +class RSpec::Matchers::BuiltIn::BeBetween +end + +class RSpec::Matchers::BuiltIn::BeComparedTo + include ::RSpec::Matchers::BuiltIn::BeHelpers + def does_not_match?(actual); end + + def initialize(operand, operator); end +end + +class RSpec::Matchers::BuiltIn::BeComparedTo +end + +class RSpec::Matchers::BuiltIn::BeFalsey +end + +class RSpec::Matchers::BuiltIn::BeFalsey +end + +module RSpec::Matchers::BuiltIn::BeHelpers +end + +module RSpec::Matchers::BuiltIn::BeHelpers +end + +class RSpec::Matchers::BuiltIn::BeNil +end + +class RSpec::Matchers::BuiltIn::BeNil +end + +class RSpec::Matchers::BuiltIn::BePredicate + REGEX = ::T.let(nil, ::T.untyped) +end + +class RSpec::Matchers::BuiltIn::BePredicate +end + +class RSpec::Matchers::BuiltIn::BeTruthy +end + +class RSpec::Matchers::BuiltIn::BeTruthy +end + +class RSpec::Matchers::BuiltIn::BeWithin + def initialize(delta); end + + def of(expected); end + + def percent_of(expected); end +end + +class RSpec::Matchers::BuiltIn::BeWithin +end + +module RSpec::Matchers::BuiltIn::CaptureStderr +end + +module RSpec::Matchers::BuiltIn::CaptureStderr + def self.capture(block); end +end + +module RSpec::Matchers::BuiltIn::CaptureStdout +end + +module RSpec::Matchers::BuiltIn::CaptureStdout + def self.capture(block); end +end + +class RSpec::Matchers::BuiltIn::CaptureStreamToTempfile + def capture(block); end +end + +class RSpec::Matchers::BuiltIn::CaptureStreamToTempfile +end + +class RSpec::Matchers::BuiltIn::Change + def by(expected_delta); end + + def by_at_least(minimum); end + + def by_at_most(maximum); end + + def does_not_match?(event_proc); end + + def from(value); end + + def initialize(receiver=T.unsafe(nil), message=T.unsafe(nil), &block); end + + def matches?(event_proc); end + + def to(value); end +end + +class RSpec::Matchers::BuiltIn::Change +end + +class RSpec::Matchers::BuiltIn::ChangeDetails + def actual_after(); end + + def actual_delta(); end + + def changed?(); end + + def initialize(matcher_name, receiver=T.unsafe(nil), message=T.unsafe(nil), &block); end + + def perform_change(event_proc); end + + def value_representation(); end +end + +class RSpec::Matchers::BuiltIn::ChangeDetails +end + +class RSpec::Matchers::BuiltIn::ChangeFromValue + def does_not_match?(event_proc); end + + def initialize(change_details, expected_before); end + + def to(value); end +end + +class RSpec::Matchers::BuiltIn::ChangeFromValue +end + +class RSpec::Matchers::BuiltIn::ChangeRelatively + def does_not_match?(_event_proc); end + + def initialize(change_details, expected_delta, relativity, &comparer); end + + def matches?(event_proc); end +end + +class RSpec::Matchers::BuiltIn::ChangeRelatively +end + +class RSpec::Matchers::BuiltIn::ChangeToValue + def does_not_match?(_event_proc); end + + def from(value); end + + def initialize(change_details, expected_after); end +end + +class RSpec::Matchers::BuiltIn::ChangeToValue +end + +class RSpec::Matchers::BuiltIn::Compound + def diffable_matcher_list(); end + + def does_not_match?(_actual); end + + def evaluator(); end + + def initialize(matcher_1, matcher_2); end + + def matcher_1(); end + + def matcher_2(); end +end + +class RSpec::Matchers::BuiltIn::Compound::And +end + +class RSpec::Matchers::BuiltIn::Compound::And +end + +class RSpec::Matchers::BuiltIn::Compound::NestedEvaluator + def initialize(actual, matcher_1, matcher_2); end + + def matcher_matches?(matcher); end +end + +class RSpec::Matchers::BuiltIn::Compound::NestedEvaluator + def self.matcher_expects_call_stack_jump?(matcher); end +end + +class RSpec::Matchers::BuiltIn::Compound::Or +end + +class RSpec::Matchers::BuiltIn::Compound::Or +end + +class RSpec::Matchers::BuiltIn::Compound::SequentialEvaluator + def initialize(actual, *_); end + + def matcher_matches?(matcher); end +end + +class RSpec::Matchers::BuiltIn::Compound::SequentialEvaluator +end + +class RSpec::Matchers::BuiltIn::Compound +end + +class RSpec::Matchers::BuiltIn::ContainExactly +end + +class RSpec::Matchers::BuiltIn::ContainExactly::PairingsMaximizer + def actual_to_expected_matched_indexes(); end + + def expected_to_actual_matched_indexes(); end + + def find_best_solution(); end + + def initialize(expected_to_actual_matched_indexes, actual_to_expected_matched_indexes); end + + def solution(); end +end + +class RSpec::Matchers::BuiltIn::ContainExactly::PairingsMaximizer::NullSolution +end + +class RSpec::Matchers::BuiltIn::ContainExactly::PairingsMaximizer::NullSolution + def self.worse_than?(_other); end +end + +class RSpec::Matchers::BuiltIn::ContainExactly::PairingsMaximizer::Solution + def +(derived_candidate_solution); end + + def candidate?(); end + + def ideal?(); end + + def indeterminate_actual_indexes(); end + + def indeterminate_actual_indexes=(_); end + + def indeterminate_expected_indexes(); end + + def indeterminate_expected_indexes=(_); end + + def unmatched_actual_indexes(); end + + def unmatched_actual_indexes=(_); end + + def unmatched_expected_indexes(); end + + def unmatched_expected_indexes=(_); end + + def unmatched_item_count(); end + + def worse_than?(other); end +end + +class RSpec::Matchers::BuiltIn::ContainExactly::PairingsMaximizer::Solution + def self.[](*_); end + + def self.members(); end +end + +class RSpec::Matchers::BuiltIn::ContainExactly::PairingsMaximizer +end + +class RSpec::Matchers::BuiltIn::ContainExactly +end + +module RSpec::Matchers::BuiltIn::CountExpectation + def at_least(number); end + + def at_most(number); end + + def count_expectation_type(); end + + def exactly(number); end + + def expected_count(); end + + def once(); end + + def thrice(); end + + def times(); end + + def twice(); end +end + +module RSpec::Matchers::BuiltIn::CountExpectation +end + +class RSpec::Matchers::BuiltIn::Cover + def does_not_match?(range); end + + def initialize(*expected); end + + def matches?(range); end +end + +class RSpec::Matchers::BuiltIn::Cover +end + +class RSpec::Matchers::BuiltIn::DynamicPredicate + include ::RSpec::Matchers::BuiltIn::BeHelpers + def does_not_match?(actual, &block); end + + def initialize(method_name, *args, &block); end + + def matches?(actual, &block); end +end + +class RSpec::Matchers::BuiltIn::DynamicPredicate +end + +class RSpec::Matchers::BuiltIn::EndWith +end + +class RSpec::Matchers::BuiltIn::EndWith +end + +class RSpec::Matchers::BuiltIn::Eq +end + +class RSpec::Matchers::BuiltIn::Eq +end + +class RSpec::Matchers::BuiltIn::Eql +end + +class RSpec::Matchers::BuiltIn::Eql +end + +class RSpec::Matchers::BuiltIn::Equal + LITERAL_SINGLETONS = ::T.let(nil, ::T.untyped) +end + +class RSpec::Matchers::BuiltIn::Equal +end + +class RSpec::Matchers::BuiltIn::Exist + def does_not_match?(actual); end + + def initialize(*expected); end +end + +class RSpec::Matchers::BuiltIn::Exist::ExistenceTest + def actual_exists?(); end + + def valid_test?(); end + + def validity_message(); end +end + +class RSpec::Matchers::BuiltIn::Exist::ExistenceTest +end + +class RSpec::Matchers::BuiltIn::Exist +end + +class RSpec::Matchers::BuiltIn::Has + REGEX = ::T.let(nil, ::T.untyped) +end + +class RSpec::Matchers::BuiltIn::Has +end + +class RSpec::Matchers::BuiltIn::HaveAttributes + def does_not_match?(actual); end + + def initialize(expected); end + + def respond_to_failed(); end +end + +class RSpec::Matchers::BuiltIn::HaveAttributes +end + +class RSpec::Matchers::BuiltIn::Include + include ::RSpec::Matchers::BuiltIn::CountExpectation + def does_not_match?(actual); end + + def expecteds(); end + + def initialize(*expecteds); end +end + +class RSpec::Matchers::BuiltIn::Include +end + +class RSpec::Matchers::BuiltIn::Match + def initialize(expected); end + + def with_captures(*captures); end +end + +class RSpec::Matchers::BuiltIn::Match +end + +class RSpec::Matchers::BuiltIn::NegativeOperatorMatcher + def __delegate_operator(actual, operator, expected); end +end + +class RSpec::Matchers::BuiltIn::NegativeOperatorMatcher +end + +module RSpec::Matchers::BuiltIn::NullCapture +end + +module RSpec::Matchers::BuiltIn::NullCapture + def self.capture(_block); end +end + +class RSpec::Matchers::BuiltIn::OperatorMatcher + def !=(_expected); end + + def !~(_expected); end + + def <(expected); end + + def <=(expected); end + + def ==(expected); end + + def ===(expected); end + + def =~(expected); end + + def >(expected); end + + def >=(expected); end + + def description(); end + + def fail_with_message(message); end + + def initialize(actual); end +end + +class RSpec::Matchers::BuiltIn::OperatorMatcher + def self.get(klass, operator); end + + def self.register(klass, operator, matcher); end + + def self.registry(); end + + def self.unregister(klass, operator); end + + def self.use_custom_matcher_or_delegate(operator); end +end + +class RSpec::Matchers::BuiltIn::Output + def does_not_match?(block); end + + def initialize(expected); end + + def matches?(block); end + + def to_stderr(); end + + def to_stderr_from_any_process(); end + + def to_stdout(); end + + def to_stdout_from_any_process(); end +end + +class RSpec::Matchers::BuiltIn::Output +end + +class RSpec::Matchers::BuiltIn::PositiveOperatorMatcher + def __delegate_operator(actual, operator, expected); end +end + +class RSpec::Matchers::BuiltIn::PositiveOperatorMatcher +end + +class RSpec::Matchers::BuiltIn::RaiseError + include ::RSpec::Matchers::Composable + def description(); end + + def does_not_match?(given_proc); end + + def expects_call_stack_jump?(); end + + def failure_message(); end + + def failure_message_when_negated(); end + + def initialize(expected_error_or_message, expected_message, &block); end + + def matches?(given_proc, negative_expectation=T.unsafe(nil), &block); end + + def supports_block_expectations?(); end + + def with_message(expected_message); end + UndefinedValue = ::T.let(nil, ::T.untyped) +end + +class RSpec::Matchers::BuiltIn::RaiseError +end + +class RSpec::Matchers::BuiltIn::ReliableMatchData + def captures(); end + + def initialize(match_data); end + + def match_data(); end + + def names(); end +end + +class RSpec::Matchers::BuiltIn::ReliableMatchData +end + +class RSpec::Matchers::BuiltIn::RespondTo + def and_any_keywords(); end + + def and_keywords(*keywords); end + + def and_unlimited_arguments(); end + + def argument(); end + + def arguments(); end + + def does_not_match?(actual); end + + def ignoring_method_signature_failure!(); end + + def initialize(*names); end + + def with(n); end + + def with_any_keywords(); end + + def with_keywords(*keywords); end + + def with_unlimited_arguments(); end +end + +class RSpec::Matchers::BuiltIn::RespondTo::ArityCheck + def initialize(expected_arity, expected_keywords, arbitrary_keywords, unlimited_arguments); end + + def matches?(actual, name); end + + def method_signature_for(actual, name); end + + def verifier_for(actual, name); end +end + +class RSpec::Matchers::BuiltIn::RespondTo::ArityCheck +end + +class RSpec::Matchers::BuiltIn::RespondTo +end + +class RSpec::Matchers::BuiltIn::Satisfy + def initialize(description=T.unsafe(nil), &block); end + + def matches?(actual, &block); end +end + +class RSpec::Matchers::BuiltIn::Satisfy +end + +class RSpec::Matchers::BuiltIn::SpecificValuesChange + def initialize(change_details, from, to); end + + def matches?(event_proc); end +end + +RSpec::Matchers::BuiltIn::SpecificValuesChange::MATCH_ANYTHING = BasicObject + +class RSpec::Matchers::BuiltIn::SpecificValuesChange +end + +RSpec::Matchers::BuiltIn::StartAndEndWith = RSpec::Matchers::BuiltIn::StartOrEndWith + +class RSpec::Matchers::BuiltIn::StartOrEndWith + def initialize(*expected); end +end + +class RSpec::Matchers::BuiltIn::StartOrEndWith +end + +class RSpec::Matchers::BuiltIn::StartWith +end + +class RSpec::Matchers::BuiltIn::StartWith +end + +class RSpec::Matchers::BuiltIn::ThrowSymbol + include ::RSpec::Matchers::Composable + def description(); end + + def does_not_match?(given_proc); end + + def expects_call_stack_jump?(); end + + def failure_message(); end + + def failure_message_when_negated(); end + + def initialize(expected_symbol=T.unsafe(nil), expected_arg=T.unsafe(nil)); end + + def matches?(given_proc); end + + def supports_block_expectations?(); end +end + +class RSpec::Matchers::BuiltIn::ThrowSymbol +end + +class RSpec::Matchers::BuiltIn::YieldControl + include ::RSpec::Matchers::BuiltIn::CountExpectation + def does_not_match?(block); end + + def matches?(block); end +end + +class RSpec::Matchers::BuiltIn::YieldControl +end + +class RSpec::Matchers::BuiltIn::YieldProbe + def assert_used!(); end + + def assert_valid_expect_block!(); end + + def has_block?(); end + + def initialize(block, &callback); end + + def num_yields(); end + + def num_yields=(num_yields); end + + def probe(); end + + def single_yield_args(); end + + def to_proc(); end + + def yielded_args(); end + + def yielded_args=(yielded_args); end + + def yielded_once?(matcher_name); end +end + +class RSpec::Matchers::BuiltIn::YieldProbe + def self.probe(block, &callback); end +end + +class RSpec::Matchers::BuiltIn::YieldSuccessiveArgs + def does_not_match?(block); end + + def initialize(*args); end + + def matches?(block); end +end + +class RSpec::Matchers::BuiltIn::YieldSuccessiveArgs +end + +class RSpec::Matchers::BuiltIn::YieldWithArgs + def does_not_match?(block); end + + def initialize(*args); end + + def matches?(block); end +end + +class RSpec::Matchers::BuiltIn::YieldWithArgs +end + +class RSpec::Matchers::BuiltIn::YieldWithNoArgs + def does_not_match?(block); end + + def matches?(block); end +end + +class RSpec::Matchers::BuiltIn::YieldWithNoArgs +end + +module RSpec::Matchers::BuiltIn +end + +module RSpec::Matchers::Composable + def &(matcher); end + + def ===(value); end + + def and(matcher); end + + def or(matcher); end + + def |(matcher); end +end + +module RSpec::Matchers::Composable + def self.should_enumerate?(item); end + + def self.surface_descriptions_in(item); end + + def self.unreadable_io?(object); end +end + +module RSpec::Matchers::DSL + def alias_matcher(new_name, old_name, options=T.unsafe(nil), &description_override); end + + def define(name, &declarations); end + + def define_negated_matcher(negated_name, base_name, &description_override); end + + def matcher(name, &declarations); end +end + +module RSpec::Matchers::DSL::DefaultImplementations + include ::RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages + def description(); end + + def diffable?(); end + + def expects_call_stack_jump?(); end + + def supports_block_expectations?(); end +end + +module RSpec::Matchers::DSL::DefaultImplementations +end + +module RSpec::Matchers::DSL::Macros + def chain(method_name, *attr_names, &definition); end + + def description(&definition); end + + def diffable(); end + + def failure_message(&definition); end + + def failure_message_when_negated(&definition); end + + def match(options=T.unsafe(nil), &match_block); end + + def match_unless_raises(expected_exception=T.unsafe(nil), &match_block); end + + def match_when_negated(options=T.unsafe(nil), &match_block); end + + def supports_block_expectations(); end + RAISE_NOTIFIER = ::T.let(nil, ::T.untyped) +end + +module RSpec::Matchers::DSL::Macros::Deprecated + def failure_message_for_should(&definition); end + + def failure_message_for_should_not(&definition); end + + def match_for_should(&definition); end + + def match_for_should_not(&definition); end +end + +module RSpec::Matchers::DSL::Macros::Deprecated +end + +module RSpec::Matchers::DSL::Macros +end + +class RSpec::Matchers::DSL::Matcher + include ::RSpec::Matchers::DSL::DefaultImplementations + include ::RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages + include ::RSpec::Matchers + include ::RSpec::Matchers::Composable + def actual(); end + + def block_arg(); end + + def expected(); end + + def expected_as_array(); end + + def initialize(name, declarations, matcher_execution_context, *expected, &block_arg); end + + def name(); end + + def rescued_exception(); end +end + +class RSpec::Matchers::DSL::Matcher + extend ::RSpec::Matchers::DSL::Macros + extend ::RSpec::Matchers::DSL::Macros::Deprecated +end + +module RSpec::Matchers::DSL +end + +module RSpec::Matchers::EnglishPhrasing +end + +module RSpec::Matchers::EnglishPhrasing + def self.list(obj); end + + def self.split_words(sym); end +end + +class RSpec::Matchers::ExpectedsForMultipleDiffs + def initialize(expected_list); end + + def message_with_diff(message, differ, actual); end + DEFAULT_DIFF_LABEL = ::T.let(nil, ::T.untyped) + DESCRIPTION_MAX_LENGTH = ::T.let(nil, ::T.untyped) +end + +class RSpec::Matchers::ExpectedsForMultipleDiffs + def self.for_many_matchers(matchers); end + + def self.from(expected); end +end + +class RSpec::Matchers::MatcherDelegator + include ::RSpec::Matchers::Composable + def base_matcher(); end + + def initialize(base_matcher); end + + def method_missing(*args, &block); end +end + +class RSpec::Matchers::MatcherDelegator +end + +module RSpec::Matchers + extend ::RSpec::Matchers::DSL + def self.alias_matcher(*args, &block); end + + def self.clear_generated_description(); end + + def self.configuration(); end + + def self.generated_description(); end + + def self.is_a_describable_matcher?(obj); end + + def self.is_a_matcher?(obj); end + + def self.last_description(); end + + def self.last_expectation_handler(); end + + def self.last_expectation_handler=(last_expectation_handler); end + + def self.last_matcher(); end + + def self.last_matcher=(last_matcher); end +end + +module RSpec::Mocks + DEFAULT_CALLBACK_INVOCATION_STRATEGY = ::T.let(nil, ::T.untyped) + IGNORED_BACKTRACE_LINE = ::T.let(nil, ::T.untyped) +end + +class RSpec::Mocks::AllowanceTarget + def expression(); end + + def not_to(matcher, *_args); end + + def to(matcher, &block); end + + def to_not(matcher, *_args); end +end + +class RSpec::Mocks::AllowanceTarget +end + +class RSpec::Mocks::AndReturnImplementation + def call(*_args_to_ignore, &_block); end + + def initialize(values_to_return); end +end + +class RSpec::Mocks::AndReturnImplementation +end + +class RSpec::Mocks::AndWrapOriginalImplementation + def call(*args, &block); end + + def initial_action=(_value); end + + def initialize(method, block); end + + def inner_action(); end + + def inner_action=(_value); end + + def terminal_action=(_value); end +end + +class RSpec::Mocks::AndWrapOriginalImplementation::CannotModifyFurtherError +end + +class RSpec::Mocks::AndWrapOriginalImplementation::CannotModifyFurtherError +end + +class RSpec::Mocks::AndWrapOriginalImplementation +end + +class RSpec::Mocks::AndYieldImplementation + def call(*_args_to_ignore, &block); end + + def initialize(args_to_yield, eval_context, error_generator); end +end + +class RSpec::Mocks::AndYieldImplementation +end + +module RSpec::Mocks::AnyInstance +end + +class RSpec::Mocks::AnyInstance::Chain + include ::RSpec::Mocks::AnyInstance::Chain::Customizations + def constrained_to_any_of?(*constraints); end + + def expectation_fulfilled!(); end + + def initialize(recorder, *args, &block); end + + def matches_args?(*args); end + + def never(); end + + def playback!(instance); end +end + +module RSpec::Mocks::AnyInstance::Chain::Customizations + def and_call_original(*args, &block); end + + def and_raise(*args, &block); end + + def and_return(*args, &block); end + + def and_throw(*args, &block); end + + def and_wrap_original(*args, &block); end + + def and_yield(*args, &block); end + + def at_least(*args, &block); end + + def at_most(*args, &block); end + + def exactly(*args, &block); end + + def never(*args, &block); end + + def once(*args, &block); end + + def thrice(*args, &block); end + + def time(*args, &block); end + + def times(*args, &block); end + + def twice(*args, &block); end + + def with(*args, &block); end +end + +module RSpec::Mocks::AnyInstance::Chain::Customizations + def self.record(method_name); end +end + +class RSpec::Mocks::AnyInstance::Chain +end + +class RSpec::Mocks::AnyInstance::ErrorGenerator + def raise_does_not_implement_error(klass, method_name); end + + def raise_message_already_received_by_other_instance_error(method_name, object_inspect, invoked_instance); end + + def raise_not_supported_with_prepend_error(method_name, problem_mod); end + + def raise_second_instance_received_message_error(unfulfilled_expectations); end +end + +class RSpec::Mocks::AnyInstance::ErrorGenerator +end + +class RSpec::Mocks::AnyInstance::ExpectChainChain + def initialize(*args); end +end + +class RSpec::Mocks::AnyInstance::ExpectChainChain +end + +class RSpec::Mocks::AnyInstance::ExpectationChain + def expectation_fulfilled?(); end + + def initialize(*args, &block); end +end + +class RSpec::Mocks::AnyInstance::ExpectationChain +end + +class RSpec::Mocks::AnyInstance::FluentInterfaceProxy + def initialize(targets); end + + def method_missing(*args, &block); end +end + +class RSpec::Mocks::AnyInstance::FluentInterfaceProxy +end + +class RSpec::Mocks::AnyInstance::MessageChains + def [](method_name); end + + def add(method_name, chain); end + + def all_expectations_fulfilled?(); end + + def each_unfulfilled_expectation_matching(method_name, *args); end + + def has_expectation?(method_name); end + + def playback!(instance, method_name); end + + def received_expected_message!(method_name); end + + def remove_stub_chains_for!(method_name); end + + def unfulfilled_expectations(); end +end + +class RSpec::Mocks::AnyInstance::MessageChains +end + +class RSpec::Mocks::AnyInstance::PositiveExpectationChain + ExpectationInvocationOrder = ::T.let(nil, ::T.untyped) +end + +class RSpec::Mocks::AnyInstance::PositiveExpectationChain +end + +class RSpec::Mocks::AnyInstance::Proxy + def expect_chain(*chain, &block); end + + def initialize(recorder, target_proxies); end + + def klass(); end + + def should_not_receive(method_name, &block); end + + def should_receive(method_name, &block); end + + def stub(method_name_or_method_map, &block); end + + def stub_chain(*chain, &block); end + + def unstub(method_name); end +end + +class RSpec::Mocks::AnyInstance::Proxy +end + +class RSpec::Mocks::AnyInstance::Recorder + def already_observing?(method_name); end + + def build_alias_method_name(method_name); end + + def expect_chain(*method_names_and_optional_return_values, &block); end + + def initialize(klass); end + + def instance_that_received(method_name); end + + def klass(); end + + def message_chains(); end + + def notify_received_message(_object, message, args, _blk); end + + def playback!(instance, method_name); end + + def should_not_receive(method_name, &block); end + + def should_receive(method_name, &block); end + + def stop_all_observation!(); end + + def stop_observing!(method_name); end + + def stub(method_name, &block); end + + def stub_chain(*method_names_and_optional_return_values, &block); end + + def stubs(); end + + def unstub(method_name); end + + def verify(); end +end + +class RSpec::Mocks::AnyInstance::Recorder +end + +class RSpec::Mocks::AnyInstance::StubChain + def expectation_fulfilled?(); end + EmptyInvocationOrder = ::T.let(nil, ::T.untyped) + InvocationOrder = ::T.let(nil, ::T.untyped) +end + +class RSpec::Mocks::AnyInstance::StubChain +end + +class RSpec::Mocks::AnyInstance::StubChainChain + def initialize(*args); end +end + +class RSpec::Mocks::AnyInstance::StubChainChain +end + +module RSpec::Mocks::AnyInstance + def self.error_generator(); end +end + +class RSpec::Mocks::AnyInstanceAllowanceTarget + def expression(); end + + def not_to(matcher, *_args); end + + def to(matcher, &block); end + + def to_not(matcher, *_args); end +end + +class RSpec::Mocks::AnyInstanceAllowanceTarget +end + +class RSpec::Mocks::AnyInstanceExpectationTarget + def expression(); end + + def not_to(matcher, &block); end + + def to(matcher, &block); end + + def to_not(matcher, &block); end +end + +class RSpec::Mocks::AnyInstanceExpectationTarget +end + +class RSpec::Mocks::ArgumentListMatcher + def args_match?(*args); end + + def expected_args(); end + + def initialize(*expected_args); end + + def resolve_expected_args_based_on(actual_args); end + MATCH_ALL = ::T.let(nil, ::T.untyped) +end + +class RSpec::Mocks::ArgumentListMatcher +end + +module RSpec::Mocks::ArgumentMatchers + def a_kind_of(klass); end + + def an_instance_of(klass); end + + def any_args(); end + + def anything(); end + + def array_including(*args); end + + def boolean(); end + + def duck_type(*args); end + + def hash_excluding(*args); end + + def hash_including(*args); end + + def hash_not_including(*args); end + + def instance_of(klass); end + + def kind_of(klass); end + + def no_args(); end +end + +module RSpec::Mocks::ArgumentMatchers + def self.anythingize_lonely_keys(*args); end +end + +class RSpec::Mocks::CallbackInvocationStrategy + def call(doubled_module); end +end + +class RSpec::Mocks::CallbackInvocationStrategy +end + +class RSpec::Mocks::CannotSupportArgMutationsError +end + +class RSpec::Mocks::CannotSupportArgMutationsError +end + +class RSpec::Mocks::ClassNewMethodReference +end + +class RSpec::Mocks::ClassNewMethodReference + def self.applies_to?(method_name); end +end + +class RSpec::Mocks::ClassVerifyingDouble + include ::RSpec::Mocks::ObjectVerifyingDoubleMethods + include ::RSpec::Mocks::TestDouble + include ::RSpec::Mocks::VerifyingDouble +end + +class RSpec::Mocks::ClassVerifyingDouble +end + +class RSpec::Mocks::Configuration + def add_stub_and_should_receive_to(*modules); end + + def allow_message_expectations_on_nil(); end + + def allow_message_expectations_on_nil=(allow_message_expectations_on_nil); end + + def before_verifying_doubles(&block); end + + def color?(); end + + def patch_marshal_to_support_partial_doubles=(val); end + + def reset_syntaxes_to_default(); end + + def syntax(); end + + def syntax=(*values); end + + def temporarily_suppress_partial_double_verification(); end + + def temporarily_suppress_partial_double_verification=(temporarily_suppress_partial_double_verification); end + + def transfer_nested_constants=(transfer_nested_constants); end + + def transfer_nested_constants?(); end + + def verify_doubled_constant_names=(verify_doubled_constant_names); end + + def verify_doubled_constant_names?(); end + + def verify_partial_doubles=(val); end + + def verify_partial_doubles?(); end + + def verifying_double_callbacks(); end + + def when_declaring_verifying_double(&block); end + + def yield_receiver_to_any_instance_implementation_blocks=(yield_receiver_to_any_instance_implementation_blocks); end + + def yield_receiver_to_any_instance_implementation_blocks?(); end +end + +class RSpec::Mocks::Configuration +end + +class RSpec::Mocks::Constant + def hidden=(hidden); end + + def hidden?(); end + + def initialize(name); end + + def mutated?(); end + + def name(); end + + def original_value(); end + + def original_value=(original_value); end + + def previously_defined=(previously_defined); end + + def previously_defined?(); end + + def stubbed=(stubbed); end + + def stubbed?(); end + + def valid_name=(valid_name); end + + def valid_name?(); end +end + +class RSpec::Mocks::Constant + extend ::RSpec::Support::RecursiveConstMethods + def self.original(name); end + + def self.unmutated(name); end +end + +class RSpec::Mocks::ConstantMutator +end + +class RSpec::Mocks::ConstantMutator::BaseMutator + include ::RSpec::Support::RecursiveConstMethods + def full_constant_name(); end + + def idempotently_reset(); end + + def initialize(full_constant_name, mutated_value, transfer_nested_constants); end + + def original_value(); end + + def to_constant(); end +end + +class RSpec::Mocks::ConstantMutator::BaseMutator +end + +class RSpec::Mocks::ConstantMutator::ConstantHider + def mutate(); end + + def reset(); end +end + +class RSpec::Mocks::ConstantMutator::ConstantHider +end + +class RSpec::Mocks::ConstantMutator::DefinedConstantReplacer + def initialize(*args); end + + def mutate(); end + + def reset(); end + + def should_transfer_nested_constants?(); end + + def transfer_nested_constants(); end + + def verify_constants_to_transfer!(); end +end + +class RSpec::Mocks::ConstantMutator::DefinedConstantReplacer +end + +class RSpec::Mocks::ConstantMutator::UndefinedConstantSetter + def mutate(); end + + def reset(); end +end + +class RSpec::Mocks::ConstantMutator::UndefinedConstantSetter +end + +class RSpec::Mocks::ConstantMutator + extend ::RSpec::Support::RecursiveConstMethods + def self.hide(constant_name); end + + def self.mutate(mutator); end + + def self.raise_on_invalid_const(); end + + def self.stub(constant_name, value, options=T.unsafe(nil)); end +end + +class RSpec::Mocks::DirectObjectReference + def const_to_replace(); end + + def defined?(); end + + def description(); end + + def initialize(object); end + + def target(); end + + def when_loaded(); end +end + +class RSpec::Mocks::DirectObjectReference +end + +class RSpec::Mocks::Double + include ::RSpec::Mocks::TestDouble +end + +class RSpec::Mocks::Double +end + +class RSpec::Mocks::ErrorGenerator + def default_error_message(expectation, expected_args, actual_args); end + + def describe_expectation(verb, message, expected_received_count, _actual_received_count, args); end + + def expectation_on_nil_message(method_name); end + + def initialize(target=T.unsafe(nil)); end + + def intro(unwrapped=T.unsafe(nil)); end + + def method_call_args_description(args, generic_prefix=T.unsafe(nil), matcher_prefix=T.unsafe(nil)); end + + def opts(); end + + def opts=(opts); end + + def raise_already_invoked_error(message, calling_customization); end + + def raise_cant_constrain_count_for_negated_have_received_error(count_constraint); end + + def raise_double_negation_error(wrapped_expression); end + + def raise_expectation_error(message, expected_received_count, argument_list_matcher, actual_received_count, expectation_count_type, args, backtrace_line=T.unsafe(nil), source_id=T.unsafe(nil)); end + + def raise_expectation_on_mocked_method(method); end + + def raise_expectation_on_nil_error(method_name); end + + def raise_expectation_on_unstubbed_method(method); end + + def raise_expired_test_double_error(); end + + def raise_have_received_disallowed(type, reason); end + + def raise_invalid_arguments_error(verifier); end + + def raise_method_not_stubbed_error(method_name); end + + def raise_missing_block_error(args_to_yield); end + + def raise_missing_default_stub_error(expectation, args_for_multiple_calls); end + + def raise_non_public_error(method_name, visibility); end + + def raise_only_valid_on_a_partial_double(method); end + + def raise_out_of_order_error(message); end + + def raise_similar_message_args_error(expectation, args_for_multiple_calls, backtrace_line=T.unsafe(nil)); end + + def raise_unexpected_message_args_error(expectation, args_for_multiple_calls, source_id=T.unsafe(nil)); end + + def raise_unexpected_message_error(message, args); end + + def raise_unimplemented_error(doubled_module, method_name, object); end + + def raise_verifying_double_not_defined_error(ref); end + + def raise_wrong_arity_error(args_to_yield, signature); end +end + +class RSpec::Mocks::ErrorGenerator +end + +module RSpec::Mocks::ExampleMethods + include ::RSpec::Mocks::ArgumentMatchers + def allow(target); end + + def allow_any_instance_of(klass); end + + def allow_message_expectations_on_nil(); end + + def class_double(doubled_class, *args); end + + def class_spy(*args); end + + def double(*args); end + + def expect_any_instance_of(klass); end + + def have_received(method_name, &block); end + + def hide_const(constant_name); end + + def instance_double(doubled_class, *args); end + + def instance_spy(*args); end + + def object_double(object_or_name, *args); end + + def object_spy(*args); end + + def receive(method_name, &block); end + + def receive_message_chain(*messages, &block); end + + def receive_messages(message_return_value_hash); end + + def spy(*args); end + + def stub_const(constant_name, value, options=T.unsafe(nil)); end + + def without_partial_double_verification(); end +end + +module RSpec::Mocks::ExampleMethods::ExpectHost + def expect(target); end +end + +module RSpec::Mocks::ExampleMethods::ExpectHost +end + +module RSpec::Mocks::ExampleMethods + def self.declare_double(type, *args); end + + def self.declare_verifying_double(type, ref, *args); end + + def self.extended(object); end + + def self.included(klass); end +end + +class RSpec::Mocks::ExpectChain +end + +class RSpec::Mocks::ExpectChain + def self.expect_chain_on(object, *chain, &blk); end +end + +class RSpec::Mocks::ExpectationTarget + include ::RSpec::Mocks::ExpectationTargetMethods +end + +class RSpec::Mocks::ExpectationTarget +end + +module RSpec::Mocks::ExpectationTargetMethods + include ::RSpec::Mocks::TargetDelegationInstanceMethods + def expression(); end + + def not_to(matcher, &block); end + + def to(matcher, &block); end + + def to_not(matcher, &block); end +end + +module RSpec::Mocks::ExpectationTargetMethods + extend ::RSpec::Mocks::TargetDelegationClassMethods +end + +class RSpec::Mocks::ExpiredTestDoubleError +end + +class RSpec::Mocks::ExpiredTestDoubleError +end + +class RSpec::Mocks::Implementation + def call(*args, &block); end + + def initial_action(); end + + def initial_action=(initial_action); end + + def inner_action(); end + + def inner_action=(inner_action); end + + def terminal_action(); end + + def terminal_action=(terminal_action); end +end + +class RSpec::Mocks::Implementation +end + +class RSpec::Mocks::InstanceMethodReference +end + +class RSpec::Mocks::InstanceMethodReference +end + +class RSpec::Mocks::InstanceMethodStasher + def handle_restoration_failures(); end + + def initialize(object, method); end + + def method_is_stashed?(); end + + def original_method(); end + + def restore(); end + + def stash(); end +end + +class RSpec::Mocks::InstanceMethodStasher +end + +class RSpec::Mocks::InstanceVerifyingDouble + include ::RSpec::Mocks::TestDouble + include ::RSpec::Mocks::VerifyingDouble +end + +class RSpec::Mocks::InstanceVerifyingDouble +end + +class RSpec::Mocks::MarshalExtension +end + +class RSpec::Mocks::MarshalExtension + def self.patch!(); end + + def self.unpatch!(); end +end + +module RSpec::Mocks::Matchers +end + +class RSpec::Mocks::Matchers::ExpectationCustomization + def block(); end + + def block=(block); end + + def initialize(method_name, args, block); end + + def playback_onto(expectation); end +end + +class RSpec::Mocks::Matchers::ExpectationCustomization +end + +class RSpec::Mocks::Matchers::HaveReceived + include ::RSpec::Mocks::Matchers::Matcher + def at_least(*args); end + + def at_most(*args); end + + def description(); end + + def does_not_match?(subject); end + + def exactly(*args); end + + def failure_message(); end + + def failure_message_when_negated(); end + + def initialize(method_name, &block); end + + def matches?(subject, &block); end + + def name(); end + + def once(*args); end + + def ordered(*args); end + + def setup_allowance(_subject, &_block); end + + def setup_any_instance_allowance(_subject, &_block); end + + def setup_any_instance_expectation(_subject, &_block); end + + def setup_any_instance_negative_expectation(_subject, &_block); end + + def setup_expectation(subject, &block); end + + def setup_negative_expectation(subject, &block); end + + def thrice(*args); end + + def time(*args); end + + def times(*args); end + + def twice(*args); end + + def with(*args); end + ARGS_CONSTRAINTS = ::T.let(nil, ::T.untyped) + CONSTRAINTS = ::T.let(nil, ::T.untyped) + COUNT_CONSTRAINTS = ::T.let(nil, ::T.untyped) +end + +class RSpec::Mocks::Matchers::HaveReceived +end + +module RSpec::Mocks::Matchers::Matcher +end + +module RSpec::Mocks::Matchers::Matcher +end + +class RSpec::Mocks::Matchers::Receive + include ::RSpec::Mocks::Matchers::Matcher + def and_call_original(*args, &block); end + + def and_raise(*args, &block); end + + def and_return(*args, &block); end + + def and_throw(*args, &block); end + + def and_wrap_original(*args, &block); end + + def and_yield(*args, &block); end + + def at_least(*args, &block); end + + def at_most(*args, &block); end + + def description(); end + + def does_not_match?(subject, &block); end + + def exactly(*args, &block); end + + def initialize(message, block); end + + def matches?(subject, &block); end + + def name(); end + + def never(*args, &block); end + + def once(*args, &block); end + + def ordered(*args, &block); end + + def setup_allowance(subject, &block); end + + def setup_any_instance_allowance(subject, &block); end + + def setup_any_instance_expectation(subject, &block); end + + def setup_any_instance_negative_expectation(subject, &block); end + + def setup_expectation(subject, &block); end + + def setup_negative_expectation(subject, &block); end + + def thrice(*args, &block); end + + def time(*args, &block); end + + def times(*args, &block); end + + def twice(*args, &block); end + + def with(*args, &block); end +end + +class RSpec::Mocks::Matchers::Receive::DefaultDescribable + def description_for(verb); end + + def initialize(message); end +end + +class RSpec::Mocks::Matchers::Receive::DefaultDescribable +end + +class RSpec::Mocks::Matchers::Receive +end + +class RSpec::Mocks::Matchers::ReceiveMessageChain + include ::RSpec::Mocks::Matchers::Matcher + def and_call_original(*args, &block); end + + def and_raise(*args, &block); end + + def and_return(*args, &block); end + + def and_throw(*args, &block); end + + def and_yield(*args, &block); end + + def description(); end + + def does_not_match?(*_args); end + + def initialize(chain, &block); end + + def matches?(subject, &block); end + + def name(); end + + def setup_allowance(subject, &block); end + + def setup_any_instance_allowance(subject, &block); end + + def setup_any_instance_expectation(subject, &block); end + + def setup_expectation(subject, &block); end + + def setup_negative_expectation(*_args); end + + def with(*args, &block); end +end + +class RSpec::Mocks::Matchers::ReceiveMessageChain +end + +class RSpec::Mocks::Matchers::ReceiveMessages + include ::RSpec::Mocks::Matchers::Matcher + def description(); end + + def does_not_match?(_subject); end + + def initialize(message_return_value_hash); end + + def matches?(subject); end + + def name(); end + + def setup_allowance(subject); end + + def setup_any_instance_allowance(subject); end + + def setup_any_instance_expectation(subject); end + + def setup_expectation(subject); end + + def setup_negative_expectation(_subject); end + + def warn_about_block(); end +end + +class RSpec::Mocks::Matchers::ReceiveMessages +end + +module RSpec::Mocks::Matchers +end + +class RSpec::Mocks::MessageChain + def block(); end + + def chain(); end + + def initialize(object, *chain, &blk); end + + def object(); end + + def setup_chain(); end +end + +class RSpec::Mocks::MessageChain +end + +class RSpec::Mocks::MessageExpectation + include ::RSpec::Mocks::MessageExpectation::ImplementationDetails + def and_call_original(); end + + def and_raise(*args); end + + def and_return(first_value, *values); end + + def and_throw(*args); end + + def and_wrap_original(&block); end + + def and_yield(*args, &block); end + + def at_least(n, &block); end + + def at_most(n, &block); end + + def exactly(n, &block); end + + def never(); end + + def once(&block); end + + def ordered(&block); end + + def thrice(&block); end + + def time(&block); end + + def times(&block); end + + def twice(&block); end + + def with(*args, &block); end +end + +module RSpec::Mocks::MessageExpectation::ImplementationDetails + def actual_received_count_matters?(); end + + def additional_expected_calls(); end + + def advise(*args); end + + def and_yield_receiver_to_implementation(); end + + def argument_list_matcher=(argument_list_matcher); end + + def called_max_times?(); end + + def description_for(verb); end + + def ensure_expected_ordering_received!(); end + + def error_generator(); end + + def error_generator=(error_generator); end + + def expectation_count_type(); end + + def expected_args(); end + + def expected_from=(expected_from); end + + def expected_messages_received?(); end + + def expected_received_count=(expected_received_count); end + + def generate_error(); end + + def ignoring_args?(); end + + def implementation(); end + + def implementation=(implementation); end + + def increase_actual_received_count!(); end + + def initialize(error_generator, expectation_ordering, expected_from, method_double, type=T.unsafe(nil), opts=T.unsafe(nil), &implementation_block); end + + def invoke(parent_stub, *args, &block); end + + def invoke_without_incrementing_received_count(parent_stub, *args, &block); end + + def matches?(message, *args); end + + def matches_at_least_count?(); end + + def matches_at_most_count?(); end + + def matches_exact_count?(); end + + def matches_name_but_not_args(message, *args); end + + def message(); end + + def negative?(); end + + def negative_expectation_for?(message); end + + def ordered?(); end + + def orig_object(); end + + def raise_out_of_order_error(); end + + def raise_unexpected_message_args_error(args_for_multiple_calls); end + + def safe_invoke(parent_stub, *args, &block); end + + def similar_messages(); end + + def type(); end + + def unadvise(args); end + + def verify_messages_received(); end + + def yield_receiver_to_implementation_block?(); end +end + +module RSpec::Mocks::MessageExpectation::ImplementationDetails +end + +class RSpec::Mocks::MessageExpectation +end + +class RSpec::Mocks::MethodDouble + def add_default_stub(*args, &implementation); end + + def add_expectation(error_generator, expectation_ordering, expected_from, opts, &implementation); end + + def add_simple_expectation(method_name, response, error_generator, backtrace_line); end + + def add_simple_stub(method_name, response); end + + def add_stub(error_generator, expectation_ordering, expected_from, opts=T.unsafe(nil), &implementation); end + + def build_expectation(error_generator, expectation_ordering); end + + def clear(); end + + def configure_method(); end + + def define_proxy_method(); end + + def expectations(); end + + def initialize(object, method_name, proxy); end + + def message_expectation_class(); end + + def method_name(); end + + def method_stasher(); end + + def object(); end + + def object_singleton_class(); end + + def original_implementation_callable(); end + + def original_method(); end + + def proxy_method_invoked(_obj, *args, &block); end + + def raise_method_not_stubbed_error(); end + + def remove_stub(); end + + def remove_stub_if_present(); end + + def reset(); end + + def restore_original_method(); end + + def restore_original_visibility(); end + + def save_original_implementation_callable!(); end + + def setup_simple_method_double(method_name, response, collection, error_generator=T.unsafe(nil), backtrace_line=T.unsafe(nil)); end + + def show_frozen_warning(); end + + def stubs(); end + + def verify(); end + + def visibility(); end +end + +class RSpec::Mocks::MethodDouble::RSpecPrependedModule +end + +class RSpec::Mocks::MethodDouble::RSpecPrependedModule +end + +class RSpec::Mocks::MethodDouble +end + +class RSpec::Mocks::MethodReference + def defined?(); end + + def implemented?(); end + + def initialize(object_reference, method_name); end + + def unimplemented?(); end + + def visibility(); end + + def with_signature(); end +end + +class RSpec::Mocks::MethodReference + def self.for(object_reference, method_name); end + + def self.instance_method_visibility_for(klass, method_name); end + + def self.method_defined_at_any_visibility?(klass, method_name); end + + def self.method_visibility_for(object, method_name); end +end + +class RSpec::Mocks::MockExpectationAlreadyInvokedError +end + +class RSpec::Mocks::MockExpectationAlreadyInvokedError +end + +class RSpec::Mocks::MockExpectationError +end + +class RSpec::Mocks::MockExpectationError +end + +class RSpec::Mocks::NamedObjectReference + def const_to_replace(); end + + def defined?(); end + + def description(); end + + def initialize(const_name); end + + def target(); end + + def when_loaded(); end +end + +class RSpec::Mocks::NamedObjectReference +end + +class RSpec::Mocks::NegationUnsupportedError +end + +class RSpec::Mocks::NegationUnsupportedError +end + +class RSpec::Mocks::NestedSpace + def initialize(parent); end +end + +class RSpec::Mocks::NestedSpace +end + +class RSpec::Mocks::NoCallbackInvocationStrategy + def call(_doubled_module); end +end + +class RSpec::Mocks::NoCallbackInvocationStrategy +end + +class RSpec::Mocks::ObjectMethodReference +end + +class RSpec::Mocks::ObjectMethodReference +end + +class RSpec::Mocks::ObjectReference + MODULE_NAME_METHOD = ::T.let(nil, ::T.untyped) +end + +class RSpec::Mocks::ObjectReference + def self.for(object_module_or_name, allow_direct_object_refs=T.unsafe(nil)); end +end + +class RSpec::Mocks::ObjectVerifyingDouble + include ::RSpec::Mocks::ObjectVerifyingDoubleMethods + include ::RSpec::Mocks::TestDouble + include ::RSpec::Mocks::VerifyingDouble +end + +class RSpec::Mocks::ObjectVerifyingDouble +end + +module RSpec::Mocks::ObjectVerifyingDoubleMethods + include ::RSpec::Mocks::TestDouble + include ::RSpec::Mocks::VerifyingDouble + def as_stubbed_const(options=T.unsafe(nil)); end +end + +module RSpec::Mocks::ObjectVerifyingDoubleMethods +end + +class RSpec::Mocks::OrderGroup + def clear(); end + + def consume(); end + + def empty?(); end + + def handle_order_constraint(expectation); end + + def invoked(message); end + + def ready_for?(expectation); end + + def register(expectation); end + + def verify_invocation_order(expectation); end +end + +class RSpec::Mocks::OrderGroup +end + +class RSpec::Mocks::OutsideOfExampleError +end + +class RSpec::Mocks::OutsideOfExampleError +end + +class RSpec::Mocks::PartialClassDoubleProxy + include ::RSpec::Mocks::PartialClassDoubleProxyMethods +end + +class RSpec::Mocks::PartialClassDoubleProxy +end + +module RSpec::Mocks::PartialClassDoubleProxyMethods + def initialize(source_space, *args); end + + def method_double_from_ancestor_for(message); end + + def original_method_handle_for(message); end + + def original_unbound_method_handle_from_ancestor_for(message); end + + def superclass_proxy(); end +end + +module RSpec::Mocks::PartialClassDoubleProxyMethods +end + +class RSpec::Mocks::PartialDoubleProxy + def original_method_handle_for(message); end + + def visibility_for(method_name); end +end + +class RSpec::Mocks::PartialDoubleProxy +end + +class RSpec::Mocks::Proxy + def add_message_expectation(method_name, opts=T.unsafe(nil), &block); end + + def add_simple_expectation(method_name, response, location); end + + def add_simple_stub(method_name, response); end + + def add_stub(method_name, opts=T.unsafe(nil), &implementation); end + + def build_expectation(method_name); end + + def check_for_unexpected_arguments(expectation); end + + def ensure_can_be_proxied!(object); end + + def ensure_implemented(*_args); end + + def has_negative_expectation?(message); end + + def initialize(object, order_group, options=T.unsafe(nil)); end + + def message_received(message, *args, &block); end + + def messages_arg_list(); end + + def method_double_if_exists_for_message(message); end + + def object(); end + + def original_method_handle_for(_message); end + + def prepended_modules_of_singleton_class(); end + + def raise_missing_default_stub_error(expectation, args_for_multiple_calls); end + + def raise_unexpected_message_error(method_name, args); end + + def received_message?(method_name, *args, &block); end + + def record_message_received(message, *args, &block); end + + def remove_stub(method_name); end + + def remove_stub_if_present(method_name); end + + def replay_received_message_on(expectation, &block); end + + def reset(); end + + def verify(); end + + def visibility_for(_method_name); end + DEFAULT_MESSAGE_EXPECTATION_OPTS = ::T.let(nil, ::T.untyped) +end + +class RSpec::Mocks::Proxy::SpecificMessage + def ==(expectation); end + + def args(); end + + def args=(_); end + + def message(); end + + def message=(_); end + + def object(); end + + def object=(_); end +end + +class RSpec::Mocks::Proxy::SpecificMessage + def self.[](*_); end + + def self.members(); end +end + +class RSpec::Mocks::Proxy + def self.prepended_modules_of(klass); end +end + +class RSpec::Mocks::ProxyForNil + def disallow_expectations(); end + + def disallow_expectations=(disallow_expectations); end + + def initialize(order_group); end + + def warn_about_expectations(); end + + def warn_about_expectations=(warn_about_expectations); end +end + +class RSpec::Mocks::ProxyForNil +end + +class RSpec::Mocks::RootSpace + def any_instance_proxy_for(*_args); end + + def any_instance_recorder_for(*_args); end + + def any_instance_recorders_from_ancestry_of(_object); end + + def new_scope(); end + + def proxy_for(*_args); end + + def register_constant_mutator(_mutator); end + + def registered?(_object); end + + def reset_all(); end + + def superclass_proxy_for(*_args); end + + def verify_all(); end +end + +class RSpec::Mocks::RootSpace +end + +class RSpec::Mocks::SimpleMessageExpectation + def called_max_times?(); end + + def initialize(message, response, error_generator, backtrace_line=T.unsafe(nil)); end + + def invoke(*_); end + + def matches?(message, *_); end + + def unadvise(_); end + + def verify_messages_received(); end +end + +class RSpec::Mocks::SimpleMessageExpectation +end + +class RSpec::Mocks::Space + def any_instance_mutex(); end + + def any_instance_proxy_for(klass); end + + def any_instance_recorder_for(klass, only_return_existing=T.unsafe(nil)); end + + def any_instance_recorders(); end + + def any_instance_recorders_from_ancestry_of(object); end + + def constant_mutator_for(name); end + + def ensure_registered(object); end + + def new_scope(); end + + def proxies(); end + + def proxies_of(klass); end + + def proxy_for(object); end + + def proxy_mutex(); end + + def register_constant_mutator(mutator); end + + def registered?(object); end + + def reset_all(); end + + def superclass_proxy_for(klass); end + + def verify_all(); end +end + +class RSpec::Mocks::Space +end + +class RSpec::Mocks::StubChain +end + +class RSpec::Mocks::StubChain + def self.stub_chain_on(object, *chain, &blk); end +end + +module RSpec::Mocks::Syntax +end + +module RSpec::Mocks::Syntax + def self.default_should_syntax_host(); end + + def self.disable_expect(syntax_host=T.unsafe(nil)); end + + def self.disable_should(syntax_host=T.unsafe(nil)); end + + def self.enable_expect(syntax_host=T.unsafe(nil)); end + + def self.enable_should(syntax_host=T.unsafe(nil)); end + + def self.expect_enabled?(syntax_host=T.unsafe(nil)); end + + def self.should_enabled?(syntax_host=T.unsafe(nil)); end + + def self.warn_about_should!(); end + + def self.warn_unless_should_configured(method_name, replacement=T.unsafe(nil)); end +end + +class RSpec::Mocks::TargetBase + include ::RSpec::Mocks::TargetDelegationInstanceMethods + def initialize(target); end +end + +class RSpec::Mocks::TargetBase + extend ::RSpec::Mocks::TargetDelegationClassMethods +end + +module RSpec::Mocks::TargetDelegationClassMethods + def delegate_not_to(matcher_method, options=T.unsafe(nil)); end + + def delegate_to(matcher_method); end + + def disallow_negation(method_name); end +end + +module RSpec::Mocks::TargetDelegationClassMethods +end + +module RSpec::Mocks::TargetDelegationInstanceMethods + def target(); end +end + +module RSpec::Mocks::TargetDelegationInstanceMethods +end + +module RSpec::Mocks::TestDouble + def ==(other); end + + def __build_mock_proxy_unless_expired(order_group); end + + def __disallow_further_usage!(); end + + def as_null_object(); end + + def freeze(); end + + def initialize(name=T.unsafe(nil), stubs=T.unsafe(nil)); end + + def inspect(); end + + def null_object?(); end + + def respond_to?(message, incl_private=T.unsafe(nil)); end + + def to_s(); end +end + +module RSpec::Mocks::TestDouble +end + +module RSpec::Mocks::TestDoubleFormatter +end + +module RSpec::Mocks::TestDoubleFormatter + def self.format(dbl, unwrap=T.unsafe(nil)); end +end + +class RSpec::Mocks::TestDoubleProxy +end + +class RSpec::Mocks::TestDoubleProxy +end + +class RSpec::Mocks::UnsupportedMatcherError +end + +class RSpec::Mocks::UnsupportedMatcherError +end + +module RSpec::Mocks::VerifyingDouble + def __send__(name, *args, &block); end + + def initialize(doubled_module, *args); end + + def method_missing(message, *args, &block); end + + def respond_to?(message, include_private=T.unsafe(nil)); end + + def send(name, *args, &block); end +end + +module RSpec::Mocks::VerifyingDouble::SilentIO +end + +module RSpec::Mocks::VerifyingDouble::SilentIO +end + +module RSpec::Mocks::VerifyingDouble +end + +class RSpec::Mocks::VerifyingDoubleNotDefinedError +end + +class RSpec::Mocks::VerifyingDoubleNotDefinedError +end + +class RSpec::Mocks::VerifyingExistingClassNewMethodDouble +end + +class RSpec::Mocks::VerifyingExistingClassNewMethodDouble +end + +class RSpec::Mocks::VerifyingExistingMethodDouble + def initialize(object, method_name, proxy); end + + def unimplemented?(); end + + def with_signature(); end +end + +class RSpec::Mocks::VerifyingExistingMethodDouble + def self.for(object, method_name, proxy); end +end + +class RSpec::Mocks::VerifyingMessageExpectation + def initialize(*args); end + + def method_reference(); end + + def method_reference=(method_reference); end +end + +class RSpec::Mocks::VerifyingMessageExpectation +end + +class RSpec::Mocks::VerifyingMethodDouble + def add_expectation(*args, &block); end + + def add_stub(*args, &block); end + + def initialize(object, method_name, proxy, method_reference); end + + def proxy_method_invoked(obj, *args, &block); end + + def validate_arguments!(actual_args); end +end + +class RSpec::Mocks::VerifyingMethodDouble +end + +class RSpec::Mocks::VerifyingPartialClassDoubleProxy + include ::RSpec::Mocks::PartialClassDoubleProxyMethods +end + +class RSpec::Mocks::VerifyingPartialClassDoubleProxy +end + +class RSpec::Mocks::VerifyingPartialDoubleProxy + include ::RSpec::Mocks::VerifyingProxyMethods + def ensure_implemented(_method_name); end + + def initialize(object, expectation_ordering, optional_callback_invocation_strategy=T.unsafe(nil)); end + + def method_reference(); end +end + +class RSpec::Mocks::VerifyingPartialDoubleProxy +end + +class RSpec::Mocks::VerifyingProxy + include ::RSpec::Mocks::VerifyingProxyMethods + def initialize(object, order_group, doubled_module, method_reference_class); end + + def method_reference(); end + + def validate_arguments!(method_name, args); end + + def visibility_for(method_name); end +end + +class RSpec::Mocks::VerifyingProxy +end + +module RSpec::Mocks::VerifyingProxyMethods + def add_message_expectation(method_name, opts=T.unsafe(nil), &block); end + + def add_simple_stub(method_name, *args); end + + def add_stub(method_name, opts=T.unsafe(nil), &implementation); end + + def ensure_implemented(method_name); end + + def ensure_publicly_implemented(method_name, _object); end +end + +module RSpec::Mocks::VerifyingProxyMethods +end + +module RSpec::Mocks::Version + STRING = ::T.let(nil, ::T.untyped) +end + +module RSpec::Mocks::Version +end + +module RSpec::Mocks + def self.allow_message(subject, message, opts=T.unsafe(nil), &block); end + + def self.configuration(); end + + def self.error_generator(); end + + def self.expect_message(subject, message, opts=T.unsafe(nil), &block); end + + def self.setup(); end + + def self.space(); end + + def self.teardown(); end + + def self.verify(); end + + def self.with_temporary_scope(); end +end + +RSpec::SharedContext = RSpec::Core::SharedContext + +module RSpec::Support + DEFAULT_FAILURE_NOTIFIER = ::T.let(nil, ::T.untyped) + DEFAULT_WARNING_NOTIFIER = ::T.let(nil, ::T.untyped) + KERNEL_METHOD_METHOD = ::T.let(nil, ::T.untyped) +end + +module RSpec::Support::AllExceptionsExceptOnesWeMustNotRescue + AVOID_RESCUING = ::T.let(nil, ::T.untyped) +end + +module RSpec::Support::AllExceptionsExceptOnesWeMustNotRescue + def self.===(exception); end +end + +class RSpec::Support::BlockSignature +end + +class RSpec::Support::BlockSignature +end + +class RSpec::Support::ComparableVersion + include ::Comparable + def initialize(string); end + + def segments(); end + + def string(); end +end + +class RSpec::Support::ComparableVersion +end + +class RSpec::Support::Differ + def color?(); end + + def diff(actual, expected); end + + def diff_as_object(actual, expected); end + + def diff_as_string(actual, expected); end + + def initialize(opts=T.unsafe(nil)); end +end + +class RSpec::Support::Differ +end + +class RSpec::Support::DirectoryMaker +end + +class RSpec::Support::DirectoryMaker + def self.mkdir_p(path); end +end + +class RSpec::Support::EncodedString + def <<(string); end + + def ==(*args, &block); end + + def empty?(*args, &block); end + + def encoding(*args, &block); end + + def eql?(*args, &block); end + + def initialize(string, encoding=T.unsafe(nil)); end + + def lines(*args, &block); end + + def source_encoding(); end + + def split(regex_or_string); end + + def to_str(); end + REPLACE = ::T.let(nil, ::T.untyped) + US_ASCII = ::T.let(nil, ::T.untyped) + UTF_8 = ::T.let(nil, ::T.untyped) +end + +class RSpec::Support::EncodedString + def self.pick_encoding(source_a, source_b); end +end + +module RSpec::Support::FuzzyMatcher +end + +module RSpec::Support::FuzzyMatcher + def self.values_match?(expected, actual); end +end + +class RSpec::Support::HunkGenerator + def hunks(); end + + def initialize(actual, expected); end +end + +class RSpec::Support::HunkGenerator +end + +class RSpec::Support::LooseSignatureVerifier +end + +class RSpec::Support::LooseSignatureVerifier::SignatureWithKeywordArgumentsMatcher + def has_kw_args_in?(args); end + + def initialize(signature); end + + def invalid_kw_args_from(_kw_args); end + + def missing_kw_args_from(_kw_args); end + + def non_kw_args_arity_description(); end + + def valid_non_kw_args?(*args); end +end + +class RSpec::Support::LooseSignatureVerifier::SignatureWithKeywordArgumentsMatcher +end + +class RSpec::Support::LooseSignatureVerifier +end + +class RSpec::Support::MethodSignature + def arbitrary_kw_args?(); end + + def classify_arity(arity=T.unsafe(nil)); end + + def classify_parameters(); end + + def could_contain_kw_args?(args); end + + def description(); end + + def has_kw_args_in?(args); end + + def initialize(method); end + + def invalid_kw_args_from(given_kw_args); end + + def max_non_kw_args(); end + + def min_non_kw_args(); end + + def missing_kw_args_from(given_kw_args); end + + def non_kw_args_arity_description(); end + + def optional_kw_args(); end + + def required_kw_args(); end + + def unlimited_args?(); end + + def valid_non_kw_args?(positional_arg_count, optional_max_arg_count=T.unsafe(nil)); end + INFINITY = ::T.let(nil, ::T.untyped) +end + +class RSpec::Support::MethodSignature +end + +class RSpec::Support::MethodSignatureExpectation + def empty?(); end + + def expect_arbitrary_keywords(); end + + def expect_arbitrary_keywords=(expect_arbitrary_keywords); end + + def expect_unlimited_arguments(); end + + def expect_unlimited_arguments=(expect_unlimited_arguments); end + + def keywords(); end + + def keywords=(values); end + + def max_count(); end + + def max_count=(number); end + + def min_count(); end + + def min_count=(number); end +end + +class RSpec::Support::MethodSignatureExpectation +end + +class RSpec::Support::MethodSignatureVerifier + def error_message(); end + + def initialize(signature, args=T.unsafe(nil)); end + + def kw_args(); end + + def max_non_kw_args(); end + + def min_non_kw_args(); end + + def non_kw_args(); end + + def valid?(); end + + def with_expectation(expectation); end +end + +class RSpec::Support::MethodSignatureVerifier +end + +class RSpec::Support::Mutex + NEW_MUTEX_METHOD = ::T.let(nil, ::T.untyped) +end + +class RSpec::Support::Mutex + def self.new(); end +end + +module RSpec::Support::OS +end + +module RSpec::Support::OS + def self.windows?(); end + + def self.windows_file_path?(); end +end + +class RSpec::Support::ObjectFormatter + def format(object); end + + def initialize(max_formatted_output_length=T.unsafe(nil)); end + + def max_formatted_output_length(); end + + def max_formatted_output_length=(max_formatted_output_length); end + + def prepare_array(array); end + + def prepare_element(element); end + + def prepare_for_inspection(object); end + + def prepare_hash(input_hash); end + + def recursive_structure?(object); end + + def sort_hash_keys(input_hash); end + + def with_entering_structure(structure); end + ELLIPSIS = ::T.let(nil, ::T.untyped) + INSPECTOR_CLASSES = ::T.let(nil, ::T.untyped) +end + +class RSpec::Support::ObjectFormatter::BaseInspector + def formatter(); end + + def formatter=(_); end + + def object(); end + + def object=(_); end + + def pretty_print(pp); end +end + +class RSpec::Support::ObjectFormatter::BaseInspector + def self.[](*_); end + + def self.can_inspect?(_object); end + + def self.members(); end +end + +class RSpec::Support::ObjectFormatter::BigDecimalInspector +end + +class RSpec::Support::ObjectFormatter::BigDecimalInspector + def self.can_inspect?(object); end +end + +class RSpec::Support::ObjectFormatter::DateTimeInspector + FORMAT = ::T.let(nil, ::T.untyped) +end + +class RSpec::Support::ObjectFormatter::DateTimeInspector + def self.can_inspect?(object); end +end + +class RSpec::Support::ObjectFormatter::DelegatorInspector +end + +class RSpec::Support::ObjectFormatter::DelegatorInspector + def self.can_inspect?(object); end +end + +class RSpec::Support::ObjectFormatter::DescribableMatcherInspector +end + +class RSpec::Support::ObjectFormatter::DescribableMatcherInspector + def self.can_inspect?(object); end +end + +class RSpec::Support::ObjectFormatter::InspectableItem + def pretty_print(pp); end + + def text(); end + + def text=(_); end +end + +class RSpec::Support::ObjectFormatter::InspectableItem + def self.[](*_); end + + def self.members(); end +end + +class RSpec::Support::ObjectFormatter::InspectableObjectInspector +end + +class RSpec::Support::ObjectFormatter::InspectableObjectInspector + def self.can_inspect?(object); end +end + +class RSpec::Support::ObjectFormatter::TimeInspector + FORMAT = ::T.let(nil, ::T.untyped) +end + +class RSpec::Support::ObjectFormatter::TimeInspector + def self.can_inspect?(object); end +end + +class RSpec::Support::ObjectFormatter::UninspectableObjectInspector + def klass(); end + + def native_object_id(); end + OBJECT_ID_FORMAT = ::T.let(nil, ::T.untyped) +end + +class RSpec::Support::ObjectFormatter::UninspectableObjectInspector + def self.can_inspect?(object); end +end + +class RSpec::Support::ObjectFormatter + def self.default_instance(); end + + def self.format(object); end + + def self.prepare_for_inspection(object); end +end + +module RSpec::Support::RecursiveConstMethods + def const_defined_on?(mod, const_name); end + + def constants_defined_on(mod); end + + def get_const_defined_on(mod, const_name); end + + def normalize_const_name(const_name); end + + def recursive_const_defined?(const_name); end + + def recursive_const_get(const_name); end +end + +module RSpec::Support::RecursiveConstMethods +end + +class RSpec::Support::ReentrantMutex + def synchronize(); end +end + +class RSpec::Support::ReentrantMutex +end + +module RSpec::Support::Ruby +end + +module RSpec::Support::Ruby + def self.jruby?(); end + + def self.jruby_9000?(); end + + def self.jruby_version(); end + + def self.mri?(); end + + def self.non_mri?(); end + + def self.rbx?(); end + + def self.truffleruby?(); end +end + +module RSpec::Support::RubyFeatures +end + +module RSpec::Support::RubyFeatures + def self.caller_locations_supported?(); end + + def self.fork_supported?(); end + + def self.kw_args_supported?(); end + + def self.module_prepends_supported?(); end + + def self.module_refinement_supported?(); end + + def self.optional_and_splat_args_supported?(); end + + def self.required_kw_args_supported?(); end + + def self.ripper_supported?(); end + + def self.supports_exception_cause?(); end + + def self.supports_rebinding_module_methods?(); end + + def self.supports_taint?(); end +end + +RSpec::Support::StrictSignatureVerifier = RSpec::Support::MethodSignatureVerifier + +module RSpec::Support::Version + STRING = ::T.let(nil, ::T.untyped) +end + +module RSpec::Support::Version +end + +module RSpec::Support::Warnings + def deprecate(deprecated, options=T.unsafe(nil)); end + + def warn_deprecation(message, options=T.unsafe(nil)); end + + def warn_with(message, options=T.unsafe(nil)); end + + def warning(text, options=T.unsafe(nil)); end +end + +module RSpec::Support::Warnings +end + +module RSpec::Support::WithKeywordsWhenNeeded +end + +module RSpec::Support::WithKeywordsWhenNeeded + def self.class_exec(klass, *args, &block); end +end + +module RSpec::Support + def self.class_of(object); end + + def self.define_optimized_require_for_rspec(lib, &require_relative); end + + def self.deregister_matcher_definition(&block); end + + def self.failure_notifier(); end + + def self.failure_notifier=(callable); end + + def self.is_a_matcher?(object); end + + def self.matcher_definitions(); end + + def self.method_handle_for(object, method_name); end + + def self.notify_failure(failure, options=T.unsafe(nil)); end + + def self.register_matcher_definition(&block); end + + def self.require_rspec_core(f); end + + def self.require_rspec_expectations(f); end + + def self.require_rspec_matchers(f); end + + def self.require_rspec_mocks(f); end + + def self.require_rspec_support(f); end + + def self.rspec_description_for_object(object); end + + def self.thread_local_data(); end + + def self.warning_notifier(); end + + def self.warning_notifier=(warning_notifier); end + + def self.with_failure_notifier(callable); end +end + +module RSpec + extend ::RSpec::Support::Warnings + extend ::RSpec::Core::Warnings + def self.clear_examples(); end + + def self.configuration(); end + + def self.configuration=(configuration); end + + def self.configure(); end + + def self.const_missing(name); end + + def self.context(*args, &example_group_block); end + + def self.current_example(); end + + def self.current_example=(example); end + + def self.describe(*args, &example_group_block); end + + def self.example_group(*args, &example_group_block); end + + def self.fcontext(*args, &example_group_block); end + + def self.fdescribe(*args, &example_group_block); end + + def self.reset(); end + + def self.world(); end + + def self.world=(world); end + + def self.xcontext(*args, &example_group_block); end + + def self.xdescribe(*args, &example_group_block); end +end + +module Racc + Racc_No_Extensions = ::T.let(nil, ::T.untyped) +end + +class Racc::CparseParams +end + +class Racc::CparseParams +end + +class Rack::Request + def query(); end + + def version_supplied(); end + + def version_supplied=(version_supplied); end +end + +class Rack::Session::Cookie::SessionId + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class Rails::Application + def asset_precompiled?(logical_path); end + + def assets_manifest(); end + + def assets_manifest=(assets_manifest); end + + def precompiled_assets(clear_cache=T.unsafe(nil)); end +end + +class Rails::ApplicationController + include ::GeneratedUrlHelpers +end + +module Rails::ApplicationController::HelperMethods + include ::ActionController::Base::HelperMethods + include ::ActionText::ContentHelper + include ::ActionText::TagHelper + include ::ApplicationHelper +end + +module Rails::ApplicationController::HelperMethods +end + +class Rails::BacktraceCleaner + APP_DIRS_PATTERN = ::T.let(nil, ::T.untyped) + RENDER_TEMPLATE_PATTERN = ::T.let(nil, ::T.untyped) +end + +class Rails::BacktraceCleaner +end + +module Rails::Command + include ::Rails::Command::Behavior + HELP_MAPPINGS = ::T.let(nil, ::T.untyped) +end + +module Rails::Command::Actions + def load_generators(); end + + def load_tasks(); end + + def require_application!(); end + + def require_application_and_environment!(); end + + def require_environment!(); end + + def set_application_directory!(); end +end + +module Rails::Command::Actions +end + +class Rails::Command::Base + include ::Rails::Command::Actions + def help(); end +end + +class Rails::Command::Base::Error +end + +class Rails::Command::Base::Error +end + +class Rails::Command::Base + def self.banner(*_); end + + def self.base_name(); end + + def self.command_name(); end + + def self.default_command_root(); end + + def self.desc(usage=T.unsafe(nil), description=T.unsafe(nil), options=T.unsafe(nil)); end + + def self.engine?(); end + + def self.executable(); end + + def self.hide_command!(); end + + def self.inherited(base); end + + def self.perform(command, args, config); end + + def self.printing_commands(); end + + def self.usage_path(); end +end + +module Rails::Command::Behavior +end + +module Rails::Command::Behavior::ClassMethods + def no_color!(); end + + def subclasses(); end +end + +module Rails::Command::Behavior::ClassMethods +end + +module Rails::Command::Behavior + extend ::ActiveSupport::Concern +end + +module Rails::Command::Spellchecker +end + +module Rails::Command::Spellchecker + def self.suggest(word, from:); end +end + +module Rails::Command + extend ::ActiveSupport::Autoload + extend ::Rails::Command::Behavior::ClassMethods + def self.environment(); end + + def self.find_by_namespace(namespace, command_name=T.unsafe(nil)); end + + def self.hidden_commands(); end + + def self.invoke(full_namespace, args=T.unsafe(nil), **config); end + + def self.print_commands(); end + + def self.root(); end +end + +module Rails::Conductor +end + +module Rails::Conductor::ActionMailbox +end + +module Rails::Conductor::ActionMailbox::InboundEmails +end + +class Rails::Conductor::ActionMailbox::InboundEmails::SourcesController + def create(); end + + def new(); end +end + +class Rails::Conductor::ActionMailbox::InboundEmails::SourcesController +end + +module Rails::Conductor::ActionMailbox::InboundEmails +end + +class Rails::Conductor::ActionMailbox::InboundEmailsController + def create(); end + + def index(); end + + def new(); end + + def show(); end +end + +class Rails::Conductor::ActionMailbox::InboundEmailsController +end + +class Rails::Conductor::ActionMailbox::ReroutesController + def create(); end +end + +class Rails::Conductor::ActionMailbox::ReroutesController +end + +module Rails::Conductor::ActionMailbox +end + +class Rails::Conductor::BaseController + include ::GeneratedUrlHelpers +end + +module Rails::Conductor::BaseController::HelperMethods + include ::ActionController::Base::HelperMethods + include ::ActionText::ContentHelper + include ::ActionText::TagHelper + include ::ApplicationHelper +end + +module Rails::Conductor::BaseController::HelperMethods +end + +class Rails::Conductor::BaseController +end + +module Rails::Conductor +end + +module Rails::Generators + include ::Rails::Command::Behavior + def namespace(); end + + def namespace=(val); end + DEFAULT_ALIASES = ::T.let(nil, ::T.untyped) + DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) +end + +module Rails::Generators::Actions + def add_source(source, options=T.unsafe(nil), &block); end + + def application(data=T.unsafe(nil), options=T.unsafe(nil)); end + + def environment(data=T.unsafe(nil), options=T.unsafe(nil)); end + + def gem(*args); end + + def gem_group(*names, &block); end + + def generate(what, *args); end + + def git(commands=T.unsafe(nil)); end + + def github(repo, options=T.unsafe(nil), &block); end + + def initialize(*_); end + + def initializer(filename, data=T.unsafe(nil)); end + + def lib(filename, data=T.unsafe(nil)); end + + def rails_command(command, options=T.unsafe(nil)); end + + def rake(command, options=T.unsafe(nil)); end + + def rakefile(filename, data=T.unsafe(nil)); end + + def readme(path); end + + def route(routing_code, namespace: T.unsafe(nil)); end + + def vendor(filename, data=T.unsafe(nil)); end +end + +module Rails::Generators::Actions +end + +class Rails::Generators::ActiveModel + def destroy(); end + + def errors(); end + + def initialize(name); end + + def name(); end + + def save(); end + + def update(params=T.unsafe(nil)); end +end + +class Rails::Generators::ActiveModel + def self.all(klass); end + + def self.build(klass, params=T.unsafe(nil)); end + + def self.find(klass, params=T.unsafe(nil)); end +end + +module Rails::Generators::AppName + RESERVED_NAMES = ::T.let(nil, ::T.untyped) +end + +module Rails::Generators::AppName +end + +class Rails::Generators::Base + include ::Thor::Actions + include ::Rails::Generators::Actions +end + +class Rails::Generators::Base + def self.add_shebang_option!(); end + + def self.base_name(); end + + def self.base_root(); end + + def self.default_aliases_for_option(name, options); end + + def self.default_for_option(config, name, options, default); end + + def self.default_generator_root(); end + + def self.default_source_root(); end + + def self.default_value_for_option(name, options); end + + def self.generator_name(); end + + def self.hide!(); end + + def self.hook_for(*names, &block); end + + def self.hooks(); end + + def self.inherited(base); end + + def self.prepare_for_invocation(name, value); end + + def self.remove_hook_for(*names); end + + def self.usage_path(); end +end + +module Rails::Generators::Database + def convert_database_option_for_jruby(); end + + def gem_for_database(database=T.unsafe(nil)); end + + def initialize(*_); end + DATABASES = ::T.let(nil, ::T.untyped) + JDBC_DATABASES = ::T.let(nil, ::T.untyped) +end + +module Rails::Generators::Database +end + +class Rails::Generators::Error +end + +class Rails::Generators::Error +end + +class Rails::Generators::GeneratedAttribute + def attachment?(); end + + def attachments?(); end + + def attr_options(); end + + def column_name(); end + + def default(); end + + def field_type(); end + + def foreign_key?(); end + + def has_index?(); end + + def has_uniq_index?(); end + + def human_name(); end + + def index_name(); end + + def index_name=(index_name); end + + def initialize(name, type=T.unsafe(nil), index_type=T.unsafe(nil), attr_options=T.unsafe(nil)); end + + def inject_index_options(); end + + def inject_options(); end + + def name(); end + + def name=(name); end + + def options_for_migration(); end + + def password_digest?(); end + + def plural_name(); end + + def polymorphic?(); end + + def reference?(); end + + def required?(); end + + def rich_text?(); end + + def singular_name(); end + + def token?(); end + + def type(); end + + def type=(type); end + + def virtual?(); end + INDEX_OPTIONS = ::T.let(nil, ::T.untyped) + UNIQ_INDEX_OPTIONS = ::T.let(nil, ::T.untyped) +end + +class Rails::Generators::GeneratedAttribute + def self.parse(column_definition); end + + def self.reference?(type); end +end + +module Rails::Generators::Migration + def create_migration(destination, data, config=T.unsafe(nil), &block); end + + def migration_class_name(); end + + def migration_file_name(); end + + def migration_number(); end + + def migration_template(source, destination, config=T.unsafe(nil)); end + + def set_migration_assigns!(destination); end +end + +module Rails::Generators::Migration + extend ::ActiveSupport::Concern +end + +class Rails::Generators::NamedBase + def file_name(); end + + def initialize(args, *options); end + + def js_template(source, destination); end + + def name(); end + + def name=(name); end +end + +class Rails::Generators::NamedBase + def self.check_class_collision(options=T.unsafe(nil)); end +end + +module Rails::Generators::ResourceHelpers + def initialize(*args); end +end + +module Rails::Generators::ResourceHelpers + def self.included(base); end +end + +class Rails::Generators::TestCase + include ::Rails::Generators::Testing::Behaviour + include ::ActiveSupport::Testing::Stream + include ::Rails::Generators::Testing::SetupAndTeardown + include ::Rails::Generators::Testing::Assertions + include ::FileUtils + include ::FileUtils::StreamUtils_ + def current_path(); end + + def current_path=(current_path); end + + def current_path?(); end + + def default_arguments(); end + + def default_arguments=(default_arguments); end + + def default_arguments?(); end + + def destination_root(); end + + def destination_root=(destination_root); end + + def destination_root?(); end + + def generator_class(); end + + def generator_class=(generator_class); end + + def generator_class?(); end +end + +class Rails::Generators::TestCase + def self.current_path(); end + + def self.current_path=(value); end + + def self.current_path?(); end + + def self.default_arguments(); end + + def self.default_arguments=(value); end + + def self.default_arguments?(); end + + def self.destination_root(); end + + def self.destination_root=(value); end + + def self.destination_root?(); end + + def self.generator_class(); end + + def self.generator_class=(value); end + + def self.generator_class?(); 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 + +module Rails::Generators::Testing::Assertions +end + +module Rails::Generators::Testing::Behaviour + include ::ActiveSupport::Testing::Stream + def create_generated_attribute(attribute_type, name=T.unsafe(nil), index=T.unsafe(nil)); end + + def generator(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil)); end + + def run_generator(args=T.unsafe(nil), config=T.unsafe(nil)); end +end + +module Rails::Generators::Testing::Behaviour + extend ::ActiveSupport::Concern +end + +module Rails::Generators::Testing::SetupAndTeardown + def setup(); end + + def teardown(); end +end + +module Rails::Generators::Testing::SetupAndTeardown +end + +module Rails::Generators + extend ::Rails::Command::Behavior::ClassMethods + def self.add_generated_file(file); end + + def self.after_generate_callbacks(); end + + def self.aliases(); end + + def self.api_only!(); end + + def self.configure!(config); end + + def self.fallbacks(); end + + def self.find_by_namespace(name, base=T.unsafe(nil), context=T.unsafe(nil)); end + + def self.help(command=T.unsafe(nil)); end + + def self.hidden_namespaces(); end + + def self.hide_namespace(*namespaces); end + + def self.hide_namespaces(*namespaces); end + + def self.invoke(namespace, args=T.unsafe(nil), config=T.unsafe(nil)); end + + def self.namespace(); end + + def self.namespace=(val); end + + def self.options(); end + + def self.print_generators(); end + + def self.public_namespaces(); end + + def self.sorted_groups(); end + + def self.templates_path(); end +end + +module Rails::LineFiltering + def run(reporter, options=T.unsafe(nil)); end +end + +module Rails::LineFiltering +end + +module Rails::MailersController::HelperMethods + include ::Rails::ApplicationController::HelperMethods + include ::ActionController::Base::HelperMethods + include ::ActionText::ContentHelper + include ::ActionText::TagHelper + include ::ApplicationHelper +end + +module Rails::TestUnit +end + +class Rails::TestUnit::CompositeFilter + def ===(method); end + + def initialize(runnable, filter, patterns); end + + def named_filter(); end +end + +class Rails::TestUnit::CompositeFilter +end + +class Rails::TestUnit::Filter + def ===(method); end + + def initialize(runnable, file, line); end +end + +class Rails::TestUnit::Filter +end + +class Rails::TestUnit::Runner + def filters(); end +end + +class Rails::TestUnit::Runner + def self.attach_before_load_options(opts); end + + def self.compose_filter(runnable, filter); end + + def self.filters(); end + + def self.load_tests(argv); end + + def self.parse_options(argv); end + + def self.rake_run(argv=T.unsafe(nil)); end + + def self.run(argv=T.unsafe(nil)); end +end + +module Rails::TestUnit +end + +class Rails::TestUnitRailtie +end + +class Rails::TestUnitRailtie +end + +class Rake::FileList + def compact_blank(*args, &block); end + + def compact_blank!(*args, &block); end + + def exclude?(*args, &block); end + + def excluding(*args, &block); end + + def extract_options!(*args, &block); end + + def fifth(*args, &block); end + + def forty_two(*args, &block); end + + def fourth(*args, &block); end + + def from(*args, &block); end + + def including(*args, &block); end + + def index_by(*args, &block); end + + def index_with(*args, &block); end + + def many?(*args, &block); end + + def pick(*args, &block); end + + def pluck(*args, &block); end + + def second(*args, &block); end + + def second_to_last(*args, &block); end + + def third(*args, &block); end + + def third_to_last(*args, &block); end + + def to(*args, &block); end + + def to_default_s(*args, &block); end + + def to_formatted_s(*args, &block); end + + def to_sentence(*args, &block); end + + def to_xml(*args, &block); end + + def without(*args, &block); end +end + +Rake::RDocTask = RDoc::Task + +class Random + def self.bytes(_); end +end + +class Range + def %(_); end + + def entries(); end + + def to_a(); end +end + +module RbConfig + def self.expand(val, config=T.unsafe(nil)); end + + def self.fire_update!(key, val, mkconf=T.unsafe(nil), conf=T.unsafe(nil)); end + + def self.ruby(); end +end + +module Readline + def self.completion_quote_character(); end +end + +module Reline + def eof?(*args, &block); end + FILENAME_COMPLETION_PROC = ::T.let(nil, ::T.untyped) + HISTORY = ::T.let(nil, ::T.untyped) + USERNAME_COMPLETION_PROC = ::T.let(nil, ::T.untyped) + VERSION = ::T.let(nil, ::T.untyped) +end + +class Reline::ANSI + RAW_KEYSTROKE_CONFIG = ::T.let(nil, ::T.untyped) +end + +class Reline::ANSI + def self.clear_screen(); end + + def self.cursor_pos(); end + + def self.deprep(otio); end + + def self.encoding(); end + + def self.erase_after_cursor(); end + + def self.get_screen_size(); end + + def self.getc(); end + + def self.input=(val); end + + def self.move_cursor_column(x); end + + def self.move_cursor_down(x); end + + def self.move_cursor_up(x); end + + def self.output=(val); end + + def self.prep(); end + + def self.retrieve_keybuffer(); end + + def self.scroll_down(x); end + + def self.set_screen_size(rows, columns); end + + def self.set_winch_handler(&handler); end + + def self.ungetc(c); end + + def self.win?(); end +end + +class Reline::Config + def add_default_key_binding(keystroke, target); end + + def bind_key(key, func_name); end + + def bind_tty_special_chars(); end + + def bind_tty_special_chars=(bind_tty_special_chars); end + + def bind_variable(name, value); end + + def blink_matching_paren(); end + + def blink_matching_paren=(blink_matching_paren); end + + def byte_oriented(); end + + def byte_oriented=(byte_oriented); end + + def completion_ignore_case(); end + + def completion_ignore_case=(completion_ignore_case); end + + def convert_meta(); end + + def convert_meta=(convert_meta); end + + def disable_completion(); end + + def disable_completion=(disable_completion); end + + def editing_mode(); end + + def editing_mode=(val); end + + def editing_mode_is?(*val); end + + def emacs_mode_string(); end + + def emacs_mode_string=(emacs_mode_string); end + + def enable_keypad(); end + + def enable_keypad=(enable_keypad); end + + def expand_tilde(); end + + def expand_tilde=(expand_tilde); end + + def handle_directive(directive, file, no); end + + def history_preserve_point(); end + + def history_preserve_point=(history_preserve_point); end + + def history_size(); end + + def history_size=(history_size); end + + def horizontal_scroll_mode(); end + + def horizontal_scroll_mode=(horizontal_scroll_mode); end + + def input_meta(); end + + def input_meta=(input_meta); end + + def inputrc_path(); end + + def key_bindings(); end + + def key_notation_to_code(notation); end + + def keymap(); end + + def keyseq_timeout(); end + + def keyseq_timeout=(keyseq_timeout); end + + def mark_directories(); end + + def mark_directories=(mark_directories); end + + def mark_modified_lines(); end + + def mark_modified_lines=(mark_modified_lines); end + + def mark_symlinked_directories(); end + + def mark_symlinked_directories=(mark_symlinked_directories); end + + def match_hidden_files(); end + + def match_hidden_files=(match_hidden_files); end + + def meta_flag(); end + + def meta_flag=(meta_flag); end + + def output_meta(); end + + def output_meta=(output_meta); end + + def page_completions(); end + + def page_completions=(page_completions); end + + def parse_keyseq(str); end + + def prefer_visible_bell(); end + + def prefer_visible_bell=(prefer_visible_bell); end + + def print_completions_horizontally(); end + + def print_completions_horizontally=(print_completions_horizontally); end + + def read(file=T.unsafe(nil)); end + + def read_lines(lines, file=T.unsafe(nil)); end + + def reset(); end + + def reset_default_key_bindings(); end + + def retrieve_string(str); end + + def show_all_if_ambiguous(); end + + def show_all_if_ambiguous=(show_all_if_ambiguous); end + + def show_all_if_unmodified(); end + + def show_all_if_unmodified=(show_all_if_unmodified); end + + def show_mode_in_prompt(); end + + def show_mode_in_prompt=(show_mode_in_prompt); end + + def test_mode(); end + + def vi_cmd_mode_icon(); end + + def vi_cmd_mode_icon=(vi_cmd_mode_icon); end + + def vi_ins_mode_icon(); end + + def vi_ins_mode_icon=(vi_ins_mode_icon); end + + def visible_stats(); end + + def visible_stats=(visible_stats); end + KEYSEQ_PATTERN = ::T.let(nil, ::T.untyped) + VARIABLE_NAMES = ::T.let(nil, ::T.untyped) + VARIABLE_NAME_SYMBOLS = ::T.let(nil, ::T.untyped) +end + +class Reline::Config::InvalidInputrc + def file(); end + + def file=(file); end + + def lineno(); end + + def lineno=(lineno); end +end + +class Reline::Config::InvalidInputrc +end + +class Reline::Config +end + +class Reline::Core + def ambiguous_width(); end + + def ambiguous_width=(ambiguous_width); end + + def auto_indent_proc(); end + + def auto_indent_proc=(p); end + + def basic_quote_characters(); end + + def basic_quote_characters=(v); end + + def basic_word_break_characters(); end + + def basic_word_break_characters=(v); end + + def completer_quote_characters(); end + + def completer_quote_characters=(v); end + + def completer_word_break_characters(); end + + def completer_word_break_characters=(v); end + + def completion_append_character(); end + + def completion_append_character=(val); end + + def completion_case_fold(); end + + def completion_case_fold=(v); end + + def completion_proc(); end + + def completion_proc=(p); end + + def completion_quote_character(); end + + def config(); end + + def config=(config); end + + def dig_perfect_match_proc(); end + + def dig_perfect_match_proc=(p); end + + def emacs_editing_mode(); end + + def emacs_editing_mode?(); end + + def encoding(); end + + def filename_quote_characters(); end + + def filename_quote_characters=(v); end + + def get_screen_size(); end + + def input=(val); end + + def key_stroke(); end + + def key_stroke=(key_stroke); end + + def last_incremental_search(); end + + def last_incremental_search=(last_incremental_search); end + + def line_editor(); end + + def line_editor=(line_editor); end + + def output(); end + + def output=(val); end + + def output_modifier_proc(); end + + def output_modifier_proc=(p); end + + def pre_input_hook(); end + + def pre_input_hook=(p); end + + def prompt_proc(); end + + def prompt_proc=(p); end + + def readline(prompt=T.unsafe(nil), add_hist=T.unsafe(nil)); end + + def readmultiline(prompt=T.unsafe(nil), add_hist=T.unsafe(nil), &confirm_multiline_termination); end + + def special_prefixes(); end + + def special_prefixes=(v); end + + def vi_editing_mode(); end + + def vi_editing_mode?(); end + ATTR_READER_NAMES = ::T.let(nil, ::T.untyped) +end + +class Reline::Core +end + +class Reline::CursorPos + def x(); end + + def x=(_); end + + def y(); end + + def y=(_); end +end + +class Reline::CursorPos + def self.[](*_); end + + def self.members(); end +end + +class Reline::GeneralIO + RAW_KEYSTROKE_CONFIG = ::T.let(nil, ::T.untyped) +end + +class Reline::GeneralIO + def self.clear_screen(); end + + def self.cursor_pos(); end + + def self.deprep(otio); end + + def self.encoding(); end + + def self.erase_after_cursor(); end + + def self.get_screen_size(); end + + def self.getc(); end + + def self.input=(val); end + + def self.move_cursor_column(val); end + + def self.move_cursor_down(val); end + + def self.move_cursor_up(val); end + + def self.prep(); end + + def self.scroll_down(val); end + + def self.set_screen_size(rows, columns); end + + def self.set_winch_handler(&handler); end + + def self.ungetc(c); end + + def self.win?(); end +end + +class Reline::History + def <<(val); end + + def [](index); end + + def []=(index, val); end + + def concat(*val); end + + def delete_at(index); end + + def initialize(config); end + + def push(*val); end + + def to_s(); end +end + +class Reline::History +end + +Reline::IOGate = Reline::ANSI + +Reline::Key = Struct::Key + +module Reline::KeyActor +end + +class Reline::KeyActor::Base + def get_method(key); end + MAPPING = ::T.let(nil, ::T.untyped) +end + +class Reline::KeyActor::Base +end + +class Reline::KeyActor::Emacs + MAPPING = ::T.let(nil, ::T.untyped) +end + +class Reline::KeyActor::Emacs +end + +class Reline::KeyActor::ViCommand + MAPPING = ::T.let(nil, ::T.untyped) +end + +class Reline::KeyActor::ViCommand +end + +class Reline::KeyActor::ViInsert + MAPPING = ::T.let(nil, ::T.untyped) +end + +class Reline::KeyActor::ViInsert +end + +module Reline::KeyActor +end + +class Reline::KeyStroke + def expand(input); end + + def initialize(config); end + + def match_status(input); end +end + +class Reline::KeyStroke +end + +class Reline::KillRing + def append(string, before_p=T.unsafe(nil)); end + + def initialize(max=T.unsafe(nil)); end + + def process(); end + + def yank(); end + + def yank_pop(); end +end + +class Reline::KillRing::RingBuffer + def <<(point); end + + def empty?(); end + + def head(); end + + def initialize(max=T.unsafe(nil)); end + + def size(); end +end + +class Reline::KillRing::RingBuffer +end + +class Reline::KillRing::RingPoint + def ==(other); end + + def backward(); end + + def backward=(_); end + + def forward(); end + + def forward=(_); end + + def initialize(str); end + + def str(); end + + def str=(_); end +end + +class Reline::KillRing::RingPoint + def self.[](*_); end + + def self.members(); end +end + +module Reline::KillRing::State + CONTINUED = ::T.let(nil, ::T.untyped) + FRESH = ::T.let(nil, ::T.untyped) + PROCESSED = ::T.let(nil, ::T.untyped) + YANK = ::T.let(nil, ::T.untyped) +end + +module Reline::KillRing::State +end + +class Reline::KillRing +end + +class Reline::LineEditor + def auto_indent_proc(); end + + def auto_indent_proc=(auto_indent_proc); end + + def byte_pointer(); end + + def byte_pointer=(val); end + + def call_completion_proc(); end + + def completion_append_character(); end + + def completion_append_character=(completion_append_character); end + + def completion_proc(); end + + def completion_proc=(completion_proc); end + + def confirm_multiline_termination(); end + + def confirm_multiline_termination_proc(); end + + def confirm_multiline_termination_proc=(confirm_multiline_termination_proc); end + + def delete_text(start=T.unsafe(nil), length=T.unsafe(nil)); end + + def dig_perfect_match_proc(); end + + def dig_perfect_match_proc=(dig_perfect_match_proc); end + + def editing_mode(); end + + def eof?(); end + + def finalize(); end + + def finish(); end + + def finished?(); end + + def initialize(config, encoding); end + + def input_key(key); end + + def insert_text(text); end + + def line(); end + + def multiline_off(); end + + def multiline_on(); end + + def output=(output); end + + def output_modifier_proc(); end + + def output_modifier_proc=(output_modifier_proc); end + + def pre_input_hook(); end + + def pre_input_hook=(pre_input_hook); end + + def prompt_proc(); end + + def prompt_proc=(prompt_proc); end + + def rerender(); end + + def reset(prompt=T.unsafe(nil), encoding:); end + + def reset_line(); end + + def reset_variables(prompt=T.unsafe(nil), encoding:); end + + def retrieve_completion_block(set_completion_quote_character=T.unsafe(nil)); end + + def whole_buffer(); end + + def whole_lines(index: T.unsafe(nil), line: T.unsafe(nil)); end + VI_MOTIONS = ::T.let(nil, ::T.untyped) +end + +Reline::LineEditor::CompletionJourneyData = Struct::CompletionJourneyData + +module Reline::LineEditor::CompletionState + COMPLETION = ::T.let(nil, ::T.untyped) + JOURNEY = ::T.let(nil, ::T.untyped) + MENU = ::T.let(nil, ::T.untyped) + MENU_WITH_PERFECT_MATCH = ::T.let(nil, ::T.untyped) + NORMAL = ::T.let(nil, ::T.untyped) + PERFECT_MATCH = ::T.let(nil, ::T.untyped) +end + +module Reline::LineEditor::CompletionState +end + +Reline::LineEditor::MenuInfo = Struct::MenuInfo + +class Reline::LineEditor +end + +class Reline::Unicode + CSI_REGEXP = ::T.let(nil, ::T.untyped) + EscapedChars = ::T.let(nil, ::T.untyped) + EscapedPairs = ::T.let(nil, ::T.untyped) + NON_PRINTING_END = ::T.let(nil, ::T.untyped) + NON_PRINTING_START = ::T.let(nil, ::T.untyped) + OSC_REGEXP = ::T.let(nil, ::T.untyped) + WIDTH_SCANNER = ::T.let(nil, ::T.untyped) +end + +class Reline::Unicode::EastAsianWidth + TYPE_A = ::T.let(nil, ::T.untyped) + TYPE_F = ::T.let(nil, ::T.untyped) + TYPE_H = ::T.let(nil, ::T.untyped) + TYPE_N = ::T.let(nil, ::T.untyped) + TYPE_NA = ::T.let(nil, ::T.untyped) + TYPE_W = ::T.let(nil, ::T.untyped) +end + +class Reline::Unicode::EastAsianWidth +end + +class Reline::Unicode + def self.calculate_width(str, allow_escape_code=T.unsafe(nil)); end + + def self.ed_transpose_words(line, byte_pointer); end + + def self.em_backward_word(line, byte_pointer); end + + def self.em_big_backward_word(line, byte_pointer); end + + def self.em_forward_word(line, byte_pointer); end + + def self.em_forward_word_with_capitalization(line, byte_pointer); end + + def self.escape_for_print(str); end + + def self.get_mbchar_byte_size_by_first_char(c); end + + def self.get_mbchar_width(mbchar); end + + def self.get_next_mbchar_size(line, byte_pointer); end + + def self.get_prev_mbchar_size(line, byte_pointer); end + + def self.split_by_width(str, max_width, encoding=T.unsafe(nil)); end + + def self.vi_backward_word(line, byte_pointer); end + + def self.vi_big_backward_word(line, byte_pointer); end + + def self.vi_big_forward_end_word(line, byte_pointer); end + + def self.vi_big_forward_word(line, byte_pointer); end + + def self.vi_first_print(line); end + + def self.vi_forward_end_word(line, byte_pointer); end + + def self.vi_forward_word(line, byte_pointer); end +end + +module Reline + extend ::Forwardable + extend ::SingleForwardable + def self.ambiguous_width(*args, &block); end + + def self.auto_indent_proc(*args, &block); end + + def self.auto_indent_proc=(*args, &block); end + + def self.basic_quote_characters(*args, &block); end + + def self.basic_quote_characters=(*args, &block); end + + def self.basic_word_break_characters(*args, &block); end + + def self.basic_word_break_characters=(*args, &block); end + + def self.completer_quote_characters(*args, &block); end + + def self.completer_quote_characters=(*args, &block); end + + def self.completer_word_break_characters(*args, &block); end + + def self.completer_word_break_characters=(*args, &block); end + + def self.completion_append_character(*args, &block); end + + def self.completion_append_character=(*args, &block); end + + def self.completion_case_fold(*args, &block); end + + def self.completion_case_fold=(*args, &block); end + + def self.completion_proc(*args, &block); end + + def self.completion_proc=(*args, &block); end + + def self.completion_quote_character(*args, &block); end + + def self.core(); end + + def self.delete_text(*args, &block); end + + def self.dig_perfect_match_proc(*args, &block); end + + def self.dig_perfect_match_proc=(*args, &block); end + + def self.emacs_editing_mode(*args, &block); end + + def self.emacs_editing_mode?(*args, &block); end + + def self.encoding_system_needs(); end + + def self.eof?(*args, &block); end + + def self.filename_quote_characters(*args, &block); end + + def self.filename_quote_characters=(*args, &block); end + + def self.get_screen_size(*args, &block); end + + def self.input=(*args, &block); end + + def self.insert_text(*args, &block); end + + def self.last_incremental_search(*args, &block); end + + def self.last_incremental_search=(*args, &block); end + + def self.line_buffer(*args, &block); end + + def self.line_editor(); end + + def self.output=(*args, &block); end + + def self.output_modifier_proc(*args, &block); end + + def self.output_modifier_proc=(*args, &block); end + + def self.point(*args, &block); end + + def self.point=(*args, &block); end + + def self.pre_input_hook(*args, &block); end + + def self.pre_input_hook=(*args, &block); end + + def self.prompt_proc(*args, &block); end + + def self.prompt_proc=(*args, &block); end + + def self.readline(*args, &block); end + + def self.readmultiline(*args, &block); end + + def self.redisplay(*args, &block); end + + def self.special_prefixes(*args, &block); end + + def self.special_prefixes=(*args, &block); end + + def self.vi_editing_mode(*args, &block); end + + def self.vi_editing_mode?(*args, &block); end +end + +class Resolv::DNS + def extract_resources(msg, name, typeclass); end + RequestID = ::T.let(nil, ::T.untyped) + RequestIDMutex = ::T.let(nil, ::T.untyped) +end + +class Resolv::DNS::Config + def initialize(config_info=T.unsafe(nil)); end +end + +class Resolv::DNS::Label::Str + def initialize(string); end +end + +class Resolv::DNS::Message + def initialize(id=T.unsafe(nil)); end +end + +class Resolv::DNS::Message::MessageDecoder + def initialize(data); end +end + +class Resolv::DNS::Requester::ConnectedUDP + def initialize(host, port=T.unsafe(nil)); end + + def lazy_initialize(); end +end + +class Resolv::DNS::Requester::Sender + def initialize(msg, data, sock); end +end + +class Resolv::DNS::Requester::TCP + def initialize(host, port=T.unsafe(nil)); end +end + +class Resolv::DNS::Requester::UnconnectedUDP + def initialize(*nameserver_port); end + + def lazy_initialize(); end +end + +class Resolv::DNS::Requester::UnconnectedUDP::Sender + def initialize(msg, data, sock, host, port); end +end + +class Resolv::DNS::Resource + ClassValue = ::T.let(nil, ::T.untyped) +end + +class Resolv::DNS::Resource::LOC + def initialize(version, ssize, hprecision, vprecision, latitude, longitude, altitude); end +end + +class Resolv::DNS + def self.allocate_request_id(host, port); end + + def self.bind_random_port(udpsock, bind_host=T.unsafe(nil)); end + + def self.free_request_id(host, port, id); end + + def self.random(arg); end +end + +class Ripper + def column(); end + + def debug_output(); end + + def debug_output=(debug_output); end + + def encoding(); end + + def end_seen?(); end + + def error?(); end + + def filename(); end + + def initialize(*_); end + + def lineno(); end + + def parse(); end + + def state(); end + + def token(); end + + def yydebug(); end + + def yydebug=(yydebug); end + EXPR_ARG = ::T.let(nil, ::T.untyped) + EXPR_ARG_ANY = ::T.let(nil, ::T.untyped) + EXPR_BEG = ::T.let(nil, ::T.untyped) + EXPR_BEG_ANY = ::T.let(nil, ::T.untyped) + EXPR_CLASS = ::T.let(nil, ::T.untyped) + EXPR_CMDARG = ::T.let(nil, ::T.untyped) + EXPR_DOT = ::T.let(nil, ::T.untyped) + EXPR_END = ::T.let(nil, ::T.untyped) + EXPR_ENDARG = ::T.let(nil, ::T.untyped) + EXPR_ENDFN = ::T.let(nil, ::T.untyped) + EXPR_END_ANY = ::T.let(nil, ::T.untyped) + EXPR_FITEM = ::T.let(nil, ::T.untyped) + EXPR_FNAME = ::T.let(nil, ::T.untyped) + EXPR_LABEL = ::T.let(nil, ::T.untyped) + EXPR_LABELED = ::T.let(nil, ::T.untyped) + EXPR_MID = ::T.let(nil, ::T.untyped) + EXPR_NONE = ::T.let(nil, ::T.untyped) + EXPR_VALUE = ::T.let(nil, ::T.untyped) + PARSER_EVENT_TABLE = ::T.let(nil, ::T.untyped) + SCANNER_EVENT_TABLE = ::T.let(nil, ::T.untyped) + Version = ::T.let(nil, ::T.untyped) +end + +class Ripper::Filter + def initialize(src, filename=T.unsafe(nil), lineno=T.unsafe(nil)); end +end + +class Ripper::Lexer + def errors(); end + + def lex(); end + + def scan(); end + + def tokenize(); end +end + +class Ripper::Lexer::Elem + def event(); end + + def event=(_); end + + def initialize(pos, event, tok, state, message=T.unsafe(nil)); end + + def message(); end + + def message=(_); end + + def pos(); end + + def pos=(_); end + + def state(); end + + def state=(_); end + + def tok(); end + + def tok=(_); end +end + +class Ripper::Lexer::Elem + def self.[](*_); end + + def self.members(); end +end + +class Ripper::Lexer::State + def &(i); end + + def ==(i); end + + def allbits?(i); end + + def anybits?(i); end + + def initialize(i); end + + def nobits?(i); end + + def to_i(); end + + def to_int(); end + + def to_int=(_); end + + def to_s=(_); end + + def |(i); end +end + +class Ripper::Lexer::State + def self.[](*_); end + + def self.members(); end +end + +class Ripper::Lexer +end + +class Ripper::SexpBuilder + def on_BEGIN(*args); end + + def on_CHAR(tok); end + + def on_END(*args); end + + def on___end__(tok); end + + def on_alias(*args); end + + def on_alias_error(*args); end + + def on_aref(*args); end + + def on_aref_field(*args); end + + def on_arg_ambiguous(*args); end + + def on_arg_paren(*args); end + + def on_args_add(*args); end + + def on_args_add_block(*args); end + + def on_args_add_star(*args); end + + def on_args_forward(*args); end + + def on_args_new(*args); end + + def on_array(*args); end + + def on_aryptn(*args); end + + def on_assign(*args); end + + def on_assign_error(*args); end + + def on_assoc_new(*args); end + + def on_assoc_splat(*args); end + + def on_assoclist_from_args(*args); end + + def on_backref(tok); end + + def on_backtick(tok); end + + def on_bare_assoc_hash(*args); end + + def on_begin(*args); end + + def on_binary(*args); end + + def on_block_var(*args); end + + def on_blockarg(*args); end + + def on_bodystmt(*args); end + + def on_brace_block(*args); end + + def on_break(*args); end + + def on_call(*args); end + + def on_case(*args); end + + def on_class(*args); end + + def on_class_name_error(*args); end + + def on_comma(tok); end + + def on_command(*args); end + + def on_command_call(*args); end + + def on_comment(tok); end + + def on_const(tok); end + + def on_const_path_field(*args); end + + def on_const_path_ref(*args); end + + def on_const_ref(*args); end + + def on_cvar(tok); end + + def on_def(*args); end + + def on_defined(*args); end + + def on_defs(*args); end + + def on_do_block(*args); end + + def on_dot2(*args); end + + def on_dot3(*args); end + + def on_dyna_symbol(*args); end + + def on_else(*args); end + + def on_elsif(*args); end + + def on_embdoc(tok); end + + def on_embdoc_beg(tok); end + + def on_embdoc_end(tok); end + + def on_embexpr_beg(tok); end + + def on_embexpr_end(tok); end + + def on_embvar(tok); end + + def on_ensure(*args); end + + def on_excessed_comma(*args); end + + def on_fcall(*args); end + + def on_field(*args); end + + def on_float(tok); end + + def on_for(*args); end + + def on_gvar(tok); end + + def on_hash(*args); end + + def on_heredoc_beg(tok); end + + def on_heredoc_end(tok); end + + def on_hshptn(*args); end + + def on_ident(tok); end + + def on_if(*args); end + + def on_if_mod(*args); end + + def on_ifop(*args); end + + def on_ignored_nl(tok); end + + def on_ignored_sp(tok); end + + def on_imaginary(tok); end + + def on_in(*args); end + + def on_int(tok); end + + def on_ivar(tok); end + + def on_kw(tok); end + + def on_kwrest_param(*args); end + + def on_label(tok); end + + def on_label_end(tok); end + + def on_lambda(*args); end + + def on_lbrace(tok); end + + def on_lbracket(tok); end + + def on_lparen(tok); end + + def on_magic_comment(*args); end + + def on_massign(*args); end + + def on_method_add_arg(*args); end + + def on_method_add_block(*args); end + + def on_mlhs_add(*args); end + + def on_mlhs_add_post(*args); end + + def on_mlhs_add_star(*args); end + + def on_mlhs_new(*args); end + + def on_mlhs_paren(*args); end + + def on_module(*args); end + + def on_mrhs_add(*args); end + + def on_mrhs_add_star(*args); end + + def on_mrhs_new(*args); end + + def on_mrhs_new_from_args(*args); end + + def on_next(*args); end + + def on_nl(tok); end + + def on_nokw_param(*args); end + + def on_op(tok); end + + def on_opassign(*args); end + + def on_operator_ambiguous(*args); end + + def on_param_error(*args); end + + def on_params(*args); end + + def on_paren(*args); end + + def on_parse_error(*args); end + + def on_period(tok); end + + def on_program(*args); end + + def on_qsymbols_add(*args); end + + def on_qsymbols_beg(tok); end + + def on_qsymbols_new(*args); end + + def on_qwords_add(*args); end + + def on_qwords_beg(tok); end + + def on_qwords_new(*args); end + + def on_rational(tok); end + + def on_rbrace(tok); end + + def on_rbracket(tok); end + + def on_redo(*args); end + + def on_regexp_add(*args); end + + def on_regexp_beg(tok); end + + def on_regexp_end(tok); end + + def on_regexp_literal(*args); end + + def on_regexp_new(*args); end + + def on_rescue(*args); end + + def on_rescue_mod(*args); end + + def on_rest_param(*args); end + + def on_retry(*args); end + + def on_return(*args); end + + def on_return0(*args); end + + def on_rparen(tok); end + + def on_sclass(*args); end + + def on_semicolon(tok); end + + def on_sp(tok); end + + def on_stmts_add(*args); end + + def on_stmts_new(*args); end + + def on_string_add(*args); end + + def on_string_concat(*args); end + + def on_string_content(*args); end + + def on_string_dvar(*args); end + + def on_string_embexpr(*args); end + + def on_string_literal(*args); end + + def on_super(*args); end + + def on_symbeg(tok); end + + def on_symbol(*args); end + + def on_symbol_literal(*args); end + + def on_symbols_add(*args); end + + def on_symbols_beg(tok); end + + def on_symbols_new(*args); end + + def on_tlambda(tok); end + + def on_tlambeg(tok); end + + def on_top_const_field(*args); end + + def on_top_const_ref(*args); end + + def on_tstring_beg(tok); end + + def on_tstring_content(tok); end + + def on_tstring_end(tok); end + + def on_unary(*args); end + + def on_undef(*args); end + + def on_unless(*args); end + + def on_unless_mod(*args); end + + def on_until(*args); end + + def on_until_mod(*args); end + + def on_var_alias(*args); end + + def on_var_field(*args); end + + def on_var_ref(*args); end + + def on_vcall(*args); end + + def on_void_stmt(*args); end + + def on_when(*args); end + + def on_while(*args); end + + def on_while_mod(*args); end + + def on_word_add(*args); end + + def on_word_new(*args); end + + def on_words_add(*args); end + + def on_words_beg(tok); end + + def on_words_new(*args); end + + def on_words_sep(tok); end + + def on_xstring_add(*args); end + + def on_xstring_literal(*args); end + + def on_xstring_new(*args); end + + def on_yield(*args); end + + def on_yield0(*args); end + + def on_zsuper(*args); end +end + +class Ripper::SexpBuilder +end + +class Ripper::SexpBuilderPP +end + +class Ripper::SexpBuilderPP +end + +class Ripper::TokenPattern + def initialize(pattern); end + + def match(str); end + + def match_list(tokens); end + MAP = ::T.let(nil, ::T.untyped) +end + +class Ripper::TokenPattern::CompileError +end + +class Ripper::TokenPattern::CompileError +end + +class Ripper::TokenPattern::Error +end + +class Ripper::TokenPattern::Error +end + +class Ripper::TokenPattern::MatchData + def initialize(tokens, match); end + + def string(n=T.unsafe(nil)); end +end + +class Ripper::TokenPattern::MatchData +end + +class Ripper::TokenPattern::MatchError +end + +class Ripper::TokenPattern::MatchError +end + +class Ripper::TokenPattern + def self.compile(*_); end +end + +class Ripper + def self.dedent_string(_, _1); end + + def self.lex_state_name(_); end + + def self.token_match(src, pattern); end +end + +module RuboCop::AST::CollectionNode + def abbrev(*args, &block); end +end + +class RuboCop::AST::NodePattern::Parser + Racc_debug_parser = ::T.let(nil, ::T.untyped) +end + +class RubyLex + def check_code_block(code); end + + def check_corresponding_token_depth(); end + + def check_newline_depth_difference(); end + + def check_state(code); end + + def check_string_literal(); end + + def each_top_level_statement(); end + + def initialize_input(); end + + def lex(); end + + def process_continue(); end + + def process_literal_type(); end + + def process_nesting_level(); end + + def prompt(); end + + def ripper_lex_without_warning(code); end + + def set_auto_indent(context); end + + def set_input(io, p=T.unsafe(nil), &block); end + + def set_prompt(p=T.unsafe(nil), &block); end +end + +class RubyLex::TerminateLineInput + def initialize(); end +end + +class RubyLex::TerminateLineInput +end + +class RubyLex + def self.compile_with_errors_suppressed(code); end +end + +class RubyVM::AbstractSyntaxTree::Node + def pretty_print_children(q, names=T.unsafe(nil)); end +end + +module RubyVM::MJIT +end + +module RubyVM::MJIT + def self.enabled?(); end + + def self.pause(*_); end + + def self.resume(); end +end + +module SafeType +end + +class SafeType::Boolean + def initialize(type: T.unsafe(nil), **args); end +end + +class SafeType::Boolean + def self.default(value=T.unsafe(nil)); end +end + +module SafeType::BooleanMixin +end + +module SafeType::BooleanMixin +end + +class SafeType::CoercionError + def desired_type(); end + + def initialize(value, desired_type, key=T.unsafe(nil)); end + + def key(); end + + def value(); end +end + +class SafeType::CoercionError +end + +class SafeType::Converter +end + +class SafeType::Converter + def self.to_bool(input); end + + def self.to_date(input); end + + def self.to_date_time(input); end + + def self.to_false(input); end + + def self.to_float(input); end + + def self.to_int(input); end + + def self.to_time(input); end + + def self.to_true(input); end + + def self.to_type(input, type); end +end + +class SafeType::Date + def initialize(type: T.unsafe(nil), from: T.unsafe(nil), to: T.unsafe(nil), **args); end +end + +class SafeType::Date + def self.default(value=T.unsafe(nil), from: T.unsafe(nil), to: T.unsafe(nil)); end + + def self.strict(from: T.unsafe(nil), to: T.unsafe(nil)); end +end + +class SafeType::DateTime + def initialize(type: T.unsafe(nil), from: T.unsafe(nil), to: T.unsafe(nil), **args); end +end + +class SafeType::DateTime + def self.default(value=T.unsafe(nil), from: T.unsafe(nil), to: T.unsafe(nil)); end + + def self.strict(from: T.unsafe(nil), to: T.unsafe(nil)); end +end + +class SafeType::EmptyValueError + def desired_type(); end + + def initialize(desired_type, key=T.unsafe(nil)); end + + def key(); end +end + +class SafeType::EmptyValueError +end + +class SafeType::Float + def initialize(type: T.unsafe(nil), min: T.unsafe(nil), max: T.unsafe(nil), **args); end +end + +class SafeType::Float + def self.default(value=T.unsafe(nil), min: T.unsafe(nil), max: T.unsafe(nil)); end + + def self.strict(min: T.unsafe(nil), max: T.unsafe(nil)); end +end + +class SafeType::Integer + def initialize(type: T.unsafe(nil), min: T.unsafe(nil), max: T.unsafe(nil), **args); end +end + +class SafeType::Integer + def self.default(value=T.unsafe(nil), min: T.unsafe(nil), max: T.unsafe(nil)); end + + def self.strict(min: T.unsafe(nil), max: T.unsafe(nil)); end +end + +class SafeType::InvalidRuleError + def initialize(); end +end + +class SafeType::InvalidRuleError +end + +class SafeType::Rule + def after(input); end + + def before(input); end + + def coerce(input, key=T.unsafe(nil)); end + + def initialize(type:, default: T.unsafe(nil), required: T.unsafe(nil), **args); end + + def is_valid?(input); end +end + +class SafeType::Rule + def self.coerce(input); end + + def self.default(); end + + def self.strict(); end +end + +class SafeType::String + def initialize(type: T.unsafe(nil), min_length: T.unsafe(nil), max_length: T.unsafe(nil), **args); end +end + +class SafeType::String + def self.default(value=T.unsafe(nil), min_length: T.unsafe(nil), max_length: T.unsafe(nil)); end + + def self.strict(min_length: T.unsafe(nil), max_length: T.unsafe(nil)); end +end + +class SafeType::Symbol + def initialize(type: T.unsafe(nil), min_length: T.unsafe(nil), max_length: T.unsafe(nil), **args); end +end + +class SafeType::Symbol + def self.default(value=T.unsafe(nil), min_length: T.unsafe(nil), max_length: T.unsafe(nil)); end + + def self.strict(min_length: T.unsafe(nil), max_length: T.unsafe(nil)); end +end + +class SafeType::Time + def initialize(type: T.unsafe(nil), from: T.unsafe(nil), to: T.unsafe(nil), **args); end +end + +class SafeType::Time + def self.default(value=T.unsafe(nil), from: T.unsafe(nil), to: T.unsafe(nil)); end + + def self.strict(from: T.unsafe(nil), to: T.unsafe(nil)); end +end + +class SafeType::ValidationError + def desired_type(); end + + def initialize(value, desired_type, key=T.unsafe(nil)); end + + def key(); end + + def value(); end +end + +class SafeType::ValidationError +end + +module SafeType + def self.coerce(input, rule, coerce_key=T.unsafe(nil)); end + + def self.coerce!(input, rule); end +end + +ScanError = StringScanner::Error + +module SecureRandom + BASE36_ALPHABET = ::T.let(nil, ::T.untyped) + BASE58_ALPHABET = ::T.let(nil, ::T.untyped) +end + +module SecureRandom + def self.base36(n=T.unsafe(nil)); end + + def self.base58(n=T.unsafe(nil)); end +end + +class Selenium::WebDriver::Error::ScriptTimeoutError +end + +class Selenium::WebDriver::Error::ScriptTimeoutError +end + +class Selenium::WebDriver::Error::TimeoutError +end + +class Selenium::WebDriver::Error::TimeoutError +end + +module Selenium::WebDriver::Firefox + DEFAULT_ENABLE_NATIVE_EVENTS = ::T.let(nil, ::T.untyped) + DEFAULT_LOAD_NO_FOCUS_LIB = ::T.let(nil, ::T.untyped) + DEFAULT_SECURE_SSL = ::T.let(nil, ::T.untyped) +end + +module Selenium::WebDriver::HTML5::SharedWebStorage + include ::ActiveSupport::ToJsonWithActiveSupportEncoder +end + +class Set + def ==(other); end + + def ===(o); end + + def compare_by_identity(); end + + def compare_by_identity?(); end + + def divide(&func); end + + def eql?(o); end + + def flatten_merge(set, seen=T.unsafe(nil)); end + + def pretty_print(pp); end + + def pretty_print_cycle(pp); end + + def reset(); end + InspectKey = ::T.let(nil, ::T.untyped) +end + +class SimpleDelegator + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +module Singleton + def _dump(depth=T.unsafe(nil)); end + + def clone(); end + + def dup(); end +end + +module Singleton::SingletonClassMethods + def _load(str); end + + def clone(); end +end + +module Singleton + def self.__init__(klass); end +end + +class Socket + AF_CCITT = ::T.let(nil, ::T.untyped) + AF_CHAOS = ::T.let(nil, ::T.untyped) + AF_CNT = ::T.let(nil, ::T.untyped) + AF_COIP = ::T.let(nil, ::T.untyped) + AF_DATAKIT = ::T.let(nil, ::T.untyped) + AF_DLI = ::T.let(nil, ::T.untyped) + AF_E164 = ::T.let(nil, ::T.untyped) + AF_ECMA = ::T.let(nil, ::T.untyped) + AF_HYLINK = ::T.let(nil, ::T.untyped) + AF_IMPLINK = ::T.let(nil, ::T.untyped) + AF_ISO = ::T.let(nil, ::T.untyped) + AF_LAT = ::T.let(nil, ::T.untyped) + AF_LINK = ::T.let(nil, ::T.untyped) + AF_NATM = ::T.let(nil, ::T.untyped) + AF_NDRV = ::T.let(nil, ::T.untyped) + AF_NETBIOS = ::T.let(nil, ::T.untyped) + AF_NS = ::T.let(nil, ::T.untyped) + AF_OSI = ::T.let(nil, ::T.untyped) + AF_PPP = ::T.let(nil, ::T.untyped) + AF_PUP = ::T.let(nil, ::T.untyped) + AF_SIP = ::T.let(nil, ::T.untyped) + AF_SYSTEM = ::T.let(nil, ::T.untyped) + AI_DEFAULT = ::T.let(nil, ::T.untyped) + AI_MASK = ::T.let(nil, ::T.untyped) + AI_V4MAPPED_CFG = ::T.let(nil, ::T.untyped) + EAI_BADHINTS = ::T.let(nil, ::T.untyped) + EAI_MAX = ::T.let(nil, ::T.untyped) + EAI_PROTOCOL = ::T.let(nil, ::T.untyped) + IFF_ALTPHYS = ::T.let(nil, ::T.untyped) + IFF_LINK0 = ::T.let(nil, ::T.untyped) + IFF_LINK1 = ::T.let(nil, ::T.untyped) + IFF_LINK2 = ::T.let(nil, ::T.untyped) + IFF_OACTIVE = ::T.let(nil, ::T.untyped) + IFF_SIMPLEX = ::T.let(nil, ::T.untyped) + IPPROTO_EON = ::T.let(nil, ::T.untyped) + IPPROTO_GGP = ::T.let(nil, ::T.untyped) + IPPROTO_HELLO = ::T.let(nil, ::T.untyped) + IPPROTO_MAX = ::T.let(nil, ::T.untyped) + IPPROTO_ND = ::T.let(nil, ::T.untyped) + IPPROTO_XTP = ::T.let(nil, ::T.untyped) + IPV6_DONTFRAG = ::T.let(nil, ::T.untyped) + IPV6_PATHMTU = ::T.let(nil, ::T.untyped) + IPV6_RECVPATHMTU = ::T.let(nil, ::T.untyped) + IPV6_USE_MIN_MTU = ::T.let(nil, ::T.untyped) + IP_PORTRANGE = ::T.let(nil, ::T.untyped) + IP_RECVDSTADDR = ::T.let(nil, ::T.untyped) + IP_RECVIF = ::T.let(nil, ::T.untyped) + LOCAL_PEERCRED = ::T.let(nil, ::T.untyped) + MSG_EOF = ::T.let(nil, ::T.untyped) + MSG_FLUSH = ::T.let(nil, ::T.untyped) + MSG_HAVEMORE = ::T.let(nil, ::T.untyped) + MSG_HOLD = ::T.let(nil, ::T.untyped) + MSG_RCVMORE = ::T.let(nil, ::T.untyped) + MSG_SEND = ::T.let(nil, ::T.untyped) + PF_CCITT = ::T.let(nil, ::T.untyped) + PF_CHAOS = ::T.let(nil, ::T.untyped) + PF_CNT = ::T.let(nil, ::T.untyped) + PF_COIP = ::T.let(nil, ::T.untyped) + PF_DATAKIT = ::T.let(nil, ::T.untyped) + PF_DLI = ::T.let(nil, ::T.untyped) + PF_ECMA = ::T.let(nil, ::T.untyped) + PF_HYLINK = ::T.let(nil, ::T.untyped) + PF_IMPLINK = ::T.let(nil, ::T.untyped) + PF_ISO = ::T.let(nil, ::T.untyped) + PF_LAT = ::T.let(nil, ::T.untyped) + PF_LINK = ::T.let(nil, ::T.untyped) + PF_NATM = ::T.let(nil, ::T.untyped) + PF_NDRV = ::T.let(nil, ::T.untyped) + PF_NETBIOS = ::T.let(nil, ::T.untyped) + PF_NS = ::T.let(nil, ::T.untyped) + PF_OSI = ::T.let(nil, ::T.untyped) + PF_PIP = ::T.let(nil, ::T.untyped) + PF_PPP = ::T.let(nil, ::T.untyped) + PF_PUP = ::T.let(nil, ::T.untyped) + PF_RTIP = ::T.let(nil, ::T.untyped) + PF_SIP = ::T.let(nil, ::T.untyped) + PF_SYSTEM = ::T.let(nil, ::T.untyped) + PF_XTP = ::T.let(nil, ::T.untyped) + SCM_CREDS = ::T.let(nil, ::T.untyped) + SO_DONTTRUNC = ::T.let(nil, ::T.untyped) + SO_NKE = ::T.let(nil, ::T.untyped) + SO_NOSIGPIPE = ::T.let(nil, ::T.untyped) + SO_NREAD = ::T.let(nil, ::T.untyped) + SO_USELOOPBACK = ::T.let(nil, ::T.untyped) + SO_WANTMORE = ::T.let(nil, ::T.untyped) + SO_WANTOOBFLAG = ::T.let(nil, ::T.untyped) + TCP_NOOPT = ::T.let(nil, ::T.untyped) + TCP_NOPUSH = ::T.let(nil, ::T.untyped) +end + +module Socket::Constants + AF_CCITT = ::T.let(nil, ::T.untyped) + AF_CHAOS = ::T.let(nil, ::T.untyped) + AF_CNT = ::T.let(nil, ::T.untyped) + AF_COIP = ::T.let(nil, ::T.untyped) + AF_DATAKIT = ::T.let(nil, ::T.untyped) + AF_DLI = ::T.let(nil, ::T.untyped) + AF_E164 = ::T.let(nil, ::T.untyped) + AF_ECMA = ::T.let(nil, ::T.untyped) + AF_HYLINK = ::T.let(nil, ::T.untyped) + AF_IMPLINK = ::T.let(nil, ::T.untyped) + AF_ISO = ::T.let(nil, ::T.untyped) + AF_LAT = ::T.let(nil, ::T.untyped) + AF_LINK = ::T.let(nil, ::T.untyped) + AF_NATM = ::T.let(nil, ::T.untyped) + AF_NDRV = ::T.let(nil, ::T.untyped) + AF_NETBIOS = ::T.let(nil, ::T.untyped) + AF_NS = ::T.let(nil, ::T.untyped) + AF_OSI = ::T.let(nil, ::T.untyped) + AF_PPP = ::T.let(nil, ::T.untyped) + AF_PUP = ::T.let(nil, ::T.untyped) + AF_SIP = ::T.let(nil, ::T.untyped) + AF_SYSTEM = ::T.let(nil, ::T.untyped) + AI_DEFAULT = ::T.let(nil, ::T.untyped) + AI_MASK = ::T.let(nil, ::T.untyped) + AI_V4MAPPED_CFG = ::T.let(nil, ::T.untyped) + EAI_BADHINTS = ::T.let(nil, ::T.untyped) + EAI_MAX = ::T.let(nil, ::T.untyped) + EAI_PROTOCOL = ::T.let(nil, ::T.untyped) + IFF_ALTPHYS = ::T.let(nil, ::T.untyped) + IFF_LINK0 = ::T.let(nil, ::T.untyped) + IFF_LINK1 = ::T.let(nil, ::T.untyped) + IFF_LINK2 = ::T.let(nil, ::T.untyped) + IFF_OACTIVE = ::T.let(nil, ::T.untyped) + IFF_SIMPLEX = ::T.let(nil, ::T.untyped) + IPPROTO_EON = ::T.let(nil, ::T.untyped) + IPPROTO_GGP = ::T.let(nil, ::T.untyped) + IPPROTO_HELLO = ::T.let(nil, ::T.untyped) + IPPROTO_MAX = ::T.let(nil, ::T.untyped) + IPPROTO_ND = ::T.let(nil, ::T.untyped) + IPPROTO_XTP = ::T.let(nil, ::T.untyped) + IPV6_DONTFRAG = ::T.let(nil, ::T.untyped) + IPV6_PATHMTU = ::T.let(nil, ::T.untyped) + IPV6_RECVPATHMTU = ::T.let(nil, ::T.untyped) + IPV6_USE_MIN_MTU = ::T.let(nil, ::T.untyped) + IP_PORTRANGE = ::T.let(nil, ::T.untyped) + IP_RECVDSTADDR = ::T.let(nil, ::T.untyped) + IP_RECVIF = ::T.let(nil, ::T.untyped) + LOCAL_PEERCRED = ::T.let(nil, ::T.untyped) + MSG_EOF = ::T.let(nil, ::T.untyped) + MSG_FLUSH = ::T.let(nil, ::T.untyped) + MSG_HAVEMORE = ::T.let(nil, ::T.untyped) + MSG_HOLD = ::T.let(nil, ::T.untyped) + MSG_RCVMORE = ::T.let(nil, ::T.untyped) + MSG_SEND = ::T.let(nil, ::T.untyped) + PF_CCITT = ::T.let(nil, ::T.untyped) + PF_CHAOS = ::T.let(nil, ::T.untyped) + PF_CNT = ::T.let(nil, ::T.untyped) + PF_COIP = ::T.let(nil, ::T.untyped) + PF_DATAKIT = ::T.let(nil, ::T.untyped) + PF_DLI = ::T.let(nil, ::T.untyped) + PF_ECMA = ::T.let(nil, ::T.untyped) + PF_HYLINK = ::T.let(nil, ::T.untyped) + PF_IMPLINK = ::T.let(nil, ::T.untyped) + PF_ISO = ::T.let(nil, ::T.untyped) + PF_LAT = ::T.let(nil, ::T.untyped) + PF_LINK = ::T.let(nil, ::T.untyped) + PF_NATM = ::T.let(nil, ::T.untyped) + PF_NDRV = ::T.let(nil, ::T.untyped) + PF_NETBIOS = ::T.let(nil, ::T.untyped) + PF_NS = ::T.let(nil, ::T.untyped) + PF_OSI = ::T.let(nil, ::T.untyped) + PF_PIP = ::T.let(nil, ::T.untyped) + PF_PPP = ::T.let(nil, ::T.untyped) + PF_PUP = ::T.let(nil, ::T.untyped) + PF_RTIP = ::T.let(nil, ::T.untyped) + PF_SIP = ::T.let(nil, ::T.untyped) + PF_SYSTEM = ::T.let(nil, ::T.untyped) + PF_XTP = ::T.let(nil, ::T.untyped) + SCM_CREDS = ::T.let(nil, ::T.untyped) + SO_DONTTRUNC = ::T.let(nil, ::T.untyped) + SO_NKE = ::T.let(nil, ::T.untyped) + SO_NOSIGPIPE = ::T.let(nil, ::T.untyped) + SO_NREAD = ::T.let(nil, ::T.untyped) + SO_USELOOPBACK = ::T.let(nil, ::T.untyped) + SO_WANTMORE = ::T.let(nil, ::T.untyped) + SO_WANTOOBFLAG = ::T.let(nil, ::T.untyped) + TCP_NOOPT = ::T.let(nil, ::T.untyped) + TCP_NOPUSH = ::T.let(nil, ::T.untyped) +end + +module SorbetRails +end + +class SorbetRails::Config + def enabled_gem_plugins(*args, &blk); end + + def enabled_gem_plugins=(enabled_gem_plugins); end + + def enabled_model_plugins(*args, &blk); end + + def enabled_model_plugins=(enabled_model_plugins); end + + def enabled_plugins(*args, &blk); end + + def extra_helper_includes(*args, &blk); end + + def extra_helper_includes=(extra_helper_includes); end + + def initialize(&blk); end + + def job_generator_class(*args, &blk); end + + def job_generator_class=(job_generator_class); end + + def mailer_generator_class(*args, &blk); end + + def mailer_generator_class=(mailer_generator_class); end +end + +class SorbetRails::Config + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module SorbetRails::CustomFinderMethods + def find_by_id(id); end + + def find_by_id!(id); end + + def find_n(*ids); end + + def first_n(n); end + + def last_n(n); end +end + +module SorbetRails::CustomFinderMethods +end + +class SorbetRails::JobRbiFormatter + def generate_rbi(*args, &blk); end + + def initialize(*args, &blk); end + + def job_class(*args, &blk); end + + def populate_rbi(*args, &blk); end + + def rbi_generator(*args, &blk); end +end + +SorbetRails::JobRbiFormatter::Parameter = Parlour::RbiGenerator::Parameter + +class SorbetRails::JobRbiFormatter + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class SorbetRails::MailerRbiFormatter + def generate_rbi(*args, &blk); end + + def initialize(*args, &blk); end + + def mailer_class(*args, &blk); end + + def populate_rbi(*args, &blk); end + + def rbi_generator(*args, &blk); end +end + +SorbetRails::MailerRbiFormatter::Parameter = Parlour::RbiGenerator::Parameter + +class SorbetRails::MailerRbiFormatter + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module SorbetRails::ModelColumnUtils + def active_record_type_to_sorbet_type(*args, &blk); end + + def attribute_has_unconditional_presence_validation?(*args, &blk); end + + def model_class(*args, &blk); end + + def nilable_column?(*args, &blk); end + + def time_zone_aware_column?(*args, &blk); end + + def type_for_column_def(*args, &blk); end +end + +class SorbetRails::ModelColumnUtils::ColumnType + def array_type(); end + + def base_type(); end + + def initialize(hash=T.unsafe(nil)); end + + def nilable(); end + + def to_s(*args, &blk); end +end + +class SorbetRails::ModelColumnUtils::ColumnType + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks + def self.inherited(s); end +end + +module SorbetRails::ModelColumnUtils + extend ::T::Sig + extend ::T::Helpers + extend ::T::Private::Abstract::Hooks + extend ::T::InterfaceWrapper::Helpers + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module SorbetRails::ModelPlugins + include ::Kernel + include ::ActiveSupport::ForkTracker::CoreExtPrivate + include ::ActiveSupport::ForkTracker::CoreExt + def get_plugin_by_name(*args, &blk); end + + def get_plugins(*args, &blk); end + + def register_plugin(*args, &blk); end + + def register_plugin_by_name(arg0, &blk); end + + def set_plugins(*args, &blk); end +end + +class SorbetRails::ModelPlugins::ActiveRecordAssoc + def assoc_should_be_untyped?(*args, &blk); end + + def polymorphic_assoc?(*args, &blk); end + + def populate_collection_assoc_getter_setter(*args, &blk); end + + def populate_single_assoc_getter_setter(*args, &blk); end + + def relation_should_be_untyped?(*args, &blk); end +end + +class SorbetRails::ModelPlugins::ActiveRecordAssoc +end + +class SorbetRails::ModelPlugins::ActiveRecordAttribute + def generate_enum_methods(*args, &blk); end + + def value_type_for_attr_writer(*args, &blk); end +end + +class SorbetRails::ModelPlugins::ActiveRecordAttribute +end + +class SorbetRails::ModelPlugins::ActiveRecordEnum +end + +class SorbetRails::ModelPlugins::ActiveRecordEnum +end + +class SorbetRails::ModelPlugins::ActiveRecordNamedScope +end + +class SorbetRails::ModelPlugins::ActiveRecordNamedScope +end + +class SorbetRails::ModelPlugins::ActiveRecordQuerying +end + +class SorbetRails::ModelPlugins::ActiveRecordQuerying +end + +class SorbetRails::ModelPlugins::ActiveRecordSerializedAttribute + def any_serialized_columns?(*args, &blk); end + + def attr_types_for_coder(*args, &blk); end +end + +class SorbetRails::ModelPlugins::ActiveRecordSerializedAttribute +end + +class SorbetRails::ModelPlugins::ActiveRelationWhereNot +end + +class SorbetRails::ModelPlugins::ActiveRelationWhereNot +end + +class SorbetRails::ModelPlugins::ActiveStorageMethods + def create_has_many_methods(*args, &blk); end + + def create_has_one_methods(*args, &blk); end +end + +class SorbetRails::ModelPlugins::ActiveStorageMethods +end + +class SorbetRails::ModelPlugins::Base + include ::SorbetRails::ModelUtils + include ::SorbetRails::ModelColumnUtils + def available_classes(*args, &blk); end + + def serialization_coder_for_column(*args, &blk); end +end + +SorbetRails::ModelPlugins::Base::Parameter = Parlour::RbiGenerator::Parameter + +class SorbetRails::ModelPlugins::Base +end + +class SorbetRails::ModelPlugins::CustomFinderMethods +end + +class SorbetRails::ModelPlugins::CustomFinderMethods +end + +class SorbetRails::ModelPlugins::EnumerableCollections +end + +class SorbetRails::ModelPlugins::EnumerableCollections +end + +class SorbetRails::ModelPlugins::UnrecognizedPluginName +end + +class SorbetRails::ModelPlugins::UnrecognizedPluginName +end + +module SorbetRails::ModelPlugins + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class SorbetRails::ModelRbiFormatter + include ::SorbetRails::ModelUtils + include ::SorbetRails::ModelColumnUtils + def available_classes(*args, &blk); end + + def generate_base_rbi(*args, &blk); end + + def generate_rbi(*args, &blk); end + + def initialize(*args, &blk); end + + def run_plugins(*args, &blk); end +end + +class SorbetRails::ModelRbiFormatter + extend ::T::Sig + extend ::SorbetRails::ModelPlugins + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module SorbetRails::ModelUtils + include ::SorbetRails::ModelColumnUtils + def add_relation_query_method(*args, &blk); end + + def exists_class_method?(*args, &blk); end + + def exists_instance_method?(*args, &blk); end + + def habtm_class?(*args, &blk); end + + def model_assoc_proxy_class_name(*args, &blk); end + + def model_assoc_relation_class_name(*args, &blk); end + + def model_class_name(*args, &blk); end + + def model_module_name(*args, &blk); end + + def model_query_methods_returning_assoc_relation_module_name(*args, &blk); end + + def model_query_methods_returning_relation_module_name(*args, &blk); end + + def model_relation_class_name(*args, &blk); end + + def model_relation_type_alias(*args, &blk); end + + def model_relation_type_class_name(*args, &blk); end +end + +module SorbetRails::ModelUtils + extend ::T::Sig + extend ::T::Helpers + extend ::T::Private::Abstract::Hooks + extend ::T::InterfaceWrapper::Helpers + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module SorbetRails::PluckToTStruct + def pluck_to_tstruct(*args, &blk); end + NILCLASS_STRING = ::T.let(nil, ::T.untyped) +end + +module SorbetRails::PluckToTStruct + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class SorbetRails::Railtie +end + +class SorbetRails::Railtie +end + +module SorbetRails::SorbetUtils + include ::Kernel + include ::ActiveSupport::ForkTracker::CoreExtPrivate + include ::ActiveSupport::ForkTracker::CoreExt +end + +class SorbetRails::SorbetUtils::ParsedParamDef + def default(); end + + def default=(val); end + + def initialize(hash=T.unsafe(nil)); end + + def kind(); end + + def name(); end + + def prefix(); end + + def prefix=(val); end + + def suffix(); end + + def suffix=(val); end + + def type_str(); end +end + +class SorbetRails::SorbetUtils::ParsedParamDef + def self.inherited(s); end +end + +class SorbetRails::SorbetUtils::UnexpectedParam +end + +class SorbetRails::SorbetUtils::UnexpectedParam +end + +module SorbetRails::SorbetUtils + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks + def self.extract_default_value_for_params!(*args, &blk); end + + def self.get_ordered_parameters_with_type(*args, &blk); end + + def self.node_to_s(*args, &blk); end + + def self.parameters_from_method_def(*args, &blk); end +end + +class SorbetRails::TypedEnumConfig + def class_name(); end + + def initialize(hash=T.unsafe(nil)); end + + def strict_mode(); end +end + +class SorbetRails::TypedEnumConfig + def self.inherited(s); end +end + +module SorbetRails::Utils +end + +module SorbetRails::Utils + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks + def self.rails_eager_load_all!(*args, &blk); end + + def self.valid_method_name?(*args, &blk); end +end + +module SorbetRails + extend ::T::Private::Methods::SingletonMethodHooks + def self.config(&blk); end + + def self.configure(*args, &blk); end + + def self.register_configured_plugins(&blk); end +end + +class SortedSet + def initialize(*args, &block); end +end + +class SortedSet + def self.setup(); end +end + +class Spoom::Cli::Bump + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module Spoom::Cli::Helper + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::Cli::Main + extend ::T::Sig +end + +class Spoom::Coverage::D3::Base + extend ::T::Sig + extend ::T::Helpers + extend ::T::Private::Abstract::Hooks + extend ::T::InterfaceWrapper::Helpers + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module Spoom::Coverage::D3 + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::Coverage::Snapshot + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::Coverage::Template + extend ::T::Sig + extend ::T::Helpers + extend ::T::Private::Abstract::Hooks + extend ::T::InterfaceWrapper::Helpers + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module Spoom::Coverage + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::FileTree::Node + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::FileTree + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module Spoom::Git + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::LSP::Diagnostic + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::LSP::DocumentSymbol + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::LSP::Hover + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::LSP::Location + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::LSP::Position + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module Spoom::LSP::PrintableSymbol + extend ::T::Sig + extend ::T::Helpers + extend ::T::Private::Abstract::Hooks + extend ::T::InterfaceWrapper::Helpers + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::LSP::Range + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::LSP::SignatureHelp + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::Printer + extend ::T::Sig + extend ::T::Helpers + extend ::T::Private::Abstract::Hooks + extend ::T::InterfaceWrapper::Helpers + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::Sorbet::Config + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::Sorbet::Errors::Error + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::Sorbet::Errors::Parser + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module Spoom::Sorbet::Errors + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module Spoom::Sorbet::MetricsParser + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module Spoom::Sorbet::Sigils + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module Spoom::Sorbet + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Spoom::Timeline + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module Spoom + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +module Sprockets + VERSION = ::T.let(nil, ::T.untyped) +end + +class Sprockets::AddSourceMapCommentToAssetProcessor +end + +class Sprockets::AddSourceMapCommentToAssetProcessor + def self.call(input); end +end + +class Sprockets::ArgumentError +end + +class Sprockets::ArgumentError +end + +class Sprockets::Asset + def ==(other); end + + def base64digest(); end + + def bytesize(); end + + def charset(); end + + def content_type(); end + + def digest(); end + + def digest_path(); end + + def each(&blk); end + + def environment_version(); end + + def eql?(other); end + + def etag(); end + + def filename(); end + + def full_digest_path(); end + + def hexdigest(); end + + def id(); end + + def initialize(attributes=T.unsafe(nil)); end + + def integrity(); end + + def length(); end + + def links(); end + + def logical_path(); end + + def metadata(); end + + def source(); end + + def to_hash(); end + + def uri(); end + + def write_to(filename); end +end + +class Sprockets::Asset +end + +module Sprockets::Autoload +end + +module Sprockets::Autoload +end + +class Sprockets::BabelProcessor + def cache_key(); end + + def call(input); end + + def initialize(options=T.unsafe(nil)); end + VERSION = ::T.let(nil, ::T.untyped) +end + +class Sprockets::BabelProcessor + def self.cache_key(); end + + def self.call(input); end + + def self.instance(); end +end + +class Sprockets::Base + include ::Sprockets::SourceMapUtils + include ::Sprockets::Configuration + include ::Sprockets::Dependencies + include ::Sprockets::Compressing + include ::Sprockets::Exporting + include ::Sprockets::Server + include ::Sprockets::Loader + include ::Sprockets::DigestUtils + include ::Sprockets::Transformers + include ::Sprockets::Resolve + include ::Sprockets::PathDependencyUtils + include ::Sprockets::PathUtils + include ::Sprockets::Processing + include ::Sprockets::Mime + include ::Sprockets::Paths + include ::Sprockets::Utils + include ::Sprockets::URIUtils + include ::Sprockets::PathDigestUtils + include ::Sprockets::ProcessorUtils + include ::Sprockets::HTTPUtils + include ::Sprockets::Bower + include ::Sprockets::Npm + def [](*args, **options); end + + def cache(); end + + def cache=(cache); end + + def cached(); end + + def compress_from_root(uri); end + + def expand_from_root(uri); end + + def find_all_linked_assets(*args); end + + def find_asset(*args, **options); end + + def find_asset!(*args); end + + def index(); end +end + +class Sprockets::Base +end + +module Sprockets::Bower + def read_bower_main(dirname, filename); end + + def resolve_alternates(load_path, logical_path); end + POSSIBLE_BOWER_JSONS = ::T.let(nil, ::T.untyped) +end + +module Sprockets::Bower +end + +class Sprockets::Bundle +end + +class Sprockets::Bundle + def self.call(input); end + + def self.dedup(required); end + + def self.process_bundle_reducers(input, assets, reducers); end +end + +class Sprockets::Cache + def clear(options=T.unsafe(nil)); end + + def fetch(key); end + + def get(key, local=T.unsafe(nil)); end + + def initialize(cache=T.unsafe(nil), logger=T.unsafe(nil)); end + + def set(key, value, local=T.unsafe(nil)); end + PEEK_SIZE = ::T.let(nil, ::T.untyped) + VERSION = ::T.let(nil, ::T.untyped) +end + +class Sprockets::Cache::FileStore + def clear(options=T.unsafe(nil)); end + + def get(key); end + + def initialize(root, max_size=T.unsafe(nil), logger=T.unsafe(nil)); end + + def set(key, value); end + DEFAULT_MAX_SIZE = ::T.let(nil, ::T.untyped) + EXCLUDED_DIRS = ::T.let(nil, ::T.untyped) + GITKEEP_FILES = ::T.let(nil, ::T.untyped) +end + +class Sprockets::Cache::FileStore + def self.default_logger(); end +end + +class Sprockets::Cache::GetWrapper + def clear(options=T.unsafe(nil)); end + + def get(key); end + + def set(key, value); end +end + +class Sprockets::Cache::GetWrapper +end + +class Sprockets::Cache::HashWrapper + def clear(options=T.unsafe(nil)); end + + def get(key); end + + def set(key, value); end +end + +class Sprockets::Cache::HashWrapper +end + +class Sprockets::Cache::MemoryStore + def clear(options=T.unsafe(nil)); end + + def get(key); end + + def initialize(max_size=T.unsafe(nil)); end + + def set(key, value); end + DEFAULT_MAX_SIZE = ::T.let(nil, ::T.untyped) +end + +class Sprockets::Cache::MemoryStore +end + +class Sprockets::Cache::NullStore + def clear(options=T.unsafe(nil)); end + + def get(key); end + + def set(key, value); end +end + +class Sprockets::Cache::NullStore +end + +class Sprockets::Cache::ReadWriteWrapper + def clear(options=T.unsafe(nil)); end + + def get(key); end + + def set(key, value); end +end + +class Sprockets::Cache::ReadWriteWrapper +end + +class Sprockets::Cache::Wrapper +end + +class Sprockets::Cache::Wrapper +end + +class Sprockets::Cache + def self.default_logger(); end +end + +class Sprockets::CachedEnvironment + def initialize(environment); end + + def processor_cache_key(str); end +end + +class Sprockets::CachedEnvironment +end + +class Sprockets::ClosureCompressor + def cache_key(); end + + def call(input); end + + def initialize(options=T.unsafe(nil)); end + VERSION = ::T.let(nil, ::T.untyped) +end + +class Sprockets::ClosureCompressor + def self.cache_key(); end + + def self.call(input); end + + def self.instance(); end +end + +module Sprockets::CoffeeScriptProcessor + VERSION = ::T.let(nil, ::T.untyped) +end + +module Sprockets::CoffeeScriptProcessor + def self.cache_key(); end + + def self.call(input); end +end + +module Sprockets::Compressing + include ::Sprockets::Utils + def compressors(); end + + def css_compressor(); end + + def css_compressor=(compressor); end + + def gzip=(gzip); end + + def gzip?(); end + + def js_compressor(); end + + def js_compressor=(compressor); end + + def register_compressor(mime_type, sym, klass); end + + def skip_gzip?(); end +end + +module Sprockets::Compressing +end + +module Sprockets::Configuration + include ::Sprockets::Dependencies + include ::Sprockets::Compressing + include ::Sprockets::Exporting + include ::Sprockets::Processing + include ::Sprockets::Transformers + include ::Sprockets::Mime + include ::Sprockets::Paths + include ::Sprockets::Utils + include ::Sprockets::URIUtils + include ::Sprockets::PathDigestUtils + include ::Sprockets::ProcessorUtils + include ::Sprockets::HTTPUtils + include ::Sprockets::PathUtils + include ::Sprockets::DigestUtils + def config(); end + + def config=(config); end + + def context_class(); end + + def digest_class(); end + + def digest_class=(klass); end + + def initialize_configuration(parent); end + + def logger(); end + + def logger=(logger); end + + def version(); end + + def version=(version); end +end + +module Sprockets::Configuration +end + +class Sprockets::ContentTypeMismatch +end + +class Sprockets::ContentTypeMismatch +end + +class Sprockets::Context + def asset_data_uri(path); end + + def asset_path(path, options=T.unsafe(nil)); end + + def audio_path(path); end + + def base64_asset_data_uri(asset); end + + def content_type(); end + + def depend_on(path); end + + def depend_on_asset(path); end + + def depend_on_env(key); end + + def env_proxy(); end + + def environment(); end + + def filename(); end + + def font_path(path); end + + def image_path(path); end + + def initialize(input); end + + def javascript_path(path); end + + def link_asset(path); end + + def load(uri); end + + def load_path(); end + + def logical_path(); end + + def metadata(); end + + def optimize_quoted_uri_escapes!(escaped); end + + def optimize_svg_for_uri_escaping!(svg); end + + def require_asset(path); end + + def resolve(path, **kargs); end + + def root_path(); end + + def stub_asset(path); end + + def stylesheet_path(path); end + + def svg_asset_data_uri(asset); end + + def video_path(path); end +end + +class Sprockets::Context::ENVProxy + def [](key); end + + def fetch(key, *_); end + + def initialize(context); end + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class Sprockets::Context::ENVProxy +end + +class Sprockets::Context +end + +class Sprockets::ConversionError +end + +class Sprockets::ConversionError +end + +module Sprockets::Dependencies + include ::Sprockets::URIUtils + include ::Sprockets::PathDigestUtils + include ::Sprockets::PathUtils + include ::Sprockets::DigestUtils + def add_dependency(uri); end + + def depend_on(uri); end + + def dependencies(); end + + def dependency_resolvers(); end + + def register_dependency_resolver(scheme, &block); end + + def resolve_dependency(str); end +end + +module Sprockets::Dependencies +end + +module Sprockets::DigestUtils + def detect_digest_class(bytes); end + + def digest(obj); end + + def digest_class(); end + + def hexdigest(obj); end + + def hexdigest_integrity_uri(hexdigest); end + + def integrity_uri(digest); end + + def pack_base64digest(bin); end + + def pack_hexdigest(bin); end + + def pack_urlsafe_base64digest(bin); end + + def unpack_hexdigest(hex); end + DIGEST_SIZES = ::T.let(nil, ::T.untyped) + HASH_ALGORITHMS = ::T.let(nil, ::T.untyped) +end + +module Sprockets::DigestUtils + extend ::Sprockets::DigestUtils +end + +class Sprockets::DirectiveProcessor + def _call(input); end + + def call(input); end + + def compile_header_pattern(comments); end + + def extract_directives(header); end + + def initialize(comments: T.unsafe(nil)); end + + def process_depend_on_asset_directive(path); end + + def process_depend_on_directive(path); end + + def process_directives(directives); end + + def process_link_directive(path); end + + def process_link_directory_directive(path=T.unsafe(nil), accept=T.unsafe(nil)); end + + def process_link_tree_directive(path=T.unsafe(nil), accept=T.unsafe(nil)); end + + def process_require_directive(path); end + + def process_require_directory_directive(path=T.unsafe(nil)); end + + def process_require_self_directive(); end + + def process_require_tree_directive(path=T.unsafe(nil)); end + + def process_source(source); end + + def process_stub_directive(path); end + DIRECTIVE_PATTERN = ::T.let(nil, ::T.untyped) +end + +class Sprockets::DirectiveProcessor + def self.call(input); end + + def self.instance(); end +end + +class Sprockets::DoubleLinkError + def initialize(parent_filename:, logical_path:, last_filename:, filename:); end +end + +class Sprockets::DoubleLinkError +end + +class Sprockets::ERBProcessor + def call(input); end + + def initialize(&block); end +end + +class Sprockets::ERBProcessor + def self.call(input); end + + def self.instance(); end +end + +module Sprockets::EcoProcessor + VERSION = ::T.let(nil, ::T.untyped) +end + +module Sprockets::EcoProcessor + def self.cache_key(); end + + def self.call(input); end +end + +module Sprockets::EjsProcessor + VERSION = ::T.let(nil, ::T.untyped) +end + +module Sprockets::EjsProcessor + def self.cache_key(); end + + def self.call(input); end +end + +module Sprockets::EncodingUtils + def base64(str); end + + def charlock_detect(str); end + + def deflate(str); end + + def detect(str); end + + def detect_css(str); end + + def detect_html(str); end + + def detect_unicode(str); end + + def detect_unicode_bom(str); end + + def gzip(str); end + + def scan_css_charset(str); end + + def unmarshaled_deflated(str, window_bits=T.unsafe(nil)); end + BOM = ::T.let(nil, ::T.untyped) + CHARSET_DETECT = ::T.let(nil, ::T.untyped) + CHARSET_SIZE = ::T.let(nil, ::T.untyped) + CHARSET_START = ::T.let(nil, ::T.untyped) +end + +module Sprockets::EncodingUtils + extend ::Sprockets::EncodingUtils +end + +class Sprockets::Environment + def find_all_linked_assets(*args, &block); end + + def initialize(root=T.unsafe(nil)); end + + def load(*args); end +end + +class Sprockets::Environment +end + +class Sprockets::Error +end + +class Sprockets::Error +end + +module Sprockets::Exporters +end + +class Sprockets::Exporters::Base + def asset(); end + + def call(); end + + def directory(); end + + def environment(); end + + def initialize(asset: T.unsafe(nil), environment: T.unsafe(nil), directory: T.unsafe(nil)); end + + def setup(); end + + def skip?(logger); end + + def target(); end + + def write(filename=T.unsafe(nil)); end +end + +class Sprockets::Exporters::Base +end + +class Sprockets::Exporters::FileExporter +end + +class Sprockets::Exporters::FileExporter +end + +class Sprockets::Exporters::ZlibExporter +end + +class Sprockets::Exporters::ZlibExporter +end + +class Sprockets::Exporters::ZopfliExporter +end + +class Sprockets::Exporters::ZopfliExporter +end + +module Sprockets::Exporters +end + +module Sprockets::Exporting + def export_concurrent(); end + + def export_concurrent=(export_concurrent); end + + def exporters(); end + + def register_exporter(mime_types, klass=T.unsafe(nil)); end + + def unregister_exporter(mime_types, exporter=T.unsafe(nil)); end +end + +module Sprockets::Exporting +end + +class Sprockets::FileNotFound +end + +class Sprockets::FileNotFound +end + +class Sprockets::FileOutsidePaths +end + +class Sprockets::FileOutsidePaths +end + +class Sprockets::FileReader +end + +class Sprockets::FileReader + def self.call(input); end +end + +module Sprockets::HTTPUtils + def find_best_mime_type_match(q_value_header, available); end + + def find_best_q_match(q_values, available, &matcher); end + + def find_mime_type_matches(q_value_header, available); end + + def find_q_matches(q_values, available, &matcher); end + + def match_mime_type?(value, matcher); end + + def match_mime_type_keys(hash, mime_type); end + + def parse_q_values(values); end +end + +module Sprockets::HTTPUtils + extend ::Sprockets::HTTPUtils +end + +class Sprockets::JSMincCompressor + def cache_key(); end + + def call(input); end + + def initialize(options=T.unsafe(nil)); end + VERSION = ::T.let(nil, ::T.untyped) +end + +class Sprockets::JSMincCompressor + def self.cache_key(); end + + def self.call(input); end + + def self.instance(); end +end + +class Sprockets::JstProcessor + def call(input); end + + def initialize(namespace: T.unsafe(nil)); end +end + +class Sprockets::JstProcessor + def self.call(input); end + + def self.default_namespace(); end + + def self.instance(); end +end + +module Sprockets::Loader + include ::Sprockets::DigestUtils + include ::Sprockets::Transformers + include ::Sprockets::Resolve + include ::Sprockets::PathDependencyUtils + include ::Sprockets::PathUtils + include ::Sprockets::Processing + include ::Sprockets::Mime + include ::Sprockets::Utils + include ::Sprockets::URIUtils + include ::Sprockets::ProcessorUtils + include ::Sprockets::HTTPUtils + def load(uri); end +end + +module Sprockets::Loader +end + +class Sprockets::Manifest + include ::Sprockets::ManifestUtils + def assets(); end + + def clean(count=T.unsafe(nil), age=T.unsafe(nil)); end + + def clobber(); end + + def compile(*args); end + + def dir(); end + + def directory(); end + + def environment(); end + + def filename(); end + + def files(); end + + def find(*args); end + + def find_sources(*args); end + + def initialize(*args); end + + def path(); end + + def remove(filename); end + + def save(); end +end + +class Sprockets::Manifest +end + +module Sprockets::ManifestUtils + def find_directory_manifest(dirname, logger=T.unsafe(nil)); end + + def generate_manifest_path(); end + MANIFEST_RE = ::T.let(nil, ::T.untyped) +end + +module Sprockets::ManifestUtils + extend ::Sprockets::ManifestUtils +end + +module Sprockets::Mime + include ::Sprockets::Utils + include ::Sprockets::HTTPUtils + def mime_exts(); end + + def mime_type_charset_detecter(mime_type); end + + def mime_types(); end + + def read_file(filename, content_type=T.unsafe(nil)); end + + def register_mime_type(mime_type, extensions: T.unsafe(nil), charset: T.unsafe(nil)); end +end + +module Sprockets::Mime +end + +class Sprockets::NotFound +end + +class Sprockets::NotFound +end + +class Sprockets::NotImplementedError +end + +class Sprockets::NotImplementedError +end + +module Sprockets::Npm + def read_package_directives(dirname, filename); end + + def resolve_alternates(load_path, logical_path); end +end + +module Sprockets::Npm +end + +module Sprockets::PathDependencyUtils + include ::Sprockets::PathUtils + include ::Sprockets::URIUtils + def entries_with_dependencies(path); end + + def stat_directory_with_dependencies(dir); end + + def stat_sorted_tree_with_dependencies(dir); end +end + +module Sprockets::PathDependencyUtils +end + +module Sprockets::PathDigestUtils + include ::Sprockets::PathUtils + include ::Sprockets::DigestUtils + def file_digest(path); end + + def files_digest(paths); end + + def stat_digest(path, stat); end +end + +module Sprockets::PathDigestUtils +end + +module Sprockets::PathUtils + def absolute_path?(path); end + + def atomic_write(filename); end + + def directory?(path); end + + def entries(path); end + + def file?(path); end + + def find_matching_path_for_extensions(path, basename, extensions); end + + def find_upwards(basename, path, root=T.unsafe(nil)); end + + def join(base, path); end + + def match_path_extname(path, extensions); end + + def path_extnames(path); end + + def path_parents(path, root=T.unsafe(nil)); end + + def paths_split(paths, filename); end + + def relative_path?(path); end + + def relative_path_from(start, dest); end + + def set_pipeline(path, mime_exts, pipeline_exts, pipeline); end + + def split_subpath(path, subpath); end + + def stat(path); end + + def stat_directory(dir); end + + def stat_sorted_tree(dir, &block); end + + def stat_tree(dir, &block); end + SEPARATOR_PATTERN = ::T.let(nil, ::T.untyped) +end + +module Sprockets::PathUtils + extend ::Sprockets::PathUtils +end + +module Sprockets::Paths + include ::Sprockets::Utils + include ::Sprockets::PathUtils + def append_path(path); end + + def clear_paths(); end + + def each_file(); end + + def paths(); end + + def prepend_path(path); end + + def root(); end +end + +module Sprockets::Paths +end + +module Sprockets::Preprocessors +end + +class Sprockets::Preprocessors::DefaultSourceMap + def call(input); end +end + +class Sprockets::Preprocessors::DefaultSourceMap +end + +module Sprockets::Preprocessors +end + +module Sprockets::Processing + include ::Sprockets::Utils + include ::Sprockets::URIUtils + include ::Sprockets::ProcessorUtils + def build_processors_uri(type, file_type, pipeline); end + + def bundle_processors(); end + + def default_processors_for(type, file_type); end + + def pipelines(); end + + def postprocessors(); end + + def preprocessors(); end + + def processors(); end + + def processors_for(type, file_type, pipeline); end + + def register_bundle_metadata_reducer(mime_type, key, *args, &block); end + + def register_bundle_processor(*args, &block); end + + def register_pipeline(name, proc=T.unsafe(nil), &block); end + + def register_postprocessor(*args, &block); end + + def register_preprocessor(*args, &block); end + + def register_processor(*args, &block); end + + def resolve_processors_cache_key_uri(uri); end + + def self_processors_for(type, file_type); end + + def unregister_bundle_processor(*args); end + + def unregister_postprocessor(*args); end + + def unregister_preprocessor(*args); end + + def unregister_processor(*args); end +end + +module Sprockets::Processing +end + +module Sprockets::ProcessorUtils + def call_processor(processor, input); end + + def call_processors(processors, input); end + + def compose_processors(*processors); end + + def processor_cache_key(processor); end + + def processors_cache_keys(processors); end + + def validate_processor_result!(result); end + VALID_METADATA_COMPOUND_TYPES = ::T.let(nil, ::T.untyped) + VALID_METADATA_COMPOUND_TYPES_HASH = ::T.let(nil, ::T.untyped) + VALID_METADATA_TYPES = ::T.let(nil, ::T.untyped) + VALID_METADATA_VALUE_TYPES = ::T.let(nil, ::T.untyped) + VALID_METADATA_VALUE_TYPES_HASH = ::T.let(nil, ::T.untyped) +end + +class Sprockets::ProcessorUtils::CompositeProcessor + def cache_key(); end + + def call(input); end + PLURAL = ::T.let(nil, ::T.untyped) + SINGULAR = ::T.let(nil, ::T.untyped) +end + +class Sprockets::ProcessorUtils::CompositeProcessor + def self.create(processors); end +end + +module Sprockets::ProcessorUtils + extend ::Sprockets::ProcessorUtils +end + +module Sprockets::Rails + VERSION = ::T.let(nil, ::T.untyped) +end + +module Sprockets::Rails::Context + include ::ActionView::Helpers::TagHelper + include ::ActionView::Helpers::CaptureHelper + include ::ActionView::Helpers::OutputSafetyHelper + include ::ActionView::Helpers::AssetTagHelper + include ::ActionView::Helpers::AssetUrlHelper + def compute_asset_path(path, options=T.unsafe(nil)); end +end + +module Sprockets::Rails::Context + def self.included(klass); end +end + +module Sprockets::Rails::Helper + include ::ActionView::Helpers::TagHelper + include ::ActionView::Helpers::CaptureHelper + include ::ActionView::Helpers::OutputSafetyHelper + include ::ActionView::Helpers::AssetTagHelper + include ::ActionView::Helpers::AssetUrlHelper + include ::Sprockets::Rails::Utils + def asset_digest_path(path, options=T.unsafe(nil)); end + + def asset_integrity(path, options=T.unsafe(nil)); end + + def asset_resolver_strategies(); end + + def compute_asset_path(path, options=T.unsafe(nil)); end + + def compute_integrity?(options); end + + def javascript_include_tag(*sources); end + + def legacy_debug_path(path, debug); end + + def lookup_debug_asset(path, options=T.unsafe(nil)); end + + def path_with_extname(path, options); end + + def request_debug_assets?(); end + + def resolve_asset(); end + + def resolve_asset_path(path, allow_non_precompiled=T.unsafe(nil)); end + + def secure_subresource_integrity_context?(); end + + def stylesheet_link_tag(*sources); end + VIEW_ACCESSORS = ::T.let(nil, ::T.untyped) +end + +module Sprockets::Rails::Helper + def self.extended(obj); end + + def self.included(klass); end +end + +module Sprockets::Rails::HelperAssetResolvers +end + +class Sprockets::Rails::HelperAssetResolvers::Environment + def asset_path(path, digest, allow_non_precompiled=T.unsafe(nil)); end + + def digest_path(path, allow_non_precompiled=T.unsafe(nil)); end + + def find_asset(path, options=T.unsafe(nil)); end + + def find_debug_asset(path); end + + def initialize(view); end + + def integrity(path); end +end + +class Sprockets::Rails::HelperAssetResolvers::Environment +end + +class Sprockets::Rails::HelperAssetResolvers::Manifest + def asset_path(path, digest, allow_non_precompiled=T.unsafe(nil)); end + + def digest_path(path, allow_non_precompiled=T.unsafe(nil)); end + + def find_debug_asset(path); end + + def initialize(view); end + + def integrity(path); end +end + +class Sprockets::Rails::HelperAssetResolvers::Manifest +end + +module Sprockets::Rails::HelperAssetResolvers + def self.[](name); end +end + +class Sprockets::Rails::QuietAssets + def call(env); end + + def initialize(app); end +end + +class Sprockets::Rails::QuietAssets +end + +module Sprockets::Rails::RouteWrapper + def internal?(); end + + def internal_assets_path?(); end +end + +module Sprockets::Rails::RouteWrapper + def self.included(klass); end +end + +module Sprockets::Rails::Utils + def using_sprockets4?(); end +end + +module Sprockets::Rails::Utils +end + +module Sprockets::Rails +end + +class Sprockets::Railtie + include ::Sprockets::Rails::Utils + def build_environment(app, initialized=T.unsafe(nil)); end + LOOSE_APP_ASSETS = ::T.let(nil, ::T.untyped) +end + +class Sprockets::Railtie::ManifestNeededError + def initialize(); end +end + +class Sprockets::Railtie::ManifestNeededError +end + +class Sprockets::Railtie::OrderedOptions + def configure(&block); end +end + +class Sprockets::Railtie::OrderedOptions +end + +class Sprockets::Railtie + def self.build_manifest(app); end +end + +module Sprockets::Resolve + include ::Sprockets::PathDependencyUtils + include ::Sprockets::PathUtils + include ::Sprockets::URIUtils + include ::Sprockets::HTTPUtils + def parse_accept_options(mime_type, explicit_type); end + + def resolve(path, load_paths: T.unsafe(nil), accept: T.unsafe(nil), pipeline: T.unsafe(nil), base_path: T.unsafe(nil)); end + + def resolve!(path, **kargs); end + + def resolve_absolute_path(paths, filename, accept); end + + def resolve_alternates(load_path, logical_name); end + + def resolve_alts_under_path(load_path, logical_name, mime_exts); end + + def resolve_asset_uri(uri); end + + def resolve_index_under_path(load_path, logical_name, mime_exts); end + + def resolve_logical_path(paths, logical_path, accept); end + + def resolve_main_under_path(load_path, logical_name, mime_exts); end + + def resolve_relative_path(paths, path, dirname, accept); end + + def resolve_under_paths(paths, logical_name, accepts); end +end + +module Sprockets::Resolve +end + +class Sprockets::SassCompressor + def cache_key(); end + + def call(input); end + + def initialize(options=T.unsafe(nil)); end + VERSION = ::T.let(nil, ::T.untyped) +end + +class Sprockets::SassCompressor + def self.cache_key(); end + + def self.call(input); end + + def self.instance(); end +end + +class Sprockets::SasscCompressor + def call(input); end + + def initialize(options=T.unsafe(nil)); end +end + +class Sprockets::SasscCompressor + def self.call(input); end + + def self.instance(); end +end + +class Sprockets::SasscProcessor + def cache_key(); end + + def call(input); end + + def initialize(options=T.unsafe(nil), &block); end +end + +module Sprockets::SasscProcessor::Functions + def asset_data_url(path); end + + def asset_path(path, options=T.unsafe(nil)); end + + def asset_url(path, options=T.unsafe(nil)); end + + def audio_path(path); end + + def audio_url(path); end + + def font_path(path); end + + def font_url(path); end + + def image_path(path); end + + def image_url(path); end + + def javascript_path(path); end + + def javascript_url(path); end + + def sprockets_context(); end + + def sprockets_dependencies(); end + + def sprockets_environment(); end + + def stylesheet_path(path); end + + def stylesheet_url(path); end + + def video_path(path); end + + def video_url(path); end +end + +module Sprockets::SasscProcessor::Functions +end + +class Sprockets::SasscProcessor + def self.cache_key(); end + + def self.call(input); end + + def self.instance(); end + + def self.syntax(); end +end + +class Sprockets::ScsscProcessor +end + +class Sprockets::ScsscProcessor +end + +module Sprockets::Server + def call(env); end + ALLOWED_REQUEST_METHODS = ::T.let(nil, ::T.untyped) +end + +module Sprockets::Server +end + +class Sprockets::SourceMapProcessor +end + +class Sprockets::SourceMapProcessor + def self.call(input); end + + def self.original_content_type(source_map_content_type, error_when_not_found: T.unsafe(nil)); end +end + +module Sprockets::SourceMapUtils + def bsearch_mappings(mappings, offset, from=T.unsafe(nil), to=T.unsafe(nil)); end + + def combine_source_maps(first, second); end + + def compare_source_offsets(a, b); end + + def concat_source_maps(a, b); end + + def decode_source_map(map); end + + def decode_vlq_mappings(str, sources: T.unsafe(nil), names: T.unsafe(nil)); end + + def encode_source_map(map); end + + def encode_vlq_mappings(mappings, sources: T.unsafe(nil), names: T.unsafe(nil)); end + + def format_source_map(map, input); end + + def make_index_map(map); end + + def vlq_decode(str); end + + def vlq_decode_mappings(str); end + + def vlq_encode(ary); end + + def vlq_encode_mappings(ary); end + BASE64_DIGITS = ::T.let(nil, ::T.untyped) + BASE64_VALUES = ::T.let(nil, ::T.untyped) + VLQ_BASE = ::T.let(nil, ::T.untyped) + VLQ_BASE_MASK = ::T.let(nil, ::T.untyped) + VLQ_BASE_SHIFT = ::T.let(nil, ::T.untyped) + VLQ_CONTINUATION_BIT = ::T.let(nil, ::T.untyped) +end + +module Sprockets::SourceMapUtils + extend ::Sprockets::SourceMapUtils +end + +module Sprockets::Transformers + include ::Sprockets::Utils + include ::Sprockets::ProcessorUtils + include ::Sprockets::HTTPUtils + def compose_transformers(transformers, types, preprocessors, postprocessors); end + + def expand_transform_accepts(parsed_accepts); end + + def register_transformer(from, to, proc); end + + def register_transformer_suffix(types, type_format, extname, processor); end + + def resolve_transform_type(type, accept); end + + def transformers(); end +end + +class Sprockets::Transformers::Transformer + def from(); end + + def from=(_); end + + def proc=(_); end + + def to(); end + + def to=(_); end +end + +class Sprockets::Transformers::Transformer + def self.[](*_); end + + def self.members(); end +end + +module Sprockets::Transformers +end + +class Sprockets::URITar + def absolute_path?(); end + + def compress(); end + + def compressed_path(); end + + def expand(); end + + def initialize(uri, env); end + + def path(); end + + def root(); end + + def scheme(); end +end + +class Sprockets::URITar +end + +module Sprockets::URIUtils + def build_asset_uri(path, params=T.unsafe(nil)); end + + def build_file_digest_uri(path); end + + def encode_uri_query_params(params); end + + def join_file_uri(scheme, host, path, query); end + + def join_uri(scheme, userinfo, host, port, registry, path, opaque, query, fragment); end + + def parse_asset_uri(uri); end + + def parse_file_digest_uri(uri); end + + def parse_uri_query_params(query); end + + def split_file_uri(uri); end + + def split_uri(uri); end + + def valid_asset_uri?(str); end +end + +module Sprockets::URIUtils + extend ::Sprockets::URIUtils +end + +class Sprockets::UglifierCompressor + def cache_key(); end + + def call(input); end + + def initialize(options=T.unsafe(nil)); end + VERSION = ::T.let(nil, ::T.untyped) +end + +class Sprockets::UglifierCompressor + def self.cache_key(); end + + def self.call(input); end + + def self.instance(); end +end + +class Sprockets::UnloadedAsset + def asset_key(); end + + def compressed_path(); end + + def dependency_history_key(); end + + def digest_key(digest); end + + def file_digest_key(stat); end + + def filename(); end + + def initialize(uri, env); end + + def params(); end + + def uri(); end +end + +class Sprockets::UnloadedAsset +end + +module Sprockets::Utils + def concat_javascript_sources(buf, source); end + + def dfs(initial); end + + def dfs_paths(path); end + + def duplicable?(obj); end + + def hash_reassoc(hash, key_a, key_b=T.unsafe(nil), &block); end + + def hash_reassoc1(hash, key); end + + def module_include(base, mod); end + + def string_end_with_semicolon?(str); end +end + +class Sprockets::Utils::Gzip + def archiver(); end + + def can_compress?(); end + + def cannot_compress?(); end + + def charset(); end + + def compress(file, target); end + + def content_type(); end + + def initialize(asset, archiver: T.unsafe(nil)); end + + def source(); end + COMPRESSABLE_MIME_TYPES = ::T.let(nil, ::T.untyped) +end + +module Sprockets::Utils::Gzip::ZlibArchiver +end + +module Sprockets::Utils::Gzip::ZlibArchiver + def self.call(file, source, mtime); end +end + +module Sprockets::Utils::Gzip::ZopfliArchiver +end + +module Sprockets::Utils::Gzip::ZopfliArchiver + def self.call(file, source, mtime); end +end + +class Sprockets::Utils::Gzip +end + +module Sprockets::Utils + extend ::Sprockets::Utils +end + +class Sprockets::YUICompressor + def cache_key(); end + + def call(input); end + + def initialize(options=T.unsafe(nil)); end + VERSION = ::T.let(nil, ::T.untyped) +end + +class Sprockets::YUICompressor + def self.cache_key(); end + + def self.call(input); end + + def self.instance(); end +end + +module Sprockets + extend ::Sprockets::Configuration + extend ::Sprockets::Dependencies + extend ::Sprockets::Compressing + extend ::Sprockets::Exporting + extend ::Sprockets::Processing + extend ::Sprockets::Transformers + extend ::Sprockets::Mime + extend ::Sprockets::Paths + extend ::Sprockets::Utils + extend ::Sprockets::URIUtils + extend ::Sprockets::PathDigestUtils + extend ::Sprockets::ProcessorUtils + extend ::Sprockets::HTTPUtils + extend ::Sprockets::PathUtils + extend ::Sprockets::DigestUtils +end + +class String + include ::MessagePack::CoreExt + def black(); end + + def blink(); end + + def blue(); end + + def bold(); end + + def cyan(); end + + def ends_with?(*_); end + + def exclude?(string); end + + def green(); end + + def hide(); end + + def indent(amount, indent_string=T.unsafe(nil), indent_empty_lines=T.unsafe(nil)); end + + def indent!(amount, indent_string=T.unsafe(nil), indent_empty_lines=T.unsafe(nil)); end + + def italic(); end + + def light_black(); end + + def light_blue(); end + + def light_cyan(); end + + def light_green(); end + + def light_magenta(); end + + def light_red(); end + + def light_white(); end + + def light_yellow(); end + + def magenta(); end + + def on_black(); end + + def on_blue(); end + + def on_cyan(); end + + def on_green(); end + + def on_light_black(); end + + def on_light_blue(); end + + def on_light_cyan(); end + + def on_light_green(); end + + def on_light_magenta(); end + + def on_light_red(); end + + def on_light_white(); end + + def on_light_yellow(); end + + def on_magenta(); end + + def on_red(); end + + def on_white(); end + + def on_yellow(); end + + def red(); end + + def shellescape(); end + + def shellsplit(); end + + def starts_with?(*_); end + + def strip_heredoc(); end + + def swap(); end + + def underline(); end + + def white(); end + + def yellow(); end +end + +class StringIO + def set_encoding_by_bom(); end + VERSION = ::T.let(nil, ::T.untyped) +end + +class StringScanner + def bol?(); end + + def fixed_anchor?(); end + + def initialize(*_); end + Id = ::T.let(nil, ::T.untyped) + Version = ::T.let(nil, ::T.untyped) +end + +class Struct + def deconstruct(); end + + def deconstruct_keys(_); end + + def filter(*_); end +end + +class Symbol + include ::MessagePack::CoreExt + def ends_with?(*_); end + + def starts_with?(*_); end + + def to_msgpack_ext(); end +end + +class Symbol + def self.from_msgpack_ext(data); end +end + +module SystemTestHelpers + def accept_alert(text=T.unsafe(nil), **options, &blk); end + + def accept_confirm(text=T.unsafe(nil), **options, &blk); end + + def accept_modal(text=T.unsafe(nil), **options, &blk); end + + def accept_prompt(text=T.unsafe(nil), **options, &blk); end + + def dismiss_alert(text=T.unsafe(nil), **options, &blk); end + + def dismiss_confirm(text=T.unsafe(nil), **options, &blk); end + + def dismiss_modal(text=T.unsafe(nil), **options, &blk); end + + def dismiss_prompt(text=T.unsafe(nil), **options, &blk); end +end + +class TA + include ::ITypeAssert + Elem = type_member +end + +class TA + extend ::T::Sig + extend ::T::Generic + extend ::T::Helpers + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class TZInfo::DayOfYearTransitionRule + def initialize(day, transition_at); end + + def seconds(); end +end + +class TZInfo::DayOfYearTransitionRule +end + +class TZInfo::TransitionRule + def ==(r); end + + def at(offset, year); end + + def eql?(r); end + + def hash_args(); end + + def initialize(transition_at); end + + def transition_at(); end +end + +class TZInfo::TransitionRule +end + +class Tapioca::Compilers::Dsl::Base + extend ::T::Sig + extend ::T::Helpers + extend ::T::Private::Abstract::Hooks + extend ::T::InterfaceWrapper::Helpers + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + +class Tempfile + def _close(); end + + def inspect(); end + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class Tempfile::Remover + def call(*args); end + + def initialize(tmpfile); end +end + +class Tempfile::Remover +end + +class Time + def compare_without_coercion(_); end + + def eql_without_coercion(_); end + + def minus_without_duration(_); end + + def plus_without_duration(_); end + + def rfc3339(fraction_digits=T.unsafe(nil)); end + + def to_default_s(); end +end + +class Time + def self.at_without_coercion(*_); end +end + +class TracePoint + def eval_script(); end + + def instruction_sequence(); end + + def parameters(); end +end + +class TracePoint + def self.new(*events); end +end + +class TrueClass + include ::MessagePack::CoreExt + include ::SafeType::BooleanMixin +end + +module TypeAssertImpl +end + +module TypeAssertImpl +end + +module TypeCoerce +end + +class TypeCoerce::CoercionError +end + +class TypeCoerce::CoercionError +end + +module TypeCoerce::Configuration +end + +module TypeCoerce::Configuration + extend ::T::Private::Methods::SingletonMethodHooks + def self.raise_coercion_error(*args, &blk); end + + def self.raise_coercion_error=(raise_coercion_error); end +end + +class TypeCoerce::Converter + def from(args, raise_coercion_error: T.unsafe(nil)); end + + def initialize(type); end + + def new(); end + PRIMITIVE_TYPES = ::T.let(nil, ::T.untyped) +end + +class TypeCoerce::Converter +end + +class TypeCoerce::ShapeError +end + +class TypeCoerce::ShapeError +end + +module TypeCoerce + def self.[](type); end +end + +class URI::FTP + def buffer_open(buf, proxy, options); end +end + +class URI::FTP + def self.new2(user, password, host, port, path, typecode=T.unsafe(nil), arg_check=T.unsafe(nil)); end +end + +class URI::File + def check_password(user); end + + def check_user(user); end + + def check_userinfo(user); end + + def set_userinfo(v); end + COMPONENT = ::T.let(nil, ::T.untyped) + DEFAULT_PORT = ::T.let(nil, ::T.untyped) +end + +class URI::File +end + +class URI::HTTP + def buffer_open(buf, proxy, options); end +end + +class URI::LDAP + def attributes(); end + + def attributes=(val); end + + def dn(); end + + def dn=(val); end + + def extensions(); end + + def extensions=(val); end + + def filter(); end + + def filter=(val); end + + def initialize(*arg); end + + def scope(); end + + def scope=(val); end + + def set_attributes(val); end + + def set_dn(val); end + + def set_extensions(val); end + + def set_filter(val); end + + def set_scope(val); end +end + +class URI::MailTo + def initialize(*arg); end +end + +class URI::RFC2396_Parser + def initialize(opts=T.unsafe(nil)); end +end + +class URI::RFC3986_Parser + def join(*uris); end + + def parse(uri); end + + def regexp(); end + + def split(uri); end + RFC3986_relative_ref = ::T.let(nil, ::T.untyped) +end + +module URI::Util + def self.make_components_hash(klass, array_hash); end +end + +module URI + def self.get_encoding(label); end + + def self.open(name, *rest, &block); end +end + +module UnicodeNormalize +end + +module UnicodeNormalize +end + +class Vector + include ::ExceptionForMatrix + include ::Matrix::CoercionHelper + def [](i); end + + def []=(i, v); end + + def collect!(&block); end + + def covector(); end + + def elements(); end + + def initialize(array); end + + def map!(&block); end +end + +class Vector::ZeroVectorError +end + +class Vector::ZeroVectorError +end + +class Vector + extend ::Matrix::ConversionHelper +end + +module Warning + extend ::Warning +end + +class WeakRef + def initialize(orig); end + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +module WebSocket +end + +class WebSocket::Driver + include ::WebSocket::Driver::EventEmitter + def add_extension(extension); end + + def binary(message); end + + def close(reason=T.unsafe(nil), code=T.unsafe(nil)); end + + def initialize(socket, options=T.unsafe(nil)); end + + def ping(*args); end + + def pong(*args); end + + def protocol(); end + + def ready_state(); end + + def set_header(name, value); end + + def start(); end + + def state(); end + + def text(message); end + BINARY = ::T.let(nil, ::T.untyped) + MAX_LENGTH = ::T.let(nil, ::T.untyped) + STATES = ::T.let(nil, ::T.untyped) + UNICODE = ::T.let(nil, ::T.untyped) +end + +class WebSocket::Driver::Client + def headers(); end + + def proxy(origin, options=T.unsafe(nil)); end + + def status(); end + VALID_SCHEMES = ::T.let(nil, ::T.untyped) +end + +class WebSocket::Driver::Client + def self.generate_key(); end +end + +class WebSocket::Driver::CloseEvent + def code(); end + + def code=(_); end + + def reason(); end + + def reason=(_); end +end + +class WebSocket::Driver::CloseEvent + def self.[](*_); end + + def self.members(); end +end + +class WebSocket::Driver::ConfigurationError +end + +class WebSocket::Driver::ConfigurationError +end + +class WebSocket::Driver::ConnectEvent +end + +class WebSocket::Driver::ConnectEvent + def self.[](*_); end + + def self.members(); end +end + +class WebSocket::Driver::Draft75 + def frame(buffer, type=T.unsafe(nil), error_type=T.unsafe(nil)); end + + def parse(chunk); end + + def version(); end +end + +class WebSocket::Driver::Draft75 +end + +class WebSocket::Driver::Draft76 + BODY_SIZE = ::T.let(nil, ::T.untyped) +end + +class WebSocket::Driver::Draft76 +end + +module WebSocket::Driver::EventEmitter + def add_listener(event, callable=T.unsafe(nil), &block); end + + def emit(event, *args); end + + def initialize(); end + + def listener_count(event); end + + def listeners(event); end + + def on(event, callable=T.unsafe(nil), &block); end + + def remove_all_listeners(event=T.unsafe(nil)); end + + def remove_listener(event, callable=T.unsafe(nil), &block); end +end + +module WebSocket::Driver::EventEmitter +end + +class WebSocket::Driver::Headers + def [](name); end + + def []=(name, value); end + + def clear(); end + + def initialize(received=T.unsafe(nil)); end + + def to_h(); end + ALLOWED_DUPLICATES = ::T.let(nil, ::T.untyped) +end + +class WebSocket::Driver::Headers +end + +class WebSocket::Driver::Hybi + def frame(buffer, type=T.unsafe(nil), code=T.unsafe(nil)); end + + def parse(chunk); end + + def ping(message=T.unsafe(nil), &callback); end + + def pong(message=T.unsafe(nil)); end + + def version(); end + BYTE = ::T.let(nil, ::T.untyped) + DEFAULT_ERROR_CODE = ::T.let(nil, ::T.untyped) + ERRORS = ::T.let(nil, ::T.untyped) + ERROR_CODES = ::T.let(nil, ::T.untyped) + FIN = ::T.let(nil, ::T.untyped) + GUID = ::T.let(nil, ::T.untyped) + LENGTH = ::T.let(nil, ::T.untyped) + MASK = ::T.let(nil, ::T.untyped) + MAX_RESERVED_ERROR = ::T.let(nil, ::T.untyped) + MESSAGE_OPCODES = ::T.let(nil, ::T.untyped) + MIN_RESERVED_ERROR = ::T.let(nil, ::T.untyped) + OPCODE = ::T.let(nil, ::T.untyped) + OPCODES = ::T.let(nil, ::T.untyped) + OPCODE_CODES = ::T.let(nil, ::T.untyped) + OPENING_OPCODES = ::T.let(nil, ::T.untyped) + PACK_FORMATS = ::T.let(nil, ::T.untyped) + RSV1 = ::T.let(nil, ::T.untyped) + RSV2 = ::T.let(nil, ::T.untyped) + RSV3 = ::T.let(nil, ::T.untyped) + VERSION = ::T.let(nil, ::T.untyped) +end + +class WebSocket::Driver::Hybi::Frame + def final(); end + + def final=(final); end + + def length(); end + + def length=(length); end + + def length_bytes(); end + + def length_bytes=(length_bytes); end + + def masked(); end + + def masked=(masked); end + + def masking_key(); end + + def masking_key=(masking_key); end + + def opcode(); end + + def opcode=(opcode); end + + def payload(); end + + def payload=(payload); end + + def rsv1(); end + + def rsv1=(rsv1); end + + def rsv2(); end + + def rsv2=(rsv2); end + + def rsv3(); end + + def rsv3=(rsv3); end +end + +class WebSocket::Driver::Hybi::Frame +end + +class WebSocket::Driver::Hybi::Message + def <<(frame); end + + def data(); end + + def data=(data); end + + def opcode(); end + + def opcode=(opcode); end + + def rsv1(); end + + def rsv1=(rsv1); end + + def rsv2(); end + + def rsv2=(rsv2); end + + def rsv3(); end + + def rsv3=(rsv3); end +end + +class WebSocket::Driver::Hybi::Message +end + +class WebSocket::Driver::Hybi + def self.generate_accept(key); end +end + +class WebSocket::Driver::MessageEvent + def data(); end + + def data=(_); end +end + +class WebSocket::Driver::MessageEvent + def self.[](*_); end + + def self.members(); end +end + +class WebSocket::Driver::OpenEvent +end + +class WebSocket::Driver::OpenEvent + def self.[](*_); end + + def self.members(); end +end + +class WebSocket::Driver::PingEvent + def data(); end + + def data=(_); end +end + +class WebSocket::Driver::PingEvent + def self.[](*_); end + + def self.members(); end +end + +class WebSocket::Driver::PongEvent + def data(); end + + def data=(_); end +end + +class WebSocket::Driver::PongEvent + def self.[](*_); end + + def self.members(); end +end + +class WebSocket::Driver::ProtocolError +end + +class WebSocket::Driver::ProtocolError +end + +class WebSocket::Driver::Proxy + include ::WebSocket::Driver::EventEmitter + def headers(); end + + def initialize(client, origin, options); end + + def parse(chunk); end + + def set_header(name, value); end + + def start(); end + + def status(); end + PORTS = ::T.let(nil, ::T.untyped) +end + +class WebSocket::Driver::Proxy +end + +class WebSocket::Driver::Server + def add_extension(*args, &block); end + + def binary(*args, &block); end + + def close(*args, &block); end + + def env(); end + + def frame(*args, &block); end + + def parse(chunk); end + + def ping(*args, &block); end + + def set_header(*args, &block); end + + def start(*args, &block); end + + def text(*args, &block); end + + def url(); end + + def version(); end + + def write(buffer); end + EVENTS = ::T.let(nil, ::T.untyped) +end + +class WebSocket::Driver::Server +end + +class WebSocket::Driver::StreamReader + def each_byte(); end + + def put(chunk); end + + def read(length); end + MINIMUM_AUTOMATIC_PRUNE_OFFSET = ::T.let(nil, ::T.untyped) +end + +class WebSocket::Driver::StreamReader +end + +class WebSocket::Driver::URIError +end + +class WebSocket::Driver::URIError +end + +class WebSocket::Driver + def self.client(socket, options=T.unsafe(nil)); end + + def self.encode(string, encoding=T.unsafe(nil)); end + + def self.rack(socket, options=T.unsafe(nil)); end + + def self.server(socket, options=T.unsafe(nil)); end + + def self.validate_options(options, valid_keys); end + + def self.websocket?(env); end +end + +class WebSocket::Extensions + def activate(header); end + + def add(ext); end + + def close(); end + + def generate_offer(); end + + def generate_response(header); end + + def process_incoming_message(message); end + + def process_outgoing_message(message); end + + def valid_frame_rsv(frame); end + + def valid_frame_rsv?(frame); end + MESSAGE_OPCODES = ::T.let(nil, ::T.untyped) +end + +class WebSocket::Extensions::ExtensionError +end + +class WebSocket::Extensions::ExtensionError +end + +class WebSocket::Extensions::Parser + EXT = ::T.let(nil, ::T.untyped) + EXT_LIST = ::T.let(nil, ::T.untyped) + NOTOKEN = ::T.let(nil, ::T.untyped) + NUMBER = ::T.let(nil, ::T.untyped) + PARAM = ::T.let(nil, ::T.untyped) + QUOTED = ::T.let(nil, ::T.untyped) + TOKEN = ::T.let(nil, ::T.untyped) +end + +class WebSocket::Extensions::Parser::ParseError +end + +class WebSocket::Extensions::Parser::ParseError +end + +class WebSocket::Extensions::Parser + def self.parse_header(header); end + + def self.serialize_params(name, params); end +end + +class WebSocket::Extensions +end + +module WebSocket::HTTP +end + +module WebSocket::HTTP::Headers + def complete?(); end + + def error?(); end + + def headers(); end + + def initialize(); end + + def parse(chunk); end + CR = ::T.let(nil, ::T.untyped) + HEADER_LINE = ::T.let(nil, ::T.untyped) + LF = ::T.let(nil, ::T.untyped) + MAX_LINE_LENGTH = ::T.let(nil, ::T.untyped) +end + +module WebSocket::HTTP::Headers +end + +class WebSocket::HTTP::Request + include ::WebSocket::HTTP::Headers + def env(); end + REQUEST_LINE = ::T.let(nil, ::T.untyped) + REQUEST_TARGET = ::T.let(nil, ::T.untyped) + RESERVED_HEADERS = ::T.let(nil, ::T.untyped) +end + +class WebSocket::HTTP::Request +end + +class WebSocket::HTTP::Response + include ::WebSocket::HTTP::Headers + def [](name); end + + def body(); end + + def code(); end + STATUS_LINE = ::T.let(nil, ::T.untyped) +end + +class WebSocket::HTTP::Response +end + +module WebSocket::HTTP + def self.normalize_header(name); end +end + +module WebSocket::Mask +end + +module WebSocket::Mask + def self.mask(_, _1); end +end + +module WebSocket +end + +module YARD::CodeObjects + extend ::YARD::CodeObjects::NamespaceMapper +end + +module Zip + RUNNING_ON_WINDOWS = ::T.let(nil, ::T.untyped) +end + +class Zip::File + include ::Zip::FileSystem +end + +module Zip::FileSystem + def dir(); end + + def file(); end + + def initialize(); end +end + +class Zip::FileSystem::ZipFileNameMapper + include ::Enumerable + def each(&blk); end + + def expand_path(path); end + + def find_entry(filename); end + + def get_entry(filename); end + + def get_input_stream(filename, &a_proc); end + + def get_output_stream(filename, permissions=T.unsafe(nil), &a_proc); end + + def glob(pattern, *flags, &block); end + + def initialize(zip_file); end + + def mkdir(filename, permissions=T.unsafe(nil)); end + + def pwd(); end + + def pwd=(pwd); end + + def read(filename); end + + def remove(filename); end + + def rename(filename, new_name, &continue_on_exists_proc); end +end + +class Zip::FileSystem::ZipFileNameMapper +end + +class Zip::FileSystem::ZipFsDir + def chdir(directory_name); end + + def chroot(*_args); end + + def delete(entry_name); end + + def entries(directory_name); end + + def file=(file); end + + def foreach(directory_name); end + + def getwd(); end + + def glob(*args, &block); end + + def initialize(mapped_zip); end + + def mkdir(entry_name, permissions=T.unsafe(nil)); end + + def new(directory_name); end + + def open(directory_name); end + + def pwd(); end + + def rmdir(entry_name); end + + def unlink(entry_name); end +end + +class Zip::FileSystem::ZipFsDir +end + +class Zip::FileSystem::ZipFsDirIterator + include ::Enumerable + def close(); end + + def each(&a_proc); end + + def initialize(filenames); end + + def read(); end + + def rewind(); end + + def seek(position); end + + def tell(); end +end + +class Zip::FileSystem::ZipFsDirIterator +end + +class Zip::FileSystem::ZipFsFile + def atime(filename); end + + def basename(filename); end + + def blockdev?(_filename); end + + def chardev?(_filename); end + + def chmod(mode, *filenames); end + + def chown(owner, group, *filenames); end + + def ctime(filename); end + + def delete(*args); end + + def dir=(dir); end + + def directory?(filename); end + + def dirname(filename); end + + def executable?(filename); end + + def executable_real?(filename); end + + def exist?(filename); end + + def exists?(filename); end + + def expand_path(path); end + + def file?(filename); end + + def foreach(filename, sep=T.unsafe(nil), &a_proc); end + + def ftype(filename); end + + def grpowned?(filename); end + + def initialize(mapped_zip); end + + def join(*fragments); end + + def link(_filename, _symlink_name); end + + def lstat(filename); end + + def mtime(filename); end + + def new(filename, mode=T.unsafe(nil)); end + + def open(filename, mode=T.unsafe(nil), permissions=T.unsafe(nil), &block); end + + def owned?(filename); end + + def pipe(); end + + def pipe?(_filename); end + + def popen(*args, &a_proc); end + + def read(filename); end + + def readable?(filename); end + + def readable_real?(filename); end + + def readlines(filename); end + + def readlink(_filename); end + + def rename(file_to_rename, new_name); end + + def setgid?(filename); end + + def setuid?(filename); end + + def size(filename); end + + def size?(filename); end + + def socket?(_filename); end + + def split(filename); end + + def stat(filename); end + + def sticky?(filename); end + + def symlink(_filename, _symlink_name); end + + def symlink?(_filename); end + + def truncate(_filename, _len); end + + def umask(*args); end + + def unlink(*args); end + + def utime(modified_time, *filenames); end + + def writable?(filename); end + + def writable_real?(filename); end + + def zero?(filename); end +end + +class Zip::FileSystem::ZipFsFile::ZipFsStat + def atime(); end + + def blksize(); end + + def blockdev?(); end + + def blocks(); end + + def chardev?(); end + + def ctime(); end + + def dev(); end + + def directory?(); end + + def executable?(); end + + def executable_real?(); end + + def file?(); end + + def ftype(); end + + def gid(); end + + def grpowned?(); end + + def initialize(zip_fs_file, entry_name); end + + def ino(); end + + def kind_of?(type); end + + def mode(); end + + def mtime(); end + + def nlink(); end + + def owned?(); end + + def pipe?(); end + + def rdev(); end + + def rdev_major(); end + + def rdev_minor(); end + + def readable?(); end + + def readable_real?(); end + + def setgid?(); end + + def setuid?(); end + + def size(); end + + def size?(); end + + def socket?(); end + + def sticky?(); end + + def symlink?(); end + + def uid(); end + + def writable?(); end + + def writable_real?(); end + + def zero?(); end +end + +class Zip::FileSystem::ZipFsFile::ZipFsStat + def self.delegate_to_fs_file(*methods); end +end + +class Zip::FileSystem::ZipFsFile +end + +module Zip::FileSystem +end + +module Zip::IOExtras::AbstractInputStream + include ::ActiveSupport::ToJsonWithActiveSupportEncoder +end + +module Zip::NullInputStream + include ::ActiveSupport::ToJsonWithActiveSupportEncoder +end + +class Zip::StreamableStream + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class Zlib::Deflate + def initialize(*_); end +end + +class Zlib::GzipReader + def initialize(*_); end +end + +class Zlib::GzipWriter + def initialize(*_); end +end + +class Zlib::Inflate + def initialize(*_); end +end diff --git a/sorbet/rbi/todo.rbi b/sorbet/rbi/todo.rbi new file mode 100644 index 000000000..a600bd12c --- /dev/null +++ b/sorbet/rbi/todo.rbi @@ -0,0 +1,18 @@ +# This file is autogenerated. Do not edit it by hand. Regenerate it with: +# srb rbi todo + +# typed: strong +module ::ERROR_TRIGGERED; end +module ::ErrorJob; end +module ::ExpectedError; end +module ::POLL_COUNT; end +module ::RECEIVED_MESSAGE; end +module ::RUN_JOBS; end +module ::RetryableError; end +module ::Spring; end +module ::THREAD_HAS_RUN; end +module ::THREAD_JOBS; end +module T::InterfaceWrapper::Helpers; end +module T::Private::Abstract::Hooks; end +module T::Private::Methods::MethodHooks; end +module T::Private::Methods::SingletonMethodHooks; end diff --git a/spec/lib/good_job/job_spec.rb b/spec/lib/good_job/job_spec.rb index 0fd03cea0..e1c663a0d 100644 --- a/spec/lib/good_job/job_spec.rb +++ b/spec/lib/good_job/job_spec.rb @@ -68,19 +68,19 @@ def perform(result_value = nil, raise_error: false) expect { good_job_2.reload }.not_to raise_error end - it 'returns the good_job, result, and error object if there is a result; nil if not' do - worked_good_job, worked_result, worked_error = described_class.all.perform_with_advisory_lock + it 'returns the result or nil if not' do + result = described_class.all.perform_with_advisory_lock - expect(worked_good_job).to eq good_job - expect(worked_result).to eq 'a string' - expect(worked_error).to eq nil + expect(result.good_job).to eq good_job + expect(result.value).to eq 'a string' + expect(result.unhandled_error).to eq nil e_good_job = described_class.enqueue(ExampleJob.new(true, raise_error: true)) - errored_good_job, errored_result, errored_error = described_class.all.perform_with_advisory_lock + errored_result = described_class.all.perform_with_advisory_lock - expect(errored_good_job).to eq e_good_job - expect(errored_result).to eq nil - expect(errored_error).to be_an ExpectedError + expect(errored_result.good_job).to eq e_good_job + expect(errored_result.value).to eq nil + expect(errored_result.unhandled_error).to be_an ExpectedError end end @@ -188,20 +188,20 @@ def perform(result_value = nil, raise_error: false) describe 'return value' do it 'returns the results of the job' do - result, error = good_job.perform + result = good_job.perform - expect(result).to eq "a string" - expect(error).to be_nil + expect(result.value).to eq "a string" + expect(result.unhandled_error).to be_nil end context 'when there is an error' do let(:active_job) { ExampleJob.new("whoops", raise_error: true) } it 'returns the error' do - result, error = good_job.perform + result = good_job.perform - expect(result).to eq nil - expect(error).to be_an_instance_of ExpectedError + expect(result.value).to eq nil + expect(result.unhandled_error).to be_an_instance_of ExpectedError end context 'when there is an retry handler with exhausted attempts' do @@ -240,10 +240,10 @@ def perform(result_value = nil, raise_error: false) end it 'returns the error' do - result, error = good_job.perform + result = good_job.perform - expect(result).to eq nil - expect(error).to be_an_instance_of ExpectedError + expect(result.value).to eq nil + expect(result.unhandled_error).to be_an_instance_of ExpectedError end if Gem::Version.new(Rails.version) > Gem::Version.new("6") @@ -254,10 +254,10 @@ def perform(result_value = nil, raise_error: false) end it 'returns the error' do - result, error = good_job.perform + result = good_job.perform - expect(result).to eq nil - expect(error).to be_an_instance_of ExpectedError + expect(result.value).to eq nil + expect(result.handled_error).to be_an_instance_of ExpectedError end end @@ -267,10 +267,10 @@ def perform(result_value = nil, raise_error: false) end it 'returns the error' do - result, error = good_job.perform + result = good_job.perform - expect(result).to eq nil - expect(error).to be_an_instance_of ExpectedError + expect(result.value).to eq nil + expect(result.handled_error).to be_an_instance_of ExpectedError end end end @@ -312,10 +312,10 @@ def perform(result_value = nil, raise_error: false) end it 'returns the results of the job' do - result, error = good_job.perform + result = good_job.perform - expect(result).to be_nil - expect(error).to be_a(ExpectedError) + expect(result.value).to be_nil + expect(result.handled_error).to be_a(ExpectedError) end it 'destroys the job' do @@ -341,10 +341,10 @@ def perform(result_value = nil, raise_error: false) let(:active_job) { ExampleJob.new("a string", raise_error: true) } it 'returns the results of the job' do - result, error = good_job.perform + result = good_job.perform - expect(result).to be_nil - expect(error).to be_a(ExpectedError) + expect(result.value).to eq nil + expect(result.unhandled_error).to be_a(ExpectedError) end describe 'GoodJob.reperform_jobs_on_standard_error behavior' do