Sha256: a3eee4e7e93494a0bd9294a48ea3e6e64493e600acba1020f45c4178aef93b24
Contents?: true
Size: 937 Bytes
Versions: 13
Compression:
Stored size: 937 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 attr_reader :type 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
13 entries across 13 versions & 3 rubygems