lib/tapioca/gemfile.rb in tapioca-0.8.1 vs lib/tapioca/gemfile.rb in tapioca-0.8.2
- old
+ new
@@ -136,10 +136,11 @@
File.expand_path(gemfile.path + "/..")
end
class GemSpec
extend(T::Sig)
+ include GemHelper
IGNORED_GEMS = T.let(["sorbet", "sorbet-static", "sorbet-runtime", "sorbet-static-and-runtime"].freeze,
T::Array[String])
sig { returns(String) }
@@ -158,11 +159,11 @@
@files = T.let(collect_files, T::Array[Pathname])
end
sig { params(gemfile_dir: String).returns(T::Boolean) }
def ignore?(gemfile_dir)
- gem_ignored? || gem_in_app_dir?(gemfile_dir)
+ gem_ignored? || gem_in_app_dir?(gemfile_dir, full_gem_path)
end
sig { returns(String) }
def name
@spec.name
@@ -282,29 +283,12 @@
end
false
end
- 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
-
- sig { params(gemfile_dir: String).returns(T::Boolean) }
- def gem_in_app_dir?(gemfile_dir)
- !gem_in_bundle_path? && full_gem_path.start_with?(gemfile_dir)
- end
-
- sig { returns(T::Boolean) }
- def gem_in_bundle_path?
- full_gem_path.start_with?(Bundler.bundle_path.to_s, Bundler.app_cache.to_s)
end
end
end
end