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