Sha256: 5f798afbc2589c220bf98bbe034b0c8186cfa3933ea93e2cf0319a769afd4893

Contents?: true

Size: 694 Bytes

Versions: 11

Compression:

Stored size: 694 Bytes

Contents

module Nautilus
  
  class Shell
    
    def run(command, options = {})
      sh build_command(command, options)
    end

    def build_command(command, options = {})
      actual_command = command.kind_of?(Array) ? command.join(" ") : command
      if options[:background]
        if windows?
          actual_command = "start /wait /b " + command
        elsif options[:background]
          actual_command << " &"
        end
      end      
      actual_command
    end
            
    def windows?
      RUBY_PLATFORM =~ /mswin/
    end
    
    def sh(command)
      successful = system(command)
      raise "Error while running >>#{command}<<" unless successful
    end
    
  end

end

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
selenium-selenese-1.1.13 lib/nautilus/shell.rb
selenium-selenese-1.1.12 lib/nautilus/shell.rb
selenium-selenese-1.1.11 lib/nautilus/shell.rb
selenium-selenese-1.1.10 lib/nautilus/shell.rb
selenium-selenese-1.1.6 lib/nautilus/shell.rb
selenium-selenese-1.1.4 lib/nautilus/shell.rb
selenium-selenese-1.1.3 lib/nautilus/shell.rb
selenium-rspec-dsl-1.0.2 vendor/selenium-client-1.2.17/lib/nautilus/shell.rb
selenium-client-1.2.18 lib/nautilus/shell.rb
selenium-client-1.2.17 lib/nautilus/shell.rb
selenium-client-1.2.16 lib/nautilus/shell.rb