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.



697
698
699
700
# File 'activerecord/lib/active_record/migration.rb', line 697

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



695
696
697
# File 'activerecord/lib/active_record/migration.rb', line 695

def filename
  @filename
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



695
696
697
# File 'activerecord/lib/active_record/migration.rb', line 695

def name
  @name
end

#scopeObject

Returns the value of attribute scope

Returns:

  • (Object)

    the current value of scope



695
696
697
# File 'activerecord/lib/active_record/migration.rb', line 695

def scope
  @scope
end

#versionObject

Returns the value of attribute version

Returns:

  • (Object)

    the current value of version



695
696
697
# File 'activerecord/lib/active_record/migration.rb', line 695

def version
  @version
end

Instance Method Details

#basenameObject



702
703
704
# File 'activerecord/lib/active_record/migration.rb', line 702

def basename
  File.basename(filename)
end

#mtimeObject



706
707
708
# File 'activerecord/lib/active_record/migration.rb', line 706

def mtime
  File.mtime filename
end