Sha256: ec982ebb5ae7909f9f1f744bf3f153c8872459632fc21ff2ecaa774c96dd5dba

Contents?: true

Size: 903 Bytes

Versions: 20

Compression:

Stored size: 903 Bytes

Contents

require 'generators/rspec'

module Rspec
  module Generators
    # @private
    class ModelGenerator < Base
      argument :attributes,
               type: :array,
               default: [],
               banner: "field:type field:type"
      class_option :fixture, type: :boolean

      def create_model_spec
        template_file = target_path(
          'models',
          class_path,
          "#{file_name}_spec.rb"
        )
        template 'model_spec.rb', template_file
      end

      hook_for :fixture_replacement

      def create_fixture_file
        return unless missing_fixture_replacement?

        template 'fixtures.yml', target_path('fixtures', class_path, "#{(pluralize_table_names? ? plural_file_name : file_name)}.yml")
      end

    private

      def missing_fixture_replacement?
        options[:fixture] && options[:fixture_replacement].nil?
      end
    end
  end
end

Version data entries

20 entries across 19 versions & 4 rubygems

Version Path
rspec-rails-7.1.1 lib/generators/rspec/model/model_generator.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/rspec-rails-7.1.0/lib/generators/rspec/model/model_generator.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/rspec-rails-7.1.0/lib/generators/rspec/model/model_generator.rb
rspec-rails-7.1.0 lib/generators/rspec/model/model_generator.rb
rspec-rails-7.0.2 lib/generators/rspec/model/model_generator.rb
rspec-rails-7.0.1 lib/generators/rspec/model/model_generator.rb
rspec-rails-7.0.0 lib/generators/rspec/model/model_generator.rb
rspec-rails-6.1.5 lib/generators/rspec/model/model_generator.rb
rspec-rails-6.1.4 lib/generators/rspec/model/model_generator.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/rspec-rails-6.1.3/lib/generators/rspec/model/model_generator.rb
rspec-rails-6.1.3 lib/generators/rspec/model/model_generator.rb
tinymce-rails-7.1.2 vendor/bundle/ruby/3.3.0/gems/rspec-rails-6.0.4/lib/generators/rspec/model/model_generator.rb
rspec-rails-6.1.2 lib/generators/rspec/model/model_generator.rb
rspec-rails-6.1.1 lib/generators/rspec/model/model_generator.rb
rspec-rails-6.1.0 lib/generators/rspec/model/model_generator.rb
rspec-rails-6.0.4 lib/generators/rspec/model/model_generator.rb
rspec-rails-6.0.3 lib/generators/rspec/model/model_generator.rb
rspec-rails-6.0.2 lib/generators/rspec/model/model_generator.rb
rspec-rails-6.0.1 lib/generators/rspec/model/model_generator.rb
rspec-rails-6.0.0 lib/generators/rspec/model/model_generator.rb