Class: Kettle::Family::ReleaseStateCheck

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

Instance Method Summary collapse

Constructor Details

#initialize(members:, config: nil) ⇒ ReleaseStateCheck

Returns a new instance of ReleaseStateCheck.



12
13
14
15
# File 'lib/kettle/family/release_state_check.rb', line 12

def initialize(members:, config: nil)
  @members = members
  @config = config
end

Instance Method Details

#resultsObject



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/kettle/family/release_state_check.rb', line 17

def results
  return branch_results unless release_target_branches.empty?
  return [check_family_changelog] if shared_changelog?

  members.each_with_object([]) do |member, memo|
    member_branch_results = member_local_branch_results(member)
    if member_branch_results
      memo.concat(member_branch_results)
    else
      memo << check_member(member)
    end
  end
end