Sha256: bfb6d4c2ba6eb2320d7fb90639792616b5fe6537e5c91f5d227a6cca90661502
Contents?: true
Size: 1.47 KB
Versions: 3
Compression:
Stored size: 1.47 KB
Contents
# typed: strict # frozen_string_literal: true module Tapioca class Config < T::Struct extend(T::Sig) const(:outdir, String) const(:prerequire, T.nilable(String)) const(:postrequire, String) const(:exclude, T::Array[String]) const(:exclude_generators, T::Array[String]) const(:typed_overrides, T::Hash[String, String]) const(:todos_path, String) const(:generators, T::Array[String]) const(:file_header, T::Boolean, default: true) sig { returns(Pathname) } def outpath @outpath = T.let(@outpath, T.nilable(Pathname)) @outpath ||= Pathname.new(outdir) end private_class_method :new SORBET_PATH = T.let("sorbet", String) SORBET_CONFIG = T.let("#{SORBET_PATH}/config", String) TAPIOCA_PATH = T.let("#{SORBET_PATH}/tapioca", String) TAPIOCA_CONFIG = T.let("#{TAPIOCA_PATH}/config.yml", String) DEFAULT_COMMAND = T.let("bin/tapioca", String) DEFAULT_POSTREQUIRE = T.let("#{TAPIOCA_PATH}/require.rb", String) DEFAULT_RBIDIR = T.let("#{SORBET_PATH}/rbi", String) DEFAULT_DSLDIR = T.let("#{DEFAULT_RBIDIR}/dsl", String) DEFAULT_GEMDIR = T.let("#{DEFAULT_RBIDIR}/gems", String) DEFAULT_TODOSPATH = T.let("#{DEFAULT_RBIDIR}/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]) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
tapioca-0.5.2 | lib/tapioca/config.rb |
tapioca-0.5.1 | lib/tapioca/config.rb |
tapioca-0.5.0 | lib/tapioca/config.rb |