No commit activity in last 3 years
No release in over 3 years
A model files generator plugin from migrate file
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

Runtime

>= 3.0.0
 Project Readme

ModelsGenerator

Build Status Code Climate

A model files generator plugin from migrate file

Installation

Add this line to your application's Gemfile:

gem 'models_generator', :groups => :development

And then execute:

$ bundle

Or install it yourself as:

$ gem install models_generator

Usage

Basics

class CreateAllTables < ActiveRecord::Migration
  def self.up
    create_table(:employees) {|t| t.string :name}
    create_table(:users) {|t| t.string :name}
  end
end
$ rake db:migrate
$ rails g models  # NOT 'model' ! 
     create  app/models/employee.rb
     create  spec/models/employee_spec.rb
     create  app/models/user.rb 
     create  spec/models/user_spec.rb

General configuration options

You can configure the following default values by overriding these values using ModelsGenerator.configure method.

master_attrs	# %w[name label value] by default
master_eval	# '' by default. If have 'master_cache' gem, 'master_cache'

If the table have value of master_attrs, model file include master_eval. For instance:

class EmployeeType < ActiveRecord::Base
  master_cache
end

There's a handy generator that generates the default configuration file into config/initializers directory. Run the following generator command, then edit the generated file.

$ rails g models_generator:config

Recommend plugins

Supported versions

  • Ruby 1.8.7, 1.9.3
  • ActiveRecord 3.x

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

License

MIT License. Copyright 2012 DianthuDia.