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