Sha256: cd8a64c40489a73a7c12578552d8639de48b0011ce298cfe5fec8226cdf2a6bb

Contents?: true

Size: 962 Bytes

Versions: 1

Compression:

Stored size: 962 Bytes

Contents

class SauceGenerator < Rails::Generators::Base
  source_root File.expand_path("../templates", __FILE__)

  argument :username, :type => nil
  argument :api_key, :type => nil

  def copy_rake_tasks
    copy_file "sauce.rake", "lib/tasks/sauce.rake"
  end

  def configure_credentials
    system("sauce config #{username} #{api_key}")
  end

  def setup_spec
    if File.directory? 'spec'
      empty_directory "spec/selenium"
      append_file "spec/spec_helper.rb", generate_config
    end
  end

  def setup_test
    empty_directory "test/selenium"
    append_file "test/test_helper.rb", generate_config
  end

  private

  def generate_config
    @random_id ||= rand(100000)
    return <<-CONFIG
require 'sauce'

Sauce.config do |conf|
    conf.browser_url = "http://#{@random_id}.test/"
    conf.browsers = [
        ["Windows 2003", "firefox", "3."]
    ]
    conf.application_host = "127.0.0.1"
    conf.application_port = "3001"
end
      CONFIG
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sauce-0.12.4 lib/generators/sauce_generator.rb