Sha256: 53582abf5ac994db1e8bfd573f0f8b2dc053f535ec7b82fcfa6faab321a14501
Contents?: true
Size: 935 Bytes
Versions: 4
Compression:
Stored size: 935 Bytes
Contents
require "generators/mini_test" module MiniTest module Generators class ModelGenerator < Base argument :attributes, :type => :array, :default => [], :banner => "field:type field:type" class_option :fixture, :type => :boolean, :default => false, :desc => "Create fixture file" class_option :spec, :type => :boolean, :default => false, :desc => "Use MiniTest::Spec DSL" check_class_collision :suffix => "Test" def create_test_file if options[:spec] template "model_spec.rb", "test/models/#{file_name}_test.rb" else template "model_test.rb", "test/models/#{file_name}_test.rb" end end hook_for :fixture_replacement def create_fixture_file if options[:fixture] && options[:fixture_replacement].nil? template "fixtures.yml", "test/fixtures/#{plural_file_name}.yml" end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems