Sha256: 495cdc0f7ae9322b08551bfa992b706652a06a9c33dd6424aa9c37b6f72a28d2

Contents?: true

Size: 1.07 KB

Versions: 37

Compression:

Stored size: 1.07 KB

Contents

require 'rails_generator/generators/components/model/model_generator'

class RspecModelGenerator < ModelGenerator

  def manifest

    record do |m|
      # Check for class naming collisions.
      m.class_collisions class_path, class_name

      # Model, spec, and fixture directories.
      m.directory File.join('app/models', class_path)
      m.directory File.join('spec/models', class_path)
      m.directory File.join('spec/fixtures', class_path)

      # Model class, spec and fixtures.
      m.template 'model:model.rb',      File.join('app/models', class_path, "#{file_name}.rb")
      m.template 'model:fixtures.yml',  File.join('spec/fixtures', class_path, "#{table_name}.yml")
      m.template 'model_spec.rb',       File.join('spec/models', class_path, "#{file_name}_spec.rb")

      unless options[:skip_migration]
        m.migration_template 'model:migration.rb', 'db/migrate', :assigns => {
          :migration_name => "Create#{class_name.pluralize.gsub(/::/, '')}"
        }, :migration_file_name => "create_#{file_path.gsub(/\//, '_').pluralize}"
      end

    end
  end

end

Version data entries

37 entries across 37 versions & 7 rubygems

Version Path
jcnetdev-rspec-rails-1.1.5 generators/rspec_model/rspec_model_generator.rb
deckshuffler-0.0.2 vendor/plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
has_finder-0.1.2 spec/rails/vendor/plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
has_finder-0.1.1 spec/rails/vendor/plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
has_finder-0.1.3 spec/rails/vendor/plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
picolena-0.0.99 app_generators/picolena/templates/vendor/plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
picolena-0.1.0 rails_plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
picolena-0.1.1 rails_plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
picolena-0.1.2 rails_plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
picolena-0.1.3 rails_plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
picolena-0.1.4 rails_plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
picolena-0.1.5 rails_plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
picolena-0.1.6 rails_plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
picolena-0.1.7 rails_plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
picolena-0.1.8 rails_plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
radiant-0.6.5.1 vendor/plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
radiant-0.6.5 vendor/plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
radiant-0.6.6 vendor/plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
radiant-0.6.7 vendor/plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb
radiant-0.6.8 vendor/plugins/rspec_on_rails/generators/rspec_model/rspec_model_generator.rb