MigrationProxy is used to defer loading of the actual migration classes until they are needed
# File lib/active_record/migration.rb, line 700 def initialize(name, version, filename, scope) super @migration = nil end
# File lib/active_record/migration.rb, line 705 def basename File.basename(filename) end
# File lib/active_record/migration.rb, line 709 def mtime File.mtime filename end
# File lib/active_record/migration.rb, line 721 def load_migration require(File.expand_path(filename)) name.constantize.new(name, version) end
# File lib/active_record/migration.rb, line 717 def migration @migration ||= load_migration end