Sha256: 0e7117a1d849991e52d5e13b11c2a3b70943da702b2cc51bb955a63e9ae03f5a

Contents?: true

Size: 915 Bytes

Versions: 100

Compression:

Stored size: 915 Bytes

Contents

# This generator generates a baic feature.
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"

      m.gsub_file 'features/support/paths.rb', /'\/'/mi do |match|
        "#{match}\n    when /the new #{singular_name} page/\n      new_#{singular_name}_path\n"
      end
    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

100 entries across 100 versions & 12 rubygems

Version Path
aslakhellesoy-cucumber-0.3.10 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.100 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.101.2 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.101 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.102.1 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.102.2 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.102 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.103 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.104 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.11.1 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.11.200907091518 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.11.3 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.11.5 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.11.6 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.11 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.6.1 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.7.1 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.7.2 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.7.3 rails_generators/feature/feature_generator.rb
aslakhellesoy-cucumber-0.3.7.4 rails_generators/feature/feature_generator.rb