Sha256: 18ddbd3363728256f8aeafcc2b005e5004f468487573c65d8ec3da087616d07e

Contents?: true

Size: 764 Bytes

Versions: 40

Compression:

Stored size: 764 Bytes

Contents

# This generator bootstraps a Rails project for use with Cucumber
class FeatureGenerator < Rails::Generator::NamedBase
  def manifest
    record do |m|
      m.directory 'features/step_definitions'
      m.template  'feature.erb', "features/manage_#{plural_name}.feature"
      m.template  'steps.erb', "features/step_definitions/#{singular_name}_steps.rb"
    end
  end

  class NamedArg
    attr_reader :name

    def initialize(s)
      @name, @type = *s.split(':')
    end

    def value(n)
      if @type == 'boolean'
        (n % 2) == 0
      else
        "#{@name} #{n}"
      end
    end
  end

  def named_args
    args.map{|arg| NamedArg.new(arg)}
  end

  protected

  def banner
    "Usage: #{$0} feature ModelName [field:type, field:type]"
  end
end

Version data entries

40 entries across 40 versions & 4 rubygems

Version Path
aslakhellesoy-cucumber-0.1.13.2 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.13.3 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.13 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.14.1 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.14.2 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.15 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.16.1 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.16.2 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.16.3 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.16.4 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.16.5 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.16 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.99.1 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.99.10 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.99.11 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.99.12 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.99.13 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.99.14 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.99.15 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.1.99.17 rails_generators/feature/feature_generator.rb