model_generator.rb

Path: lib/mack-data_mapper/model_generator/model_generator.rb
Last Update: Fri Aug 29 11:14:25 -0400 2008

This will generate an ORM ‘model’ for your application based on the specified ORM you‘re using.

Example without columns:

  rake generate:model name=user

app/models/user.rb:

  class User
    include DataMapper::Resource

  end

db/migrations/<number>_create_users.rb:

  migration <number>, :create_users do
    up do
    end

    down do
    end
  end

Example with columns:

  rake generate:model name=user cols=username:string,email_address:string,created_at:datetime,updated_at:datetime

app/models/user.rb:

  class User
    include DataMapper::Resource

    property :username, String
    property :email_address, String
    property :created_at, DateTime
    property :updated_at, DateTime
  end

db/migrations/<number>_create_users.rb:

  migration <number>, :create_users do
    up do
      create_table :users do
        column :username, String, :size => 50
        column :email, String, :size => 50
        column :created_at, DateTime
        column :updated_at, DateTime
      end
    end

    down do
      drop_table :users
    end
  end

[Validate]