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

Version Path
minitest-rails-0.1.0.alpha lib/generators/mini_test/model/model_generator.rb
minitest-rails-0.0.6 lib/generators/mini_test/model/model_generator.rb
minitest-rails-0.0.5 lib/generators/mini_test/model/model_generator.rb
minitest-rails-0.0.4 lib/generators/mini_test/model/model_generator.rb