Sha256: c3243a86424b3ab1a8077ab28df3855318aed9b436582a193368bccd8fcc6499

Contents?: true

Size: 1.31 KB

Versions: 53

Compression:

Stored size: 1.31 KB

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'])

  attr_accessor :framework

  def manifest
    record do |m|
      m.directory 'features/step_definitions'
      m.template  'webrat_steps.rb', 'features/step_definitions/webrat_steps.rb'

      m.directory 'features/support'
      m.template  'env.rb',           'features/support/env.rb'
      m.file      'paths.rb',         'features/support/paths.rb'

      m.directory 'lib/tasks'
      m.file      'cucumber.rake',    'lib/tasks/cucumber.rake'

      m.file      'cucumber',         'script/cucumber', {
        :chmod => 0755, :shebang => options[:shebang] == DEFAULT_SHEBANG ? nil : options[:shebang]
      }
    end
  end

  def framework
    options[:framework] || :rspec
  end

protected

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

  def add_options!(opt)
    opt.separator ''
    opt.separator 'Options:'
    opt.on('--rspec', 'Setup cucumber for use with RSpec (default)') do |value|
      options[:framework] = :rspec
    end

    opt.on('--testunit', 'Setup cucumber for use with test/unit') do |value|
      options[:framework] = :testunit
    end
  end

end

Version data entries

53 entries across 53 versions & 5 rubygems

Version Path
aslakhellesoy-cucumber-0.1.100.1 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.1.100.2 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.1.100.3 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.1.100.4 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.1.100.5 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.1.99.22 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.1.99.23 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.2.0.1 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.2.0.2 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.2.0.3 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.2.0.4 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.2.0 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.2.1 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.2.2.1 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.2.2.2 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.2.2 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.2.3.1 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.2.3.2 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.2.3.3 rails_generators/cucumber/cucumber_generator.rb
aslakhellesoy-cucumber-0.2.3.4 rails_generators/cucumber/cucumber_generator.rb