class ParallelSpecs

def self.color

display color when we are in a terminal
def self.color
  ($stdout.tty? ? 'RSPEC_COLOR=1 ; export RSPEC_COLOR ;' : '')
end

def self.executable

def self.executable
  if File.file?(".bundle/environment.rb")
    "bundle exec spec"
  elsif File.file?("script/spec")
    "script/spec"
  else
    "spec"
  end
end

def self.run_tests(test_files, process_number, options)

def self.run_tests(test_files, process_number, options)
  cmd = "RAILS_ENV=test ; export RAILS_ENV ; #{color} #{executable} #{options} #{spec_opts} #{test_files*' '}"
  execute_command(cmd, process_number)
end

def self.spec_opts

def self.spec_opts
  opts = ['spec/parallel_spec.opts', 'spec/spec.opts'].detect{|f| File.file?(f) }
  opts ? "-O #{opts}" : nil
end

def self.test_suffix

def self.test_suffix
  "_spec.rb"
end