lib/dev/executable.rb
def exec(command, options = {})
      out, err, status = Open3.capture3(command)
      command_output = [ out.presence, err.presence ].compact.join("\n")
      if options[:flush] == true
        puts command_output
      else
        command_output
      end
    end
def exec(command, options = {})
      out, err, status = Open3.capture3(command)
      command_output = [ out.presence, err.presence ].compact.join("\n")
      if options[:flush] == true
        puts command_output
      else
        command_output
      end
    end
Esegue un comando e cattura l'output ritornandolo come
 risultato di questo metodo. Si può passare l'opzione
 +flush+ per stampare subito l'output come se non fosse stato
 catturato.

 @param [String] command il comando da eseguire.
 @param [Hash] options le opzioni.

 @return [nil]