Class ActiveRecord::Migrator
In: vendor/activerecord/lib/active_record/migration.rb
Parent: Object

Methods

current_version   current_version   down   migrate   new   up  

Public Class methods

[Source]

    # File vendor/activerecord/lib/active_record/migration.rb, line 27
27:       def current_version
28:         Base.connection.select_one("SELECT version FROM schema_info")["version"].to_i
29:       end

[Source]

    # File vendor/activerecord/lib/active_record/migration.rb, line 23
23:       def down(migrations_path, target_version = nil)
24:         new(:down, migrations_path, target_version).migrate
25:       end

[Source]

    # File vendor/activerecord/lib/active_record/migration.rb, line 32
32:     def initialize(direction, migrations_path, target_version = nil)
33:       @direction, @migrations_path, @target_version = direction, migrations_path, target_version
34:       Base.connection.initialize_schema_information
35:     end

[Source]

    # File vendor/activerecord/lib/active_record/migration.rb, line 19
19:       def up(migrations_path, target_version = nil)
20:         new(:up, migrations_path, target_version).migrate
21:       end

Public Instance methods

[Source]

    # File vendor/activerecord/lib/active_record/migration.rb, line 37
37:     def current_version
38:       self.class.current_version
39:     end

[Source]

    # File vendor/activerecord/lib/active_record/migration.rb, line 41
41:     def migrate
42:       migration_classes do |version, migration_class|
43:         Base.logger.info("Reached target version: #{@target_version}") and break if reached_target_version?(version)
44:         next if irrelevant_migration?(version)
45: 
46:         Base.logger.info "Migrating to #{migration_class} (#{version})"
47:         migration_class.send(@direction)
48:         set_schema_version(version)
49:       end
50:     end

[Validate]