Sha256: a9513c3dbd9ecb955a776b5fa559a224cdbd5ea58bcd9e8ee99f9798c5fce8fd

Contents?: true

Size: 969 Bytes

Versions: 7

Compression:

Stored size: 969 Bytes

Contents

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

class RspecDmModelGenerator <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)

      # Model class, spec and fixtures.
      m.template 'dm_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_migration]
        m.migration_template 'dm_migration: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

7 entries across 7 versions & 2 rubygems

Version Path
rails_datamapper-1.0.2 generators/rspec_dm_model/rspec_dm_model_generator.rb
rails_datamapper-1.0.1 generators/rspec_dm_model/rspec_dm_model_generator.rb
tpitale-rails_datamapper-0.10.3.1 generators/rspec_dm_model/rspec_dm_model_generator.rb
tpitale-rails_datamapper-0.10.3 generators/rspec_dm_model/rspec_dm_model_generator.rb
rails_datamapper-0.10.2 generators/rspec_dm_model/rspec_dm_model_generator.rb
rails_datamapper-0.10.1 generators/rspec_dm_model/rspec_dm_model_generator.rb
rails_datamapper-0.10.0 generators/rspec_dm_model/rspec_dm_model_generator.rb