Class ModelGenerator
In: lib/mack-active_record/model_generator/model_generator.rb
Parent: Genosaurus

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 < ActiveRecord::Base
  end

db/migrations/<number>_create_users.rb:

  class CreateUsers < ActiveRecord::Migration
    self.up
    end

    self.down
    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 < ActiveRecord::Base
  end

db/migrations/<number>_create_users.rb:

  class CreateUsers < ActiveRecord::Migration
    self.up
      create_table :users do |t|
        t.column :username, :string
        t.column :email_address, :string
        t.column :created_at, :datetime
        t.column :updated_at, :datetime
    end

    self.down
      drop_table :users
    end
  end

[Validate]