Class: ActiveRecord::MigrationProxy

Inherits:
Struct show all
Defined in:
activerecord/lib/active_record/migration.rb

Overview

MigrationProxy is used to defer loading of the actual migration classes until they are needed

Direct Known Subclasses

NullMigration

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Struct

#as_json, #to_h

Constructor Details

#initialize(name, version, filename, scope) ⇒ MigrationProxy

Returns a new instance of MigrationProxy.



739
740
741
742
# File 'activerecord/lib/active_record/migration.rb', line 739

def initialize(name, version, filename, scope)
  super
  @migration = nil
end

Instance Attribute Details

#filenameObject

Returns the value of attribute filename

Returns:

  • (Object)

    the current value of filename



737
738
739
# File 'activerecord/lib/active_record/migration.rb', line 737

def filename
  @filename
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



737
738
739
# File 'activerecord/lib/active_record/migration.rb', line 737

def name
  @name
end

#scopeObject

Returns the value of attribute scope

Returns:

  • (Object)

    the current value of scope



737
738
739
# File 'activerecord/lib/active_record/migration.rb', line 737

def scope
  @scope
end

#versionObject

Returns the value of attribute version

Returns:

  • (Object)

    the current value of version



737
738
739
# File 'activerecord/lib/active_record/migration.rb', line 737

def version
  @version
end

Instance Method Details

#basenameObject



744
745
746
# File 'activerecord/lib/active_record/migration.rb', line 744

def basename
  File.basename(filename)
end

#mtimeObject



748
749
750
# File 'activerecord/lib/active_record/migration.rb', line 748

def mtime
  File.mtime filename
end