Sha256: a098f2a50fbcea554049befe514afefd05583cf9c26c0b330d4330a7b6fe27fb
Contents?: true
Size: 1.27 KB
Versions: 2
Compression:
Stored size: 1.27 KB
Contents
require 'rails_generator/generators/components/model/model_generator' require File.dirname(__FILE__) + '/../rspec_default_values' 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) unless options[:skip_fixture] or options[:skip_factories] m.directory File.join('spec/factories', class_path) end # Model class, spec and fixtures. m.template 'model:model.rb', File.join('app/models', class_path, "#{file_name}.rb") m.template 'model_spec.rb', File.join('spec/models', class_path, "#{file_name}_spec.rb") unless options[:skip_fixture] or options[:skip_factories] m.template 'factories.rb', File.join('spec/factories', "#{table_name}_factory.rb") end 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rspec-rails-w-factory_girl-1.3.2.1 | generators/rspec_model/rspec_model_generator.rb |
rspec-rails-w-factory_girl-1.3.2 | generators/rspec_model/rspec_model_generator.rb |