Class: Kettle::Family::VersionBump

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

Constant Summary collapse

BUMP_TYPES =
%w[major minor patch pre].freeze
DEPENDENCY_METHODS =
%i[add_dependency add_runtime_dependency].freeze

Instance Method Summary collapse

Constructor Details

#initialize(members:, target_version:, from_version: nil, mode: :dry_run) ⇒ VersionBump

Returns a new instance of VersionBump.



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/kettle/family/version_bump.rb', line 9

def initialize(members:, target_version:, from_version: nil, mode: :dry_run)
  @members = members
  @target_version = target_version.to_s
  @explicit_target_version = validate_version(target_version) unless BUMP_TYPES.include?(@target_version)
  @from_version = validate_version(from_version) if from_version
  @mode = mode
  @member_names = members.map(&:name)
  @member_target_versions = members.each_with_object({}) do |member, memo|
    memo[member.name] = resolve_target_version(member)
  end
end

Instance Method Details

#resultsObject



21
22
23
# File 'lib/kettle/family/version_bump.rb', line 21

def results
  members.map { |member| result_for(member) }
end