Sha256: 28155f202f5c5612484fa150611c8b06d45e78e9198288a80df35e13f25a0ae6

Contents?: true

Size: 818 Bytes

Versions: 3

Compression:

Stored size: 818 Bytes

Contents

require 'rbconfig'

# This generator bootstraps a Rails project for use with Cucumber
class CucumberGenerator < Rails::Generator::Base
  DEFAULT_SHEBANG = File.join(Config::CONFIG['bindir'],
                              Config::CONFIG['ruby_install_name'])
  def manifest
    record do |m|
      script_options     = { :chmod => 0755, :shebang => options[:shebang] == DEFAULT_SHEBANG ? nil : options[:shebang] }

      m.directory 'features/steps'
      m.file      'env.rb', 'features/steps/env.rb'
      m.file      'common_webrat.rb', 'features/steps/common_webrat.rb'

      m.directory 'lib/tasks'
      m.file      'cucumber.rake', 'lib/tasks/cucumber.rake'
      m.file      'cucumber',      'script/cucumber',        script_options
    end
  end

protected

  def banner
    "Usage: #{$0} cucumber"
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cucumber-0.1.8 rails_generators/cucumber/cucumber_generator.rb
cucumber-0.1.7 generators/cucumber/cucumber_generator.rb
cucumber-0.1.6 generators/cucumber/cucumber_generator.rb