Sha256: cd76a7da577fb1a46d6421404518f9eb1b3e7f465a105708985c00469fcefda1

Contents?: true

Size: 1.64 KB

Versions: 14

Compression:

Stored size: 1.64 KB

Contents

module WatirSplash

  # WatirSplash Generator class is responsible for:
  # * generating directory structures for projects
  class Generator
    @@template_directory = File.join(File.dirname(__FILE__), "../../templates/")

    class << self

      # Generates ui-test directory structure for project
      def generate
        ui_test_dir = File.join(Dir.pwd, "ui-test")
        puts "Creating WatirSplash directory structure to #{ui_test_dir}..."
        require "fileutils"
        FileUtils.cp_r File.join(@@template_directory, "project/."), ui_test_dir
        puts "Done"
        return 0
      rescue => e
        puts "Failed:"
        puts e.message
        return -1
      end

      # Generates ui-test-common directory structure
      def generate_common
        common_dir = File.join(Dir.pwd, "ui-test-common")
        puts "Creating WatirSplash ui-test-common directory structure to #{common_dir}..."
        require "fileutils"
        FileUtils.cp_r File.join(@@template_directory, "common/."), common_dir
        puts "Done"
        return 0
      rescue => e
        puts "Failed:"
        puts e.message
        return -1
      end

      # Shows help
      def help
        puts %Q{WatirSplash:
Usage: watirsplash (COMMAND|FILE(:LINE)?|DIRECTORY|GLOB)+ [options]
Commands:
          * generate - generate default directory structure for new project
          * generate_common - generate common project directory structure
          * help - show this help
          * --help - show RSpec's help

All other commands/options will be passed to RSpec directly.}

        return 1
      end

    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
watirsplash-0.2.14 lib/watirsplash/generator.rb
watirsplash-0.2.12 lib/watirsplash/generator.rb
watirsplash-0.2.11 lib/watirsplash/generator.rb
watirsplash-0.2.10 lib/watirsplash/generator.rb
watirsplash-0.2.9 lib/watirsplash/generator.rb
watirsplash-0.2.8 lib/watirsplash/generator.rb
watirsplash-0.2.7 lib/watirsplash/generator.rb
watirsplash-0.2.6 lib/watirsplash/generator.rb
watirsplash-0.2.5 lib/watirsplash/generator.rb
watirsplash-0.2.4 lib/watirsplash/generator.rb
watirsplash-0.2.3 lib/watirsplash/generator.rb
watirsplash-0.2.2 lib/watirsplash/generator.rb
watirsplash-0.2.1 lib/watirsplash/generator.rb
watirsplash-0.2.0 lib/watirsplash/generator.rb