Sha256: 9d3fdf097aa20309e9260828c9e1f76cd375c4938f3e463d796bd16f43b1e067

Contents?: true

Size: 970 Bytes

Versions: 169

Compression:

Stored size: 970 Bytes

Contents

module RubyRunner
  include FileUtils

  # Run a shell Ruby command with command line options (using the
  # default test options). Output is captured in @out and @err
  def ruby(*option_list)
    run_ruby(@ruby_options + option_list)
  end

  # Run a command line rake with the give rake options.  Default
  # command line ruby options are included.  Output is captured in
  # @out and @err
  def rake(*rake_options)
    run_ruby @ruby_options + [@rake_exec] + rake_options
  end

  # Low level ruby command runner ...
  def run_ruby(option_list)
    puts "COMMAND: [#{RUBY} #{option_list.join ' '}]" if @verbose

    Open3.popen3(RUBY, *option_list) {|inn, out, err, wait|
      inn.close

      @exit = wait ? wait.value : $?
      @out = out.read
      @err = err.read
    }

    puts "OUTPUT:  [#{@out}]" if @verbose
    puts "ERROR:   [#{@err}]" if @verbose
    puts "EXIT:    [#{@exit.inspect}]" if @verbose
    puts "PWD:     [#{Dir.pwd}]" if @verbose
  end
end

Version data entries

169 entries across 153 versions & 58 rubygems

Version Path
zuora_connect_ui-0.10.0 vendor/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
spec_fill-0.1.2 vendor/bundle/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
spec_fill-0.1.1 vendor/bundle/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
zuora_connect_ui-0.9.2 vendor/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
spec_fill-0.1.0 vendor/bundle/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
zuora_connect_ui-0.9.1 vendor/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
zuora_connect_ui-0.9.0 vendor/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
zuora_connect_ui-0.8.3 vendor/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
zuora_connect_ui-0.8.2 vendor/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
zuora_connect_ui-0.8.1 vendor/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
zuora_connect_ui-0.8.0 vendor/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
zuora_connect_ui-0.7.1 vendor/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
zuora_connect_ui-0.7.0 vendor/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
saikouda-0.1.0 vendor/bundle/gems/rake-10.5.0/test/support/ruby_runner.rb
nabea2-0.1.2 vendor/bundle/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
nabea2-0.1.1 vendor/bundle/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
nabea2-0.1.0 vendor/bundle/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
hatena_bookmark_client_for_ruby-0.1.3 vendor/bundle/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
hatena_bookmark_client_for_ruby-0.1.2 vendor/bundle/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb
hatena_bookmark_client_for_ruby-0.1.0 vendor/bundle/ruby/2.6.0/gems/rake-10.5.0/test/support/ruby_runner.rb