extend/ENV: remove fake EnvMethods from RBI

This commit is contained in:
Bo Anderson 2024-08-23 05:21:23 +01:00
parent 4482e25cb2
commit d24686ac50
No known key found for this signature in database
2 changed files with 10 additions and 37 deletions

View File

@ -1,42 +1,6 @@
# typed: strict # typed: strict
# @!visibility private
module EnvMethods
include Kernel
sig { params(key: String).returns(T::Boolean) }
def key?(key); end
sig { params(key: String).returns(T.nilable(String)) }
def [](key); end
sig { params(key: String).returns(String) }
def fetch(key); end
sig { params(key: String, value: T.nilable(T.any(String, PATH))).returns(T.nilable(String)) }
def []=(key, value); end
sig { params(block: T.proc.params(arg0: [String, String]).returns(T::Boolean)).returns(T::Hash[String, String]) }
def select(&block); end
sig { params(block: T.proc.params(arg0: String).void).void }
def each_key(&block); end
sig { params(key: String).returns(T.nilable(String)) }
def delete(key); end
sig {
params(other: T.any(T::Hash[String, String], Sorbet::Private::Static::ENVClass))
.returns(Sorbet::Private::Static::ENVClass)
}
def replace(other); end
sig { returns(T::Hash[String, String]) }
def to_hash; end
end
module EnvActivation module EnvActivation
include EnvMethods
include Superenv include Superenv
end end

View File

@ -1,7 +1,16 @@
# typed: strict # typed: strict
module SharedEnvExtension module SharedEnvExtension
include EnvMethods requires_ancestor { Sorbet::Private::Static::ENVClass }
# Overload to allow `PATH` values.
sig {
type_parameters(:U).params(
key: String,
value: T.all(T.type_parameter(:U), T.nilable(T.any(String, PATH))),
).returns(T.type_parameter(:U))
}
def []=(key, value); end
end end
# @!visibility private # @!visibility private