lib/tapioca/gemfile.rb in tapioca-0.2.8 vs lib/tapioca/gemfile.rb in tapioca-0.3.0
- old
+ new
@@ -86,11 +86,11 @@
attr_reader :full_gem_path
sig { params(spec: Spec).void }
def initialize(spec)
@spec = T.let(spec, Tapioca::Gemfile::Spec)
- real_gem_path = File.realpath(@spec.full_gem_path.to_s)
+ real_gem_path = to_realpath(@spec.full_gem_path)
@full_gem_path = T.let(real_gem_path, String)
end
sig { params(gemfile_dir: String).returns(T::Boolean) }
def ignore?(gemfile_dir)
@@ -117,10 +117,22 @@
sig { returns(String) }
def rbi_file_name
"#{name}@#{version}.rbi"
end
+ sig { params(path: String).returns(T::Boolean) }
+ def contains_path?(path)
+ to_realpath(path).start_with?(full_gem_path)
+ end
+
private
+
+ sig { params(path: T.any(String, Pathname)).returns(String) }
+ def to_realpath(path)
+ path_string = path.to_s
+ path_string = File.realpath(path_string) if File.exist?(path_string)
+ path_string
+ end
sig { returns(T::Boolean) }
def gem_ignored?
IGNORED_GEMS.include?(name)
end