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