lib/keep_up/updater.rb in keep_up-0.10.1 vs lib/keep_up/updater.rb in keep_up-0.10.2
- old
+ new
@@ -26,22 +26,25 @@
end
def possible_updates
bundle.dependencies
.select { |dep| filter.call dep }
- .map { |dep| updated_dependency_for dep }.compact.uniq
+ .select { |dep| updateable_dependency? dep }.uniq
end
private
def apply_updated_dependency(dependency)
report_intent dependency
- update = bundle.update_gemspec_contents(dependency)
- update2 = bundle.update_gemfile_contents(dependency)
+
+ specification = updated_specification_for(dependency)
+
+ update = bundle.update_gemspec_contents(specification)
+ update2 = bundle.update_gemfile_contents(specification)
update ||= update2
- result = bundle.update_lockfile(dependency)
- report_result dependency, result
+ result = bundle.update_lockfile(specification, dependency.locked_version)
+ report_result specification, result
update || result if result
end
def report_intent(dependency)
@out.puts "Updating #{dependency.name}"
@@ -53,14 +56,16 @@
else
@out.puts "Failed updating #{dependency.name} to #{dependency.version}"
end
end
- def updated_dependency_for(dependency)
+ def updateable_dependency?(dependency)
locked_version = dependency.locked_version
newest_version = dependency.newest_version
- return unless newest_version > locked_version
+ newest_version > locked_version
+ end
- Gem::Specification.new(dependency.name, newest_version)
+ def updated_specification_for(dependency)
+ Gem::Specification.new(dependency.name, dependency.newest_version)
end
end
end