Sha256: 0ef0d1485b788ccfe6132cf5d294edd0009e78a7852779867c3c585a771ef847

Contents?: true

Size: 897 Bytes

Versions: 1

Compression:

Stored size: 897 Bytes

Contents

require 'generators/minitest'

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_files
        if options[:spec]
          template 'model_spec.rb', File.join('test/models', class_path, "#{file_name}_test.rb")
        else
          template 'model_test.rb', File.join('test/models', class_path, "#{file_name}_test.rb")
        end
        if options[:fixture]
          template 'fixtures.yml', File.join('test/fixtures', class_path, "#{plural_file_name}.yml")
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
minitest-rails-0.0.1 lib/generators/minitest/model/model_generator.rb