Migration problem

Hi,

I seem to have a fundamental misunderstaning or Rake, Ruby, or
Migrations.(or perhaps all three)

I have done dozens of simple Migrations with just a self.up and
self.down... Now I have one that is more complex and I want to call
other methods within the migration.. but it doesn't work...
Here is my self.up:
  def self.up
    drop_old_tables
    create_tables
    populate_questions
    populate_forms
  end

here is the error message:
undefined method `drop_old_tables' for
#<ActiveRecord::ConnectionAdapters::MysqlAdapter:0x499deb0>

I have a drop_old_tables method defined lower down.

Thanks in anticipation for any help

Giorgio

I figured it out myself!

All the methods must be class methods as there is no instance I
suppose.
ie self.drop_old_tables etc.

Cheers
Giorgio

giorgio wrote:

Make sure the other methods are defined on the same class and as class
methods with "def self.x"

Michael

giorgio wrote: