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