Sha256: 0ce91a30a09310f20668127293f352c3d8b0d72c616bcfe8d11ee9c35b24b5d2

Contents?: true

Size: 991 Bytes

Versions: 32

Compression:

Stored size: 991 Bytes

Contents

require 'rails/generators/test_unit'

module TestUnit
  module Generators
    class ModelGenerator < Base

      RESERVED_YAML_KEYWORDS = %w(y yes n no true false on off null)

      argument :attributes, :type => :array, :default => [], :banner => "field:type field:type"
      class_option :fixture, :type => :boolean

      check_class_collision :suffix => "Test"

      def create_test_file
        template 'unit_test.rb', File.join('test/unit', class_path, "#{file_name}_test.rb")
      end

      hook_for :fixture_replacement

      def create_fixture_file
        if options[:fixture] && options[:fixture_replacement].nil?
          template 'fixtures.yml', File.join('test/fixtures', class_path, "#{plural_file_name}.yml")
        end
      end

      private
        def yaml_key_value(key, value)
          if RESERVED_YAML_KEYWORDS.include?(key.downcase)
            "'#{key}': #{value}"
          else
            "#{key}: #{value}"
          end
        end
    end
  end
end

Version data entries

32 entries across 32 versions & 5 rubygems

Version Path
railties-3.2.22.5 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.22.4 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.22.3 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.22.2 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.22.1 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.22 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.21 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.20 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.19 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.18 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.17 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.16 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.15 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.15.rc3 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.15.rc2 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.15.rc1 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.14 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.14.rc2 lib/rails/generators/test_unit/model/model_generator.rb
railties-3.2.14.rc1 lib/rails/generators/test_unit/model/model_generator.rb
swipe-rails-0.0.5 vendor/bundle/gems/railties-3.2.13/lib/rails/generators/test_unit/model/model_generator.rb