Module: Tapioca

Extended by:
T::Sig
Defined in:
lib/tapioca/cli.rb,
lib/tapioca.rb,
lib/tapioca/loader.rb,
lib/tapioca/gemfile.rb,
lib/tapioca/version.rb,
lib/tapioca/executor.rb,
lib/tapioca/reflection.rb,
lib/tapioca/generators/dsl.rb,
lib/tapioca/generators/gem.rb,
lib/tapioca/trackers/mixin.rb,
lib/tapioca/generators/base.rb,
lib/tapioca/generators/init.rb,
lib/tapioca/generators/todo.rb,
lib/tapioca/compilers/sorbet.rb,
lib/tapioca/trackers/autoload.rb,
lib/tapioca/compilers/dsl/aasm.rb,
lib/tapioca/compilers/dsl/base.rb,
lib/tapioca/generators/require.rb,
lib/tapioca/helpers/cli_helper.rb,
lib/tapioca/compilers/dsl/config.rb,
lib/tapioca/helpers/test/content.rb,
lib/tapioca/generic_type_registry.rb,
lib/tapioca/helpers/config_helper.rb,
lib/tapioca/helpers/test/template.rb,
lib/tapioca/compilers/dsl/protobuf.rb,
lib/tapioca/compilers/dsl_compiler.rb,
lib/tapioca/helpers/test/isolation.rb,
lib/tapioca/compilers/dsl/active_job.rb,
lib/tapioca/compilers/todos_compiler.rb,
lib/tapioca/compilers/dsl/url_helpers.rb,
lib/tapioca/compilers/dsl/param_helper.rb,
lib/tapioca/compilers/dsl/action_mailer.rb,
lib/tapioca/compilers/dsl/frozen_record.rb,
lib/tapioca/compilers/requires_compiler.rb,
lib/tapioca/compilers/dsl/active_storage.rb,
lib/tapioca/compilers/dsl/identity_cache.rb,
lib/tapioca/compilers/dsl/sidekiq_worker.rb,
lib/tapioca/compilers/dsl/state_machines.rb,
lib/tapioca/trackers/constant_definition.rb,
lib/tapioca/compilers/dsl/active_resource.rb,
lib/tapioca/sorbet_ext/generic_name_patch.rb,
lib/tapioca/compilers/dsl/rails_generators.rb,
lib/tapioca/compilers/dsl/smart_properties.rb,
lib/tapioca/compilers/symbol_table_compiler.rb,
lib/tapioca/compilers/dsl/active_record_enum.rb,
lib/tapioca/compilers/dsl/active_record_scope.rb,
lib/tapioca/compilers/dsl/active_record_columns.rb,
lib/tapioca/compilers/dsl/active_record_fixtures.rb,
lib/tapioca/compilers/dsl/active_support_concern.rb,
lib/tapioca/compilers/symbol_table/symbol_loader.rb,
lib/tapioca/compilers/dsl/active_model_attributes.rb,
lib/tapioca/compilers/dsl/active_record_relations.rb,
lib/tapioca/compilers/dsl/extensions/frozen_record.rb,
lib/tapioca/compilers/dsl/action_controller_helpers.rb,
lib/tapioca/compilers/dsl/active_record_typed_store.rb,
lib/tapioca/compilers/dsl/mixed_in_class_attributes.rb,
lib/tapioca/compilers/symbol_table/symbol_generator.rb,
lib/tapioca/compilers/dsl/active_record_associations.rb,
lib/tapioca/compilers/dsl/active_model_secure_password.rb,
lib/tapioca/compilers/dsl/helper/active_record_constants.rb,
lib/tapioca/compilers/dsl/active_support_current_attributes.rb

Overview

typed: strict frozen_string_literal: true

Defined Under Namespace

Modules: CliHelper, Compilers, ConfigHelper, Generators, GenericTypeRegistry, Helpers, Reflection, Trackers Classes: Cli, Error, Executor, Gemfile, Loader, TypeVariableModule

Constant Summary collapse

SORBET_DIR =
T.let("sorbet", String)
SORBET_CONFIG_FILE =
T.let("#{SORBET_DIR}/config", String)
TAPIOCA_DIR =
T.let("#{SORBET_DIR}/tapioca", String)
TAPIOCA_CONFIG_FILE =
T.let("#{TAPIOCA_DIR}/config.yml", String)
DEFAULT_COMMAND =
T.let("bin/tapioca", String)
DEFAULT_POSTREQUIRE_FILE =
T.let("#{TAPIOCA_DIR}/require.rb", String)
DEFAULT_RBI_DIR =
T.let("#{SORBET_DIR}/rbi", String)
DEFAULT_DSL_DIR =
T.let("#{DEFAULT_RBI_DIR}/dsl", String)
DEFAULT_GEM_DIR =
T.let("#{DEFAULT_RBI_DIR}/gems", String)
DEFAULT_SHIM_DIR =
T.let("#{DEFAULT_RBI_DIR}/shims", String)
DEFAULT_TODO_FILE =
T.let("#{DEFAULT_RBI_DIR}/todo.rbi", String)
DEFAULT_OVERRIDES =
T.let({
  # ActiveSupport overrides some core methods with different signatures
  # so we generate a typed: false RBI for it to suppress errors
  "activesupport" => "false",
}.freeze, T::Hash[String, String])
VERSION =
"0.6.2"

Class Method Summary collapse

Class Method Details

.silence_warnings(&blk) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/tapioca.rb', line 14

def self.silence_warnings(&blk)
  original_verbosity = $VERBOSE
  $VERBOSE = nil
  Gem::DefaultUserInteraction.use_ui(Gem::SilentUI.new) do
    blk.call
  end
ensure
  $VERBOSE = original_verbosity
end