lib/keep_up/updater.rb in keep_up-0.2.0 vs lib/keep_up/updater.rb in keep_up-0.3.0
- old
+ new
@@ -1,14 +1,17 @@
+require_relative 'null_filter'
+
module KeepUp
# Apply potential updates to a Gemfile.
class Updater
- attr_reader :bundle, :repository, :version_control
+ attr_reader :bundle, :repository, :version_control, :filter
- def initialize(bundle:, repository:, version_control:)
+ def initialize(bundle:, repository:, version_control:, filter: NullFilter.new)
@bundle = bundle
@repository = repository
@version_control = version_control
+ @filter = filter
end
def run
possible_updates.each do |update|
if bundle.apply_updated_dependency update
@@ -19,9 +22,10 @@
end
end
def possible_updates
bundle.direct_dependencies.
+ select { |dep| filter.call dep }.
map { |dep| repository.updated_dependency_for dep }.compact
end
end
end