lib/cobra_commander/executor.rb in cobra_commander-0.7.0 vs lib/cobra_commander/executor.rb in cobra_commander-0.8.0

- old
+ new

@@ -1,15 +1,11 @@ # frozen_string_literal: true module CobraCommander # Execute commands on all components of a ComponentTree - class Executor - def initialize(components) - @components = components - end - - def exec(command, printer = $stdout) - @components.each do |component| + module Executor + def self.exec(components, command, printer = $stdout) + components.each do |component| component.root_paths.each do |path| printer.puts "===> #{component.name} (#{path})" output, = Open3.capture2e(command, chdir: path, unsetenv_others: true) printer.puts output end