Sha256: 4479236d3242b14cb7a5f5ed69a26e007adf2600c2a61bf9856ddbed5b9491e0

Contents?: true

Size: 992 Bytes

Versions: 1

Compression:

Stored size: 992 Bytes

Contents

require "uri"

module WatirSplash
  module Generators
    class NewProject < Thor::Group
      include Thor::Actions

      argument :name 
      argument :url
      argument :load_common, :optional => true

      def self.source_root
        File.dirname(__FILE__) + "/templates"
      end

      def generate
        directory("new_project", "ui-test")
      end

      def load_common_cmd
        cmd = "WatirSplash::Util.load_common"
        cmd = "# Uncomment the following line to load functionality from ui-test-common\n# " + cmd unless load_common
        cmd
      end

      def formatted_name
        Thor::Util.snake_case(name)
      end

      def formatted_url
        uri = URI.parse(url)
        if load_common && !default_url? && uri.relative?
          %Q[Config.full_url("#{uri}")] 
        else
          %Q["#{uri}"]
        end
      end

      def default_url?
        url.to_s == "about:blank"
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
watirsplash-1.0.0 lib/watirsplash/generators/new_project.rb