lib/keep_up/bundle.rb in keep_up-0.6.0 vs lib/keep_up/bundle.rb in keep_up-0.6.1
- old
+ new
@@ -8,12 +8,12 @@
class Bundle
def initialize(definition_builder:)
@definition_builder = definition_builder
end
- def direct_dependencies
- gemspec_dependencies + gemfile_dependencies
+ def dependencies
+ gemspec_dependencies + gemfile_dependencies + transitive_dependencies
end
def apply_updated_dependency(dependency)
report_intent dependency
update_gemfile_contents(dependency)
@@ -51,9 +51,13 @@
def gemspec_dependencies
gemspec_source = bundler_lockfile.sources.
find { |it| it.is_a? Bundler::Source::Gemspec }
return [] unless gemspec_source
build_dependencies gemspec_source.gemspec.dependencies
+ end
+
+ def transitive_dependencies
+ build_dependencies bundler_lockfile.specs.flat_map(&:dependencies).uniq
end
def build_dependencies(deps)
deps.map { |dep| build_dependency dep }.compact
end