Class: Kettle::Family::LocalInstall

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

Instance Method Summary collapse

Constructor Details

#initialize(config:, members:, execute: false) ⇒ LocalInstall

Returns a new instance of LocalInstall.



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

def initialize(config:, members:, execute: false)
  @config = config
  @members = members
  @execute = execute
end

Instance Method Details

#resultsObject



17
18
19
20
21
22
23
24
# File 'lib/kettle/family/local_install.rb', line 17

def results
  results = install_members.each_with_object([]) do |member, memo|
    memo << install_member(member)
    break memo unless memo.last.ok?
  end
  write_local_install_marker if execute && results.all?(&:ok?)
  results
end