lib/tapioca/config.rb in tapioca-0.3.1 vs lib/tapioca/config.rb in tapioca-0.4.0
- old
+ new
@@ -9,26 +9,29 @@
const(:prerequire, T.nilable(String))
const(:postrequire, String)
const(:generate_command, String)
const(:exclude, T::Array[String])
const(:typed_overrides, T::Hash[String, String])
+ const(:todos_path, String)
sig { returns(Pathname) }
def outpath
- @outpath ||= T.let(Pathname.new(outdir), T.nilable(Pathname))
- T.must(@outpath)
+ @outpath = T.let(@outpath, T.nilable(Pathname))
+ @outpath ||= Pathname.new(outdir)
end
private_class_method :new
CONFIG_FILE_PATH = "sorbet/tapioca/config.yml"
SORBET_CONFIG = "sorbet/config"
DEFAULT_POSTREQUIRE = "sorbet/tapioca/require.rb"
- DEFAULT_OUTDIR = "sorbet/rbi/gems"
+ DEFAULT_RBIDIR = "sorbet/rbi"
+ DEFAULT_OUTDIR = T.let("#{DEFAULT_RBIDIR}/gems", 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])
+ DEFAULT_TODOSPATH = T.let("#{DEFAULT_RBIDIR}/todo.rbi", String)
end
end