Sha256: 3ed8f9972aca6270321caa339546d56e1d4c635a793528448c90c4fdeb02f874

Contents?: true

Size: 564 Bytes

Versions: 1

Compression:

Stored size: 564 Bytes

Contents

class Schema2modelGenerator < Rails::Generators::Base
  source_root File.expand_path('../templates', __FILE__)
  
  
  
  def get_list_of_models
    @models = ActiveRecord::Base.connection.tables
  end
  
  def create_models
    @models.each do |model_name|
      @table = Arel::Table.new(model_name.to_sym)
      
      template "model.rb", "app/models/#{model_name.underscore}.rb" #, :table_name => model_name
    end
  end
  
  def pk
    @table.primary_key.name
  end
  def clazz_name
    @table.name.camelcase
  end
  def table_name
    @table.name
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
legacy_model_generator-0.0.1 lib/generators/schema2model/schema2model_generator.rb