Sha256: f5bc211b5d5c02efebed30c96a51ef665d1efa99f96034e94183350036b8db91

Contents?: true

Size: 897 Bytes

Versions: 39

Compression:

Stored size: 897 Bytes

Contents

module CommonHelpers
  def get_command_output
    strip_color_codes(File.read(@stdout)).chomp
  end

  def strip_color_codes(text)
    text.gsub(/\e\[\d+m/, '')
  end

  def in_tmp_folder(&block)
    FileUtils.chdir(@tmp_root, &block)
  end

  def in_project_folder(&block)
    project_folder = @active_project_folder || @tmp_root
    FileUtils.chdir(project_folder, &block)
  end

  def in_home_folder(&block)
    FileUtils.chdir(@home_path, &block)
  end

  def force_local_lib_override(project_name = @project_name)
    rakefile = File.read(File.join(project_name, 'Rakefile'))
    File.open(File.join(project_name, 'Rakefile'), "w+") do |f|
      f << "$:.unshift('#{@lib_path}')\n"
      f << rakefile
    end
  end

  def setup_active_project_folder project_name
    @active_project_folder = File.join(@tmp_root, project_name)
    @project_name = project_name
  end
end

World(CommonHelpers)

Version data entries

39 entries across 39 versions & 7 rubygems

Version Path
jenkins-maestrodev-0.6.9 features/support/common.rb
jenkins-0.6.8 features/support/common.rb
jenkins-0.6.6 features/support/common.rb
jenkins-0.6.5 features/support/common.rb
winexcel-0.0.1 features/support/common.rb
akqa-jenkins-0.6.4.1 features/support/common.rb
winci-updater-0.0.3 features/support/common.rb
winci-updater-0.0.2 features/support/common.rb
winci-updater-0.0.1 features/support/common.rb
jenkins-0.6.4 features/support/common.rb
jenkins-0.6.3 features/support/common.rb
jenkins-0.6.2 features/support/common.rb
jenkins-0.6.1 features/support/common.rb
jenkins-0.6.0 features/support/common.rb
hudson-0.5.0 features/support/common.rb
hudson-0.3.1 features/support/common.rb
hudson-0.3.0 features/support/common.rb
hudson-0.3.0.beta.19 features/support/common.rb
hudson-0.3.0.beta.18 features/support/common.rb
engineyard-hudson-0.2.2 features/support/common.rb