Class: Kettle::Family::DependencyFloor

Inherits:
Object
  • Object
show all
Defined in:
lib/kettle/family/dependency_floor.rb

Constant Summary collapse

DEPENDENCY_METHODS =
%i[add_dependency add_runtime_dependency].freeze

Instance Method Summary collapse

Constructor Details

#initialize(released_members:, dependent_members:, mode: :dry_run) ⇒ DependencyFloor

Returns a new instance of DependencyFloor.



10
11
12
13
14
15
# File 'lib/kettle/family/dependency_floor.rb', line 10

def initialize(released_members:, dependent_members:, mode: :dry_run)
  @released_members = released_members
  @dependent_members = dependent_members
  @mode = mode
  @released_versions = released_members.to_h { |member| [member.name, Gem::Version.new(member.version.to_s)] }
end

Instance Method Details

#resultsObject



17
18
19
# File 'lib/kettle/family/dependency_floor.rb', line 17

def results
  dependent_members.filter_map { |member| result_for(member) }
end