Sha256: c03371427e129d80227bae2109f1fad3add69a9fcc9688a9e5cbd246df278543

Contents?: true

Size: 980 Bytes

Versions: 7

Compression:

Stored size: 980 Bytes

Contents

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

class DmModelGenerator < ModelGenerator

  def manifest
    record do |m|

      # Check for class naming collisions.
      m.class_collisions class_path, class_name, "#{class_name}Test"

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

      # Model class, unit test, and fixtures.
      m.template 'model.rb',      File.join('app/models', class_path, "#{file_name}.rb")
      m.template 'unit_test.rb',  File.join('test/unit',  class_path, "#{file_name}_test.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/dm_model/dm_model_generator.rb
rails_datamapper-1.0.1 generators/dm_model/dm_model_generator.rb
tpitale-rails_datamapper-0.10.3.1 generators/dm_model/dm_model_generator.rb
tpitale-rails_datamapper-0.10.3 generators/dm_model/dm_model_generator.rb
rails_datamapper-0.10.2 generators/dm_model/dm_model_generator.rb
rails_datamapper-0.10.1 generators/dm_model/dm_model_generator.rb
rails_datamapper-0.10.0 generators/dm_model/dm_model_generator.rb