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