Sha256: 41e973bcef0997b788b335f7c5c3428baeb8fa01cd2c954d2f38aa0df4e6d9b6

Contents?: true

Size: 834 Bytes

Versions: 5

Compression:

Stored size: 834 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 => true,  :desc => "Create fixture file"

      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

5 entries across 5 versions & 1 rubygems

Version Path
minitest-rails-0.9.2 lib/generators/mini_test/model/model_generator.rb
minitest-rails-0.9.1 lib/generators/mini_test/model/model_generator.rb
minitest-rails-0.9.0 lib/generators/mini_test/model/model_generator.rb
minitest-rails-0.5.2 lib/generators/mini_test/model/model_generator.rb
minitest-rails-0.5.1 lib/generators/mini_test/model/model_generator.rb