Class: ConvertToArGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/convert_to_ar/convert_to_ar_generator.rb

Constant Summary collapse

TYPES =
{
  String => :string,
  Time => :datetime,
  DateTime => :datetime,
  Object => :integer,
  Integer => :integer,
  BSON::ObjectId => :integer,
  Mongoid::Boolean => :boolean,
  BigDecimal => [:decimal, :precision => 8, :scale => 2, :default => 0.00],
  Date => :date,
  Hash => :text,
  Array => :text
}

Instance Method Summary collapse

Instance Method Details

#create_migrationObject



25
26
27
28
29
30
31
# File 'lib/generators/convert_to_ar/convert_to_ar_generator.rb', line 25

def create_migration
  p model_name, migration_name

  code = model_name.match(/\*/) ? migrate_many(model_name) : migrate_one(model_name)
  code = top(migration_name) + code + bottom
  create_file "db/#{source_file_name(migration_name).underscore}.rb", code
end